diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 00000000..86159cd6
Binary files /dev/null and b/.DS_Store differ
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 00000000..f96ac88e
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "bicep-types"]
+ path = bicep-types
+ url = https://github.com/Azure/bicep-types
diff --git a/.vscode/launch.json b/.vscode/launch.json
index 52fcbec1..c48992c7 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -1,6 +1,28 @@
{
"version": "0.2.0",
"configurations": [
+ {
+ "name": "Debug generator",
+ "type": "node",
+ "request": "launch",
+ "runtimeExecutable": "npm",
+ "runtimeArgs": [
+ "run",
+ "--inspect-brk",
+ "--prefix",
+ "./src/aws-type-generator",
+ "start",
+ "--",
+ "--input",
+ "../../artifacts/types",
+ "--output",
+ "../../artifacts/bicep"
+ ],
+ "cwd": "${workspaceFolder}",
+ "console": "integratedTerminal",
+ "internalConsoleOptions": "neverOpen",
+ "sourceMaps": true
+ },
{
"name": "Debug Jest Tests",
"type": "node",
diff --git a/artifacts/.DS_Store b/artifacts/.DS_Store
new file mode 100644
index 00000000..de05643f
Binary files /dev/null and b/artifacts/.DS_Store differ
diff --git a/artifacts/bicep/aws/aws.accessanalyzer/default/types.json b/artifacts/bicep/aws/aws.accessanalyzer/default/types.json
index 6d4776c1..725f8a99 100644
--- a/artifacts/bicep/aws/aws.accessanalyzer/default/types.json
+++ b/artifacts/bicep/aws/aws.accessanalyzer/default/types.json
@@ -1 +1,234 @@
-[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"ArchiveRule","Properties":{"Filter":{"Type":12,"Flags":1},"RuleName":{"Type":4,"Flags":1,"Description":"The archive rule name"}}}},{"2":{"Name":"Filter","Properties":{"Contains":{"Type":13,"Flags":0},"Eq":{"Type":14,"Flags":0},"Exists":{"Type":2,"Flags":0},"Neq":{"Type":15,"Flags":0},"Property":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"UnusedAccessConfiguration","Properties":{"UnusedAccessAge":{"Type":3,"Flags":0,"Description":"The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 180 days."}}}},{"3":{"ItemType":9}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.AccessAnalyzer/AnalyzerProperties","Properties":{"AnalyzerConfiguration":{"Type":17,"Flags":0,"Description":"The configuration for the analyzer"},"AnalyzerName":{"Type":4,"Flags":0,"Description":"Analyzer name"},"ArchiveRules":{"Type":18,"Flags":0},"Arn":{"Type":4,"Flags":18,"Description":"Amazon Resource Name (ARN) of the analyzer"},"Tags":{"Type":19,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."},"Type":{"Type":4,"Flags":1,"Description":"The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_UNUSED_ACCESS or ORGANIZATION_UNUSED_ACCESS"}}}},{"2":{"Name":"Analyzer_AnalyzerConfiguration","Properties":{"UnusedAccessConfiguration":{"Type":11,"Flags":0}}}},{"3":{"ItemType":8}},{"3":{"ItemType":10}},{"2":{"Name":"AWS.AccessAnalyzer/Analyzer","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":16,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.AccessAnalyzer/Analyzer@default","ScopeType":0,"Body":20}}]
\ No newline at end of file
+[
+ {
+ "$type": "ObjectType",
+ "name": "ArchiveRule",
+ "properties": {
+ "Filter": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 1
+ },
+ "RuleName": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1,
+ "description": "The archive rule name"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Filter",
+ "properties": {
+ "Contains": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0
+ },
+ "Eq": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "Exists": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0
+ },
+ "Neq": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0
+ },
+ "Property": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1,
+ "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1,
+ "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UnusedAccessConfiguration",
+ "properties": {
+ "UnusedAccessAge": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 180 days."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1"
+ }
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.AccessAnalyzer/AnalyzerProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Analyzer_AnalyzerConfiguration",
+ "properties": {
+ "UnusedAccessConfiguration": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AccessAnalyzer/AnalyzerProperties",
+ "properties": {
+ "AnalyzerConfiguration": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "The configuration for the analyzer"
+ },
+ "AnalyzerName": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Analyzer name"
+ },
+ "ArchiveRules": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0
+ },
+ "Arn": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 18,
+ "description": "Amazon Resource Name (ARN) of the analyzer"
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0,
+ "description": "An array of key-value pairs to apply to this resource."
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1,
+ "description": "The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_UNUSED_ACCESS or ORGANIZATION_UNUSED_ACCESS"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AccessAnalyzer/Analyzer",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.AccessAnalyzer/Analyzer@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/16"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/artifacts/bicep/aws/aws.accessanalyzer/default/types.md b/artifacts/bicep/aws/aws.accessanalyzer/default/types.md
index e6bd611e..c23b9b09 100644
--- a/artifacts/bicep/aws/aws.accessanalyzer/default/types.md
+++ b/artifacts/bicep/aws/aws.accessanalyzer/default/types.md
@@ -3,32 +3,28 @@
## Resource AWS.AccessAnalyzer/Analyzer@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.AccessAnalyzer/AnalyzerProperties](#awsaccessanalyzeranalyzerproperties) (Required): properties of the resource
-
-## AWS.AccessAnalyzer/AnalyzerProperties
-### Properties
-* **AnalyzerConfiguration**: [Analyzer_AnalyzerConfiguration](#analyzeranalyzerconfiguration): The configuration for the analyzer
-* **AnalyzerName**: string: Analyzer name
-* **ArchiveRules**: [ArchiveRule](#archiverule)[]
-* **Arn**: string (ReadOnly, Identifier): Amazon Resource Name (ARN) of the analyzer
-* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource.
-* **Type**: string (Required): The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_UNUSED_ACCESS or ORGANIZATION_UNUSED_ACCESS
+* **properties**: [AWS.AccessAnalyzer/AnalyzerProperties](#awsaccessanalyzeranalyzerproperties) (Required, Identifier): properties of the resource
## Analyzer_AnalyzerConfiguration
### Properties
* **UnusedAccessConfiguration**: [UnusedAccessConfiguration](#unusedaccessconfiguration)
-## UnusedAccessConfiguration
-### Properties
-* **UnusedAccessAge**: int: The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 180 days.
-
## ArchiveRule
### Properties
* **Filter**: [Filter](#filter)[] (Required)
* **RuleName**: string (Required): The archive rule name
+## AWS.AccessAnalyzer/AnalyzerProperties
+### Properties
+* **AnalyzerConfiguration**: [Analyzer_AnalyzerConfiguration](#analyzeranalyzerconfiguration): The configuration for the analyzer
+* **AnalyzerName**: string: Analyzer name
+* **ArchiveRules**: [ArchiveRule](#archiverule)[]
+* **Arn**: string (ReadOnly, Identifier): Amazon Resource Name (ARN) of the analyzer
+* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource.
+* **Type**: string (Required): The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_UNUSED_ACCESS or ORGANIZATION_UNUSED_ACCESS
+
## Filter
### Properties
* **Contains**: string[]
@@ -42,3 +38,7 @@
* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
+## UnusedAccessConfiguration
+### Properties
+* **UnusedAccessAge**: int: The specified access age in days for which to generate findings for unused access. For example, if you specify 90 days, the analyzer will generate findings for IAM entities within the accounts of the selected organization for any access that hasn't been used in 90 or more days since the analyzer's last scan. You can choose a value between 1 and 180 days.
+
diff --git a/artifacts/bicep/aws/aws.acmpca/default/types.json b/artifacts/bicep/aws/aws.acmpca/default/types.json
index 08e92bf6..e3b0ebd7 100644
--- a/artifacts/bicep/aws/aws.acmpca/default/types.json
+++ b/artifacts/bicep/aws/aws.acmpca/default/types.json
@@ -1 +1,1439 @@
-[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"ApiPassthrough","Properties":{"Extensions":{"Type":20,"Flags":0},"Subject":{"Type":31,"Flags":0}}}},{"2":{"Name":"Arn"}},{"2":{"Name":"CertificatePolicyList"}},{"2":{"Name":"CustomAttribute","Properties":{"ObjectIdentifier":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomAttributeList"}},{"2":{"Name":"CustomExtension","Properties":{"Critical":{"Type":2,"Flags":0},"ObjectIdentifier":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomExtensionList"}},{"2":{"Name":"CustomObjectIdentifier"}},{"2":{"Name":"DnsName"}},{"2":{"Name":"EdiPartyName","Properties":{"NameAssigner":{"Type":4,"Flags":1},"PartyName":{"Type":4,"Flags":1}}}},{"2":{"Name":"ExtendedKeyUsage","Properties":{"ExtendedKeyUsageObjectIdentifier":{"Type":4,"Flags":0},"ExtendedKeyUsageType":{"Type":4,"Flags":0}}}},{"2":{"Name":"ExtendedKeyUsageList"}},{"2":{"Name":"Extensions","Properties":{"CertificatePolicies":{"Type":38,"Flags":0},"CustomExtensions":{"Type":39,"Flags":0},"ExtendedKeyUsage":{"Type":40,"Flags":0},"KeyUsage":{"Type":24,"Flags":0},"SubjectAlternativeNames":{"Type":41,"Flags":0}}}},{"2":{"Name":"GeneralName","Properties":{"DirectoryName":{"Type":31,"Flags":0},"DnsName":{"Type":4,"Flags":0},"EdiPartyName":{"Type":17,"Flags":0},"IpAddress":{"Type":4,"Flags":0},"OtherName":{"Type":25,"Flags":0},"RegisteredId":{"Type":4,"Flags":0},"Rfc822Name":{"Type":4,"Flags":0},"UniformResourceIdentifier":{"Type":4,"Flags":0}}}},{"2":{"Name":"GeneralNameList"}},{"2":{"Name":"IpAddress"}},{"2":{"Name":"KeyUsage","Properties":{"CRLSign":{"Type":2,"Flags":0},"DataEncipherment":{"Type":2,"Flags":0},"DecipherOnly":{"Type":2,"Flags":0},"DigitalSignature":{"Type":2,"Flags":0},"EncipherOnly":{"Type":2,"Flags":0},"KeyAgreement":{"Type":2,"Flags":0},"KeyCertSign":{"Type":2,"Flags":0},"KeyEncipherment":{"Type":2,"Flags":0},"NonRepudiation":{"Type":2,"Flags":0}}}},{"2":{"Name":"OtherName","Properties":{"TypeId":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"PolicyInformation","Properties":{"CertPolicyId":{"Type":4,"Flags":1},"PolicyQualifiers":{"Type":43,"Flags":0}}}},{"2":{"Name":"PolicyQualifierInfo","Properties":{"PolicyQualifierId":{"Type":4,"Flags":1},"Qualifier":{"Type":29,"Flags":1}}}},{"2":{"Name":"PolicyQualifierInfoList"}},{"2":{"Name":"Qualifier","Properties":{"CpsUri":{"Type":4,"Flags":1}}}},{"2":{"Name":"Rfc822Name"}},{"2":{"Name":"Subject","Properties":{"CommonName":{"Type":4,"Flags":0},"Country":{"Type":4,"Flags":0},"CustomAttributes":{"Type":45,"Flags":0},"DistinguishedNameQualifier":{"Type":4,"Flags":0},"GenerationQualifier":{"Type":4,"Flags":0},"GivenName":{"Type":4,"Flags":0},"Initials":{"Type":4,"Flags":0},"Locality":{"Type":4,"Flags":0},"Organization":{"Type":4,"Flags":0},"OrganizationalUnit":{"Type":4,"Flags":0},"Pseudonym":{"Type":4,"Flags":0},"SerialNumber":{"Type":4,"Flags":0},"State":{"Type":4,"Flags":0},"Surname":{"Type":4,"Flags":0},"Title":{"Type":4,"Flags":0}}}},{"2":{"Name":"UniformResourceIdentifier"}},{"2":{"Name":"Validity","Properties":{"Type":{"Type":4,"Flags":1},"Value":{"Type":3,"Flags":1}}}},{"3":{"ItemType":26}},{"3":{"ItemType":11}},{"3":{"ItemType":13}},{"3":{"ItemType":18}},{"3":{"ItemType":26}},{"3":{"ItemType":13}},{"3":{"ItemType":18}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":27}},{"3":{"ItemType":27}},{"3":{"ItemType":11}},{"2":{"Name":"AWS.ACMPCA/CertificateProperties","Properties":{"ApiPassthrough":{"Type":8,"Flags":4,"Description":"These are fields to be overridden in a certificate at the time of issuance. These requires an API_Passthrough template be used or they will be ignored."},"Arn":{"Type":4,"Flags":18,"Description":"The ARN of the issued certificate."},"Certificate":{"Type":4,"Flags":2,"Description":"The issued certificate in base 64 PEM-encoded format."},"CertificateAuthorityArn":{"Type":4,"Flags":17,"Description":"The Amazon Resource Name (ARN) for the private CA to issue the certificate."},"CertificateSigningRequest":{"Type":4,"Flags":5,"Description":"The certificate signing request (CSR) for the Certificate."},"SigningAlgorithm":{"Type":4,"Flags":1,"Description":"The name of the algorithm that will be used to sign the Certificate."},"TemplateArn":{"Type":4,"Flags":0,"Description":"Specifies a custom configuration template to use when issuing a certificate. If this parameter is not provided, ACM Private CA defaults to the EndEntityCertificate/V1 template."},"Validity":{"Type":33,"Flags":1,"Description":"The time before which the Certificate will be valid."},"ValidityNotBefore":{"Type":33,"Flags":0,"Description":"The time after which the Certificate will be valid."}}}},{"2":{"Name":"AWS.ACMPCA/Certificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":46,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ACMPCA/Certificate@default","ScopeType":0,"Body":47}},{"2":{"Name":"AccessDescription","Properties":{"AccessLocation":{"Type":60,"Flags":1},"AccessMethod":{"Type":50,"Flags":1}}}},{"2":{"Name":"AccessMethod","Properties":{"AccessMethodType":{"Type":4,"Flags":0},"CustomObjectIdentifier":{"Type":4,"Flags":0}}}},{"2":{"Name":"AccessMethodType"}},{"2":{"Name":"Arn"}},{"2":{"Name":"CrlConfiguration","Properties":{"CustomCname":{"Type":4,"Flags":0},"Enabled":{"Type":2,"Flags":0},"ExpirationInDays":{"Type":3,"Flags":0},"S3BucketName":{"Type":4,"Flags":0},"S3ObjectAcl":{"Type":4,"Flags":0}}}},{"2":{"Name":"CsrExtensions","Properties":{"KeyUsage":{"Type":62,"Flags":0},"SubjectInformationAccess":{"Type":71,"Flags":0}}}},{"2":{"Name":"CustomAttribute","Properties":{"ObjectIdentifier":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomAttributeList"}},{"2":{"Name":"CustomObjectIdentifier"}},{"2":{"Name":"DnsName"}},{"2":{"Name":"EdiPartyName","Properties":{"NameAssigner":{"Type":4,"Flags":1},"PartyName":{"Type":4,"Flags":1}}}},{"2":{"Name":"GeneralName","Properties":{"DirectoryName":{"Type":67,"Flags":0},"DnsName":{"Type":4,"Flags":0},"EdiPartyName":{"Type":59,"Flags":0},"IpAddress":{"Type":4,"Flags":0},"OtherName":{"Type":64,"Flags":0},"RegisteredId":{"Type":4,"Flags":0},"Rfc822Name":{"Type":4,"Flags":0},"UniformResourceIdentifier":{"Type":4,"Flags":0}}}},{"2":{"Name":"IpAddress"}},{"2":{"Name":"KeyUsage","Properties":{"CRLSign":{"Type":2,"Flags":0},"DataEncipherment":{"Type":2,"Flags":0},"DecipherOnly":{"Type":2,"Flags":0},"DigitalSignature":{"Type":2,"Flags":0},"EncipherOnly":{"Type":2,"Flags":0},"KeyAgreement":{"Type":2,"Flags":0},"KeyCertSign":{"Type":2,"Flags":0},"KeyEncipherment":{"Type":2,"Flags":0},"NonRepudiation":{"Type":2,"Flags":0}}}},{"2":{"Name":"OcspConfiguration","Properties":{"Enabled":{"Type":2,"Flags":0},"OcspCustomCname":{"Type":4,"Flags":0}}}},{"2":{"Name":"OtherName","Properties":{"TypeId":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"RevocationConfiguration","Properties":{"CrlConfiguration":{"Type":53,"Flags":0},"OcspConfiguration":{"Type":63,"Flags":0}}}},{"2":{"Name":"Rfc822Name"}},{"2":{"Name":"Subject","Properties":{"CommonName":{"Type":4,"Flags":0},"Country":{"Type":4,"Flags":0},"CustomAttributes":{"Type":73,"Flags":0},"DistinguishedNameQualifier":{"Type":4,"Flags":0},"GenerationQualifier":{"Type":4,"Flags":0},"GivenName":{"Type":4,"Flags":0},"Initials":{"Type":4,"Flags":0},"Locality":{"Type":4,"Flags":0},"Organization":{"Type":4,"Flags":0},"OrganizationalUnit":{"Type":4,"Flags":0},"Pseudonym":{"Type":4,"Flags":0},"SerialNumber":{"Type":4,"Flags":0},"State":{"Type":4,"Flags":0},"Surname":{"Type":4,"Flags":0},"Title":{"Type":4,"Flags":0}}}},{"2":{"Name":"SubjectInformationAccess"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"UniformResourceIdentifier"}},{"3":{"ItemType":49}},{"3":{"ItemType":55}},{"3":{"ItemType":55}},{"3":{"ItemType":49}},{"2":{"Name":"AWS.ACMPCA/CertificateAuthorityProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the certificate authority."},"CertificateSigningRequest":{"Type":4,"Flags":2,"Description":"The base64 PEM-encoded certificate signing request (CSR) for your certificate authority certificate."},"CsrExtensions":{"Type":54,"Flags":0,"Description":"Structure that contains CSR pass through extension information used by the CreateCertificateAuthority action."},"KeyAlgorithm":{"Type":4,"Flags":1,"Description":"Public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate."},"KeyStorageSecurityStandard":{"Type":4,"Flags":0,"Description":"KeyStorageSecurityStadard defines a cryptographic key management compliance standard used for handling CA keys."},"RevocationConfiguration":{"Type":65,"Flags":0,"Description":"Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions."},"SigningAlgorithm":{"Type":4,"Flags":1,"Description":"Algorithm your CA uses to sign certificate requests."},"Subject":{"Type":67,"Flags":5,"Description":"Structure that contains X.500 distinguished name information for your CA."},"Tags":{"Type":76,"Flags":0},"Type":{"Type":4,"Flags":1,"Description":"The type of the certificate authority."},"UsageMode":{"Type":4,"Flags":0,"Description":"Usage mode of the ceritificate authority."}}}},{"3":{"ItemType":69}},{"2":{"Name":"AWS.ACMPCA/CertificateAuthority","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":75,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ACMPCA/CertificateAuthority@default","ScopeType":0,"Body":77}},{"2":{"Name":"AWS.ACMPCA/CertificateAuthorityActivationProperties","Properties":{"Certificate":{"Type":4,"Flags":5,"Description":"Certificate Authority certificate that will be installed in the Certificate Authority."},"CertificateAuthorityArn":{"Type":4,"Flags":17,"Description":"Arn of the Certificate Authority."},"CertificateChain":{"Type":4,"Flags":4,"Description":"Certificate chain for the Certificate Authority certificate."},"CompleteCertificateChain":{"Type":4,"Flags":2,"Description":"The complete certificate chain, including the Certificate Authority certificate."},"Status":{"Type":4,"Flags":0,"Description":"The status of the Certificate Authority."}}}},{"2":{"Name":"AWS.ACMPCA/CertificateAuthorityActivation","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":79,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ACMPCA/CertificateAuthorityActivation@default","ScopeType":0,"Body":80}}]
\ No newline at end of file
+[
+ {
+ "$type": "ObjectType",
+ "name": "ApiPassthrough",
+ "properties": {
+ "Extensions": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0,
+ "description": "Specifies X.509 extension information for a certificate."
+ },
+ "Subject": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Contains information about the certificate subject. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Arn",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificatePolicyList",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomAttribute",
+ "properties": {
+ "ObjectIdentifier": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Specifies the object identifier (OID) of the attribute type of the relative distinguished name (RDN)."
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Specifies the attribute value of relative distinguished name (RDN)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomAttributeList",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomExtension",
+ "properties": {
+ "Critical": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Specifies the critical flag of the X.509 extension."
+ },
+ "ObjectIdentifier": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Specifies the object identifier (OID) of the X.509 extension. For more information, see the [Global OID reference database.](https://docs.aws.amazon.com/https://oidref.com/2.5.29)"
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Specifies the base64-encoded value of the X.509 extension."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomExtensionList",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomObjectIdentifier",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DnsName",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EdiPartyName",
+ "properties": {
+ "NameAssigner": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Specifies the name assigner."
+ },
+ "PartyName": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Specifies the party name."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedKeyUsage",
+ "properties": {
+ "ExtendedKeyUsageObjectIdentifier": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Specifies a custom ``ExtendedKeyUsage`` with an object identifier (OID)."
+ },
+ "ExtendedKeyUsageType": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Specifies a standard ``ExtendedKeyUsage`` as defined as in [RFC 5280](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.12)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtendedKeyUsageList",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Extensions",
+ "properties": {
+ "CertificatePolicies": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0,
+ "description": "Contains a sequence of one or more policy information terms, each of which consists of an object identifier (OID) and optional qualifiers. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier).\n In an end-entity certificate, these terms indicate the policy under which the certificate was issued and the purposes for which it may be used. In a CA certificate, these terms limit the set of policies for certification paths that include this certificate."
+ },
+ "CustomExtensions": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "Contains a sequence of one or more X.509 extensions, each of which consists of an object identifier (OID), a base64-encoded value, and the critical flag. For more information, see the [Global OID reference database.](https://docs.aws.amazon.com/https://oidref.com/2.5.29)"
+ },
+ "ExtendedKeyUsage": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "Specifies additional purposes for which the certified public key may be used other than basic purposes indicated in the ``KeyUsage`` extension."
+ },
+ "KeyUsage": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "Defines one or more purposes for which the key contained in the certificate can be used. Default value for each option is false."
+ },
+ "SubjectAlternativeNames": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0,
+ "description": "The subject alternative name extension allows identities to be bound to the subject of the certificate. These identities may be included in addition to or in place of the identity in the subject field of the certificate."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GeneralName",
+ "properties": {
+ "DirectoryName": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0,
+ "description": "Contains information about the certificate subject. The certificate can be one issued by your private certificate authority (CA) or it can be your private CA certificate. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate. The DN must be unique for each entity, but your private CA can issue more than one certificate with the same DN to the same entity."
+ },
+ "DnsName": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Represents ``GeneralName`` as a DNS name."
+ },
+ "EdiPartyName": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "Represents ``GeneralName`` as an ``EdiPartyName`` object."
+ },
+ "IpAddress": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Represents ``GeneralName`` as an IPv4 or IPv6 address."
+ },
+ "OtherName": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 0,
+ "description": "Represents ``GeneralName`` using an ``OtherName`` object."
+ },
+ "RegisteredId": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Represents ``GeneralName`` as an object identifier (OID)."
+ },
+ "Rfc822Name": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Represents ``GeneralName`` as an [RFC 822](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc822) email address."
+ },
+ "UniformResourceIdentifier": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Represents ``GeneralName`` as a URI."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GeneralNameList",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpAddress",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyUsage",
+ "properties": {
+ "CRLSign": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Key can be used to sign CRLs."
+ },
+ "DataEncipherment": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Key can be used to decipher data."
+ },
+ "DecipherOnly": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Key can be used only to decipher data."
+ },
+ "DigitalSignature": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Key can be used for digital signing."
+ },
+ "EncipherOnly": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Key can be used only to encipher data."
+ },
+ "KeyAgreement": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Key can be used in a key-agreement protocol."
+ },
+ "KeyCertSign": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Key can be used to sign certificates."
+ },
+ "KeyEncipherment": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Key can be used to encipher data."
+ },
+ "NonRepudiation": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0,
+ "description": "Key can be used for non-repudiation."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OtherName",
+ "properties": {
+ "TypeId": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Specifies an OID."
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Specifies an OID value."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicyInformation",
+ "properties": {
+ "CertPolicyId": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Specifies the object identifier (OID) of the certificate policy under which the certificate was issued. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier)."
+ },
+ "PolicyQualifiers": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "Modifies the given ``CertPolicyId`` with a qualifier. AWS Private CA supports the certification practice statement (CPS) qualifier."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicyQualifierInfo",
+ "properties": {
+ "PolicyQualifierId": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Identifies the qualifier modifying a ``CertPolicyId``."
+ },
+ "Qualifier": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 1,
+ "description": "Defines the qualifier type. AWS Private CA supports the use of a URI for a CPS qualifier in this field."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "PolicyQualifierInfoList",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Qualifier",
+ "properties": {
+ "CpsUri": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Contains a pointer to a certification practice statement (CPS) published by the CA."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Rfc822Name",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Subject",
+ "properties": {
+ "CommonName": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "For CA and end-entity certificates in a private PKI, the common name (CN) can be any string within the length limit.\n Note: In publicly trusted certificates, the common name must be a fully qualified domain name (FQDN) associated with the certificate subject."
+ },
+ "Country": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Two-digit code that specifies the country in which the certificate subject located."
+ },
+ "CustomAttributes": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "Contains a sequence of one or more X.500 relative distinguished names (RDNs), each of which consists of an object identifier (OID) and a value. For more information, see NIST?s definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier).\n Custom attributes cannot be used in combination with standard attributes."
+ },
+ "DistinguishedNameQualifier": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Disambiguating information for the certificate subject."
+ },
+ "GenerationQualifier": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Typically a qualifier appended to the name of an individual. Examples include Jr. for junior, Sr. for senior, and III for third."
+ },
+ "GivenName": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "First name."
+ },
+ "Initials": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Concatenation that typically contains the first letter of the *GivenName*, the first letter of the middle name if one exists, and the first letter of the *Surname*."
+ },
+ "Locality": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "The locality (such as a city or town) in which the certificate subject is located."
+ },
+ "Organization": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Legal name of the organization with which the certificate subject is affiliated."
+ },
+ "OrganizationalUnit": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated."
+ },
+ "Pseudonym": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Typically a shortened version of a longer *GivenName*. For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza."
+ },
+ "SerialNumber": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "The certificate serial number."
+ },
+ "State": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "State in which the subject of the certificate is located."
+ },
+ "Surname": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Family name. In the US and the UK, for example, the surname of an individual is ordered last. In Asian cultures the surname is typically ordered first."
+ },
+ "Title": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "A title such as Mr. or Ms., which is pre-pended to the name to refer formally to the certificate subject."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UniformResourceIdentifier",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Validity",
+ "properties": {
+ "Type": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Specifies whether the ``Value`` parameter represents days, months, or years."
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 1,
+ "description": "A long integer interpreted according to the value of ``Type``, below."
+ }
+ }
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/18"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/10"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/18"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/10"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/13"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/13"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/19"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/19"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3"
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ACMPCA/CertificateProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ACMPCA/CertificateProperties",
+ "properties": {
+ "ApiPassthrough": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "Specifies X.509 certificate information to be included in the issued certificate. An ``APIPassthrough`` or ``APICSRPassthrough`` template variant must be selected, or else this parameter is ignored."
+ },
+ "Arn": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "Certificate": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 2,
+ "description": ""
+ },
+ "CertificateAuthorityArn": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 17,
+ "description": "The Amazon Resource Name (ARN) for the private CA issues the certificate."
+ },
+ "CertificateSigningRequest": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 5,
+ "description": "The certificate signing request (CSR) for the certificate."
+ },
+ "SigningAlgorithm": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "The name of the algorithm that will be used to sign the certificate to be issued. \n This parameter should not be confused with the ``SigningAlgorithm`` parameter used to sign a CSR in the ``CreateCertificateAuthority`` action.\n The specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key."
+ },
+ "TemplateArn": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Specifies a custom configuration template to use when issuing a certificate. If this parameter is not provided, PCAshort defaults to the ``EndEntityCertificate/V1`` template. For more information about PCAshort templates, see [Using Templates](https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html)."
+ },
+ "Validity": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 1,
+ "description": "The period of time during which the certificate will be valid."
+ },
+ "ValidityNotBefore": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0,
+ "description": "Information describing the start of the validity period of the certificate. This parameter sets the ?Not Before\" date for the certificate.\n By default, when issuing a certificate, PCAshort sets the \"Not Before\" date to the issuance time minus 60 minutes. This compensates for clock inconsistencies across computer systems. The ``ValidityNotBefore`` parameter can be used to customize the ?Not Before? value. \n Unlike the ``Validity`` parameter, the ``ValidityNotBefore`` parameter is optional.\n The ``ValidityNotBefore`` value is expressed as an explicit date and time, using the ``Validity`` type value ``ABSOLUTE``."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ACMPCA/Certificate",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ACMPCA/Certificate@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/43"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccessDescription",
+ "properties": {
+ "AccessLocation": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 1
+ },
+ "AccessMethod": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccessMethod",
+ "properties": {
+ "AccessMethodType": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "CustomObjectIdentifier": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccessMethodType",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Arn",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrlConfiguration",
+ "properties": {
+ "CrlDistributionPointExtensionConfiguration": {
+ "type": {
+ "$ref": "#/50"
+ },
+ "flags": 0
+ },
+ "CustomCname": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "Enabled": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ "ExpirationInDays": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0
+ },
+ "S3BucketName": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "S3ObjectAcl": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CrlDistributionPointExtensionConfiguration",
+ "properties": {
+ "OmitExtension": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CsrExtensions",
+ "properties": {
+ "KeyUsage": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0
+ },
+ "SubjectInformationAccess": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomAttribute",
+ "properties": {
+ "ObjectIdentifier": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomAttributeList",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomObjectIdentifier",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DnsName",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EdiPartyName",
+ "properties": {
+ "NameAssigner": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1
+ },
+ "PartyName": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "GeneralName",
+ "properties": {
+ "DirectoryName": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 0
+ },
+ "DnsName": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "EdiPartyName": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0
+ },
+ "IpAddress": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "OtherName": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0
+ },
+ "RegisteredId": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "Rfc822Name": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "UniformResourceIdentifier": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IpAddress",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "KeyUsage",
+ "properties": {
+ "CRLSign": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ "DataEncipherment": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ "DecipherOnly": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ "DigitalSignature": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ "EncipherOnly": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ "KeyAgreement": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ "KeyCertSign": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ "KeyEncipherment": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ "NonRepudiation": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OcspConfiguration",
+ "properties": {
+ "Enabled": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ "OcspCustomCname": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "OtherName",
+ "properties": {
+ "TypeId": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RevocationConfiguration",
+ "properties": {
+ "CrlConfiguration": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ "OcspConfiguration": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Rfc822Name",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Subject",
+ "properties": {
+ "CommonName": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "Country": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "CustomAttributes": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0
+ },
+ "DistinguishedNameQualifier": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "GenerationQualifier": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "GivenName": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "Initials": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "Locality": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "Organization": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "OrganizationalUnit": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "Pseudonym": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "SerialNumber": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "State": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "Surname": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "Title": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubjectInformationAccess",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UniformResourceIdentifier",
+ "properties": {}
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/45"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/52"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/52"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/45"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ACMPCA/CertificateAuthorityProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/66"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ACMPCA/CertificateAuthorityProperties",
+ "properties": {
+ "Arn": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 18,
+ "description": "The Amazon Resource Name (ARN) of the certificate authority."
+ },
+ "CertificateSigningRequest": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 2,
+ "description": "The base64 PEM-encoded certificate signing request (CSR) for your certificate authority certificate."
+ },
+ "CsrExtensions": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 4,
+ "description": "Structure that contains CSR pass through extension information used by the CreateCertificateAuthority action."
+ },
+ "KeyAlgorithm": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate."
+ },
+ "KeyStorageSecurityStandard": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 4,
+ "description": "KeyStorageSecurityStadard defines a cryptographic key management compliance standard used for handling CA keys."
+ },
+ "RevocationConfiguration": {
+ "type": {
+ "$ref": "#/62"
+ },
+ "flags": 4,
+ "description": "Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions."
+ },
+ "SigningAlgorithm": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "Algorithm your CA uses to sign certificate requests."
+ },
+ "Subject": {
+ "type": {
+ "$ref": "#/64"
+ },
+ "flags": 5,
+ "description": "Structure that contains X.500 distinguished name information for your CA."
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 4
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 1,
+ "description": "The type of the certificate authority."
+ },
+ "UsageMode": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "Usage mode of the ceritificate authority."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ACMPCA/CertificateAuthority",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ACMPCA/CertificateAuthority@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/75"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ACMPCA/CertificateAuthorityActivationProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ACMPCA/CertificateAuthorityActivationProperties",
+ "properties": {
+ "Certificate": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 5,
+ "description": "Certificate Authority certificate that will be installed in the Certificate Authority."
+ },
+ "CertificateAuthorityArn": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 17,
+ "description": "Arn of the Certificate Authority."
+ },
+ "CertificateChain": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 4,
+ "description": "Certificate chain for the Certificate Authority certificate."
+ },
+ "CompleteCertificateChain": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 2,
+ "description": "The complete certificate chain, including the Certificate Authority certificate."
+ },
+ "Status": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "The status of the Certificate Authority."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ACMPCA/CertificateAuthorityActivation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ACMPCA/CertificateAuthorityActivation@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/79"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/artifacts/bicep/aws/aws.acmpca/default/types.md b/artifacts/bicep/aws/aws.acmpca/default/types.md
index aa19376e..517b1b38 100644
--- a/artifacts/bicep/aws/aws.acmpca/default/types.md
+++ b/artifacts/bicep/aws/aws.acmpca/default/types.md
@@ -3,153 +3,169 @@
## Resource AWS.ACMPCA/Certificate@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ACMPCA/CertificateProperties](#awsacmpcacertificateproperties) (Required): properties of the resource
+* **properties**: [AWS.ACMPCA/CertificateProperties](#awsacmpcacertificateproperties) (Required, Identifier): properties of the resource
## Resource AWS.ACMPCA/CertificateAuthority@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ACMPCA/CertificateAuthorityProperties](#awsacmpcacertificateauthorityproperties) (Required): properties of the resource
+* **properties**: [AWS.ACMPCA/CertificateAuthorityProperties](#awsacmpcacertificateauthorityproperties) (Required, Identifier): properties of the resource
## Resource AWS.ACMPCA/CertificateAuthorityActivation@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ACMPCA/CertificateAuthorityActivationProperties](#awsacmpcacertificateauthorityactivationproperties) (Required): properties of the resource
+* **properties**: [AWS.ACMPCA/CertificateAuthorityActivationProperties](#awsacmpcacertificateauthorityactivationproperties) (Required, Identifier): properties of the resource
-## AWS.ACMPCA/CertificateProperties
-### Properties
-* **ApiPassthrough**: [ApiPassthrough](#apipassthrough) (WriteOnly): These are fields to be overridden in a certificate at the time of issuance. These requires an API_Passthrough template be used or they will be ignored.
-* **Arn**: string (ReadOnly, Identifier): The ARN of the issued certificate.
-* **Certificate**: string (ReadOnly): The issued certificate in base 64 PEM-encoded format.
-* **CertificateAuthorityArn**: string (Required, Identifier): The Amazon Resource Name (ARN) for the private CA to issue the certificate.
-* **CertificateSigningRequest**: string (Required, WriteOnly): The certificate signing request (CSR) for the Certificate.
-* **SigningAlgorithm**: string (Required): The name of the algorithm that will be used to sign the Certificate.
-* **TemplateArn**: string: Specifies a custom configuration template to use when issuing a certificate. If this parameter is not provided, ACM Private CA defaults to the EndEntityCertificate/V1 template.
-* **Validity**: [Validity](#validity) (Required): The time before which the Certificate will be valid.
-* **ValidityNotBefore**: [Validity](#validity): The time after which the Certificate will be valid.
-
-## ApiPassthrough
+## AccessDescription
### Properties
-* **Extensions**: [Extensions](#extensions)
-* **Subject**: [Subject](#subject)
+* **AccessLocation**: [GeneralName](#generalname) (Required)
+* **AccessMethod**: [AccessMethod](#accessmethod) (Required)
-## Extensions
+## AccessMethod
### Properties
-* **CertificatePolicies**: [PolicyInformation](#policyinformation)[]
-* **CustomExtensions**: [CustomExtension](#customextension)[]
-* **ExtendedKeyUsage**: [ExtendedKeyUsage](#extendedkeyusage)[]
-* **KeyUsage**: [KeyUsage](#keyusage)
-* **SubjectAlternativeNames**: [GeneralName](#generalname)[]
+* **AccessMethodType**: string
+* **CustomObjectIdentifier**: string
-## PolicyInformation
+## ApiPassthrough
### Properties
-* **CertPolicyId**: string (Required)
-* **PolicyQualifiers**: [PolicyQualifierInfo](#policyqualifierinfo)[]
+* **Extensions**: [Extensions](#extensions): Specifies X.509 extension information for a certificate.
+* **Subject**: [Subject](#subject): Contains information about the certificate subject. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate.
-## PolicyQualifierInfo
+## AWS.ACMPCA/CertificateAuthorityActivationProperties
### Properties
-* **PolicyQualifierId**: string (Required)
-* **Qualifier**: [Qualifier](#qualifier) (Required)
+* **Certificate**: string (Required, WriteOnly): Certificate Authority certificate that will be installed in the Certificate Authority.
+* **CertificateAuthorityArn**: string (Required, Identifier): Arn of the Certificate Authority.
+* **CertificateChain**: string (WriteOnly): Certificate chain for the Certificate Authority certificate.
+* **CompleteCertificateChain**: string (ReadOnly): The complete certificate chain, including the Certificate Authority certificate.
+* **Status**: string: The status of the Certificate Authority.
-## Qualifier
+## AWS.ACMPCA/CertificateAuthorityProperties
### Properties
-* **CpsUri**: string (Required)
+* **Arn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the certificate authority.
+* **CertificateSigningRequest**: string (ReadOnly): The base64 PEM-encoded certificate signing request (CSR) for your certificate authority certificate.
+* **CsrExtensions**: [CsrExtensions](#csrextensions) (WriteOnly): Structure that contains CSR pass through extension information used by the CreateCertificateAuthority action.
+* **KeyAlgorithm**: string (Required): Public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate.
+* **KeyStorageSecurityStandard**: string (WriteOnly): KeyStorageSecurityStadard defines a cryptographic key management compliance standard used for handling CA keys.
+* **RevocationConfiguration**: [RevocationConfiguration](#revocationconfiguration) (WriteOnly): Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions.
+* **SigningAlgorithm**: string (Required): Algorithm your CA uses to sign certificate requests.
+* **Subject**: [Subject](#subject) (Required, WriteOnly): Structure that contains X.500 distinguished name information for your CA.
+* **Tags**: [Tag](#tag)[] (WriteOnly)
+* **Type**: string (Required): The type of the certificate authority.
+* **UsageMode**: string: Usage mode of the ceritificate authority.
-## CustomExtension
+## AWS.ACMPCA/CertificateProperties
### Properties
-* **Critical**: bool
-* **ObjectIdentifier**: string (Required)
-* **Value**: string (Required)
+* **ApiPassthrough**: [ApiPassthrough](#apipassthrough) (WriteOnly): Specifies X.509 certificate information to be included in the issued certificate. An ``APIPassthrough`` or ``APICSRPassthrough`` template variant must be selected, or else this parameter is ignored.
+* **Arn**: string (ReadOnly, Identifier)
+* **Certificate**: string (ReadOnly)
+* **CertificateAuthorityArn**: string (Required, Identifier): The Amazon Resource Name (ARN) for the private CA issues the certificate.
+* **CertificateSigningRequest**: string (Required, WriteOnly): The certificate signing request (CSR) for the certificate.
+* **SigningAlgorithm**: string (Required): The name of the algorithm that will be used to sign the certificate to be issued.
+ This parameter should not be confused with the ``SigningAlgorithm`` parameter used to sign a CSR in the ``CreateCertificateAuthority`` action.
+ The specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key.
+* **TemplateArn**: string: Specifies a custom configuration template to use when issuing a certificate. If this parameter is not provided, PCAshort defaults to the ``EndEntityCertificate/V1`` template. For more information about PCAshort templates, see [Using Templates](https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html).
+* **Validity**: [Validity](#validity) (Required): The period of time during which the certificate will be valid.
+* **ValidityNotBefore**: [Validity](#validity): Information describing the start of the validity period of the certificate. This parameter sets the ?Not Before" date for the certificate.
+ By default, when issuing a certificate, PCAshort sets the "Not Before" date to the issuance time minus 60 minutes. This compensates for clock inconsistencies across computer systems. The ``ValidityNotBefore`` parameter can be used to customize the ?Not Before? value.
+ Unlike the ``Validity`` parameter, the ``ValidityNotBefore`` parameter is optional.
+ The ``ValidityNotBefore`` value is expressed as an explicit date and time, using the ``Validity`` type value ``ABSOLUTE``.
-## ExtendedKeyUsage
+## CrlConfiguration
### Properties
-* **ExtendedKeyUsageObjectIdentifier**: string
-* **ExtendedKeyUsageType**: string
+* **CrlDistributionPointExtensionConfiguration**: [CrlDistributionPointExtensionConfiguration](#crldistributionpointextensionconfiguration)
+* **CustomCname**: string
+* **Enabled**: bool
+* **ExpirationInDays**: int
+* **S3BucketName**: string
+* **S3ObjectAcl**: string
-## KeyUsage
+## CrlDistributionPointExtensionConfiguration
### Properties
-* **CRLSign**: bool
-* **DataEncipherment**: bool
-* **DecipherOnly**: bool
-* **DigitalSignature**: bool
-* **EncipherOnly**: bool
-* **KeyAgreement**: bool
-* **KeyCertSign**: bool
-* **KeyEncipherment**: bool
-* **NonRepudiation**: bool
+* **OmitExtension**: bool (Required)
-## GeneralName
+## CsrExtensions
### Properties
-* **DirectoryName**: [Subject](#subject)
-* **DnsName**: string
-* **EdiPartyName**: [EdiPartyName](#edipartyname)
-* **IpAddress**: string
-* **OtherName**: [OtherName](#othername)
-* **RegisteredId**: string
-* **Rfc822Name**: string
-* **UniformResourceIdentifier**: string
+* **KeyUsage**: [KeyUsage](#keyusage)
+* **SubjectInformationAccess**: [AccessDescription](#accessdescription)[]
-## Subject
+## CustomAttribute
### Properties
-* **CommonName**: string
-* **Country**: string
-* **CustomAttributes**: [CustomAttribute](#customattribute)[]
-* **DistinguishedNameQualifier**: string
-* **GenerationQualifier**: string
-* **GivenName**: string
-* **Initials**: string
-* **Locality**: string
-* **Organization**: string
-* **OrganizationalUnit**: string
-* **Pseudonym**: string
-* **SerialNumber**: string
-* **State**: string
-* **Surname**: string
-* **Title**: string
+* **ObjectIdentifier**: string (Required): Specifies the object identifier (OID) of the attribute type of the relative distinguished name (RDN).
+* **Value**: string (Required): Specifies the attribute value of relative distinguished name (RDN).
## CustomAttribute
### Properties
* **ObjectIdentifier**: string (Required)
* **Value**: string (Required)
+## CustomExtension
+### Properties
+* **Critical**: bool: Specifies the critical flag of the X.509 extension.
+* **ObjectIdentifier**: string (Required): Specifies the object identifier (OID) of the X.509 extension. For more information, see the [Global OID reference database.](https://docs.aws.amazon.com/https://oidref.com/2.5.29)
+* **Value**: string (Required): Specifies the base64-encoded value of the X.509 extension.
+
+## EdiPartyName
+### Properties
+* **NameAssigner**: string (Required): Specifies the name assigner.
+* **PartyName**: string (Required): Specifies the party name.
+
## EdiPartyName
### Properties
* **NameAssigner**: string (Required)
* **PartyName**: string (Required)
-## OtherName
+## ExtendedKeyUsage
### Properties
-* **TypeId**: string (Required)
-* **Value**: string (Required)
+* **ExtendedKeyUsageObjectIdentifier**: string: Specifies a custom ``ExtendedKeyUsage`` with an object identifier (OID).
+* **ExtendedKeyUsageType**: string: Specifies a standard ``ExtendedKeyUsage`` as defined as in [RFC 5280](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.12).
-## Validity
+## Extensions
### Properties
-* **Type**: string (Required)
-* **Value**: int (Required)
+* **CertificatePolicies**: [PolicyInformation](#policyinformation)[]: Contains a sequence of one or more policy information terms, each of which consists of an object identifier (OID) and optional qualifiers. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier).
+ In an end-entity certificate, these terms indicate the policy under which the certificate was issued and the purposes for which it may be used. In a CA certificate, these terms limit the set of policies for certification paths that include this certificate.
+* **CustomExtensions**: [CustomExtension](#customextension)[]: Contains a sequence of one or more X.509 extensions, each of which consists of an object identifier (OID), a base64-encoded value, and the critical flag. For more information, see the [Global OID reference database.](https://docs.aws.amazon.com/https://oidref.com/2.5.29)
+* **ExtendedKeyUsage**: [ExtendedKeyUsage](#extendedkeyusage)[]: Specifies additional purposes for which the certified public key may be used other than basic purposes indicated in the ``KeyUsage`` extension.
+* **KeyUsage**: [KeyUsage](#keyusage): Defines one or more purposes for which the key contained in the certificate can be used. Default value for each option is false.
+* **SubjectAlternativeNames**: [GeneralName](#generalname)[]: The subject alternative name extension allows identities to be bound to the subject of the certificate. These identities may be included in addition to or in place of the identity in the subject field of the certificate.
-## AWS.ACMPCA/CertificateAuthorityProperties
+## GeneralName
### Properties
-* **Arn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the certificate authority.
-* **CertificateSigningRequest**: string (ReadOnly): The base64 PEM-encoded certificate signing request (CSR) for your certificate authority certificate.
-* **CsrExtensions**: [CsrExtensions](#csrextensions): Structure that contains CSR pass through extension information used by the CreateCertificateAuthority action.
-* **KeyAlgorithm**: string (Required): Public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate.
-* **KeyStorageSecurityStandard**: string: KeyStorageSecurityStadard defines a cryptographic key management compliance standard used for handling CA keys.
-* **RevocationConfiguration**: [RevocationConfiguration](#revocationconfiguration): Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions.
-* **SigningAlgorithm**: string (Required): Algorithm your CA uses to sign certificate requests.
-* **Subject**: [Subject](#subject) (Required, WriteOnly): Structure that contains X.500 distinguished name information for your CA.
-* **Tags**: [Tag](#tag)[]
-* **Type**: string (Required): The type of the certificate authority.
-* **UsageMode**: string: Usage mode of the ceritificate authority.
+* **DirectoryName**: [Subject](#subject): Contains information about the certificate subject. The certificate can be one issued by your private certificate authority (CA) or it can be your private CA certificate. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate. The DN must be unique for each entity, but your private CA can issue more than one certificate with the same DN to the same entity.
+* **DnsName**: string: Represents ``GeneralName`` as a DNS name.
+* **EdiPartyName**: [EdiPartyName](#edipartyname): Represents ``GeneralName`` as an ``EdiPartyName`` object.
+* **IpAddress**: string: Represents ``GeneralName`` as an IPv4 or IPv6 address.
+* **OtherName**: [OtherName](#othername): Represents ``GeneralName`` using an ``OtherName`` object.
+* **RegisteredId**: string: Represents ``GeneralName`` as an object identifier (OID).
+* **Rfc822Name**: string: Represents ``GeneralName`` as an [RFC 822](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc822) email address.
+* **UniformResourceIdentifier**: string: Represents ``GeneralName`` as a URI.
-## CsrExtensions
+## GeneralName
### Properties
-* **KeyUsage**: [KeyUsage](#keyusage)
-* **SubjectInformationAccess**: [AccessDescription](#accessdescription)[]
+* **DirectoryName**: [Subject](#subject)
+* **DnsName**: string
+* **EdiPartyName**: [EdiPartyName](#edipartyname)
+* **IpAddress**: string
+* **OtherName**: [OtherName](#othername)
+* **RegisteredId**: string
+* **Rfc822Name**: string
+* **UniformResourceIdentifier**: string
+
+## KeyUsage
+### Properties
+* **CRLSign**: bool: Key can be used to sign CRLs.
+* **DataEncipherment**: bool: Key can be used to decipher data.
+* **DecipherOnly**: bool: Key can be used only to decipher data.
+* **DigitalSignature**: bool: Key can be used for digital signing.
+* **EncipherOnly**: bool: Key can be used only to encipher data.
+* **KeyAgreement**: bool: Key can be used in a key-agreement protocol.
+* **KeyCertSign**: bool: Key can be used to sign certificates.
+* **KeyEncipherment**: bool: Key can be used to encipher data.
+* **NonRepudiation**: bool: Key can be used for non-repudiation.
## KeyUsage
### Properties
@@ -163,88 +179,85 @@
* **KeyEncipherment**: bool
* **NonRepudiation**: bool
-## AccessDescription
-### Properties
-* **AccessLocation**: [GeneralName](#generalname) (Required)
-* **AccessMethod**: [AccessMethod](#accessmethod) (Required)
-
-## GeneralName
+## OcspConfiguration
### Properties
-* **DirectoryName**: [Subject](#subject)
-* **DnsName**: string
-* **EdiPartyName**: [EdiPartyName](#edipartyname)
-* **IpAddress**: string
-* **OtherName**: [OtherName](#othername)
-* **RegisteredId**: string
-* **Rfc822Name**: string
-* **UniformResourceIdentifier**: string
+* **Enabled**: bool
+* **OcspCustomCname**: string
-## Subject
+## OtherName
### Properties
-* **CommonName**: string
-* **Country**: string
-* **CustomAttributes**: [CustomAttribute](#customattribute)[]
-* **DistinguishedNameQualifier**: string
-* **GenerationQualifier**: string
-* **GivenName**: string
-* **Initials**: string
-* **Locality**: string
-* **Organization**: string
-* **OrganizationalUnit**: string
-* **Pseudonym**: string
-* **SerialNumber**: string
-* **State**: string
-* **Surname**: string
-* **Title**: string
+* **TypeId**: string (Required): Specifies an OID.
+* **Value**: string (Required): Specifies an OID value.
-## CustomAttribute
+## OtherName
### Properties
-* **ObjectIdentifier**: string (Required)
+* **TypeId**: string (Required)
* **Value**: string (Required)
-## EdiPartyName
+## PolicyInformation
### Properties
-* **NameAssigner**: string (Required)
-* **PartyName**: string (Required)
+* **CertPolicyId**: string (Required): Specifies the object identifier (OID) of the certificate policy under which the certificate was issued. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier).
+* **PolicyQualifiers**: [PolicyQualifierInfo](#policyqualifierinfo)[]: Modifies the given ``CertPolicyId`` with a qualifier. AWS Private CA supports the certification practice statement (CPS) qualifier.
-## OtherName
+## PolicyQualifierInfo
### Properties
-* **TypeId**: string (Required)
-* **Value**: string (Required)
+* **PolicyQualifierId**: string (Required): Identifies the qualifier modifying a ``CertPolicyId``.
+* **Qualifier**: [Qualifier](#qualifier) (Required): Defines the qualifier type. AWS Private CA supports the use of a URI for a CPS qualifier in this field.
-## AccessMethod
+## Qualifier
### Properties
-* **AccessMethodType**: string
-* **CustomObjectIdentifier**: string
+* **CpsUri**: string (Required): Contains a pointer to a certification practice statement (CPS) published by the CA.
## RevocationConfiguration
### Properties
* **CrlConfiguration**: [CrlConfiguration](#crlconfiguration)
* **OcspConfiguration**: [OcspConfiguration](#ocspconfiguration)
-## CrlConfiguration
+## Subject
### Properties
-* **CustomCname**: string
-* **Enabled**: bool
-* **ExpirationInDays**: int
-* **S3BucketName**: string
-* **S3ObjectAcl**: string
+* **CommonName**: string: For CA and end-entity certificates in a private PKI, the common name (CN) can be any string within the length limit.
+ Note: In publicly trusted certificates, the common name must be a fully qualified domain name (FQDN) associated with the certificate subject.
+* **Country**: string: Two-digit code that specifies the country in which the certificate subject located.
+* **CustomAttributes**: [CustomAttribute](#customattribute)[]: Contains a sequence of one or more X.500 relative distinguished names (RDNs), each of which consists of an object identifier (OID) and a value. For more information, see NIST?s definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier).
+ Custom attributes cannot be used in combination with standard attributes.
+* **DistinguishedNameQualifier**: string: Disambiguating information for the certificate subject.
+* **GenerationQualifier**: string: Typically a qualifier appended to the name of an individual. Examples include Jr. for junior, Sr. for senior, and III for third.
+* **GivenName**: string: First name.
+* **Initials**: string: Concatenation that typically contains the first letter of the *GivenName*, the first letter of the middle name if one exists, and the first letter of the *Surname*.
+* **Locality**: string: The locality (such as a city or town) in which the certificate subject is located.
+* **Organization**: string: Legal name of the organization with which the certificate subject is affiliated.
+* **OrganizationalUnit**: string: A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated.
+* **Pseudonym**: string: Typically a shortened version of a longer *GivenName*. For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza.
+* **SerialNumber**: string: The certificate serial number.
+* **State**: string: State in which the subject of the certificate is located.
+* **Surname**: string: Family name. In the US and the UK, for example, the surname of an individual is ordered last. In Asian cultures the surname is typically ordered first.
+* **Title**: string: A title such as Mr. or Ms., which is pre-pended to the name to refer formally to the certificate subject.
-## OcspConfiguration
+## Subject
### Properties
-* **Enabled**: bool
-* **OcspCustomCname**: string
+* **CommonName**: string
+* **Country**: string
+* **CustomAttributes**: [CustomAttribute](#customattribute)[]
+* **DistinguishedNameQualifier**: string
+* **GenerationQualifier**: string
+* **GivenName**: string
+* **Initials**: string
+* **Locality**: string
+* **Organization**: string
+* **OrganizationalUnit**: string
+* **Pseudonym**: string
+* **SerialNumber**: string
+* **State**: string
+* **Surname**: string
+* **Title**: string
## Tag
### Properties
* **Key**: string
* **Value**: string
-## AWS.ACMPCA/CertificateAuthorityActivationProperties
+## Validity
### Properties
-* **Certificate**: string (Required, WriteOnly): Certificate Authority certificate that will be installed in the Certificate Authority.
-* **CertificateAuthorityArn**: string (Required, Identifier): Arn of the Certificate Authority.
-* **CertificateChain**: string (WriteOnly): Certificate chain for the Certificate Authority certificate.
-* **CompleteCertificateChain**: string (ReadOnly): The complete certificate chain, including the Certificate Authority certificate.
-* **Status**: string: The status of the Certificate Authority.
+* **Type**: string (Required): Specifies whether the ``Value`` parameter represents days, months, or years.
+* **Value**: int (Required): A long integer interpreted according to the value of ``Type``, below.
diff --git a/artifacts/bicep/aws/aws.amplify/default/types.json b/artifacts/bicep/aws/aws.amplify/default/types.json
index b90db116..0cd1c834 100644
--- a/artifacts/bicep/aws/aws.amplify/default/types.json
+++ b/artifacts/bicep/aws/aws.amplify/default/types.json
@@ -1 +1,776 @@
-[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AutoBranchCreationConfig","Properties":{"AutoBranchCreationPatterns":{"Type":13,"Flags":0},"BasicAuthConfig":{"Type":9,"Flags":0},"BuildSpec":{"Type":4,"Flags":0},"EnableAutoBranchCreation":{"Type":2,"Flags":0},"EnableAutoBuild":{"Type":2,"Flags":0},"EnablePerformanceMode":{"Type":2,"Flags":0},"EnablePullRequestPreview":{"Type":2,"Flags":0},"EnvironmentVariables":{"Type":14,"Flags":0},"Framework":{"Type":4,"Flags":0},"PullRequestEnvironmentName":{"Type":4,"Flags":0},"Stage":{"Type":4,"Flags":0}}}},{"2":{"Name":"BasicAuthConfig","Properties":{"EnableBasicAuth":{"Type":2,"Flags":0},"Password":{"Type":4,"Flags":0},"Username":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomRule","Properties":{"Condition":{"Type":4,"Flags":0},"Source":{"Type":4,"Flags":1},"Status":{"Type":4,"Flags":0},"Target":{"Type":4,"Flags":1}}}},{"2":{"Name":"EnvironmentVariable","Properties":{"Name":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":11}},{"2":{"Name":"AWS.Amplify/AppProperties","Properties":{"AccessToken":{"Type":4,"Flags":4},"AppId":{"Type":4,"Flags":2},"AppName":{"Type":4,"Flags":2},"Arn":{"Type":4,"Flags":18},"AutoBranchCreationConfig":{"Type":8,"Flags":4},"BasicAuthConfig":{"Type":9,"Flags":4},"BuildSpec":{"Type":4,"Flags":0},"CustomHeaders":{"Type":4,"Flags":0},"CustomRules":{"Type":16,"Flags":0},"DefaultDomain":{"Type":4,"Flags":2},"Description":{"Type":4,"Flags":0},"EnableBranchAutoDeletion":{"Type":2,"Flags":0},"EnvironmentVariables":{"Type":17,"Flags":0},"IAMServiceRole":{"Type":4,"Flags":0},"Name":{"Type":4,"Flags":1},"OauthToken":{"Type":4,"Flags":4},"Platform":{"Type":4,"Flags":0},"Repository":{"Type":4,"Flags":0},"Tags":{"Type":18,"Flags":0}}}},{"3":{"ItemType":10}},{"3":{"ItemType":11}},{"3":{"ItemType":12}},{"2":{"Name":"AWS.Amplify/App","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":15,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Amplify/App@default","ScopeType":0,"Body":19}},{"2":{"Name":"Backend","Properties":{"StackArn":{"Type":4,"Flags":0}}}},{"2":{"Name":"BasicAuthConfig","Properties":{"EnableBasicAuth":{"Type":2,"Flags":0},"Password":{"Type":4,"Flags":1},"Username":{"Type":4,"Flags":1}}}},{"2":{"Name":"EnvironmentVariable","Properties":{"Name":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.Amplify/BranchProperties","Properties":{"AppId":{"Type":4,"Flags":1},"Arn":{"Type":4,"Flags":18},"Backend":{"Type":21,"Flags":0},"BasicAuthConfig":{"Type":22,"Flags":4},"BranchName":{"Type":4,"Flags":1},"BuildSpec":{"Type":4,"Flags":0},"Description":{"Type":4,"Flags":0},"EnableAutoBuild":{"Type":2,"Flags":0},"EnablePerformanceMode":{"Type":2,"Flags":0},"EnablePullRequestPreview":{"Type":2,"Flags":0},"EnvironmentVariables":{"Type":26,"Flags":0},"Framework":{"Type":4,"Flags":0},"PullRequestEnvironmentName":{"Type":4,"Flags":0},"Stage":{"Type":4,"Flags":0},"Tags":{"Type":27,"Flags":0}}}},{"3":{"ItemType":23}},{"3":{"ItemType":24}},{"2":{"Name":"AWS.Amplify/Branch","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":25,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Amplify/Branch@default","ScopeType":0,"Body":28}},{"2":{"Name":"SubDomainSetting","Properties":{"BranchName":{"Type":4,"Flags":1},"Prefix":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.Amplify/DomainProperties","Properties":{"AppId":{"Type":4,"Flags":1},"Arn":{"Type":4,"Flags":18},"AutoSubDomainCreationPatterns":{"Type":32,"Flags":0},"AutoSubDomainIAMRole":{"Type":4,"Flags":0},"CertificateRecord":{"Type":4,"Flags":2},"DomainName":{"Type":4,"Flags":1},"DomainStatus":{"Type":4,"Flags":2},"EnableAutoSubDomain":{"Type":2,"Flags":0},"StatusReason":{"Type":4,"Flags":2},"SubDomainSettings":{"Type":33,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":30}},{"2":{"Name":"AWS.Amplify/Domain","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":31,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Amplify/Domain@default","ScopeType":0,"Body":34}}]
\ No newline at end of file
+[
+ {
+ "$type": "ObjectType",
+ "name": "AutoBranchCreationConfig",
+ "properties": {
+ "AutoBranchCreationPatterns": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0
+ },
+ "BasicAuthConfig": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0
+ },
+ "BuildSpec": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "EnableAutoBranchCreation": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "EnableAutoBuild": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "EnablePerformanceMode": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "EnablePullRequestPreview": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "EnvironmentVariables": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0
+ },
+ "Framework": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "PullRequestEnvironmentName": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "Stage": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BasicAuthConfig",
+ "properties": {
+ "EnableBasicAuth": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "Password": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "Username": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CustomRule",
+ "properties": {
+ "Condition": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "Source": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ },
+ "Status": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "Target": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentVariable",
+ "properties": {
+ "Name": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.Amplify/AppProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/3"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/4"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.Amplify/AppProperties",
+ "properties": {
+ "AccessToken": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 4
+ },
+ "AppId": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2
+ },
+ "AppName": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2
+ },
+ "Arn": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 18
+ },
+ "AutoBranchCreationConfig": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4
+ },
+ "BasicAuthConfig": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 4
+ },
+ "BuildSpec": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "CustomHeaders": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "CustomRules": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0
+ },
+ "DefaultDomain": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "EnableBranchAutoDeletion": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "EnvironmentVariables": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0
+ },
+ "IAMServiceRole": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ },
+ "OauthToken": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 4
+ },
+ "Platform": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "Repository": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.Amplify/App",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.Amplify/App@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/14"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Backend",
+ "properties": {
+ "StackArn": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "BasicAuthConfig",
+ "properties": {
+ "EnableBasicAuth": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "Password": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ },
+ "Username": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EnvironmentVariable",
+ "properties": {
+ "Name": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.Amplify/BranchProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/18"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/19"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.Amplify/BranchProperties",
+ "properties": {
+ "AppId": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ },
+ "Arn": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 18
+ },
+ "Backend": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0
+ },
+ "BasicAuthConfig": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 4
+ },
+ "BranchName": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ },
+ "BuildSpec": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "EnableAutoBuild": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "EnablePerformanceMode": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "EnablePullRequestPreview": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "EnvironmentVariables": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 0
+ },
+ "Framework": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "PullRequestEnvironmentName": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "Stage": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.Amplify/Branch",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.Amplify/Branch@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Certificate",
+ "properties": {
+ "CertificateArn": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "CertificateType": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "CertificateVerificationDNSRecord": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CertificateSettings",
+ "properties": {
+ "CertificateType": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "CustomCertificateArn": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SubDomainSetting",
+ "properties": {
+ "BranchName": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ },
+ "Prefix": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.Amplify/DomainProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/28"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.Amplify/DomainProperties",
+ "properties": {
+ "AppId": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ },
+ "Arn": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 18
+ },
+ "AutoSubDomainCreationPatterns": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ },
+ "AutoSubDomainIAMRole": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "Certificate": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 2
+ },
+ "CertificateRecord": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2
+ },
+ "CertificateSettings": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 4
+ },
+ "DomainName": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 1
+ },
+ "DomainStatus": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2
+ },
+ "EnableAutoSubDomain": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0
+ },
+ "StatusReason": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2
+ },
+ "SubDomainSettings": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 1
+ },
+ "UpdateStatus": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.Amplify/Domain",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.Amplify/Domain@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/33"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/artifacts/bicep/aws/aws.amplify/default/types.md b/artifacts/bicep/aws/aws.amplify/default/types.md
index b87b8dc2..0552c86d 100644
--- a/artifacts/bicep/aws/aws.amplify/default/types.md
+++ b/artifacts/bicep/aws/aws.amplify/default/types.md
@@ -3,23 +3,37 @@
## Resource AWS.Amplify/App@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.Amplify/AppProperties](#awsamplifyappproperties) (Required): properties of the resource
+* **properties**: [AWS.Amplify/AppProperties](#awsamplifyappproperties) (Required, Identifier): properties of the resource
## Resource AWS.Amplify/Branch@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.Amplify/BranchProperties](#awsamplifybranchproperties) (Required): properties of the resource
+* **properties**: [AWS.Amplify/BranchProperties](#awsamplifybranchproperties) (Required, Identifier): properties of the resource
## Resource AWS.Amplify/Domain@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.Amplify/DomainProperties](#awsamplifydomainproperties) (Required): properties of the resource
+* **properties**: [AWS.Amplify/DomainProperties](#awsamplifydomainproperties) (Required, Identifier): properties of the resource
+
+## AutoBranchCreationConfig
+### Properties
+* **AutoBranchCreationPatterns**: string[]
+* **BasicAuthConfig**: [BasicAuthConfig](#basicauthconfig)
+* **BuildSpec**: string
+* **EnableAutoBranchCreation**: bool
+* **EnableAutoBuild**: bool
+* **EnablePerformanceMode**: bool
+* **EnablePullRequestPreview**: bool
+* **EnvironmentVariables**: [EnvironmentVariable](#environmentvariable)[]
+* **Framework**: string
+* **PullRequestEnvironmentName**: string
+* **Stage**: string
## AWS.Amplify/AppProperties
### Properties
@@ -43,43 +57,6 @@
* **Repository**: string
* **Tags**: [Tag](#tag)[]
-## AutoBranchCreationConfig
-### Properties
-* **AutoBranchCreationPatterns**: string[]
-* **BasicAuthConfig**: [BasicAuthConfig](#basicauthconfig)
-* **BuildSpec**: string
-* **EnableAutoBranchCreation**: bool
-* **EnableAutoBuild**: bool
-* **EnablePerformanceMode**: bool
-* **EnablePullRequestPreview**: bool
-* **EnvironmentVariables**: [EnvironmentVariable](#environmentvariable)[]
-* **Framework**: string
-* **PullRequestEnvironmentName**: string
-* **Stage**: string
-
-## BasicAuthConfig
-### Properties
-* **EnableBasicAuth**: bool
-* **Password**: string
-* **Username**: string
-
-## EnvironmentVariable
-### Properties
-* **Name**: string (Required)
-* **Value**: string (Required)
-
-## CustomRule
-### Properties
-* **Condition**: string
-* **Source**: string (Required)
-* **Status**: string
-* **Target**: string (Required)
-
-## Tag
-### Properties
-* **Key**: string (Required)
-* **Value**: string (Required)
-
## AWS.Amplify/BranchProperties
### Properties
* **AppId**: string (Required)
@@ -98,41 +75,78 @@
* **Stage**: string
* **Tags**: [Tag](#tag)[]
+## AWS.Amplify/DomainProperties
+### Properties
+* **AppId**: string (Required)
+* **Arn**: string (ReadOnly, Identifier)
+* **AutoSubDomainCreationPatterns**: string[]
+* **AutoSubDomainIAMRole**: string
+* **Certificate**: [Certificate](#certificate) (ReadOnly)
+* **CertificateRecord**: string (ReadOnly)
+* **CertificateSettings**: [CertificateSettings](#certificatesettings) (WriteOnly)
+* **DomainName**: string (Required)
+* **DomainStatus**: string (ReadOnly)
+* **EnableAutoSubDomain**: bool
+* **StatusReason**: string (ReadOnly)
+* **SubDomainSettings**: [SubDomainSetting](#subdomainsetting)[] (Required)
+* **UpdateStatus**: string (ReadOnly)
+
## Backend
### Properties
* **StackArn**: string
+## BasicAuthConfig
+### Properties
+* **EnableBasicAuth**: bool
+* **Password**: string
+* **Username**: string
+
## BasicAuthConfig
### Properties
* **EnableBasicAuth**: bool
* **Password**: string (Required)
* **Username**: string (Required)
+## Certificate
+### Properties
+* **CertificateArn**: string
+* **CertificateType**: string
+* **CertificateVerificationDNSRecord**: string
+
+## CertificateSettings
+### Properties
+* **CertificateType**: string
+* **CustomCertificateArn**: string
+
+## CustomRule
+### Properties
+* **Condition**: string
+* **Source**: string (Required)
+* **Status**: string
+* **Target**: string (Required)
+
## EnvironmentVariable
### Properties
* **Name**: string (Required)
* **Value**: string (Required)
-## Tag
+## EnvironmentVariable
### Properties
-* **Key**: string (Required)
+* **Name**: string (Required)
* **Value**: string (Required)
-## AWS.Amplify/DomainProperties
-### Properties
-* **AppId**: string (Required)
-* **Arn**: string (ReadOnly, Identifier)
-* **AutoSubDomainCreationPatterns**: string[]
-* **AutoSubDomainIAMRole**: string
-* **CertificateRecord**: string (ReadOnly)
-* **DomainName**: string (Required)
-* **DomainStatus**: string (ReadOnly)
-* **EnableAutoSubDomain**: bool
-* **StatusReason**: string (ReadOnly)
-* **SubDomainSettings**: [SubDomainSetting](#subdomainsetting)[] (Required)
-
## SubDomainSetting
### Properties
* **BranchName**: string (Required)
* **Prefix**: string (Required)
+## Tag
+### Properties
+* **Key**: string (Required)
+* **Value**: string (Required)
+
+## Tag
+### Properties
+* **Key**: string (Required)
+* **Value**: string (Required)
+
diff --git a/artifacts/bicep/aws/aws.amplifyuibuilder/default/types.json b/artifacts/bicep/aws/aws.amplifyuibuilder/default/types.json
index 6a99fcbc..9d2c00fd 100644
--- a/artifacts/bicep/aws/aws.amplifyuibuilder/default/types.json
+++ b/artifacts/bicep/aws/aws.amplifyuibuilder/default/types.json
@@ -1 +1,1634 @@
-[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"ActionParameters","Properties":{"Anchor":{"Type":21,"Flags":0},"Fields":{"Type":20,"Flags":0},"Global":{"Type":21,"Flags":0},"Id":{"Type":21,"Flags":16},"Model":{"Type":4,"Flags":0},"State":{"Type":27,"Flags":0},"Target":{"Type":21,"Flags":0},"Type":{"Type":21,"Flags":0},"Url":{"Type":21,"Flags":0}}}},{"2":{"Name":"ComponentBindingProperties","Properties":{}}},{"2":{"Name":"ComponentBindingPropertiesValue","Properties":{"BindingProperties":{"Type":11,"Flags":0},"DefaultValue":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"ComponentBindingPropertiesValueProperties","Properties":{"Bucket":{"Type":4,"Flags":0},"DefaultValue":{"Type":4,"Flags":0},"Field":{"Type":4,"Flags":0},"Key":{"Type":4,"Flags":0},"Model":{"Type":4,"Flags":0},"Predicates":{"Type":32,"Flags":0},"UserAttribute":{"Type":4,"Flags":0}}}},{"2":{"Name":"ComponentChild","Properties":{"Children":{"Type":33,"Flags":0},"ComponentType":{"Type":4,"Flags":1},"Events":{"Type":17,"Flags":0},"Name":{"Type":4,"Flags":1},"Properties":{"Type":20,"Flags":1}}}},{"2":{"Name":"ComponentCollectionProperties","Properties":{}}},{"2":{"Name":"ComponentConditionProperty","Properties":{"Else":{"Type":21,"Flags":0},"Field":{"Type":4,"Flags":0},"Operand":{"Type":4,"Flags":0},"OperandType":{"Type":4,"Flags":0},"Operator":{"Type":4,"Flags":0},"Property":{"Type":4,"Flags":0},"Then":{"Type":21,"Flags":0}}}},{"2":{"Name":"ComponentDataConfiguration","Properties":{"Identifiers":{"Type":34,"Flags":0},"Model":{"Type":4,"Flags":1},"Predicate":{"Type":28,"Flags":0},"Sort":{"Type":35,"Flags":0}}}},{"2":{"Name":"ComponentEvent","Properties":{"Action":{"Type":4,"Flags":0},"Parameters":{"Type":8,"Flags":0}}}},{"2":{"Name":"ComponentEvents","Properties":{}}},{"2":{"Name":"ComponentOverrides","Properties":{}}},{"2":{"Name":"ComponentOverridesValue","Properties":{}}},{"2":{"Name":"ComponentProperties","Properties":{}}},{"2":{"Name":"ComponentProperty","Properties":{"BindingProperties":{"Type":22,"Flags":0},"Bindings":{"Type":26,"Flags":0},"CollectionBindingProperties":{"Type":22,"Flags":0},"ComponentName":{"Type":4,"Flags":0},"Concat":{"Type":36,"Flags":0},"Condition":{"Type":14,"Flags":0},"Configured":{"Type":2,"Flags":0},"DefaultValue":{"Type":4,"Flags":0},"Event":{"Type":4,"Flags":0},"ImportedValue":{"Type":4,"Flags":0},"Model":{"Type":4,"Flags":0},"Property":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":0},"UserAttribute":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"ComponentPropertyBindingProperties","Properties":{"Field":{"Type":4,"Flags":0},"Property":{"Type":4,"Flags":1}}}},{"2":{"Name":"ComponentVariant","Properties":{"Overrides":{"Type":18,"Flags":0},"VariantValues":{"Type":24,"Flags":0}}}},{"2":{"Name":"ComponentVariantValues","Properties":{}}},{"2":{"Name":"FormBindingElement","Properties":{"Element":{"Type":4,"Flags":1},"Property":{"Type":4,"Flags":1}}}},{"2":{"Name":"FormBindings","Properties":{}}},{"2":{"Name":"MutationActionSetStateParameter","Properties":{"ComponentName":{"Type":4,"Flags":1},"Property":{"Type":4,"Flags":1},"Set":{"Type":21,"Flags":1}}}},{"2":{"Name":"Predicate","Properties":{"And":{"Type":37,"Flags":0},"Field":{"Type":4,"Flags":0},"Operand":{"Type":4,"Flags":0},"Operator":{"Type":4,"Flags":0},"Or":{"Type":38,"Flags":0}}}},{"2":{"Name":"SortDirection"}},{"2":{"Name":"SortProperty","Properties":{"Direction":{"Type":4,"Flags":1},"Field":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tags","Properties":{}}},{"3":{"ItemType":28}},{"3":{"ItemType":12}},{"3":{"ItemType":4}},{"3":{"ItemType":30}},{"3":{"ItemType":21}},{"3":{"ItemType":28}},{"3":{"ItemType":28}},{"2":{"Name":"AWS.AmplifyUIBuilder/ComponentProperties","Properties":{"AppId":{"Type":4,"Flags":16},"BindingProperties":{"Type":9,"Flags":1},"Children":{"Type":40,"Flags":0},"CollectionProperties":{"Type":13,"Flags":0},"ComponentType":{"Type":4,"Flags":1},"EnvironmentName":{"Type":4,"Flags":16},"Events":{"Type":17,"Flags":0},"Id":{"Type":4,"Flags":18},"Name":{"Type":4,"Flags":1},"Overrides":{"Type":18,"Flags":1},"Properties":{"Type":20,"Flags":1},"SchemaVersion":{"Type":4,"Flags":0},"SourceId":{"Type":4,"Flags":0},"Tags":{"Type":31,"Flags":0},"Variants":{"Type":41,"Flags":1}}}},{"3":{"ItemType":12}},{"3":{"ItemType":23}},{"2":{"Name":"AWS.AmplifyUIBuilder/Component","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":39,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.AmplifyUIBuilder/Component@default","ScopeType":0,"Body":42}},{"2":{"Name":"FieldConfig","Properties":{"Excluded":{"Type":2,"Flags":0},"InputType":{"Type":45,"Flags":0},"Label":{"Type":4,"Flags":0},"Position":{"Type":67,"Flags":0},"Validations":{"Type":68,"Flags":0}}}},{"2":{"Name":"FieldInputConfig","Properties":{"DefaultChecked":{"Type":2,"Flags":0},"DefaultCountryCode":{"Type":4,"Flags":0},"DefaultValue":{"Type":4,"Flags":0},"DescriptiveText":{"Type":4,"Flags":0},"FileUploaderConfig":{"Type":49,"Flags":0},"IsArray":{"Type":2,"Flags":0},"MaxValue":{"Type":3,"Flags":0},"MinValue":{"Type":3,"Flags":0},"Name":{"Type":4,"Flags":0},"Placeholder":{"Type":4,"Flags":0},"ReadOnly":{"Type":2,"Flags":0},"Required":{"Type":2,"Flags":0},"Step":{"Type":3,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":0},"ValueMappings":{"Type":66,"Flags":0}}}},{"2":{"Name":"FieldPosition","Properties":{}}},{"2":{"Name":"FieldValidationConfiguration","Properties":{"NumValues":{"Type":69,"Flags":0},"StrValues":{"Type":70,"Flags":0},"Type":{"Type":4,"Flags":1},"ValidationMessage":{"Type":4,"Flags":0}}}},{"2":{"Name":"FieldsMap","Properties":{}}},{"2":{"Name":"FileUploaderFieldConfig","Properties":{"AcceptedFileTypes":{"Type":71,"Flags":1},"AccessLevel":{"Type":4,"Flags":1},"IsResumable":{"Type":2,"Flags":0},"MaxFileCount":{"Type":3,"Flags":0},"MaxSize":{"Type":3,"Flags":0},"ShowThumbnails":{"Type":2,"Flags":0}}}},{"2":{"Name":"FixedPosition"}},{"2":{"Name":"FormActionType"}},{"2":{"Name":"FormButton","Properties":{"Children":{"Type":4,"Flags":0},"Excluded":{"Type":2,"Flags":0},"Position":{"Type":46,"Flags":0}}}},{"2":{"Name":"FormButtonsPosition"}},{"2":{"Name":"FormCTA","Properties":{"Cancel":{"Type":52,"Flags":0},"Clear":{"Type":52,"Flags":0},"Position":{"Type":4,"Flags":0},"Submit":{"Type":52,"Flags":0}}}},{"2":{"Name":"FormDataSourceType"}},{"2":{"Name":"FormDataTypeConfig","Properties":{"DataSourceType":{"Type":4,"Flags":1},"DataTypeName":{"Type":4,"Flags":1}}}},{"2":{"Name":"FormInputValueProperty","Properties":{"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"FormStyle","Properties":{"HorizontalGap":{"Type":72,"Flags":0},"OuterPadding":{"Type":73,"Flags":0},"VerticalGap":{"Type":74,"Flags":0}}}},{"2":{"Name":"FormStyleConfig","Properties":{}}},{"2":{"Name":"LabelDecorator"}},{"2":{"Name":"SectionalElement","Properties":{"Excluded":{"Type":2,"Flags":0},"Level":{"Type":3,"Flags":0},"Orientation":{"Type":4,"Flags":0},"Position":{"Type":46,"Flags":0},"Text":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"SectionalElementMap","Properties":{}}},{"2":{"Name":"StorageAccessLevel"}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"ValueMapping","Properties":{"DisplayValue":{"Type":57,"Flags":0},"Value":{"Type":57,"Flags":1}}}},{"2":{"Name":"ValueMappings","Properties":{"Values":{"Type":75,"Flags":1}}}},{"2":{"Name":"Form_FieldPosition","Properties":{}}},{"3":{"ItemType":47}},{"3":{"ItemType":3}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"Form_FormStyleConfig","Properties":{}}},{"2":{"Name":"Form_FormStyleConfig","Properties":{}}},{"2":{"Name":"Form_FormStyleConfig","Properties":{}}},{"3":{"ItemType":65}},{"2":{"Name":"AWS.AmplifyUIBuilder/FormProperties","Properties":{"AppId":{"Type":4,"Flags":16},"Cta":{"Type":54,"Flags":0},"DataType":{"Type":56,"Flags":1},"EnvironmentName":{"Type":4,"Flags":16},"Fields":{"Type":48,"Flags":1},"FormActionType":{"Type":4,"Flags":1},"Id":{"Type":4,"Flags":18},"LabelDecorator":{"Type":4,"Flags":0},"Name":{"Type":4,"Flags":1},"SchemaVersion":{"Type":4,"Flags":1},"SectionalElements":{"Type":62,"Flags":1},"Style":{"Type":58,"Flags":1},"Tags":{"Type":64,"Flags":0}}}},{"2":{"Name":"AWS.AmplifyUIBuilder/Form","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":76,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.AmplifyUIBuilder/Form@default","ScopeType":0,"Body":77}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"ThemeValue","Properties":{"Children":{"Type":82,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"ThemeValues","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":80,"Flags":0}}}},{"3":{"ItemType":81}},{"2":{"Name":"AWS.AmplifyUIBuilder/ThemeProperties","Properties":{"AppId":{"Type":4,"Flags":16},"EnvironmentName":{"Type":4,"Flags":16},"Id":{"Type":4,"Flags":18},"Name":{"Type":4,"Flags":1},"Overrides":{"Type":84,"Flags":0},"Tags":{"Type":79,"Flags":0},"Values":{"Type":85,"Flags":1}}}},{"3":{"ItemType":81}},{"3":{"ItemType":81}},{"2":{"Name":"AWS.AmplifyUIBuilder/Theme","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":83,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.AmplifyUIBuilder/Theme@default","ScopeType":0,"Body":86}}]
\ No newline at end of file
+[
+ {
+ "$type": "ObjectType",
+ "name": "ActionParameters",
+ "properties": {
+ "Anchor": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0
+ },
+ "Fields": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0
+ },
+ "Global": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0
+ },
+ "Id": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 16
+ },
+ "Model": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "State": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0
+ },
+ "Target": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0
+ },
+ "Url": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentBindingProperties",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentBindingPropertiesValue",
+ "properties": {
+ "BindingProperties": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ "DefaultValue": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentBindingPropertiesValueProperties",
+ "properties": {
+ "Bucket": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "DefaultValue": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Field": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Key": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Model": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Predicates": {
+ "type": {
+ "$ref": "#/25"
+ },
+ "flags": 0
+ },
+ "SlotName": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "UserAttribute": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentChild",
+ "properties": {
+ "Children": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0
+ },
+ "ComponentType": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ },
+ "Events": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ },
+ "Properties": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 1
+ },
+ "SourceId": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentCollectionProperties",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentConditionProperty",
+ "properties": {
+ "Else": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0
+ },
+ "Field": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Operand": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "OperandType": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Operator": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Property": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Then": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentDataConfiguration",
+ "properties": {
+ "Identifiers": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 0
+ },
+ "Model": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ },
+ "Predicate": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0
+ },
+ "Sort": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentEvent",
+ "properties": {
+ "Action": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "BindingEvent": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Parameters": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentEvents",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentOverrides",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentOverridesValue",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentProperties",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentProperty",
+ "properties": {
+ "BindingProperties": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0
+ },
+ "Bindings": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0
+ },
+ "CollectionBindingProperties": {
+ "type": {
+ "$ref": "#/14"
+ },
+ "flags": 0
+ },
+ "ComponentName": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Concat": {
+ "type": {
+ "$ref": "#/29"
+ },
+ "flags": 0
+ },
+ "Condition": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0
+ },
+ "Configured": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ },
+ "DefaultValue": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Event": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "ImportedValue": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Model": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Property": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "UserAttribute": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentPropertyBindingProperties",
+ "properties": {
+ "Field": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Property": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentVariant",
+ "properties": {
+ "Overrides": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0
+ },
+ "VariantValues": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ComponentVariantValues",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormBindingElement",
+ "properties": {
+ "Element": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ },
+ "Property": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormBindings",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MutationActionSetStateParameter",
+ "properties": {
+ "ComponentName": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ },
+ "Property": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ },
+ "Set": {
+ "type": {
+ "$ref": "#/13"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Predicate",
+ "properties": {
+ "And": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0
+ },
+ "Field": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Operand": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "OperandType": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Operator": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Or": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SortDirection",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SortProperty",
+ "properties": {
+ "Direction": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ },
+ "Field": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {}
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/20"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/4"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/22"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/13"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/20"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/20"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.AmplifyUIBuilder/ComponentProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/4"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/15"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AmplifyUIBuilder/ComponentProperties",
+ "properties": {
+ "AppId": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 16
+ },
+ "BindingProperties": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0
+ },
+ "Children": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0
+ },
+ "CollectionProperties": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ "ComponentType": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "CreatedAt": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 2
+ },
+ "EnvironmentName": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 16
+ },
+ "Events": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0
+ },
+ "Id": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 18
+ },
+ "ModifiedAt": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 2
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Overrides": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0
+ },
+ "Properties": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 0
+ },
+ "SchemaVersion": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "SourceId": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 0
+ },
+ "Variants": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AmplifyUIBuilder/Component",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 16,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.AmplifyUIBuilder/Component@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/37"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FieldConfig",
+ "properties": {
+ "Excluded": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ },
+ "InputType": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0
+ },
+ "Label": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Position": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0
+ },
+ "Validations": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FieldInputConfig",
+ "properties": {
+ "DefaultChecked": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ },
+ "DefaultCountryCode": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "DefaultValue": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "DescriptiveText": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "FileUploaderConfig": {
+ "type": {
+ "$ref": "#/44"
+ },
+ "flags": 0
+ },
+ "IsArray": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ },
+ "MaxValue": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0
+ },
+ "MinValue": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Placeholder": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "ReadOnly": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ },
+ "Required": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ },
+ "Step": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "ValueMappings": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FieldPosition",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FieldValidationConfiguration",
+ "properties": {
+ "NumValues": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0
+ },
+ "StrValues": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ },
+ "ValidationMessage": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FieldsMap",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FileUploaderFieldConfig",
+ "properties": {
+ "AcceptedFileTypes": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 1
+ },
+ "AccessLevel": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ },
+ "IsResumable": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ },
+ "MaxFileCount": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0
+ },
+ "MaxSize": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0
+ },
+ "ShowThumbnails": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FixedPosition",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormActionType",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormButton",
+ "properties": {
+ "Children": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Excluded": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ },
+ "Position": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormButtonsPosition",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormCTA",
+ "properties": {
+ "Cancel": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0
+ },
+ "Clear": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0
+ },
+ "Position": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Submit": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormDataSourceType",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormDataTypeConfig",
+ "properties": {
+ "DataSourceType": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ },
+ "DataTypeName": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormInputBindingProperties",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormInputBindingPropertiesValue",
+ "properties": {
+ "BindingProperties": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormInputBindingPropertiesValueProperties",
+ "properties": {
+ "Model": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormInputValueProperty",
+ "properties": {
+ "BindingProperties": {
+ "type": {
+ "$ref": "#/56"
+ },
+ "flags": 0
+ },
+ "Concat": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormInputValuePropertyBindingProperties",
+ "properties": {
+ "Field": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Property": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormStyle",
+ "properties": {
+ "HorizontalGap": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0
+ },
+ "OuterPadding": {
+ "type": {
+ "$ref": "#/74"
+ },
+ "flags": 0
+ },
+ "VerticalGap": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "FormStyleConfig",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "LabelDecorator",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SectionalElement",
+ "properties": {
+ "Excluded": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0
+ },
+ "Level": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0
+ },
+ "Orientation": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Position": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 0
+ },
+ "Text": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "SectionalElementMap",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StorageAccessLevel",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValueMapping",
+ "properties": {
+ "DisplayValue": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ValueMappings",
+ "properties": {
+ "BindingProperties": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0
+ },
+ "Values": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Form_FieldPosition",
+ "properties": {}
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/42"
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/68"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/55"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Form_FormStyleConfig",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Form_FormStyleConfig",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Form_FormStyleConfig",
+ "properties": {}
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/64"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.AmplifyUIBuilder/FormProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AmplifyUIBuilder/FormProperties",
+ "properties": {
+ "AppId": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 16
+ },
+ "Cta": {
+ "type": {
+ "$ref": "#/49"
+ },
+ "flags": 0
+ },
+ "DataType": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0
+ },
+ "EnvironmentName": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 16
+ },
+ "Fields": {
+ "type": {
+ "$ref": "#/43"
+ },
+ "flags": 0
+ },
+ "FormActionType": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Id": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 18
+ },
+ "LabelDecorator": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "SchemaVersion": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "SectionalElements": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 0
+ },
+ "Style": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AmplifyUIBuilder/Form",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 16,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.AmplifyUIBuilder/Form@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/79"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThemeValue",
+ "properties": {
+ "Children": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThemeValues",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/82"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/83"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.AmplifyUIBuilder/ThemeProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/83"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/83"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AmplifyUIBuilder/ThemeProperties",
+ "properties": {
+ "AppId": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 16
+ },
+ "CreatedAt": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 2
+ },
+ "EnvironmentName": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 16
+ },
+ "Id": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 18
+ },
+ "ModifiedAt": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 2
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ "Overrides": {
+ "type": {
+ "$ref": "#/86"
+ },
+ "flags": 0
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/81"
+ },
+ "flags": 0
+ },
+ "Values": {
+ "type": {
+ "$ref": "#/87"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AmplifyUIBuilder/Theme",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/24"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/88"
+ },
+ "flags": 16,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.AmplifyUIBuilder/Theme@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/89"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/artifacts/bicep/aws/aws.amplifyuibuilder/default/types.md b/artifacts/bicep/aws/aws.amplifyuibuilder/default/types.md
index 277e6b3a..edc86980 100644
--- a/artifacts/bicep/aws/aws.amplifyuibuilder/default/types.md
+++ b/artifacts/bicep/aws/aws.amplifyuibuilder/default/types.md
@@ -3,41 +3,71 @@
## Resource AWS.AmplifyUIBuilder/Component@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.AmplifyUIBuilder/ComponentProperties](#awsamplifyuibuildercomponentproperties) (Required): properties of the resource
+* **properties**: [AWS.AmplifyUIBuilder/ComponentProperties](#awsamplifyuibuildercomponentproperties) (Identifier): properties of the resource
## Resource AWS.AmplifyUIBuilder/Form@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.AmplifyUIBuilder/FormProperties](#awsamplifyuibuilderformproperties) (Required): properties of the resource
+* **properties**: [AWS.AmplifyUIBuilder/FormProperties](#awsamplifyuibuilderformproperties) (Identifier): properties of the resource
## Resource AWS.AmplifyUIBuilder/Theme@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.AmplifyUIBuilder/ThemeProperties](#awsamplifyuibuilderthemeproperties) (Required): properties of the resource
+* **properties**: [AWS.AmplifyUIBuilder/ThemeProperties](#awsamplifyuibuilderthemeproperties) (Identifier): properties of the resource
## AWS.AmplifyUIBuilder/ComponentProperties
### Properties
* **AppId**: string (Identifier)
-* **BindingProperties**: [ComponentBindingProperties](#componentbindingproperties) (Required)
+* **BindingProperties**: [ComponentBindingProperties](#componentbindingproperties)
* **Children**: [ComponentChild](#componentchild)[]
* **CollectionProperties**: [ComponentCollectionProperties](#componentcollectionproperties)
-* **ComponentType**: string (Required)
+* **ComponentType**: string
+* **CreatedAt**: string (ReadOnly)
* **EnvironmentName**: string (Identifier)
* **Events**: [ComponentEvents](#componentevents)
* **Id**: string (ReadOnly, Identifier)
-* **Name**: string (Required)
-* **Overrides**: [ComponentOverrides](#componentoverrides) (Required)
-* **Properties**: [ComponentProperties](#componentproperties) (Required)
+* **ModifiedAt**: string (ReadOnly)
+* **Name**: string
+* **Overrides**: [ComponentOverrides](#componentoverrides)
+* **Properties**: [ComponentProperties](#componentproperties)
* **SchemaVersion**: string
* **SourceId**: string
* **Tags**: [Tags](#tags)
-* **Variants**: [ComponentVariant](#componentvariant)[] (Required)
+* **Variants**: [ComponentVariant](#componentvariant)[]
+
+## AWS.AmplifyUIBuilder/FormProperties
+### Properties
+* **AppId**: string (Identifier)
+* **Cta**: [FormCTA](#formcta)
+* **DataType**: [FormDataTypeConfig](#formdatatypeconfig)
+* **EnvironmentName**: string (Identifier)
+* **Fields**: [FieldsMap](#fieldsmap)
+* **FormActionType**: string
+* **Id**: string (ReadOnly, Identifier)
+* **LabelDecorator**: string
+* **Name**: string
+* **SchemaVersion**: string
+* **SectionalElements**: [SectionalElementMap](#sectionalelementmap)
+* **Style**: [FormStyle](#formstyle)
+* **Tags**: [Tags](#tags)
+
+## AWS.AmplifyUIBuilder/ThemeProperties
+### Properties
+* **AppId**: string (Identifier)
+* **CreatedAt**: string (ReadOnly)
+* **EnvironmentName**: string (Identifier)
+* **Id**: string (ReadOnly, Identifier)
+* **ModifiedAt**: string (ReadOnly)
+* **Name**: string
+* **Overrides**: [ThemeValues](#themevalues)[]
+* **Tags**: [Tags](#tags)
+* **Values**: [ThemeValues](#themevalues)[]
## ComponentBindingProperties
### Properties
@@ -49,20 +79,18 @@
* **Events**: [ComponentEvents](#componentevents)
* **Name**: string (Required)
* **Properties**: [ComponentProperties](#componentproperties) (Required)
+* **SourceId**: string
-## ComponentEvents
-### Properties
-
-## ComponentProperties
+## ComponentCollectionProperties
### Properties
-## ComponentCollectionProperties
+## ComponentEvents
### Properties
## ComponentOverrides
### Properties
-## Tags
+## ComponentProperties
### Properties
## ComponentVariant
@@ -73,28 +101,20 @@
## ComponentVariantValues
### Properties
-## AWS.AmplifyUIBuilder/FormProperties
+## FieldPosition
### Properties
-* **AppId**: string (Identifier)
-* **Cta**: [FormCTA](#formcta)
-* **DataType**: [FormDataTypeConfig](#formdatatypeconfig) (Required)
-* **EnvironmentName**: string (Identifier)
-* **Fields**: [FieldsMap](#fieldsmap) (Required)
-* **FormActionType**: string (Required)
-* **Id**: string (ReadOnly, Identifier)
-* **LabelDecorator**: string
-* **Name**: string (Required)
-* **SchemaVersion**: string (Required)
-* **SectionalElements**: [SectionalElementMap](#sectionalelementmap) (Required)
-* **Style**: [FormStyle](#formstyle) (Required)
-* **Tags**: [Tags](#tags)
-## FormCTA
+## FieldsMap
+### Properties
+
+## Form_FormStyleConfig
+### Properties
+
+## Form_FormStyleConfig
+### Properties
+
+## Form_FormStyleConfig
### Properties
-* **Cancel**: [FormButton](#formbutton)
-* **Clear**: [FormButton](#formbutton)
-* **Position**: string
-* **Submit**: [FormButton](#formbutton)
## FormButton
### Properties
@@ -102,58 +122,43 @@
* **Excluded**: bool
* **Position**: [FieldPosition](#fieldposition)
-## FieldPosition
+## FormCTA
### Properties
+* **Cancel**: [FormButton](#formbutton)
+* **Clear**: [FormButton](#formbutton)
+* **Position**: string
+* **Submit**: [FormButton](#formbutton)
## FormDataTypeConfig
### Properties
* **DataSourceType**: string (Required)
* **DataTypeName**: string (Required)
-## FieldsMap
-### Properties
-
-## SectionalElementMap
-### Properties
-
## FormStyle
### Properties
* **HorizontalGap**: [Form_FormStyleConfig](#formformstyleconfig)
* **OuterPadding**: [Form_FormStyleConfig](#formformstyleconfig)
* **VerticalGap**: [Form_FormStyleConfig](#formformstyleconfig)
-## Form_FormStyleConfig
-### Properties
-
-## Form_FormStyleConfig
+## SectionalElementMap
### Properties
-## Form_FormStyleConfig
+## Tags
### Properties
## Tags
### Properties
-## AWS.AmplifyUIBuilder/ThemeProperties
-### Properties
-* **AppId**: string (Identifier)
-* **EnvironmentName**: string (Identifier)
-* **Id**: string (ReadOnly, Identifier)
-* **Name**: string (Required)
-* **Overrides**: [ThemeValues](#themevalues)[]
-* **Tags**: [Tags](#tags)
-* **Values**: [ThemeValues](#themevalues)[] (Required)
-
-## ThemeValues
+## Tags
### Properties
-* **Key**: string
-* **Value**: [ThemeValue](#themevalue)
## ThemeValue
### Properties
* **Children**: [ThemeValues](#themevalues)[]
* **Value**: string
-## Tags
+## ThemeValues
### Properties
+* **Key**: string
+* **Value**: [ThemeValue](#themevalue)
diff --git a/artifacts/bicep/aws/aws.apigateway/default/types.json b/artifacts/bicep/aws/aws.apigateway/default/types.json
index da322102..e7684ad4 100644
--- a/artifacts/bicep/aws/aws.apigateway/default/types.json
+++ b/artifacts/bicep/aws/aws.apigateway/default/types.json
@@ -1 +1,2877 @@
-[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AWS.ApiGateway/AccountProperties","Properties":{"CloudWatchRoleArn":{"Type":4,"Flags":0,"Description":"The ARN of an Amazon CloudWatch role for the current Account."},"Id":{"Type":4,"Flags":18,"Description":""}}}},{"2":{"Name":"AWS.ApiGateway/Account","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":8,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/Account@default","ScopeType":0,"Body":9}},{"2":{"Name":"StageKey","Properties":{"RestApiId":{"Type":4,"Flags":0,"Description":"The string identifier of the associated RestApi."},"StageName":{"Type":4,"Flags":0,"Description":"The stage name associated with the stage key."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"AWS.ApiGateway/ApiKeyProperties","Properties":{"APIKeyId":{"Type":4,"Flags":18,"Description":""},"CustomerId":{"Type":4,"Flags":0,"Description":"An MKT customer identifier, when integrating with the AWS SaaS Marketplace."},"Description":{"Type":4,"Flags":0,"Description":"The description of the ApiKey."},"Enabled":{"Type":2,"Flags":0,"Description":"Specifies whether the ApiKey can be used by callers."},"GenerateDistinctId":{"Type":2,"Flags":4,"Description":"Specifies whether (``true``) or not (``false``) the key identifier is distinct from the created API key value. This parameter is deprecated and should not be used."},"Name":{"Type":4,"Flags":0,"Description":"A name for the API key. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the API key name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name."},"StageKeys":{"Type":14,"Flags":0,"Description":"DEPRECATED FOR USAGE PLANS - Specifies stages associated with the API key."},"Tags":{"Type":15,"Flags":0,"Description":"The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with ``aws:``. The tag value can be up to 256 characters."},"Value":{"Type":4,"Flags":0,"Description":"Specifies a value of the API key."}}}},{"3":{"ItemType":11}},{"3":{"ItemType":12}},{"2":{"Name":"AWS.ApiGateway/ApiKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":13,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/ApiKey@default","ScopeType":0,"Body":16}},{"2":{"Name":"AWS.ApiGateway/AuthorizerProperties","Properties":{"AuthType":{"Type":4,"Flags":0,"Description":"Optional customer-defined field, used in OpenAPI imports and exports without functional impact."},"AuthorizerCredentials":{"Type":4,"Flags":0,"Description":"Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null."},"AuthorizerId":{"Type":4,"Flags":18,"Description":""},"AuthorizerResultTtlInSeconds":{"Type":3,"Flags":0,"Description":"The TTL in seconds of cached authorizer results. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway will cache authorizer responses. If this field is not set, the default value is 300. The maximum value is 3600, or 1 hour."},"AuthorizerUri":{"Type":4,"Flags":0,"Description":"Specifies the authorizer's Uniform Resource Identifier (URI). For ``TOKEN`` or ``REQUEST`` authorizers, this must be a well-formed Lambda function URI, for example, ``arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations``. In general, the URI has this form ``arn:aws:apigateway:{region}:lambda:path/{service_api}``, where ``{region}`` is the same as the region hosting the Lambda function, ``path`` indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial ``/``. For Lambda functions, this is usually of the form ``/2015-03-31/functions/[FunctionARN]/invocations``."},"IdentitySource":{"Type":4,"Flags":0,"Description":"The identity source for which authorization is requested. For a ``TOKEN`` or ``COGNITO_USER_POOLS`` authorizer, this is required and specifies the request header mapping expression for the custom header holding the authorization token submitted by the client. For example, if the token header name is ``Auth``, the header mapping expression is ``method.request.header.Auth``. For the ``REQUEST`` authorizer, this is required when authorization caching is enabled. The value is a comma-separated string of one or more mapping expressions of the specified request parameters. For example, if an ``Auth`` header, a ``Name`` query string parameter are defined as identity sources, this value is ``method.request.header.Auth, method.request.querystring.Name``. These parameters will be used to derive the authorization caching key and to perform runtime validation of the ``REQUEST`` authorizer by verifying all of the identity-related request parameters are present, not null and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized response without calling the Lambda function. The valid value is a string of comma-separated mapping expressions of the specified request parameters. When the authorization caching is not enabled, this property is optional."},"IdentityValidationExpression":{"Type":4,"Flags":0,"Description":"A validation expression for the incoming identity token. For ``TOKEN`` authorizers, this value is a regular expression. For ``COGNITO_USER_POOLS`` authorizers, API Gateway will match the ``aud`` field of the incoming token from the client against the specified regular expression. It will invoke the authorizer's Lambda function when there is a match. Otherwise, it will return a 401 Unauthorized response without calling the Lambda function. The validation expression does not apply to the ``REQUEST`` authorizer."},"Name":{"Type":4,"Flags":1,"Description":"The name of the authorizer."},"ProviderARNs":{"Type":19,"Flags":0,"Description":"A list of the Amazon Cognito user pool ARNs for the ``COGNITO_USER_POOLS`` authorizer. Each element is of this format: ``arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}``. For a ``TOKEN`` or ``REQUEST`` authorizer, this is not defined."},"RestApiId":{"Type":4,"Flags":17,"Description":"The string identifier of the associated RestApi."},"Type":{"Type":4,"Flags":1,"Description":"The authorizer type. Valid values are ``TOKEN`` for a Lambda function using a single authorization token submitted in a custom header, ``REQUEST`` for a Lambda function using incoming request parameters, and ``COGNITO_USER_POOLS`` for using an Amazon Cognito user pool."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.ApiGateway/Authorizer","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":18,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/Authorizer@default","ScopeType":0,"Body":20}},{"2":{"Name":"AWS.ApiGateway/BasePathMappingProperties","Properties":{"BasePath":{"Type":4,"Flags":16,"Description":"The base path name that callers of the API must provide as part of the URL after the domain name."},"DomainName":{"Type":4,"Flags":17,"Description":"The domain name of the BasePathMapping resource to be described."},"RestApiId":{"Type":4,"Flags":0,"Description":"The string identifier of the associated RestApi."},"Stage":{"Type":4,"Flags":0,"Description":"The name of the associated stage."}}}},{"2":{"Name":"AWS.ApiGateway/BasePathMapping","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":22,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/BasePathMapping@default","ScopeType":0,"Body":23}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.ApiGateway/ClientCertificateProperties","Properties":{"ClientCertificateId":{"Type":4,"Flags":18,"Description":""},"Description":{"Type":4,"Flags":0,"Description":"The description of the client certificate."},"Tags":{"Type":27,"Flags":0,"Description":"The collection of tags. Each tag element is associated with a given resource."}}}},{"3":{"ItemType":25}},{"2":{"Name":"AWS.ApiGateway/ClientCertificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":26,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/ClientCertificate@default","ScopeType":0,"Body":28}},{"2":{"Name":"AccessLogSetting","Properties":{"DestinationArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with ``amazon-apigateway-``."},"Format":{"Type":4,"Flags":0,"Description":"A single line format of the access logs of data, as specified by selected $context variables. The format must include at least ``$context.requestId``."}}}},{"2":{"Name":"CanarySetting","Properties":{"PercentTraffic":{"Type":3,"Flags":0,"Description":"The percent (0-100) of traffic diverted to a canary deployment."},"StageVariableOverrides":{"Type":36,"Flags":0,"Description":"Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values."},"UseStageCache":{"Type":2,"Flags":0,"Description":"A Boolean flag to indicate whether the canary deployment uses the stage cache or not."}}}},{"2":{"Name":"DeploymentCanarySettings","Properties":{"PercentTraffic":{"Type":3,"Flags":0,"Description":"The percentage (0.0-100.0) of traffic routed to the canary deployment."},"StageVariableOverrides":{"Type":37,"Flags":0,"Description":"A stage variable overrides used for the canary release deployment. They can override existing stage variables or add new stage variables for the canary release deployment. These stage variables are represented as a string-to-string map between stage variable names and their values."},"UseStageCache":{"Type":2,"Flags":0,"Description":"A Boolean flag to indicate whether the canary release deployment uses the stage cache or not."}}}},{"2":{"Name":"MethodSetting","Properties":{"CacheDataEncrypted":{"Type":2,"Flags":0,"Description":"Specifies whether the cached responses are encrypted."},"CacheTtlInSeconds":{"Type":3,"Flags":0,"Description":"Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached."},"CachingEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached."},"DataTraceEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs. This can be useful to troubleshoot APIs, but can result in logging sensitive data. We recommend that you don't enable this option for production APIs."},"HttpMethod":{"Type":4,"Flags":0,"Description":"The HTTP method."},"LoggingLevel":{"Type":4,"Flags":0,"Description":"Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch Logs. Valid values are ``OFF``, ``ERROR``, and ``INFO``. Choose ``ERROR`` to write only error-level entries to CloudWatch Logs, or choose ``INFO`` to include all ``ERROR`` events as well as extra informational events."},"MetricsEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon CloudWatch metrics are enabled for this method."},"ResourcePath":{"Type":4,"Flags":0,"Description":"The resource path for this method. Forward slashes (``/``) are encoded as ``~1`` and the initial slash must include a forward slash. For example, the path value ``/resource/subresource`` must be encoded as ``/~1resource~1subresource``. To specify the root path, use only a slash (``/``)."},"ThrottlingBurstLimit":{"Type":3,"Flags":0,"Description":"Specifies the throttling burst limit."},"ThrottlingRateLimit":{"Type":3,"Flags":0,"Description":"Specifies the throttling rate limit."}}}},{"2":{"Name":"StageDescription","Properties":{"AccessLogSetting":{"Type":30,"Flags":0,"Description":"Specifies settings for logging access in this stage."},"CacheClusterEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether a cache cluster is enabled for the stage."},"CacheClusterSize":{"Type":4,"Flags":0,"Description":"The size of the stage's cache cluster. For more information, see [cacheClusterSize](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateStage.html#apigw-CreateStage-request-cacheClusterSize) in the *API Gateway API Reference*."},"CacheDataEncrypted":{"Type":2,"Flags":0,"Description":"Indicates whether the cached responses are encrypted."},"CacheTtlInSeconds":{"Type":3,"Flags":0,"Description":"The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses."},"CachingEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether responses are cached and returned for requests. You must enable a cache cluster on the stage to cache responses. For more information, see [Enable API Gateway Caching in a Stage to Enhance API Performance](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html) in the *API Gateway Developer Guide*."},"CanarySetting":{"Type":31,"Flags":0,"Description":"Specifies settings for the canary deployment in this stage."},"ClientCertificateId":{"Type":4,"Flags":0,"Description":"The identifier of the client certificate that API Gateway uses to call your integration endpoints in the stage."},"DataTraceEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether data trace logging is enabled for methods in the stage. API Gateway pushes these logs to Amazon CloudWatch Logs."},"Description":{"Type":4,"Flags":0,"Description":"A description of the purpose of the stage."},"DocumentationVersion":{"Type":4,"Flags":0,"Description":"The version identifier of the API documentation snapshot."},"LoggingLevel":{"Type":4,"Flags":0,"Description":"The logging level for this method. For valid values, see the ``loggingLevel`` property of the [MethodSetting](https://docs.aws.amazon.com/apigateway/latest/api/API_MethodSetting.html) resource in the *Amazon API Gateway API Reference*."},"MethodSettings":{"Type":38,"Flags":0,"Description":"Configures settings for all of the stage's methods."},"MetricsEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage."},"Tags":{"Type":39,"Flags":0,"Description":"An array of arbitrary tags (key-value pairs) to associate with the stage."},"ThrottlingBurstLimit":{"Type":3,"Flags":0,"Description":"The target request burst rate limit. This allows more requests through for a period of time than the target rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*."},"ThrottlingRateLimit":{"Type":3,"Flags":0,"Description":"The target request steady-state rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*."},"TracingEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether active tracing with X-ray is enabled for this stage.\n For more information, see [Trace API Gateway API Execution with X-Ray](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html) in the *API Gateway Developer Guide*."},"Variables":{"Type":40,"Flags":0,"Description":"A map that defines the stage variables. Variable names must consist of alphanumeric characters, and the values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag"},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag"}}}},{"2":{"Name":"Deployment_StageVariableOverrides","Properties":{}}},{"2":{"Name":"Deployment_StageVariableOverrides","Properties":{}}},{"3":{"ItemType":33}},{"3":{"ItemType":35}},{"2":{"Name":"Deployment_Variables","Properties":{}}},{"2":{"Name":"AWS.ApiGateway/DeploymentProperties","Properties":{"DeploymentCanarySettings":{"Type":32,"Flags":4,"Description":"The input configuration for a canary deployment."},"DeploymentId":{"Type":4,"Flags":18,"Description":""},"Description":{"Type":4,"Flags":0,"Description":"The description for the Deployment resource to create."},"RestApiId":{"Type":4,"Flags":17,"Description":"The string identifier of the associated RestApi."},"StageDescription":{"Type":34,"Flags":4,"Description":"The description of the Stage resource for the Deployment resource to create. To specify a stage description, you must also provide a stage name."},"StageName":{"Type":4,"Flags":4,"Description":"The name of the Stage resource for the Deployment resource to create."}}}},{"2":{"Name":"AWS.ApiGateway/Deployment","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":41,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/Deployment@default","ScopeType":0,"Body":42}},{"2":{"Name":"Location","Properties":{"Method":{"Type":4,"Flags":0,"Description":"The HTTP verb of a method. It is a valid field for the API entity types of ``METHOD``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY``, ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. The default value is ``*`` for any method. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other ``location`` attributes, the child entity's ``method`` attribute must match that of the parent entity exactly."},"Name":{"Type":4,"Flags":0,"Description":"The name of the targeted API entity. It is a valid and required field for the API entity types of ``AUTHORIZER``, ``MODEL``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY`` and ``RESPONSE_HEADER``. It is an invalid field for any other entity type."},"Path":{"Type":4,"Flags":0,"Description":"The URL path of the target. It is a valid field for the API entity types of ``RESOURCE``, ``METHOD``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY``, ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. The default value is ``/`` for the root resource. When an applicable child entity inherits the content of another entity of the same type with more general specifications of the other ``location`` attributes, the child entity's ``path`` attribute must match that of the parent entity as a prefix."},"StatusCode":{"Type":4,"Flags":0,"Description":"The HTTP status code of a response. It is a valid field for the API entity types of ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. The default value is ``*`` for any status code. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other ``location`` attributes, the child entity's ``statusCode`` attribute must match that of the parent entity exactly."},"Type":{"Type":4,"Flags":0,"Description":"The type of API entity to which the documentation content applies. Valid values are ``API``, ``AUTHORIZER``, ``MODEL``, ``RESOURCE``, ``METHOD``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY``, ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. Content inheritance does not apply to any entity of the ``API``, ``AUTHORIZER``, ``METHOD``, ``MODEL``, ``REQUEST_BODY``, or ``RESOURCE`` type."}}}},{"2":{"Name":"AWS.ApiGateway/DocumentationPartProperties","Properties":{"DocumentationPartId":{"Type":4,"Flags":18,"Description":""},"Location":{"Type":44,"Flags":1,"Description":"The location of the targeted API entity of the to-be-created documentation part."},"Properties":{"Type":4,"Flags":1,"Description":"The new documentation content map of the targeted API entity. Enclosed key-value pairs are API-specific, but only OpenAPI-compliant key-value pairs can be exported and, hence, published."},"RestApiId":{"Type":4,"Flags":17,"Description":"The string identifier of the associated RestApi."}}}},{"2":{"Name":"AWS.ApiGateway/DocumentationPart","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":45,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/DocumentationPart@default","ScopeType":0,"Body":46}},{"2":{"Name":"AWS.ApiGateway/DocumentationVersionProperties","Properties":{"Description":{"Type":4,"Flags":0,"Description":"A description about the new documentation snapshot."},"DocumentationVersion":{"Type":4,"Flags":17,"Description":"The version identifier of the to-be-updated documentation version."},"RestApiId":{"Type":4,"Flags":17,"Description":"The string identifier of the associated RestApi."}}}},{"2":{"Name":"AWS.ApiGateway/DocumentationVersion","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":48,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/DocumentationVersion@default","ScopeType":0,"Body":49}},{"2":{"Name":"EndpointConfiguration","Properties":{"Types":{"Type":54,"Flags":0}}}},{"2":{"Name":"MutualTlsAuthentication","Properties":{"TruststoreUri":{"Type":4,"Flags":0},"TruststoreVersion":{"Type":4,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.ApiGateway/DomainNameProperties","Properties":{"CertificateArn":{"Type":4,"Flags":0},"DistributionDomainName":{"Type":4,"Flags":2},"DistributionHostedZoneId":{"Type":4,"Flags":2},"DomainName":{"Type":4,"Flags":16},"EndpointConfiguration":{"Type":51,"Flags":0},"MutualTlsAuthentication":{"Type":52,"Flags":0},"OwnershipVerificationCertificateArn":{"Type":4,"Flags":0},"RegionalCertificateArn":{"Type":4,"Flags":0},"RegionalDomainName":{"Type":4,"Flags":2},"RegionalHostedZoneId":{"Type":4,"Flags":2},"SecurityPolicy":{"Type":4,"Flags":0},"Tags":{"Type":56,"Flags":0}}}},{"3":{"ItemType":53}},{"2":{"Name":"AWS.ApiGateway/DomainName","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":55,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/DomainName@default","ScopeType":0,"Body":57}},{"2":{"Name":"Integration","Properties":{"CacheKeyParameters":{"Type":62,"Flags":0,"Description":"A list of request parameters whose values API Gateway caches. To be valid values for ``cacheKeyParameters``, these parameters must also be specified for Method ``requestParameters``."},"CacheNamespace":{"Type":4,"Flags":0,"Description":"Specifies a group of related cached parameters. By default, API Gateway uses the resource ID as the ``cacheNamespace``. You can specify the same ``cacheNamespace`` across resources to return the same cached data for requests to different resources."},"ConnectionId":{"Type":4,"Flags":0,"Description":"The ID of the VpcLink used for the integration when ``connectionType=VPC_LINK`` and undefined, otherwise."},"ConnectionType":{"Type":4,"Flags":0,"Description":"The type of the network connection to the integration endpoint. The valid value is ``INTERNET`` for connections through the public routable internet or ``VPC_LINK`` for private connections between API Gateway and a network load balancer in a VPC. The default value is ``INTERNET``."},"ContentHandling":{"Type":4,"Flags":0,"Description":"Specifies how to handle request payload content type conversions. Supported values are ``CONVERT_TO_BINARY`` and ``CONVERT_TO_TEXT``, with the following behaviors:\n If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the ``passthroughBehavior`` is configured to support payload pass-through."},"Credentials":{"Type":4,"Flags":0,"Description":"Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string ``arn:aws:iam::\\*:user/\\*``. To use resource-based permissions on supported AWS services, specify null."},"IntegrationHttpMethod":{"Type":4,"Flags":0,"Description":"Specifies the integration's HTTP method type. For the Type property, if you specify ``MOCK``, this property is optional. For Lambda integrations, you must set the integration method to ``POST``. For all other types, you must specify this property."},"IntegrationResponses":{"Type":63,"Flags":0,"Description":"Specifies the integration's responses."},"PassthroughBehavior":{"Type":4,"Flags":0,"Description":"Specifies how the method request body of an unmapped content type will be passed through the integration request to the back end without transformation. A content type is unmapped if no mapping template is defined in the integration or the content type does not match any of the mapped content types, as specified in ``requestTemplates``. The valid value is one of the following: ``WHEN_NO_MATCH``: passes the method request body through the integration request to the back end without transformation when the method request content type does not match any content type associated with the mapping templates defined in the integration request. ``WHEN_NO_TEMPLATES``: passes the method request body through the integration request to the back end without transformation when no mapping template is defined in the integration request. If a template is defined when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP 415 Unsupported Media Type response. ``NEVER``: rejects the method request with an HTTP 415 Unsupported Media Type response when either the method request content type does not match any content type associated with the mapping templates defined in the integration request or no mapping template is defined in the integration request."},"RequestParameters":{"Type":64,"Flags":0,"Description":"A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of ``method.request.{location}.{name}``, where ``location`` is ``querystring``, ``path``, or ``header`` and ``name`` must be a valid and unique method request parameter name."},"RequestTemplates":{"Type":65,"Flags":0,"Description":"Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value."},"TimeoutInMillis":{"Type":3,"Flags":0,"Description":"Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds."},"Type":{"Type":4,"Flags":1,"Description":"Specifies an API method integration type. The valid value is one of the following:\n For the HTTP and HTTP proxy integrations, each integration can specify a protocol (``http/https``), port and path. Standard 80 and 443 ports are supported as well as custom ports above 1024. An HTTP or HTTP proxy integration with a ``connectionType`` of ``VPC_LINK`` is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC."},"Uri":{"Type":4,"Flags":0,"Description":"Specifies Uniform Resource Identifier (URI) of the integration endpoint.\n For ``HTTP`` or ``HTTP_PROXY`` integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification for standard integrations. If ``connectionType`` is ``VPC_LINK`` specify the Network Load Balancer DNS name. For ``AWS`` or ``AWS_PROXY`` integrations, the URI is of the form ``arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}``. Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is the name of the integrated AWS service (e.g., s3); and {subdomain} is a designated subdomain supported by certain AWS service for fast host-name lookup. action can be used for an AWS service action-based API, using an Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing {service_api} refers to a supported action {name} plus any required input parameters. Alternatively, path can be used for an AWS service path-based API. The ensuing service_api refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable. For example, for integration with the S3 API of GetObject, the uri can be either ``arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key}`` or ``arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}``"}}}},{"2":{"Name":"IntegrationResponse","Properties":{"ContentHandling":{"Type":4,"Flags":0,"Description":"Specifies how to handle response payload content type conversions. Supported values are ``CONVERT_TO_BINARY`` and ``CONVERT_TO_TEXT``, with the following behaviors:\n If this property is not defined, the response payload will be passed through from the integration response to the method response without modification."},"ResponseParameters":{"Type":66,"Flags":0,"Description":"A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of ``method.response.header.{name}``, where ``name`` is a valid and unique header name. The mapped non-static value must match the pattern of ``integration.response.header.{name}`` or ``integration.response.body.{JSON-expression}``, where ``name`` is a valid and unique response header name and ``JSON-expression`` is a valid JSON expression without the ``$`` prefix."},"ResponseTemplates":{"Type":67,"Flags":0,"Description":"Specifies the templates used to transform the integration response body. Response templates are represented as a key/value map, with a content-type as the key and a template as the value."},"SelectionPattern":{"Type":4,"Flags":0,"Description":"Specifies the regular expression (regex) pattern used to choose an integration response based on the response from the back end. For example, if the success response returns nothing and the error response returns some string, you could use the ``.+`` regex to match error response. However, make sure that the error response does not contain any newline (``\\n``) character in such cases. If the back end is an LAMlong function, the LAMlong function error header is matched. For all other HTTP and AWS back ends, the HTTP status code is matched."},"StatusCode":{"Type":4,"Flags":1,"Description":"Specifies the status code that is used to map the integration response to an existing MethodResponse."}}}},{"2":{"Name":"MethodResponse","Properties":{"ResponseModels":{"Type":68,"Flags":0,"Description":"Specifies the Model resources used for the response's content-type. Response models are represented as a key/value map, with a content-type as the key and a Model name as the value."},"ResponseParameters":{"Type":69,"Flags":0,"Description":"A key-value map specifying required or optional response parameters that API Gateway can send back to the caller. A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern ``method.response.header.{name}``, where ``name`` is a valid and unique header name. API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the API's IntegrationResponse. The integration response data that can be mapped include an integration response header expressed in ``integration.response.header.{name}``, a static value enclosed within a pair of single quotes (e.g., ``'application/json'``), or a JSON expression from the back-end response payload in the form of ``integration.response.body.{JSON-expression}``, where ``JSON-expression`` is a valid JSON expression without the ``$`` prefix.)"},"StatusCode":{"Type":4,"Flags":1,"Description":"The method response's status code."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":60}},{"2":{"Name":"Method_RequestParameters","Properties":{}}},{"2":{"Name":"Method_RequestTemplates","Properties":{}}},{"2":{"Name":"Method_ResponseParameters","Properties":{}}},{"2":{"Name":"Method_ResponseTemplates","Properties":{}}},{"2":{"Name":"Method_ResponseModels","Properties":{}}},{"2":{"Name":"Method_ResponseParameters","Properties":{}}},{"2":{"Name":"AWS.ApiGateway/MethodProperties","Properties":{"ApiKeyRequired":{"Type":2,"Flags":0,"Description":"A boolean flag specifying whether a valid ApiKey is required to invoke this method."},"AuthorizationScopes":{"Type":71,"Flags":0,"Description":"A list of authorization scopes configured on the method. The scopes are used with a ``COGNITO_USER_POOLS`` authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes matches a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes."},"AuthorizationType":{"Type":4,"Flags":0,"Description":"The method's authorization type. This parameter is required. For valid values, see [Method](https://docs.aws.amazon.com/apigateway/latest/api/API_Method.html) in the *API Gateway API Reference*.\n If you specify the ``AuthorizerId`` property, specify ``CUSTOM`` or ``COGNITO_USER_POOLS`` for this property."},"AuthorizerId":{"Type":4,"Flags":0,"Description":"The identifier of an authorizer to use on this method. The method's authorization type must be ``CUSTOM`` or ``COGNITO_USER_POOLS``."},"HttpMethod":{"Type":4,"Flags":17,"Description":"The method's HTTP verb."},"Integration":{"Type":59,"Flags":0,"Description":"Represents an ``HTTP``, ``HTTP_PROXY``, ``AWS``, ``AWS_PROXY``, or Mock integration."},"MethodResponses":{"Type":72,"Flags":0,"Description":"Gets a method response associated with a given HTTP status code."},"OperationName":{"Type":4,"Flags":0,"Description":"A human-friendly operation identifier for the method. For example, you can assign the ``operationName`` of ``ListPets`` for the ``GET /pets`` method in the ``PetStore`` example."},"RequestModels":{"Type":73,"Flags":0,"Description":"A key-value map specifying data schemas, represented by Model resources, (as the mapped value) of the request payloads of given content types (as the mapping key)."},"RequestParameters":{"Type":74,"Flags":0,"Description":"A key-value map defining required or optional method request parameters that can be accepted by API Gateway. A key is a method request parameter name matching the pattern of ``method.request.{location}.{name}``, where ``location`` is ``querystring``, ``path``, or ``header`` and ``name`` is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required (``true``) or optional (``false``). The method request parameter names defined here are available in Integration to be mapped to integration request parameters or templates."},"RequestValidatorId":{"Type":4,"Flags":0,"Description":"The identifier of a RequestValidator for request validation."},"ResourceId":{"Type":4,"Flags":17,"Description":"The Resource identifier for the MethodResponse resource."},"RestApiId":{"Type":4,"Flags":17,"Description":"The string identifier of the associated RestApi."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":61}},{"2":{"Name":"Method_RequestModels","Properties":{}}},{"2":{"Name":"Method_RequestParameters","Properties":{}}},{"2":{"Name":"AWS.ApiGateway/Method","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":70,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/Method@default","ScopeType":0,"Body":75}},{"2":{"Name":"AWS.ApiGateway/ModelProperties","Properties":{"ContentType":{"Type":4,"Flags":0,"Description":"The content-type for the model."},"Description":{"Type":4,"Flags":0,"Description":"The description of the model."},"Name":{"Type":4,"Flags":16,"Description":"A name for the model. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the model name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name."},"RestApiId":{"Type":4,"Flags":17,"Description":"The string identifier of the associated RestApi."},"Schema":{"Type":79,"Flags":0,"Description":"The schema for the model. For ``application/json`` models, this should be JSON schema draft 4 model. Do not include \"\\*/\" characters in the description of any properties because such \"\\*/\" characters may be interpreted as the closing marker for comments in some languages, such as Java or JavaScript, causing the installation of your API's SDK generated by API Gateway to fail."}}}},{"2":{"Name":"Model_Schema","Properties":{}}},{"5":{"Elements":[78,4]}},{"2":{"Name":"AWS.ApiGateway/Model","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":77,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/Model@default","ScopeType":0,"Body":80}},{"2":{"Name":"AWS.ApiGateway/RequestValidatorProperties","Properties":{"Name":{"Type":4,"Flags":0,"Description":"The name of this RequestValidator"},"RequestValidatorId":{"Type":4,"Flags":18,"Description":""},"RestApiId":{"Type":4,"Flags":17,"Description":"The string identifier of the associated RestApi."},"ValidateRequestBody":{"Type":2,"Flags":0,"Description":"A Boolean flag to indicate whether to validate a request body according to the configured Model schema."},"ValidateRequestParameters":{"Type":2,"Flags":0,"Description":"A Boolean flag to indicate whether to validate request parameters (``true``) or not (``false``)."}}}},{"2":{"Name":"AWS.ApiGateway/RequestValidator","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":82,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/RequestValidator@default","ScopeType":0,"Body":83}},{"2":{"Name":"AWS.ApiGateway/ResourceProperties","Properties":{"ParentId":{"Type":4,"Flags":1,"Description":"The parent resource's identifier."},"PathPart":{"Type":4,"Flags":1,"Description":"The last path segment for this resource."},"ResourceId":{"Type":4,"Flags":18,"Description":""},"RestApiId":{"Type":4,"Flags":17,"Description":"The string identifier of the associated RestApi."}}}},{"2":{"Name":"AWS.ApiGateway/Resource","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":85,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/Resource@default","ScopeType":0,"Body":86}},{"2":{"Name":"EndpointConfiguration","Properties":{"Types":{"Type":91,"Flags":0,"Description":"A list of endpoint types of an API (RestApi) or its custom domain name (DomainName). For an edge-optimized API and its custom domain name, the endpoint type is ``\"EDGE\"``. For a regional API and its custom domain name, the endpoint type is ``REGIONAL``. For a private API, the endpoint type is ``PRIVATE``."},"VpcEndpointIds":{"Type":92,"Flags":0,"Description":"A list of VpcEndpointIds of an API (RestApi) against which to create Route53 ALIASes. It is only supported for ``PRIVATE`` endpoint type."}}}},{"2":{"Name":"S3Location","Properties":{"Bucket":{"Type":4,"Flags":0,"Description":"The name of the S3 bucket where the OpenAPI file is stored."},"ETag":{"Type":4,"Flags":0,"Description":"The Amazon S3 ETag (a file checksum) of the OpenAPI file. If you don't specify a value, API Gateway skips ETag validation of your OpenAPI file."},"Key":{"Type":4,"Flags":0,"Description":"The file name of the OpenAPI file (Amazon S3 object name)."},"Version":{"Type":4,"Flags":0,"Description":"For versioning-enabled buckets, a specific version of the OpenAPI file."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.ApiGateway/RestApiProperties","Properties":{"ApiKeySourceType":{"Type":4,"Flags":0,"Description":"The source of the API key for metering requests according to a usage plan. Valid values are: ``HEADER`` to read the API key from the ``X-API-Key`` header of a request. ``AUTHORIZER`` to read the API key from the ``UsageIdentifierKey`` from a custom authorizer."},"BinaryMediaTypes":{"Type":94,"Flags":0,"Description":"The list of binary media types supported by the RestApi. By default, the RestApi supports only UTF-8-encoded text payloads."},"Body":{"Type":96,"Flags":4,"Description":"An OpenAPI specification that defines a set of RESTful APIs in JSON format. For YAML templates, you can also provide the specification in YAML format."},"BodyS3Location":{"Type":89,"Flags":4,"Description":"The Amazon Simple Storage Service (Amazon S3) location that points to an OpenAPI file, which defines a set of RESTful APIs in JSON or YAML format."},"CloneFrom":{"Type":4,"Flags":4,"Description":"The ID of the RestApi that you want to clone from."},"Description":{"Type":4,"Flags":0,"Description":"The description of the RestApi."},"DisableExecuteApiEndpoint":{"Type":2,"Flags":0,"Description":"Specifies whether clients can invoke your API by using the default ``execute-api`` endpoint. By default, clients can invoke your API with the default ``https://{api_id}.execute-api.{region}.amazonaws.com`` endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint"},"EndpointConfiguration":{"Type":88,"Flags":0,"Description":"A list of the endpoint types of the API. Use this property when creating an API. When importing an existing API, specify the endpoint configuration types using the ``Parameters`` property."},"FailOnWarnings":{"Type":2,"Flags":4,"Description":"A query parameter to indicate whether to rollback the API update (``true``) or not (``false``) when a warning is encountered. The default value is ``false``."},"MinimumCompressionSize":{"Type":3,"Flags":0,"Description":"A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size."},"Mode":{"Type":4,"Flags":4,"Description":"This property applies only when you use OpenAPI to define your REST API. The ``Mode`` determines how API Gateway handles resource updates.\n Valid values are ``overwrite`` or ``merge``. \n For ``overwrite``, the new API definition replaces the existing one. The existing API identifier remains unchanged.\n For ``merge``, the new API definition is merged with the existing API.\n If you don't specify this property, a default value is chosen. For REST APIs created before March 29, 2021, the default is ``overwrite``. For REST APIs created after March 29, 2021, the new API definition takes precedence, but any container types such as endpoint configurations and binary media types are merged with the existing API. \n Use the default mode to define top-level ``RestApi`` properties in addition to using OpenAPI. Generally, it's preferred to use API Gateway's OpenAPI extensions to model these properties."},"Name":{"Type":4,"Flags":0,"Description":"The name of the RestApi. A name is required if the REST API is not based on an OpenAPI specification."},"Parameters":{"Type":98,"Flags":4,"Description":"Custom header parameters as part of the request. For example, to exclude DocumentationParts from an imported API, set ``ignore=documentation`` as a ``parameters`` value, as in the AWS CLI command of ``aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json'``."},"Policy":{"Type":100,"Flags":0,"Description":"A policy document that contains the permissions for the ``RestApi`` resource. To set the ARN for the policy, use the ``!Join`` intrinsic function with ``\"\"`` as delimiter and values of ``\"execute-api:/\"`` and ``\"*\"``."},"RestApiId":{"Type":4,"Flags":18,"Description":""},"RootResourceId":{"Type":4,"Flags":2,"Description":""},"Tags":{"Type":101,"Flags":0,"Description":"The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with ``aws:``. The tag value can be up to 256 characters."}}}},{"3":{"ItemType":4}},{"2":{"Name":"RestApi_Body","Properties":{}}},{"5":{"Elements":[95,4]}},{"2":{"Name":"RestApi_Parameters","Properties":{}}},{"5":{"Elements":[97,4]}},{"2":{"Name":"RestApi_Policy","Properties":{}}},{"5":{"Elements":[99,4]}},{"3":{"ItemType":90}},{"2":{"Name":"AWS.ApiGateway/RestApi","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":93,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/RestApi@default","ScopeType":0,"Body":102}},{"2":{"Name":"AccessLogSetting","Properties":{"DestinationArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with ``amazon-apigateway-``. This parameter is required to enable access logging."},"Format":{"Type":4,"Flags":0,"Description":"A single line format of the access logs of data, as specified by selected [$context variables](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference). The format must include at least ``$context.requestId``. This parameter is required to enable access logging."}}}},{"2":{"Name":"CanarySetting","Properties":{"DeploymentId":{"Type":4,"Flags":0,"Description":"The ID of the canary deployment."},"PercentTraffic":{"Type":3,"Flags":0,"Description":"The percent (0-100) of traffic diverted to a canary deployment."},"StageVariableOverrides":{"Type":108,"Flags":0,"Description":"Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values."},"UseStageCache":{"Type":2,"Flags":0,"Description":"A Boolean flag to indicate whether the canary deployment uses the stage cache or not."}}}},{"2":{"Name":"MethodSetting","Properties":{"CacheDataEncrypted":{"Type":2,"Flags":0,"Description":"Specifies whether the cached responses are encrypted."},"CacheTtlInSeconds":{"Type":3,"Flags":0,"Description":"Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached."},"CachingEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached."},"DataTraceEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs. This can be useful to troubleshoot APIs, but can result in logging sensitive data. We recommend that you don't enable this option for production APIs."},"HttpMethod":{"Type":4,"Flags":0,"Description":"The HTTP method. To apply settings to multiple resources and methods, specify an asterisk (``*``) for the ``HttpMethod`` and ``/*`` for the ``ResourcePath``. This parameter is required when you specify a ``MethodSetting``."},"LoggingLevel":{"Type":4,"Flags":0,"Description":"Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch Logs. Valid values are ``OFF``, ``ERROR``, and ``INFO``. Choose ``ERROR`` to write only error-level entries to CloudWatch Logs, or choose ``INFO`` to include all ``ERROR`` events as well as extra informational events."},"MetricsEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon CloudWatch metrics are enabled for this method."},"ResourcePath":{"Type":4,"Flags":0,"Description":"The resource path for this method. Forward slashes (``/``) are encoded as ``~1`` and the initial slash must include a forward slash. For example, the path value ``/resource/subresource`` must be encoded as ``/~1resource~1subresource``. To specify the root path, use only a slash (``/``). To apply settings to multiple resources and methods, specify an asterisk (``*``) for the ``HttpMethod`` and ``/*`` for the ``ResourcePath``. This parameter is required when you specify a ``MethodSetting``."},"ThrottlingBurstLimit":{"Type":3,"Flags":0,"Description":"Specifies the throttling burst limit."},"ThrottlingRateLimit":{"Type":3,"Flags":0,"Description":"Specifies the throttling rate limit."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:."}}}},{"2":{"Name":"Stage_StageVariableOverrides","Properties":{}}},{"2":{"Name":"AWS.ApiGateway/StageProperties","Properties":{"AccessLogSetting":{"Type":104,"Flags":0,"Description":"Access log settings, including the access log format and access log destination ARN."},"CacheClusterEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether a cache cluster is enabled for the stage."},"CacheClusterSize":{"Type":4,"Flags":0,"Description":"The stage's cache capacity in GB. For more information about choosing a cache size, see [Enabling API caching to enhance responsiveness](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html)."},"CanarySetting":{"Type":105,"Flags":0,"Description":"Settings for the canary deployment in this stage."},"ClientCertificateId":{"Type":4,"Flags":0,"Description":"The identifier of a client certificate for an API stage."},"DeploymentId":{"Type":4,"Flags":0,"Description":"The identifier of the Deployment that the stage points to."},"Description":{"Type":4,"Flags":0,"Description":"The stage's description."},"DocumentationVersion":{"Type":4,"Flags":0,"Description":"The version of the associated API documentation."},"MethodSettings":{"Type":110,"Flags":0,"Description":"A map that defines the method settings for a Stage resource. Keys (designated as ``/{method_setting_key`` below) are method paths defined as ``{resource_path}/{http_method}`` for an individual method override, or ``/\\*/\\*`` for overriding all methods in the stage."},"RestApiId":{"Type":4,"Flags":17,"Description":"The string identifier of the associated RestApi."},"StageName":{"Type":4,"Flags":16,"Description":"The name of the stage is the first path segment in the Uniform Resource Identifier (URI) of a call to API Gateway. Stage names can only contain alphanumeric characters, hyphens, and underscores. Maximum length is 128 characters."},"Tags":{"Type":111,"Flags":0,"Description":"The collection of tags. Each tag element is associated with a given resource."},"TracingEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether active tracing with X-ray is enabled for the Stage."},"Variables":{"Type":112,"Flags":0,"Description":"A map (string-to-string map) that defines the stage variables, where the variable name is the key and the variable value is the value. Variable names are limited to alphanumeric characters. Values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``."}}}},{"3":{"ItemType":106}},{"3":{"ItemType":107}},{"2":{"Name":"Stage_Variables","Properties":{}}},{"2":{"Name":"AWS.ApiGateway/Stage","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":109,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/Stage@default","ScopeType":0,"Body":113}},{"2":{"Name":"ApiStage","Properties":{"ApiId":{"Type":4,"Flags":0,"Description":"API Id of the associated API stage in a usage plan."},"Stage":{"Type":4,"Flags":0,"Description":"API stage name of the associated API stage in a usage plan."},"Throttle":{"Type":119,"Flags":0,"Description":"Map containing method level throttling information for API stage in a usage plan."}}}},{"2":{"Name":"QuotaSettings","Properties":{"Limit":{"Type":3,"Flags":0,"Description":"The target maximum number of requests that can be made in a given time period."},"Offset":{"Type":3,"Flags":0,"Description":"The number of requests subtracted from the given limit in the initial time period."},"Period":{"Type":4,"Flags":0,"Description":"The time period in which the limit applies. Valid values are \"DAY\", \"WEEK\" or \"MONTH\"."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"ThrottleSettings","Properties":{"BurstLimit":{"Type":3,"Flags":0,"Description":"The API target request burst rate limit. This allows more requests through for a period of time than the target rate limit."},"RateLimit":{"Type":3,"Flags":0,"Description":"The API target request rate limit."}}}},{"2":{"Name":"UsagePlan_Throttle","Properties":{}}},{"2":{"Name":"AWS.ApiGateway/UsagePlanProperties","Properties":{"ApiStages":{"Type":121,"Flags":0,"Description":"The associated API stages of a usage plan."},"Description":{"Type":4,"Flags":0,"Description":"The description of a usage plan."},"Id":{"Type":4,"Flags":18,"Description":""},"Quota":{"Type":116,"Flags":0,"Description":"The target maximum number of permitted requests per a given unit time interval."},"Tags":{"Type":122,"Flags":0,"Description":"The collection of tags. Each tag element is associated with a given resource."},"Throttle":{"Type":118,"Flags":0,"Description":"A map containing method level throttling information for API stage in a usage plan."},"UsagePlanName":{"Type":4,"Flags":0,"Description":"The name of a usage plan."}}}},{"3":{"ItemType":115}},{"3":{"ItemType":117}},{"2":{"Name":"AWS.ApiGateway/UsagePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":120,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/UsagePlan@default","ScopeType":0,"Body":123}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.ApiGateway/VpcLinkProperties","Properties":{"Description":{"Type":4,"Flags":0,"Description":"A description of the VPC link."},"Name":{"Type":4,"Flags":1,"Description":"A name for the VPC link."},"Tags":{"Type":127,"Flags":0,"Description":"An array of arbitrary tags (key-value pairs) to associate with the stage."},"TargetArns":{"Type":128,"Flags":1,"Description":"The ARN of network load balancer of the VPC targeted by the VPC link. The network load balancer must be owned by the same AWS account of the API owner."},"VpcLinkId":{"Type":4,"Flags":18,"Description":"The ID of the instance that backs VPC link."}}}},{"3":{"ItemType":125}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.ApiGateway/VpcLink","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":126,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGateway/VpcLink@default","ScopeType":0,"Body":129}}]
\ No newline at end of file
+[
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/AccountProperties"
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/AccountProperties",
+ "properties": {
+ "CloudWatchRoleArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The ARN of an Amazon CloudWatch role for the current Account."
+ },
+ "Id": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": ""
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/Account",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 16,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/Account@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/3"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StageKey",
+ "properties": {
+ "RestApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The string identifier of the associated RestApi."
+ },
+ "StageName": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The stage name associated with the stage key."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/ApiKeyProperties"
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/5"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/6"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/ApiKeyProperties",
+ "properties": {
+ "APIKeyId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "CustomerId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "An MKT customer identifier, when integrating with the AWS SaaS Marketplace."
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The description of the ApiKey."
+ },
+ "Enabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether the ApiKey can be used by callers."
+ },
+ "GenerateDistinctId": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 4,
+ "description": "Specifies whether (``true``) or not (``false``) the key identifier is distinct from the created API key value. This parameter is deprecated and should not be used."
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "A name for the API key. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the API key name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name."
+ },
+ "StageKeys": {
+ "type": {
+ "$ref": "#/9"
+ },
+ "flags": 0,
+ "description": "DEPRECATED FOR USAGE PLANS - Specifies stages associated with the API key."
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with ``aws:``. The tag value can be up to 256 characters."
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies a value of the API key."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/ApiKey",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 16,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/ApiKey@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/12"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/AuthorizerProperties"
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/AuthorizerProperties",
+ "properties": {
+ "AuthType": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Optional customer-defined field, used in OpenAPI imports and exports without functional impact."
+ },
+ "AuthorizerCredentials": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null."
+ },
+ "AuthorizerId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "AuthorizerResultTtlInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The TTL in seconds of cached authorizer results. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway will cache authorizer responses. If this field is not set, the default value is 300. The maximum value is 3600, or 1 hour."
+ },
+ "AuthorizerUri": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies the authorizer's Uniform Resource Identifier (URI). For ``TOKEN`` or ``REQUEST`` authorizers, this must be a well-formed Lambda function URI, for example, ``arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations``. In general, the URI has this form ``arn:aws:apigateway:{region}:lambda:path/{service_api}``, where ``{region}`` is the same as the region hosting the Lambda function, ``path`` indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial ``/``. For Lambda functions, this is usually of the form ``/2015-03-31/functions/[FunctionARN]/invocations``."
+ },
+ "IdentitySource": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The identity source for which authorization is requested. For a ``TOKEN`` or ``COGNITO_USER_POOLS`` authorizer, this is required and specifies the request header mapping expression for the custom header holding the authorization token submitted by the client. For example, if the token header name is ``Auth``, the header mapping expression is ``method.request.header.Auth``. For the ``REQUEST`` authorizer, this is required when authorization caching is enabled. The value is a comma-separated string of one or more mapping expressions of the specified request parameters. For example, if an ``Auth`` header, a ``Name`` query string parameter are defined as identity sources, this value is ``method.request.header.Auth, method.request.querystring.Name``. These parameters will be used to derive the authorization caching key and to perform runtime validation of the ``REQUEST`` authorizer by verifying all of the identity-related request parameters are present, not null and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized response without calling the Lambda function. The valid value is a string of comma-separated mapping expressions of the specified request parameters. When the authorization caching is not enabled, this property is optional."
+ },
+ "IdentityValidationExpression": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "A validation expression for the incoming identity token. For ``TOKEN`` authorizers, this value is a regular expression. For ``COGNITO_USER_POOLS`` authorizers, API Gateway will match the ``aud`` field of the incoming token from the client against the specified regular expression. It will invoke the authorizer's Lambda function when there is a match. Otherwise, it will return a 401 Unauthorized response without calling the Lambda function. The validation expression does not apply to the ``REQUEST`` authorizer."
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The name of the authorizer."
+ },
+ "ProviderARNs": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 0,
+ "description": "A list of the Amazon Cognito user pool ARNs for the ``COGNITO_USER_POOLS`` authorizer. Each element is of this format: ``arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}``. For a ``TOKEN`` or ``REQUEST`` authorizer, this is not defined."
+ },
+ "RestApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The string identifier of the associated RestApi."
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The authorizer type. Valid values are ``TOKEN`` for a Lambda function using a single authorization token submitted in a custom header, ``REQUEST`` for a Lambda function using incoming request parameters, and ``COGNITO_USER_POOLS`` for using an Amazon Cognito user pool."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/Authorizer",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/17"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/Authorizer@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/18"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/BasePathMappingProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/BasePathMappingProperties",
+ "properties": {
+ "BasePath": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 16,
+ "description": "The base path name that callers of the API must provide as part of the URL after the domain name."
+ },
+ "DomainName": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The domain name of the BasePathMapping resource to be described."
+ },
+ "RestApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The string identifier of the associated RestApi."
+ },
+ "Stage": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The name of the associated stage."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/BasePathMapping",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/21"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/BasePathMapping@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/22"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/ClientCertificateProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/24"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/ClientCertificateProperties",
+ "properties": {
+ "ClientCertificateId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The description of the client certificate."
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/26"
+ },
+ "flags": 0,
+ "description": "The collection of tags. Each tag element is associated with a given resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/ClientCertificate",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 16,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/ClientCertificate@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/28"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccessLogSetting",
+ "properties": {
+ "DestinationArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with ``amazon-apigateway-``."
+ },
+ "Format": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "A single line format of the access logs of data, as specified by selected $context variables. The format must include at least ``$context.requestId``."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CanarySetting",
+ "properties": {
+ "PercentTraffic": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The percent (0-100) of traffic diverted to a canary deployment."
+ },
+ "StageVariableOverrides": {
+ "type": {
+ "$ref": "#/36"
+ },
+ "flags": 0,
+ "description": "Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values."
+ },
+ "UseStageCache": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "A Boolean flag to indicate whether the canary deployment uses the stage cache or not."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DeploymentCanarySettings",
+ "properties": {
+ "PercentTraffic": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The percentage (0.0-100.0) of traffic routed to the canary deployment."
+ },
+ "StageVariableOverrides": {
+ "type": {
+ "$ref": "#/37"
+ },
+ "flags": 0,
+ "description": "A stage variable overrides used for the canary release deployment. They can override existing stage variables or add new stage variables for the canary release deployment. These stage variables are represented as a string-to-string map between stage variable names and their values."
+ },
+ "UseStageCache": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "A Boolean flag to indicate whether the canary release deployment uses the stage cache or not."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MethodSetting",
+ "properties": {
+ "CacheDataEncrypted": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether the cached responses are encrypted."
+ },
+ "CacheTtlInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached."
+ },
+ "CachingEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached."
+ },
+ "DataTraceEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs. This can be useful to troubleshoot APIs, but can result in logging sensitive data. We recommend that you don't enable this option for production APIs."
+ },
+ "HttpMethod": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The HTTP method."
+ },
+ "LoggingLevel": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch Logs. Valid values are ``OFF``, ``ERROR``, and ``INFO``. Choose ``ERROR`` to write only error-level entries to CloudWatch Logs, or choose ``INFO`` to include all ``ERROR`` events as well as extra informational events."
+ },
+ "MetricsEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether Amazon CloudWatch metrics are enabled for this method."
+ },
+ "ResourcePath": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The resource path for this method. Forward slashes (``/``) are encoded as ``~1`` and the initial slash must include a forward slash. For example, the path value ``/resource/subresource`` must be encoded as ``/~1resource~1subresource``. To specify the root path, use only a slash (``/``)."
+ },
+ "ThrottlingBurstLimit": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Specifies the throttling burst limit."
+ },
+ "ThrottlingRateLimit": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Specifies the throttling rate limit."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "StageDescription",
+ "properties": {
+ "AccessLogSetting": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 0,
+ "description": "Specifies settings for logging access in this stage."
+ },
+ "CacheClusterEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether a cache cluster is enabled for the stage."
+ },
+ "CacheClusterSize": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The size of the stage's cache cluster. For more information, see [cacheClusterSize](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateStage.html#apigw-CreateStage-request-cacheClusterSize) in the *API Gateway API Reference*."
+ },
+ "CacheDataEncrypted": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Indicates whether the cached responses are encrypted."
+ },
+ "CacheTtlInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses."
+ },
+ "CachingEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Indicates whether responses are cached and returned for requests. You must enable a cache cluster on the stage to cache responses. For more information, see [Enable API Gateway Caching in a Stage to Enhance API Performance](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html) in the *API Gateway Developer Guide*."
+ },
+ "CanarySetting": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "Specifies settings for the canary deployment in this stage."
+ },
+ "ClientCertificateId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The identifier of the client certificate that API Gateway uses to call your integration endpoints in the stage."
+ },
+ "DataTraceEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Indicates whether data trace logging is enabled for methods in the stage. API Gateway pushes these logs to Amazon CloudWatch Logs."
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "A description of the purpose of the stage."
+ },
+ "DocumentationVersion": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The version identifier of the API documentation snapshot."
+ },
+ "LoggingLevel": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The logging level for this method. For valid values, see the ``loggingLevel`` property of the [MethodSetting](https://docs.aws.amazon.com/apigateway/latest/api/API_MethodSetting.html) resource in the *Amazon API Gateway API Reference*."
+ },
+ "MethodSettings": {
+ "type": {
+ "$ref": "#/38"
+ },
+ "flags": 0,
+ "description": "Configures settings for all of the stage's methods."
+ },
+ "MetricsEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage."
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "An array of arbitrary tags (key-value pairs) to associate with the stage."
+ },
+ "ThrottlingBurstLimit": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The target request burst rate limit. This allows more requests through for a period of time than the target rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*."
+ },
+ "ThrottlingRateLimit": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The target request steady-state rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*."
+ },
+ "TracingEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether active tracing with X-ray is enabled for this stage.\n For more information, see [Trace API Gateway API Execution with X-Ray](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html) in the *API Gateway Developer Guide*."
+ },
+ "Variables": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "A map that defines the stage variables. Variable names must consist of alphanumeric characters, and the values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The key name of the tag"
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The value for the tag"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Deployment_StageVariableOverrides",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Deployment_StageVariableOverrides",
+ "properties": {}
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/33"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/35"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Deployment_Variables",
+ "properties": {}
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/DeploymentProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/DeploymentProperties",
+ "properties": {
+ "DeploymentCanarySettings": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 4,
+ "description": "The input configuration for a canary deployment."
+ },
+ "DeploymentId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The description for the Deployment resource to create."
+ },
+ "RestApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The string identifier of the associated RestApi."
+ },
+ "StageDescription": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 4,
+ "description": "The description of the Stage resource for the Deployment resource to create. To specify a stage description, you must also provide a stage name."
+ },
+ "StageName": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 4,
+ "description": "The name of the Stage resource for the Deployment resource to create."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/Deployment",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/42"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/Deployment@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/43"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Location",
+ "properties": {
+ "Method": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The HTTP verb of a method. It is a valid field for the API entity types of ``METHOD``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY``, ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. The default value is ``*`` for any method. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other ``location`` attributes, the child entity's ``method`` attribute must match that of the parent entity exactly."
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The name of the targeted API entity. It is a valid and required field for the API entity types of ``AUTHORIZER``, ``MODEL``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY`` and ``RESPONSE_HEADER``. It is an invalid field for any other entity type."
+ },
+ "Path": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The URL path of the target. It is a valid field for the API entity types of ``RESOURCE``, ``METHOD``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY``, ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. The default value is ``/`` for the root resource. When an applicable child entity inherits the content of another entity of the same type with more general specifications of the other ``location`` attributes, the child entity's ``path`` attribute must match that of the parent entity as a prefix."
+ },
+ "StatusCode": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The HTTP status code of a response. It is a valid field for the API entity types of ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. The default value is ``*`` for any status code. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other ``location`` attributes, the child entity's ``statusCode`` attribute must match that of the parent entity exactly."
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The type of API entity to which the documentation content applies. Valid values are ``API``, ``AUTHORIZER``, ``MODEL``, ``RESOURCE``, ``METHOD``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY``, ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. Content inheritance does not apply to any entity of the ``API``, ``AUTHORIZER``, ``METHOD``, ``MODEL``, ``REQUEST_BODY``, or ``RESOURCE`` type."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/DocumentationPartProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/DocumentationPartProperties",
+ "properties": {
+ "DocumentationPartId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "Location": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 1,
+ "description": "The location of the targeted API entity of the to-be-created documentation part."
+ },
+ "Properties": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The new documentation content map of the targeted API entity. Enclosed key-value pairs are API-specific, but only OpenAPI-compliant key-value pairs can be exported and, hence, published."
+ },
+ "RestApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The string identifier of the associated RestApi."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/DocumentationPart",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/47"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/DocumentationPart@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/48"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/DocumentationVersionProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/DocumentationVersionProperties",
+ "properties": {
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "A description about the new documentation snapshot."
+ },
+ "DocumentationVersion": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The version identifier of the to-be-updated documentation version."
+ },
+ "RestApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The string identifier of the associated RestApi."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/DocumentationVersion",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/DocumentationVersion@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/52"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointConfiguration",
+ "properties": {
+ "Types": {
+ "type": {
+ "$ref": "#/57"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MutualTlsAuthentication",
+ "properties": {
+ "TruststoreUri": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0
+ },
+ "TruststoreVersion": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/DomainNameProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/56"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/DomainNameProperties",
+ "properties": {
+ "CertificateArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0
+ },
+ "DistributionDomainName": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 2
+ },
+ "DistributionHostedZoneId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 2
+ },
+ "DomainName": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 16
+ },
+ "EndpointConfiguration": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 0
+ },
+ "MutualTlsAuthentication": {
+ "type": {
+ "$ref": "#/55"
+ },
+ "flags": 0
+ },
+ "OwnershipVerificationCertificateArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0
+ },
+ "RegionalCertificateArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0
+ },
+ "RegionalDomainName": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 2
+ },
+ "RegionalHostedZoneId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 2
+ },
+ "SecurityPolicy": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/59"
+ },
+ "flags": 0
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/DomainName",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 16,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/DomainName@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/61"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Integration",
+ "properties": {
+ "CacheKeyParameters": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 0,
+ "description": "A list of request parameters whose values API Gateway caches. To be valid values for ``cacheKeyParameters``, these parameters must also be specified for Method ``requestParameters``."
+ },
+ "CacheNamespace": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies a group of related cached parameters. By default, API Gateway uses the resource ID as the ``cacheNamespace``. You can specify the same ``cacheNamespace`` across resources to return the same cached data for requests to different resources."
+ },
+ "ConnectionId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The ID of the VpcLink used for the integration when ``connectionType=VPC_LINK`` and undefined, otherwise."
+ },
+ "ConnectionType": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The type of the network connection to the integration endpoint. The valid value is ``INTERNET`` for connections through the public routable internet or ``VPC_LINK`` for private connections between API Gateway and a network load balancer in a VPC. The default value is ``INTERNET``."
+ },
+ "ContentHandling": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies how to handle request payload content type conversions. Supported values are ``CONVERT_TO_BINARY`` and ``CONVERT_TO_TEXT``, with the following behaviors:\n If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the ``passthroughBehavior`` is configured to support payload pass-through."
+ },
+ "Credentials": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string ``arn:aws:iam::\\*:user/\\*``. To use resource-based permissions on supported AWS services, specify null."
+ },
+ "IntegrationHttpMethod": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies the integration's HTTP method type. For the Type property, if you specify ``MOCK``, this property is optional. For Lambda integrations, you must set the integration method to ``POST``. For all other types, you must specify this property."
+ },
+ "IntegrationResponses": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "Specifies the integration's responses."
+ },
+ "PassthroughBehavior": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies how the method request body of an unmapped content type will be passed through the integration request to the back end without transformation. A content type is unmapped if no mapping template is defined in the integration or the content type does not match any of the mapped content types, as specified in ``requestTemplates``. The valid value is one of the following: ``WHEN_NO_MATCH``: passes the method request body through the integration request to the back end without transformation when the method request content type does not match any content type associated with the mapping templates defined in the integration request. ``WHEN_NO_TEMPLATES``: passes the method request body through the integration request to the back end without transformation when no mapping template is defined in the integration request. If a template is defined when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP 415 Unsupported Media Type response. ``NEVER``: rejects the method request with an HTTP 415 Unsupported Media Type response when either the method request content type does not match any content type associated with the mapping templates defined in the integration request or no mapping template is defined in the integration request."
+ },
+ "RequestParameters": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 0,
+ "description": "A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of ``method.request.{location}.{name}``, where ``location`` is ``querystring``, ``path``, or ``header`` and ``name`` must be a valid and unique method request parameter name."
+ },
+ "RequestTemplates": {
+ "type": {
+ "$ref": "#/69"
+ },
+ "flags": 0,
+ "description": "Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value."
+ },
+ "TimeoutInMillis": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds."
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "Specifies an API method integration type. The valid value is one of the following:\n For the HTTP and HTTP proxy integrations, each integration can specify a protocol (``http/https``), port and path. Standard 80 and 443 ports are supported as well as custom ports above 1024. An HTTP or HTTP proxy integration with a ``connectionType`` of ``VPC_LINK`` is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC."
+ },
+ "Uri": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies Uniform Resource Identifier (URI) of the integration endpoint.\n For ``HTTP`` or ``HTTP_PROXY`` integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification for standard integrations. If ``connectionType`` is ``VPC_LINK`` specify the Network Load Balancer DNS name. For ``AWS`` or ``AWS_PROXY`` integrations, the URI is of the form ``arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}``. Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is the name of the integrated AWS service (e.g., s3); and {subdomain} is a designated subdomain supported by certain AWS service for fast host-name lookup. action can be used for an AWS service action-based API, using an Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing {service_api} refers to a supported action {name} plus any required input parameters. Alternatively, path can be used for an AWS service path-based API. The ensuing service_api refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable. For example, for integration with the S3 API of GetObject, the uri can be either ``arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key}`` or ``arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}``"
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IntegrationResponse",
+ "properties": {
+ "ContentHandling": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies how to handle response payload content type conversions. Supported values are ``CONVERT_TO_BINARY`` and ``CONVERT_TO_TEXT``, with the following behaviors:\n If this property is not defined, the response payload will be passed through from the integration response to the method response without modification."
+ },
+ "ResponseParameters": {
+ "type": {
+ "$ref": "#/70"
+ },
+ "flags": 0,
+ "description": "A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of ``method.response.header.{name}``, where ``name`` is a valid and unique header name. The mapped non-static value must match the pattern of ``integration.response.header.{name}`` or ``integration.response.body.{JSON-expression}``, where ``name`` is a valid and unique response header name and ``JSON-expression`` is a valid JSON expression without the ``$`` prefix."
+ },
+ "ResponseTemplates": {
+ "type": {
+ "$ref": "#/71"
+ },
+ "flags": 0,
+ "description": "Specifies the templates used to transform the integration response body. Response templates are represented as a key/value map, with a content-type as the key and a template as the value."
+ },
+ "SelectionPattern": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies the regular expression (regex) pattern used to choose an integration response based on the response from the back end. For example, if the success response returns nothing and the error response returns some string, you could use the ``.+`` regex to match error response. However, make sure that the error response does not contain any newline (``\\n``) character in such cases. If the back end is an LAMlong function, the LAMlong function error header is matched. For all other HTTP and AWS back ends, the HTTP status code is matched."
+ },
+ "StatusCode": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "Specifies the status code that is used to map the integration response to an existing MethodResponse."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MethodResponse",
+ "properties": {
+ "ResponseModels": {
+ "type": {
+ "$ref": "#/72"
+ },
+ "flags": 0,
+ "description": "Specifies the Model resources used for the response's content-type. Response models are represented as a key/value map, with a content-type as the key and a Model name as the value."
+ },
+ "ResponseParameters": {
+ "type": {
+ "$ref": "#/73"
+ },
+ "flags": 0,
+ "description": "A key-value map specifying required or optional response parameters that API Gateway can send back to the caller. A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern ``method.response.header.{name}``, where ``name`` is a valid and unique header name. API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the API's IntegrationResponse. The integration response data that can be mapped include an integration response header expressed in ``integration.response.header.{name}``, a static value enclosed within a pair of single quotes (e.g., ``'application/json'``), or a JSON expression from the back-end response payload in the form of ``integration.response.body.{JSON-expression}``, where ``JSON-expression`` is a valid JSON expression without the ``$`` prefix.)"
+ },
+ "StatusCode": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The method response's status code."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/64"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Method_RequestParameters",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Method_RequestTemplates",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Method_ResponseParameters",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Method_ResponseTemplates",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Method_ResponseModels",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Method_ResponseParameters",
+ "properties": {}
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/MethodProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/65"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Method_RequestModels",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Method_RequestParameters",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/MethodProperties",
+ "properties": {
+ "ApiKeyRequired": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "A boolean flag specifying whether a valid ApiKey is required to invoke this method."
+ },
+ "AuthorizationScopes": {
+ "type": {
+ "$ref": "#/75"
+ },
+ "flags": 0,
+ "description": "A list of authorization scopes configured on the method. The scopes are used with a ``COGNITO_USER_POOLS`` authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes matches a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes."
+ },
+ "AuthorizationType": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The method's authorization type. This parameter is required. For valid values, see [Method](https://docs.aws.amazon.com/apigateway/latest/api/API_Method.html) in the *API Gateway API Reference*.\n If you specify the ``AuthorizerId`` property, specify ``CUSTOM`` or ``COGNITO_USER_POOLS`` for this property."
+ },
+ "AuthorizerId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The identifier of an authorizer to use on this method. The method's authorization type must be ``CUSTOM`` or ``COGNITO_USER_POOLS``."
+ },
+ "HttpMethod": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The method's HTTP verb."
+ },
+ "Integration": {
+ "type": {
+ "$ref": "#/63"
+ },
+ "flags": 0,
+ "description": "Represents an ``HTTP``, ``HTTP_PROXY``, ``AWS``, ``AWS_PROXY``, or Mock integration."
+ },
+ "MethodResponses": {
+ "type": {
+ "$ref": "#/76"
+ },
+ "flags": 0,
+ "description": "Gets a method response associated with a given HTTP status code."
+ },
+ "OperationName": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "A human-friendly operation identifier for the method. For example, you can assign the ``operationName`` of ``ListPets`` for the ``GET /pets`` method in the ``PetStore`` example."
+ },
+ "RequestModels": {
+ "type": {
+ "$ref": "#/77"
+ },
+ "flags": 0,
+ "description": "A key-value map specifying data schemas, represented by Model resources, (as the mapped value) of the request payloads of given content types (as the mapping key)."
+ },
+ "RequestParameters": {
+ "type": {
+ "$ref": "#/78"
+ },
+ "flags": 0,
+ "description": "A key-value map defining required or optional method request parameters that can be accepted by API Gateway. A key is a method request parameter name matching the pattern of ``method.request.{location}.{name}``, where ``location`` is ``querystring``, ``path``, or ``header`` and ``name`` is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required (``true``) or optional (``false``). The method request parameter names defined here are available in Integration to be mapped to integration request parameters or templates."
+ },
+ "RequestValidatorId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The identifier of a RequestValidator for request validation."
+ },
+ "ResourceId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The Resource identifier for the MethodResponse resource."
+ },
+ "RestApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The string identifier of the associated RestApi."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/Method",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/79"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/Method@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/80"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/ModelProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Model_Schema",
+ "properties": {}
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/83"
+ },
+ {
+ "$ref": "#/1"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/ModelProperties",
+ "properties": {
+ "ContentType": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The content-type for the model."
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The description of the model."
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 16,
+ "description": "A name for the model. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the model name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name."
+ },
+ "RestApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The string identifier of the associated RestApi."
+ },
+ "Schema": {
+ "type": {
+ "$ref": "#/84"
+ },
+ "flags": 0,
+ "description": "The schema for the model. For ``application/json`` models, this should be JSON schema draft 4 model. Do not include \"\\*/\" characters in the description of any properties because such \"\\*/\" characters may be interpreted as the closing marker for comments in some languages, such as Java or JavaScript, causing the installation of your API's SDK generated by API Gateway to fail."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/Model",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/85"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/Model@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/86"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/RequestValidatorProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/RequestValidatorProperties",
+ "properties": {
+ "Name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The name of this RequestValidator"
+ },
+ "RequestValidatorId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "RestApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The string identifier of the associated RestApi."
+ },
+ "ValidateRequestBody": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "A Boolean flag to indicate whether to validate a request body according to the configured Model schema."
+ },
+ "ValidateRequestParameters": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "A Boolean flag to indicate whether to validate request parameters (``true``) or not (``false``)."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/RequestValidator",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/89"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/RequestValidator@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/90"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/ResourceProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/ResourceProperties",
+ "properties": {
+ "ParentId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The parent resource's identifier."
+ },
+ "PathPart": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The last path segment for this resource."
+ },
+ "ResourceId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "RestApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The string identifier of the associated RestApi."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/Resource",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/93"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/Resource@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/94"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "EndpointConfiguration",
+ "properties": {
+ "Types": {
+ "type": {
+ "$ref": "#/99"
+ },
+ "flags": 0,
+ "description": "A list of endpoint types of an API (RestApi) or its custom domain name (DomainName). For an edge-optimized API and its custom domain name, the endpoint type is ``\"EDGE\"``. For a regional API and its custom domain name, the endpoint type is ``REGIONAL``. For a private API, the endpoint type is ``PRIVATE``."
+ },
+ "VpcEndpointIds": {
+ "type": {
+ "$ref": "#/100"
+ },
+ "flags": 0,
+ "description": "A list of VpcEndpointIds of an API (RestApi) against which to create Route53 ALIASes. It is only supported for ``PRIVATE`` endpoint type."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "S3Location",
+ "properties": {
+ "Bucket": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The name of the S3 bucket where the OpenAPI file is stored."
+ },
+ "ETag": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The Amazon S3 ETag (a file checksum) of the OpenAPI file. If you don't specify a value, API Gateway skips ETag validation of your OpenAPI file."
+ },
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The file name of the OpenAPI file (Amazon S3 object name)."
+ },
+ "Version": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "For versioning-enabled buckets, a specific version of the OpenAPI file."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/RestApiProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestApi_Body",
+ "properties": {}
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/103"
+ },
+ {
+ "$ref": "#/1"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestApi_Parameters",
+ "properties": {}
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/105"
+ },
+ {
+ "$ref": "#/1"
+ }
+ ]
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RestApi_Policy",
+ "properties": {}
+ },
+ {
+ "$type": "UnionType",
+ "elements": [
+ {
+ "$ref": "#/107"
+ },
+ {
+ "$ref": "#/1"
+ }
+ ]
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/98"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/RestApiProperties",
+ "properties": {
+ "ApiKeySourceType": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The source of the API key for metering requests according to a usage plan. Valid values are: ``HEADER`` to read the API key from the ``X-API-Key`` header of a request. ``AUTHORIZER`` to read the API key from the ``UsageIdentifierKey`` from a custom authorizer."
+ },
+ "BinaryMediaTypes": {
+ "type": {
+ "$ref": "#/102"
+ },
+ "flags": 0,
+ "description": "The list of binary media types supported by the RestApi. By default, the RestApi supports only UTF-8-encoded text payloads."
+ },
+ "Body": {
+ "type": {
+ "$ref": "#/104"
+ },
+ "flags": 4,
+ "description": "An OpenAPI specification that defines a set of RESTful APIs in JSON format. For YAML templates, you can also provide the specification in YAML format."
+ },
+ "BodyS3Location": {
+ "type": {
+ "$ref": "#/97"
+ },
+ "flags": 4,
+ "description": "The Amazon Simple Storage Service (Amazon S3) location that points to an OpenAPI file, which defines a set of RESTful APIs in JSON or YAML format."
+ },
+ "CloneFrom": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 4,
+ "description": "The ID of the RestApi that you want to clone from."
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The description of the RestApi."
+ },
+ "DisableExecuteApiEndpoint": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether clients can invoke your API by using the default ``execute-api`` endpoint. By default, clients can invoke your API with the default ``https://{api_id}.execute-api.{region}.amazonaws.com`` endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint"
+ },
+ "EndpointConfiguration": {
+ "type": {
+ "$ref": "#/96"
+ },
+ "flags": 0,
+ "description": "A list of the endpoint types of the API. Use this property when creating an API. When importing an existing API, specify the endpoint configuration types using the ``Parameters`` property."
+ },
+ "FailOnWarnings": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 4,
+ "description": "A query parameter to indicate whether to rollback the API update (``true``) or not (``false``) when a warning is encountered. The default value is ``false``."
+ },
+ "MinimumCompressionSize": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size."
+ },
+ "Mode": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 4,
+ "description": "This property applies only when you use OpenAPI to define your REST API. The ``Mode`` determines how API Gateway handles resource updates.\n Valid values are ``overwrite`` or ``merge``. \n For ``overwrite``, the new API definition replaces the existing one. The existing API identifier remains unchanged.\n For ``merge``, the new API definition is merged with the existing API.\n If you don't specify this property, a default value is chosen. For REST APIs created before March 29, 2021, the default is ``overwrite``. For REST APIs created after March 29, 2021, the new API definition takes precedence, but any container types such as endpoint configurations and binary media types are merged with the existing API. \n Use the default mode to define top-level ``RestApi`` properties in addition to using OpenAPI. Generally, it's preferred to use API Gateway's OpenAPI extensions to model these properties."
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The name of the RestApi. A name is required if the REST API is not based on an OpenAPI specification."
+ },
+ "Parameters": {
+ "type": {
+ "$ref": "#/106"
+ },
+ "flags": 4,
+ "description": "Custom header parameters as part of the request. For example, to exclude DocumentationParts from an imported API, set ``ignore=documentation`` as a ``parameters`` value, as in the AWS CLI command of ``aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json'``."
+ },
+ "Policy": {
+ "type": {
+ "$ref": "#/108"
+ },
+ "flags": 0,
+ "description": "A policy document that contains the permissions for the ``RestApi`` resource. To set the ARN for the policy, use the ``!Join`` intrinsic function with ``\"\"`` as delimiter and values of ``\"execute-api:/\"`` and ``\"*\"``."
+ },
+ "RestApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "RootResourceId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 2,
+ "description": ""
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/109"
+ },
+ "flags": 0,
+ "description": "The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with ``aws:``. The tag value can be up to 256 characters."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/RestApi",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/110"
+ },
+ "flags": 16,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/RestApi@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/111"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AccessLogSetting",
+ "properties": {
+ "DestinationArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with ``amazon-apigateway-``. This parameter is required to enable access logging."
+ },
+ "Format": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "A single line format of the access logs of data, as specified by selected [$context variables](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference). The format must include at least ``$context.requestId``. This parameter is required to enable access logging."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "CanarySetting",
+ "properties": {
+ "DeploymentId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The ID of the canary deployment."
+ },
+ "PercentTraffic": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The percent (0-100) of traffic diverted to a canary deployment."
+ },
+ "StageVariableOverrides": {
+ "type": {
+ "$ref": "#/117"
+ },
+ "flags": 0,
+ "description": "Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values."
+ },
+ "UseStageCache": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "A Boolean flag to indicate whether the canary deployment uses the stage cache or not."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MethodSetting",
+ "properties": {
+ "CacheDataEncrypted": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether the cached responses are encrypted."
+ },
+ "CacheTtlInSeconds": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached."
+ },
+ "CachingEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached."
+ },
+ "DataTraceEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs. This can be useful to troubleshoot APIs, but can result in logging sensitive data. We recommend that you don't enable this option for production APIs."
+ },
+ "HttpMethod": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The HTTP method. To apply settings to multiple resources and methods, specify an asterisk (``*``) for the ``HttpMethod`` and ``/*`` for the ``ResourcePath``. This parameter is required when you specify a ``MethodSetting``."
+ },
+ "LoggingLevel": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch Logs. Valid values are ``OFF``, ``ERROR``, and ``INFO``. Choose ``ERROR`` to write only error-level entries to CloudWatch Logs, or choose ``INFO`` to include all ``ERROR`` events as well as extra informational events."
+ },
+ "MetricsEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether Amazon CloudWatch metrics are enabled for this method."
+ },
+ "ResourcePath": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The resource path for this method. Forward slashes (``/``) are encoded as ``~1`` and the initial slash must include a forward slash. For example, the path value ``/resource/subresource`` must be encoded as ``/~1resource~1subresource``. To specify the root path, use only a slash (``/``). To apply settings to multiple resources and methods, specify an asterisk (``*``) for the ``HttpMethod`` and ``/*`` for the ``ResourcePath``. This parameter is required when you specify a ``MethodSetting``."
+ },
+ "ThrottlingBurstLimit": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Specifies the throttling burst limit."
+ },
+ "ThrottlingRateLimit": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "Specifies the throttling rate limit."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:."
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Stage_StageVariableOverrides",
+ "properties": {}
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/StageProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/115"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/116"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Stage_Variables",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/StageProperties",
+ "properties": {
+ "AccessLogSetting": {
+ "type": {
+ "$ref": "#/113"
+ },
+ "flags": 0,
+ "description": "Access log settings, including the access log format and access log destination ARN."
+ },
+ "CacheClusterEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether a cache cluster is enabled for the stage."
+ },
+ "CacheClusterSize": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The stage's cache capacity in GB. For more information about choosing a cache size, see [Enabling API caching to enhance responsiveness](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html)."
+ },
+ "CanarySetting": {
+ "type": {
+ "$ref": "#/114"
+ },
+ "flags": 0,
+ "description": "Settings for the canary deployment in this stage."
+ },
+ "ClientCertificateId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The identifier of a client certificate for an API stage."
+ },
+ "DeploymentId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The identifier of the Deployment that the stage points to."
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The stage's description."
+ },
+ "DocumentationVersion": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The version of the associated API documentation."
+ },
+ "MethodSettings": {
+ "type": {
+ "$ref": "#/119"
+ },
+ "flags": 0,
+ "description": "A map that defines the method settings for a Stage resource. Keys (designated as ``/{method_setting_key`` below) are method paths defined as ``{resource_path}/{http_method}`` for an individual method override, or ``/\\*/\\*`` for overriding all methods in the stage."
+ },
+ "RestApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The string identifier of the associated RestApi."
+ },
+ "StageName": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 16,
+ "description": "The name of the stage is the first path segment in the Uniform Resource Identifier (URI) of a call to API Gateway. Stage names can only contain alphanumeric characters, hyphens, and underscores. Maximum length is 128 characters."
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/120"
+ },
+ "flags": 0,
+ "description": "The collection of tags. Each tag element is associated with a given resource."
+ },
+ "TracingEnabled": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "Specifies whether active tracing with X-ray is enabled for the Stage."
+ },
+ "Variables": {
+ "type": {
+ "$ref": "#/121"
+ },
+ "flags": 0,
+ "description": "A map (string-to-string map) that defines the stage variables, where the variable name is the key and the variable value is the value. Variable names are limited to alphanumeric characters. Values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/Stage",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/122"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/Stage@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/123"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ApiStage",
+ "properties": {
+ "ApiId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "API Id of the associated API stage in a usage plan."
+ },
+ "Stage": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "API stage name of the associated API stage in a usage plan."
+ },
+ "Throttle": {
+ "type": {
+ "$ref": "#/129"
+ },
+ "flags": 0,
+ "description": "Map containing method level throttling information for API stage in a usage plan."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "QuotaSettings",
+ "properties": {
+ "Limit": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The target maximum number of requests that can be made in a given time period."
+ },
+ "Offset": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The number of requests subtracted from the given limit in the initial time period."
+ },
+ "Period": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The time period in which the limit applies. Valid values are \"DAY\", \"WEEK\" or \"MONTH\"."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ThrottleSettings",
+ "properties": {
+ "BurstLimit": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The API target request burst rate limit. This allows more requests through for a period of time than the target rate limit."
+ },
+ "RateLimit": {
+ "type": {
+ "$ref": "#/15"
+ },
+ "flags": 0,
+ "description": "The API target request rate limit."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "UsagePlan_Throttle",
+ "properties": {}
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/UsagePlanProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/125"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/127"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/UsagePlanProperties",
+ "properties": {
+ "ApiStages": {
+ "type": {
+ "$ref": "#/131"
+ },
+ "flags": 0,
+ "description": "The associated API stages of a usage plan."
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The description of a usage plan."
+ },
+ "Id": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "Quota": {
+ "type": {
+ "$ref": "#/126"
+ },
+ "flags": 0,
+ "description": "The target maximum number of permitted requests per a given unit time interval."
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/132"
+ },
+ "flags": 0,
+ "description": "The collection of tags. Each tag element is associated with a given resource."
+ },
+ "Throttle": {
+ "type": {
+ "$ref": "#/128"
+ },
+ "flags": 0,
+ "description": "A map containing method level throttling information for API stage in a usage plan."
+ },
+ "UsagePlanName": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The name of a usage plan."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/UsagePlan",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/133"
+ },
+ "flags": 16,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/UsagePlan@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/134"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGateway/VpcLinkProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/136"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/1"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/VpcLinkProperties",
+ "properties": {
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "A description of the VPC link."
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "A name for the VPC link."
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/138"
+ },
+ "flags": 0,
+ "description": "An array of arbitrary tags (key-value pairs) to associate with the stage."
+ },
+ "TargetArns": {
+ "type": {
+ "$ref": "#/139"
+ },
+ "flags": 1,
+ "description": "The ARN of network load balancer of the VPC targeted by the VPC link. The network load balancer must be owned by the same AWS account of the API owner."
+ },
+ "VpcLinkId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": "The ID of the instance that backs VPC link."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGateway/VpcLink",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/140"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGateway/VpcLink@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/141"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/artifacts/bicep/aws/aws.apigateway/default/types.md b/artifacts/bicep/aws/aws.apigateway/default/types.md
index 9d29ff19..4a9188c2 100644
--- a/artifacts/bicep/aws/aws.apigateway/default/types.md
+++ b/artifacts/bicep/aws/aws.apigateway/default/types.md
@@ -3,121 +3,137 @@
## Resource AWS.ApiGateway/Account@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/AccountProperties](#awsapigatewayaccountproperties): properties of the resource
+* **properties**: [AWS.ApiGateway/AccountProperties](#awsapigatewayaccountproperties) (Identifier): properties of the resource
## Resource AWS.ApiGateway/ApiKey@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/ApiKeyProperties](#awsapigatewayapikeyproperties): properties of the resource
+* **properties**: [AWS.ApiGateway/ApiKeyProperties](#awsapigatewayapikeyproperties) (Identifier): properties of the resource
## Resource AWS.ApiGateway/Authorizer@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/AuthorizerProperties](#awsapigatewayauthorizerproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGateway/AuthorizerProperties](#awsapigatewayauthorizerproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGateway/BasePathMapping@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/BasePathMappingProperties](#awsapigatewaybasepathmappingproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGateway/BasePathMappingProperties](#awsapigatewaybasepathmappingproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGateway/ClientCertificate@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/ClientCertificateProperties](#awsapigatewayclientcertificateproperties): properties of the resource
+* **properties**: [AWS.ApiGateway/ClientCertificateProperties](#awsapigatewayclientcertificateproperties) (Identifier): properties of the resource
## Resource AWS.ApiGateway/Deployment@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/DeploymentProperties](#awsapigatewaydeploymentproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGateway/DeploymentProperties](#awsapigatewaydeploymentproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGateway/DocumentationPart@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/DocumentationPartProperties](#awsapigatewaydocumentationpartproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGateway/DocumentationPartProperties](#awsapigatewaydocumentationpartproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGateway/DocumentationVersion@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/DocumentationVersionProperties](#awsapigatewaydocumentationversionproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGateway/DocumentationVersionProperties](#awsapigatewaydocumentationversionproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGateway/DomainName@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/DomainNameProperties](#awsapigatewaydomainnameproperties): properties of the resource
+* **properties**: [AWS.ApiGateway/DomainNameProperties](#awsapigatewaydomainnameproperties) (Identifier): properties of the resource
## Resource AWS.ApiGateway/Method@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/MethodProperties](#awsapigatewaymethodproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGateway/MethodProperties](#awsapigatewaymethodproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGateway/Model@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/ModelProperties](#awsapigatewaymodelproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGateway/ModelProperties](#awsapigatewaymodelproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGateway/RequestValidator@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/RequestValidatorProperties](#awsapigatewayrequestvalidatorproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGateway/RequestValidatorProperties](#awsapigatewayrequestvalidatorproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGateway/Resource@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/ResourceProperties](#awsapigatewayresourceproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGateway/ResourceProperties](#awsapigatewayresourceproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGateway/RestApi@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/RestApiProperties](#awsapigatewayrestapiproperties): properties of the resource
+* **properties**: [AWS.ApiGateway/RestApiProperties](#awsapigatewayrestapiproperties) (Identifier): properties of the resource
## Resource AWS.ApiGateway/Stage@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/StageProperties](#awsapigatewaystageproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGateway/StageProperties](#awsapigatewaystageproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGateway/UsagePlan@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/UsagePlanProperties](#awsapigatewayusageplanproperties): properties of the resource
+* **properties**: [AWS.ApiGateway/UsagePlanProperties](#awsapigatewayusageplanproperties) (Identifier): properties of the resource
## Resource AWS.ApiGateway/VpcLink@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGateway/VpcLinkProperties](#awsapigatewayvpclinkproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGateway/VpcLinkProperties](#awsapigatewayvpclinkproperties) (Required, Identifier): properties of the resource
+
+## AccessLogSetting
+### Properties
+* **DestinationArn**: string: The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with ``amazon-apigateway-``.
+* **Format**: string: A single line format of the access logs of data, as specified by selected $context variables. The format must include at least ``$context.requestId``.
+
+## AccessLogSetting
+### Properties
+* **DestinationArn**: string: The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with ``amazon-apigateway-``. This parameter is required to enable access logging.
+* **Format**: string: A single line format of the access logs of data, as specified by selected [$context variables](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference). The format must include at least ``$context.requestId``. This parameter is required to enable access logging.
+
+## ApiStage
+### Properties
+* **ApiId**: string: API Id of the associated API stage in a usage plan.
+* **Stage**: string: API stage name of the associated API stage in a usage plan.
+* **Throttle**: [UsagePlan_Throttle](#usageplanthrottle): Map containing method level throttling information for API stage in a usage plan.
## AWS.ApiGateway/AccountProperties
### Properties
@@ -137,16 +153,6 @@
* **Tags**: [Tag](#tag)[]: The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with ``aws:``. The tag value can be up to 256 characters.
* **Value**: string: Specifies a value of the API key.
-## StageKey
-### Properties
-* **RestApiId**: string: The string identifier of the associated RestApi.
-* **StageName**: string: The stage name associated with the stage key.
-
-## Tag
-### Properties
-* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
-* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
-
## AWS.ApiGateway/AuthorizerProperties
### Properties
* **AuthorizerCredentials**: string: Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.
@@ -174,11 +180,6 @@
* **Description**: string: The description of the client certificate.
* **Tags**: [Tag](#tag)[]: The collection of tags. Each tag element is associated with a given resource.
-## Tag
-### Properties
-* **Key**: string (Required)
-* **Value**: string (Required)
-
## AWS.ApiGateway/DeploymentProperties
### Properties
* **DeploymentCanarySettings**: [DeploymentCanarySettings](#deploymentcanarysettings) (WriteOnly): The input configuration for a canary deployment.
@@ -188,73 +189,6 @@
* **StageDescription**: [StageDescription](#stagedescription) (WriteOnly): The description of the Stage resource for the Deployment resource to create. To specify a stage description, you must also provide a stage name.
* **StageName**: string (WriteOnly): The name of the Stage resource for the Deployment resource to create.
-## DeploymentCanarySettings
-### Properties
-* **PercentTraffic**: int: The percentage (0.0-100.0) of traffic routed to the canary deployment.
-* **StageVariableOverrides**: [Deployment_StageVariableOverrides](#deploymentstagevariableoverrides): A stage variable overrides used for the canary release deployment. They can override existing stage variables or add new stage variables for the canary release deployment. These stage variables are represented as a string-to-string map between stage variable names and their values.
-* **UseStageCache**: bool: A Boolean flag to indicate whether the canary release deployment uses the stage cache or not.
-
-## Deployment_StageVariableOverrides
-### Properties
-
-## StageDescription
-### Properties
-* **AccessLogSetting**: [AccessLogSetting](#accesslogsetting): Specifies settings for logging access in this stage.
-* **CacheClusterEnabled**: bool: Specifies whether a cache cluster is enabled for the stage.
-* **CacheClusterSize**: string: The size of the stage's cache cluster. For more information, see [cacheClusterSize](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateStage.html#apigw-CreateStage-request-cacheClusterSize) in the *API Gateway API Reference*.
-* **CacheDataEncrypted**: bool: Indicates whether the cached responses are encrypted.
-* **CacheTtlInSeconds**: int: The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses.
-* **CachingEnabled**: bool: Indicates whether responses are cached and returned for requests. You must enable a cache cluster on the stage to cache responses. For more information, see [Enable API Gateway Caching in a Stage to Enhance API Performance](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html) in the *API Gateway Developer Guide*.
-* **CanarySetting**: [CanarySetting](#canarysetting): Specifies settings for the canary deployment in this stage.
-* **ClientCertificateId**: string: The identifier of the client certificate that API Gateway uses to call your integration endpoints in the stage.
-* **DataTraceEnabled**: bool: Indicates whether data trace logging is enabled for methods in the stage. API Gateway pushes these logs to Amazon CloudWatch Logs.
-* **Description**: string: A description of the purpose of the stage.
-* **DocumentationVersion**: string: The version identifier of the API documentation snapshot.
-* **LoggingLevel**: string: The logging level for this method. For valid values, see the ``loggingLevel`` property of the [MethodSetting](https://docs.aws.amazon.com/apigateway/latest/api/API_MethodSetting.html) resource in the *Amazon API Gateway API Reference*.
-* **MethodSettings**: [MethodSetting](#methodsetting)[]: Configures settings for all of the stage's methods.
-* **MetricsEnabled**: bool: Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage.
-* **Tags**: [Tag](#tag)[]: An array of arbitrary tags (key-value pairs) to associate with the stage.
-* **ThrottlingBurstLimit**: int: The target request burst rate limit. This allows more requests through for a period of time than the target rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*.
-* **ThrottlingRateLimit**: int: The target request steady-state rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*.
-* **TracingEnabled**: bool: Specifies whether active tracing with X-ray is enabled for this stage.
- For more information, see [Trace API Gateway API Execution with X-Ray](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html) in the *API Gateway Developer Guide*.
-* **Variables**: [Deployment_Variables](#deploymentvariables): A map that defines the stage variables. Variable names must consist of alphanumeric characters, and the values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``.
-
-## AccessLogSetting
-### Properties
-* **DestinationArn**: string: The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with ``amazon-apigateway-``.
-* **Format**: string: A single line format of the access logs of data, as specified by selected $context variables. The format must include at least ``$context.requestId``.
-
-## CanarySetting
-### Properties
-* **PercentTraffic**: int: The percent (0-100) of traffic diverted to a canary deployment.
-* **StageVariableOverrides**: [Deployment_StageVariableOverrides](#deploymentstagevariableoverrides): Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values.
-* **UseStageCache**: bool: A Boolean flag to indicate whether the canary deployment uses the stage cache or not.
-
-## Deployment_StageVariableOverrides
-### Properties
-
-## MethodSetting
-### Properties
-* **CacheDataEncrypted**: bool: Specifies whether the cached responses are encrypted.
-* **CacheTtlInSeconds**: int: Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached.
-* **CachingEnabled**: bool: Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached.
-* **DataTraceEnabled**: bool: Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs. This can be useful to troubleshoot APIs, but can result in logging sensitive data. We recommend that you don't enable this option for production APIs.
-* **HttpMethod**: string: The HTTP method.
-* **LoggingLevel**: string: Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch Logs. Valid values are ``OFF``, ``ERROR``, and ``INFO``. Choose ``ERROR`` to write only error-level entries to CloudWatch Logs, or choose ``INFO`` to include all ``ERROR`` events as well as extra informational events.
-* **MetricsEnabled**: bool: Specifies whether Amazon CloudWatch metrics are enabled for this method.
-* **ResourcePath**: string: The resource path for this method. Forward slashes (``/``) are encoded as ``~1`` and the initial slash must include a forward slash. For example, the path value ``/resource/subresource`` must be encoded as ``/~1resource~1subresource``. To specify the root path, use only a slash (``/``).
-* **ThrottlingBurstLimit**: int: Specifies the throttling burst limit.
-* **ThrottlingRateLimit**: int: Specifies the throttling rate limit.
-
-## Tag
-### Properties
-* **Key**: string (Required): The key name of the tag
-* **Value**: string (Required): The value for the tag
-
-## Deployment_Variables
-### Properties
-
## AWS.ApiGateway/DocumentationPartProperties
### Properties
* **DocumentationPartId**: string (ReadOnly, Identifier)
@@ -262,14 +196,6 @@
* **Properties**: string (Required): The new documentation content map of the targeted API entity. Enclosed key-value pairs are API-specific, but only OpenAPI-compliant key-value pairs can be exported and, hence, published.
* **RestApiId**: string (Required, Identifier): The string identifier of the associated RestApi.
-## Location
-### Properties
-* **Method**: string: The HTTP verb of a method. It is a valid field for the API entity types of ``METHOD``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY``, ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. The default value is ``*`` for any method. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other ``location`` attributes, the child entity's ``method`` attribute must match that of the parent entity exactly.
-* **Name**: string: The name of the targeted API entity. It is a valid and required field for the API entity types of ``AUTHORIZER``, ``MODEL``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY`` and ``RESPONSE_HEADER``. It is an invalid field for any other entity type.
-* **Path**: string: The URL path of the target. It is a valid field for the API entity types of ``RESOURCE``, ``METHOD``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY``, ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. The default value is ``/`` for the root resource. When an applicable child entity inherits the content of another entity of the same type with more general specifications of the other ``location`` attributes, the child entity's ``path`` attribute must match that of the parent entity as a prefix.
-* **StatusCode**: string: The HTTP status code of a response. It is a valid field for the API entity types of ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. The default value is ``*`` for any status code. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other ``location`` attributes, the child entity's ``statusCode`` attribute must match that of the parent entity exactly.
-* **Type**: string: The type of API entity to which the documentation content applies. Valid values are ``API``, ``AUTHORIZER``, ``MODEL``, ``RESOURCE``, ``METHOD``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY``, ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. Content inheritance does not apply to any entity of the ``API``, ``AUTHORIZER``, ``METHOD``, ``MODEL``, ``REQUEST_BODY``, or ``RESOURCE`` type.
-
## AWS.ApiGateway/DocumentationVersionProperties
### Properties
* **Description**: string: A description about the new documentation snapshot.
@@ -291,20 +217,6 @@
* **SecurityPolicy**: string
* **Tags**: [Tag](#tag)[]
-## EndpointConfiguration
-### Properties
-* **Types**: string[]
-
-## MutualTlsAuthentication
-### Properties
-* **TruststoreUri**: string
-* **TruststoreVersion**: string
-
-## Tag
-### Properties
-* **Key**: string
-* **Value**: string
-
## AWS.ApiGateway/MethodProperties
### Properties
* **ApiKeyRequired**: bool: A boolean flag specifying whether a valid ApiKey is required to invoke this method.
@@ -322,65 +234,6 @@
* **ResourceId**: string (Required, Identifier): The Resource identifier for the MethodResponse resource.
* **RestApiId**: string (Required, Identifier): The string identifier of the associated RestApi.
-## Integration
-### Properties
-* **CacheKeyParameters**: string[]: A list of request parameters whose values API Gateway caches. To be valid values for ``cacheKeyParameters``, these parameters must also be specified for Method ``requestParameters``.
-* **CacheNamespace**: string: Specifies a group of related cached parameters. By default, API Gateway uses the resource ID as the ``cacheNamespace``. You can specify the same ``cacheNamespace`` across resources to return the same cached data for requests to different resources.
-* **ConnectionId**: string: The ID of the VpcLink used for the integration when ``connectionType=VPC_LINK`` and undefined, otherwise.
-* **ConnectionType**: string: The type of the network connection to the integration endpoint. The valid value is ``INTERNET`` for connections through the public routable internet or ``VPC_LINK`` for private connections between API Gateway and a network load balancer in a VPC. The default value is ``INTERNET``.
-* **ContentHandling**: string: Specifies how to handle request payload content type conversions. Supported values are ``CONVERT_TO_BINARY`` and ``CONVERT_TO_TEXT``, with the following behaviors:
- If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the ``passthroughBehavior`` is configured to support payload pass-through.
-* **Credentials**: string: Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string ``arn:aws:iam::\*:user/\*``. To use resource-based permissions on supported AWS services, specify null.
-* **IntegrationHttpMethod**: string: Specifies the integration's HTTP method type. For the Type property, if you specify ``MOCK``, this property is optional. For Lambda integrations, you must set the integration method to ``POST``. For all other types, you must specify this property.
-* **IntegrationResponses**: [IntegrationResponse](#integrationresponse)[]: Specifies the integration's responses.
-* **PassthroughBehavior**: string: Specifies how the method request body of an unmapped content type will be passed through the integration request to the back end without transformation. A content type is unmapped if no mapping template is defined in the integration or the content type does not match any of the mapped content types, as specified in ``requestTemplates``. The valid value is one of the following: ``WHEN_NO_MATCH``: passes the method request body through the integration request to the back end without transformation when the method request content type does not match any content type associated with the mapping templates defined in the integration request. ``WHEN_NO_TEMPLATES``: passes the method request body through the integration request to the back end without transformation when no mapping template is defined in the integration request. If a template is defined when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP 415 Unsupported Media Type response. ``NEVER``: rejects the method request with an HTTP 415 Unsupported Media Type response when either the method request content type does not match any content type associated with the mapping templates defined in the integration request or no mapping template is defined in the integration request.
-* **RequestParameters**: [Method_RequestParameters](#methodrequestparameters): A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of ``method.request.{location}.{name}``, where ``location`` is ``querystring``, ``path``, or ``header`` and ``name`` must be a valid and unique method request parameter name.
-* **RequestTemplates**: [Method_RequestTemplates](#methodrequesttemplates): Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.
-* **TimeoutInMillis**: int: Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds.
-* **Type**: string (Required): Specifies an API method integration type. The valid value is one of the following:
- For the HTTP and HTTP proxy integrations, each integration can specify a protocol (``http/https``), port and path. Standard 80 and 443 ports are supported as well as custom ports above 1024. An HTTP or HTTP proxy integration with a ``connectionType`` of ``VPC_LINK`` is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC.
-* **Uri**: string: Specifies Uniform Resource Identifier (URI) of the integration endpoint.
- For ``HTTP`` or ``HTTP_PROXY`` integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification for standard integrations. If ``connectionType`` is ``VPC_LINK`` specify the Network Load Balancer DNS name. For ``AWS`` or ``AWS_PROXY`` integrations, the URI is of the form ``arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}``. Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is the name of the integrated AWS service (e.g., s3); and {subdomain} is a designated subdomain supported by certain AWS service for fast host-name lookup. action can be used for an AWS service action-based API, using an Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing {service_api} refers to a supported action {name} plus any required input parameters. Alternatively, path can be used for an AWS service path-based API. The ensuing service_api refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable. For example, for integration with the S3 API of GetObject, the uri can be either ``arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key}`` or ``arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}``
-
-## IntegrationResponse
-### Properties
-* **ContentHandling**: string: Specifies how to handle response payload content type conversions. Supported values are ``CONVERT_TO_BINARY`` and ``CONVERT_TO_TEXT``, with the following behaviors:
- If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.
-* **ResponseParameters**: [Method_ResponseParameters](#methodresponseparameters): A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of ``method.response.header.{name}``, where ``name`` is a valid and unique header name. The mapped non-static value must match the pattern of ``integration.response.header.{name}`` or ``integration.response.body.{JSON-expression}``, where ``name`` is a valid and unique response header name and ``JSON-expression`` is a valid JSON expression without the ``$`` prefix.
-* **ResponseTemplates**: [Method_ResponseTemplates](#methodresponsetemplates): Specifies the templates used to transform the integration response body. Response templates are represented as a key/value map, with a content-type as the key and a template as the value.
-* **SelectionPattern**: string: Specifies the regular expression (regex) pattern used to choose an integration response based on the response from the back end. For example, if the success response returns nothing and the error response returns some string, you could use the ``.+`` regex to match error response. However, make sure that the error response does not contain any newline (``\n``) character in such cases. If the back end is an LAMlong function, the LAMlong function error header is matched. For all other HTTP and AWS back ends, the HTTP status code is matched.
-* **StatusCode**: string (Required): Specifies the status code that is used to map the integration response to an existing MethodResponse.
-
-## Method_ResponseParameters
-### Properties
-
-## Method_ResponseTemplates
-### Properties
-
-## Method_RequestParameters
-### Properties
-
-## Method_RequestTemplates
-### Properties
-
-## MethodResponse
-### Properties
-* **ResponseModels**: [Method_ResponseModels](#methodresponsemodels): Specifies the Model resources used for the response's content-type. Response models are represented as a key/value map, with a content-type as the key and a Model name as the value.
-* **ResponseParameters**: [Method_ResponseParameters](#methodresponseparameters): A key-value map specifying required or optional response parameters that API Gateway can send back to the caller. A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern ``method.response.header.{name}``, where ``name`` is a valid and unique header name. API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the API's IntegrationResponse. The integration response data that can be mapped include an integration response header expressed in ``integration.response.header.{name}``, a static value enclosed within a pair of single quotes (e.g., ``'application/json'``), or a JSON expression from the back-end response payload in the form of ``integration.response.body.{JSON-expression}``, where ``JSON-expression`` is a valid JSON expression without the ``$`` prefix.)
-* **StatusCode**: string (Required): The method response's status code.
-
-## Method_ResponseModels
-### Properties
-
-## Method_ResponseParameters
-### Properties
-
-## Method_RequestModels
-### Properties
-
-## Method_RequestParameters
-### Properties
-
## AWS.ApiGateway/ModelProperties
### Properties
* **ContentType**: string: The content-type for the model.
@@ -430,23 +283,6 @@
* **RootResourceId**: string (ReadOnly)
* **Tags**: [Tag](#tag)[]: The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with ``aws:``. The tag value can be up to 256 characters.
-## S3Location
-### Properties
-* **Bucket**: string: The name of the S3 bucket where the OpenAPI file is stored.
-* **ETag**: string: The Amazon S3 ETag (a file checksum) of the OpenAPI file. If you don't specify a value, API Gateway skips ETag validation of your OpenAPI file.
-* **Key**: string: The file name of the OpenAPI file (Amazon S3 object name).
-* **Version**: string: For versioning-enabled buckets, a specific version of the OpenAPI file.
-
-## EndpointConfiguration
-### Properties
-* **Types**: string[]: A list of endpoint types of an API (RestApi) or its custom domain name (DomainName). For an edge-optimized API and its custom domain name, the endpoint type is ``"EDGE"``. For a regional API and its custom domain name, the endpoint type is ``REGIONAL``. For a private API, the endpoint type is ``PRIVATE``.
-* **VpcEndpointIds**: string[]: A list of VpcEndpointIds of an API (RestApi) against which to create Route53 ALIASes. It is only supported for ``PRIVATE`` endpoint type.
-
-## Tag
-### Properties
-* **Key**: string (Required)
-* **Value**: string (Required)
-
## AWS.ApiGateway/StageProperties
### Properties
* **AccessLogSetting**: [AccessLogSetting](#accesslogsetting): Access log settings, including the access log format and access log destination ARN.
@@ -464,10 +300,29 @@
* **TracingEnabled**: bool: Specifies whether active tracing with X-ray is enabled for the Stage.
* **Variables**: [Stage_Variables](#stagevariables): A map (string-to-string map) that defines the stage variables, where the variable name is the key and the variable value is the value. Variable names are limited to alphanumeric characters. Values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``.
-## AccessLogSetting
+## AWS.ApiGateway/UsagePlanProperties
### Properties
-* **DestinationArn**: string: The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with ``amazon-apigateway-``. This parameter is required to enable access logging.
-* **Format**: string: A single line format of the access logs of data, as specified by selected [$context variables](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference). The format must include at least ``$context.requestId``. This parameter is required to enable access logging.
+* **ApiStages**: [ApiStage](#apistage)[]: The associated API stages of a usage plan.
+* **Description**: string: The description of a usage plan.
+* **Id**: string (ReadOnly, Identifier)
+* **Quota**: [QuotaSettings](#quotasettings): The target maximum number of permitted requests per a given unit time interval.
+* **Tags**: [Tag](#tag)[]: The collection of tags. Each tag element is associated with a given resource.
+* **Throttle**: [ThrottleSettings](#throttlesettings): A map containing method level throttling information for API stage in a usage plan.
+* **UsagePlanName**: string: The name of a usage plan.
+
+## AWS.ApiGateway/VpcLinkProperties
+### Properties
+* **Description**: string: A description of the VPC link.
+* **Name**: string (Required): A name for the VPC link.
+* **Tags**: [Tag](#tag)[]: An array of arbitrary tags (key-value pairs) to associate with the stage.
+* **TargetArns**: string[] (Required): The ARN of network load balancer of the VPC targeted by the VPC link. The network load balancer must be owned by the same AWS account of the API owner.
+* **VpcLinkId**: string (ReadOnly, Identifier): The ID of the instance that backs VPC link.
+
+## CanarySetting
+### Properties
+* **PercentTraffic**: int: The percent (0-100) of traffic diverted to a canary deployment.
+* **StageVariableOverrides**: [Deployment_StageVariableOverrides](#deploymentstagevariableoverrides): Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values.
+* **UseStageCache**: bool: A Boolean flag to indicate whether the canary deployment uses the stage cache or not.
## CanarySetting
### Properties
@@ -476,9 +331,110 @@
* **StageVariableOverrides**: [Stage_StageVariableOverrides](#stagestagevariableoverrides): Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values.
* **UseStageCache**: bool: A Boolean flag to indicate whether the canary deployment uses the stage cache or not.
-## Stage_StageVariableOverrides
+## Deployment_StageVariableOverrides
+### Properties
+
+## Deployment_StageVariableOverrides
+### Properties
+
+## Deployment_Variables
+### Properties
+
+## DeploymentCanarySettings
+### Properties
+* **PercentTraffic**: int: The percentage (0.0-100.0) of traffic routed to the canary deployment.
+* **StageVariableOverrides**: [Deployment_StageVariableOverrides](#deploymentstagevariableoverrides): A stage variable overrides used for the canary release deployment. They can override existing stage variables or add new stage variables for the canary release deployment. These stage variables are represented as a string-to-string map between stage variable names and their values.
+* **UseStageCache**: bool: A Boolean flag to indicate whether the canary release deployment uses the stage cache or not.
+
+## EndpointConfiguration
+### Properties
+* **Types**: string[]
+
+## EndpointConfiguration
+### Properties
+* **Types**: string[]: A list of endpoint types of an API (RestApi) or its custom domain name (DomainName). For an edge-optimized API and its custom domain name, the endpoint type is ``"EDGE"``. For a regional API and its custom domain name, the endpoint type is ``REGIONAL``. For a private API, the endpoint type is ``PRIVATE``.
+* **VpcEndpointIds**: string[]: A list of VpcEndpointIds of an API (RestApi) against which to create Route53 ALIASes. It is only supported for ``PRIVATE`` endpoint type.
+
+## Integration
+### Properties
+* **CacheKeyParameters**: string[]: A list of request parameters whose values API Gateway caches. To be valid values for ``cacheKeyParameters``, these parameters must also be specified for Method ``requestParameters``.
+* **CacheNamespace**: string: Specifies a group of related cached parameters. By default, API Gateway uses the resource ID as the ``cacheNamespace``. You can specify the same ``cacheNamespace`` across resources to return the same cached data for requests to different resources.
+* **ConnectionId**: string: The ID of the VpcLink used for the integration when ``connectionType=VPC_LINK`` and undefined, otherwise.
+* **ConnectionType**: string: The type of the network connection to the integration endpoint. The valid value is ``INTERNET`` for connections through the public routable internet or ``VPC_LINK`` for private connections between API Gateway and a network load balancer in a VPC. The default value is ``INTERNET``.
+* **ContentHandling**: string: Specifies how to handle request payload content type conversions. Supported values are ``CONVERT_TO_BINARY`` and ``CONVERT_TO_TEXT``, with the following behaviors:
+ If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the ``passthroughBehavior`` is configured to support payload pass-through.
+* **Credentials**: string: Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string ``arn:aws:iam::\*:user/\*``. To use resource-based permissions on supported AWS services, specify null.
+* **IntegrationHttpMethod**: string: Specifies the integration's HTTP method type. For the Type property, if you specify ``MOCK``, this property is optional. For Lambda integrations, you must set the integration method to ``POST``. For all other types, you must specify this property.
+* **IntegrationResponses**: [IntegrationResponse](#integrationresponse)[]: Specifies the integration's responses.
+* **PassthroughBehavior**: string: Specifies how the method request body of an unmapped content type will be passed through the integration request to the back end without transformation. A content type is unmapped if no mapping template is defined in the integration or the content type does not match any of the mapped content types, as specified in ``requestTemplates``. The valid value is one of the following: ``WHEN_NO_MATCH``: passes the method request body through the integration request to the back end without transformation when the method request content type does not match any content type associated with the mapping templates defined in the integration request. ``WHEN_NO_TEMPLATES``: passes the method request body through the integration request to the back end without transformation when no mapping template is defined in the integration request. If a template is defined when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP 415 Unsupported Media Type response. ``NEVER``: rejects the method request with an HTTP 415 Unsupported Media Type response when either the method request content type does not match any content type associated with the mapping templates defined in the integration request or no mapping template is defined in the integration request.
+* **RequestParameters**: [Method_RequestParameters](#methodrequestparameters): A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of ``method.request.{location}.{name}``, where ``location`` is ``querystring``, ``path``, or ``header`` and ``name`` must be a valid and unique method request parameter name.
+* **RequestTemplates**: [Method_RequestTemplates](#methodrequesttemplates): Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.
+* **TimeoutInMillis**: int: Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds.
+* **Type**: string (Required): Specifies an API method integration type. The valid value is one of the following:
+ For the HTTP and HTTP proxy integrations, each integration can specify a protocol (``http/https``), port and path. Standard 80 and 443 ports are supported as well as custom ports above 1024. An HTTP or HTTP proxy integration with a ``connectionType`` of ``VPC_LINK`` is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC.
+* **Uri**: string: Specifies Uniform Resource Identifier (URI) of the integration endpoint.
+ For ``HTTP`` or ``HTTP_PROXY`` integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the RFC-3986 specification for standard integrations. If ``connectionType`` is ``VPC_LINK`` specify the Network Load Balancer DNS name. For ``AWS`` or ``AWS_PROXY`` integrations, the URI is of the form ``arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}``. Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is the name of the integrated AWS service (e.g., s3); and {subdomain} is a designated subdomain supported by certain AWS service for fast host-name lookup. action can be used for an AWS service action-based API, using an Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing {service_api} refers to a supported action {name} plus any required input parameters. Alternatively, path can be used for an AWS service path-based API. The ensuing service_api refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable. For example, for integration with the S3 API of GetObject, the uri can be either ``arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key}`` or ``arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}``
+
+## IntegrationResponse
+### Properties
+* **ContentHandling**: string: Specifies how to handle response payload content type conversions. Supported values are ``CONVERT_TO_BINARY`` and ``CONVERT_TO_TEXT``, with the following behaviors:
+ If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.
+* **ResponseParameters**: [Method_ResponseParameters](#methodresponseparameters): A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of ``method.response.header.{name}``, where ``name`` is a valid and unique header name. The mapped non-static value must match the pattern of ``integration.response.header.{name}`` or ``integration.response.body.{JSON-expression}``, where ``name`` is a valid and unique response header name and ``JSON-expression`` is a valid JSON expression without the ``$`` prefix.
+* **ResponseTemplates**: [Method_ResponseTemplates](#methodresponsetemplates): Specifies the templates used to transform the integration response body. Response templates are represented as a key/value map, with a content-type as the key and a template as the value.
+* **SelectionPattern**: string: Specifies the regular expression (regex) pattern used to choose an integration response based on the response from the back end. For example, if the success response returns nothing and the error response returns some string, you could use the ``.+`` regex to match error response. However, make sure that the error response does not contain any newline (``\n``) character in such cases. If the back end is an LAMlong function, the LAMlong function error header is matched. For all other HTTP and AWS back ends, the HTTP status code is matched.
+* **StatusCode**: string (Required): Specifies the status code that is used to map the integration response to an existing MethodResponse.
+
+## Location
+### Properties
+* **Method**: string: The HTTP verb of a method. It is a valid field for the API entity types of ``METHOD``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY``, ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. The default value is ``*`` for any method. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other ``location`` attributes, the child entity's ``method`` attribute must match that of the parent entity exactly.
+* **Name**: string: The name of the targeted API entity. It is a valid and required field for the API entity types of ``AUTHORIZER``, ``MODEL``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY`` and ``RESPONSE_HEADER``. It is an invalid field for any other entity type.
+* **Path**: string: The URL path of the target. It is a valid field for the API entity types of ``RESOURCE``, ``METHOD``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY``, ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. The default value is ``/`` for the root resource. When an applicable child entity inherits the content of another entity of the same type with more general specifications of the other ``location`` attributes, the child entity's ``path`` attribute must match that of the parent entity as a prefix.
+* **StatusCode**: string: The HTTP status code of a response. It is a valid field for the API entity types of ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. The default value is ``*`` for any status code. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other ``location`` attributes, the child entity's ``statusCode`` attribute must match that of the parent entity exactly.
+* **Type**: string: The type of API entity to which the documentation content applies. Valid values are ``API``, ``AUTHORIZER``, ``MODEL``, ``RESOURCE``, ``METHOD``, ``PATH_PARAMETER``, ``QUERY_PARAMETER``, ``REQUEST_HEADER``, ``REQUEST_BODY``, ``RESPONSE``, ``RESPONSE_HEADER``, and ``RESPONSE_BODY``. Content inheritance does not apply to any entity of the ``API``, ``AUTHORIZER``, ``METHOD``, ``MODEL``, ``REQUEST_BODY``, or ``RESOURCE`` type.
+
+## Method_RequestModels
+### Properties
+
+## Method_RequestParameters
+### Properties
+
+## Method_RequestParameters
+### Properties
+
+## Method_RequestTemplates
+### Properties
+
+## Method_ResponseModels
### Properties
+## Method_ResponseParameters
+### Properties
+
+## Method_ResponseParameters
+### Properties
+
+## Method_ResponseTemplates
+### Properties
+
+## MethodResponse
+### Properties
+* **ResponseModels**: [Method_ResponseModels](#methodresponsemodels): Specifies the Model resources used for the response's content-type. Response models are represented as a key/value map, with a content-type as the key and a Model name as the value.
+* **ResponseParameters**: [Method_ResponseParameters](#methodresponseparameters): A key-value map specifying required or optional response parameters that API Gateway can send back to the caller. A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern ``method.response.header.{name}``, where ``name`` is a valid and unique header name. API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the API's IntegrationResponse. The integration response data that can be mapped include an integration response header expressed in ``integration.response.header.{name}``, a static value enclosed within a pair of single quotes (e.g., ``'application/json'``), or a JSON expression from the back-end response payload in the form of ``integration.response.body.{JSON-expression}``, where ``JSON-expression`` is a valid JSON expression without the ``$`` prefix.)
+* **StatusCode**: string (Required): The method response's status code.
+
+## MethodSetting
+### Properties
+* **CacheDataEncrypted**: bool: Specifies whether the cached responses are encrypted.
+* **CacheTtlInSeconds**: int: Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached.
+* **CachingEnabled**: bool: Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached.
+* **DataTraceEnabled**: bool: Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs. This can be useful to troubleshoot APIs, but can result in logging sensitive data. We recommend that you don't enable this option for production APIs.
+* **HttpMethod**: string: The HTTP method.
+* **LoggingLevel**: string: Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch Logs. Valid values are ``OFF``, ``ERROR``, and ``INFO``. Choose ``ERROR`` to write only error-level entries to CloudWatch Logs, or choose ``INFO`` to include all ``ERROR`` events as well as extra informational events.
+* **MetricsEnabled**: bool: Specifies whether Amazon CloudWatch metrics are enabled for this method.
+* **ResourcePath**: string: The resource path for this method. Forward slashes (``/``) are encoded as ``~1`` and the initial slash must include a forward slash. For example, the path value ``/resource/subresource`` must be encoded as ``/~1resource~1subresource``. To specify the root path, use only a slash (``/``).
+* **ThrottlingBurstLimit**: int: Specifies the throttling burst limit.
+* **ThrottlingRateLimit**: int: Specifies the throttling rate limit.
+
## MethodSetting
### Properties
* **CacheDataEncrypted**: bool: Specifies whether the cached responses are encrypted.
@@ -492,59 +448,103 @@
* **ThrottlingBurstLimit**: int: Specifies the throttling burst limit.
* **ThrottlingRateLimit**: int: Specifies the throttling rate limit.
-## Tag
+## MutualTlsAuthentication
### Properties
-* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:.
-* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:.
+* **TruststoreUri**: string
+* **TruststoreVersion**: string
-## Stage_Variables
+## QuotaSettings
### Properties
+* **Limit**: int: The target maximum number of requests that can be made in a given time period.
+* **Offset**: int: The number of requests subtracted from the given limit in the initial time period.
+* **Period**: string: The time period in which the limit applies. Valid values are "DAY", "WEEK" or "MONTH".
-## AWS.ApiGateway/UsagePlanProperties
+## S3Location
### Properties
-* **ApiStages**: [ApiStage](#apistage)[]: The associated API stages of a usage plan.
-* **Description**: string: The description of a usage plan.
-* **Id**: string (ReadOnly, Identifier)
-* **Quota**: [QuotaSettings](#quotasettings): The target maximum number of permitted requests per a given unit time interval.
-* **Tags**: [Tag](#tag)[]: The collection of tags. Each tag element is associated with a given resource.
-* **Throttle**: [ThrottleSettings](#throttlesettings): A map containing method level throttling information for API stage in a usage plan.
-* **UsagePlanName**: string: The name of a usage plan.
+* **Bucket**: string: The name of the S3 bucket where the OpenAPI file is stored.
+* **ETag**: string: The Amazon S3 ETag (a file checksum) of the OpenAPI file. If you don't specify a value, API Gateway skips ETag validation of your OpenAPI file.
+* **Key**: string: The file name of the OpenAPI file (Amazon S3 object name).
+* **Version**: string: For versioning-enabled buckets, a specific version of the OpenAPI file.
-## ApiStage
+## Stage_StageVariableOverrides
### Properties
-* **ApiId**: string: API Id of the associated API stage in a usage plan.
-* **Stage**: string: API stage name of the associated API stage in a usage plan.
-* **Throttle**: [UsagePlan_Throttle](#usageplanthrottle): Map containing method level throttling information for API stage in a usage plan.
-## UsagePlan_Throttle
+## Stage_Variables
### Properties
-## QuotaSettings
+## StageDescription
### Properties
-* **Limit**: int: The target maximum number of requests that can be made in a given time period.
-* **Offset**: int: The number of requests subtracted from the given limit in the initial time period.
-* **Period**: string: The time period in which the limit applies. Valid values are "DAY", "WEEK" or "MONTH".
+* **AccessLogSetting**: [AccessLogSetting](#accesslogsetting): Specifies settings for logging access in this stage.
+* **CacheClusterEnabled**: bool: Specifies whether a cache cluster is enabled for the stage.
+* **CacheClusterSize**: string: The size of the stage's cache cluster. For more information, see [cacheClusterSize](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateStage.html#apigw-CreateStage-request-cacheClusterSize) in the *API Gateway API Reference*.
+* **CacheDataEncrypted**: bool: Indicates whether the cached responses are encrypted.
+* **CacheTtlInSeconds**: int: The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses.
+* **CachingEnabled**: bool: Indicates whether responses are cached and returned for requests. You must enable a cache cluster on the stage to cache responses. For more information, see [Enable API Gateway Caching in a Stage to Enhance API Performance](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html) in the *API Gateway Developer Guide*.
+* **CanarySetting**: [CanarySetting](#canarysetting): Specifies settings for the canary deployment in this stage.
+* **ClientCertificateId**: string: The identifier of the client certificate that API Gateway uses to call your integration endpoints in the stage.
+* **DataTraceEnabled**: bool: Indicates whether data trace logging is enabled for methods in the stage. API Gateway pushes these logs to Amazon CloudWatch Logs.
+* **Description**: string: A description of the purpose of the stage.
+* **DocumentationVersion**: string: The version identifier of the API documentation snapshot.
+* **LoggingLevel**: string: The logging level for this method. For valid values, see the ``loggingLevel`` property of the [MethodSetting](https://docs.aws.amazon.com/apigateway/latest/api/API_MethodSetting.html) resource in the *Amazon API Gateway API Reference*.
+* **MethodSettings**: [MethodSetting](#methodsetting)[]: Configures settings for all of the stage's methods.
+* **MetricsEnabled**: bool: Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage.
+* **Tags**: [Tag](#tag)[]: An array of arbitrary tags (key-value pairs) to associate with the stage.
+* **ThrottlingBurstLimit**: int: The target request burst rate limit. This allows more requests through for a period of time than the target rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*.
+* **ThrottlingRateLimit**: int: The target request steady-state rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*.
+* **TracingEnabled**: bool: Specifies whether active tracing with X-ray is enabled for this stage.
+ For more information, see [Trace API Gateway API Execution with X-Ray](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html) in the *API Gateway Developer Guide*.
+* **Variables**: [Deployment_Variables](#deploymentvariables): A map that defines the stage variables. Variable names must consist of alphanumeric characters, and the values must match the following regular expression: ``[A-Za-z0-9-._~:/?#&=,]+``.
+
+## StageKey
+### Properties
+* **RestApiId**: string: The string identifier of the associated RestApi.
+* **StageName**: string: The stage name associated with the stage key.
## Tag
### Properties
* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
-* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
+* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
-## ThrottleSettings
+## Tag
### Properties
-* **BurstLimit**: int: The API target request burst rate limit. This allows more requests through for a period of time than the target rate limit.
-* **RateLimit**: int: The API target request rate limit.
+* **Key**: string (Required)
+* **Value**: string (Required)
-## AWS.ApiGateway/VpcLinkProperties
+## Tag
### Properties
-* **Description**: string: A description of the VPC link.
-* **Name**: string (Required): A name for the VPC link.
-* **Tags**: [Tag](#tag)[]: An array of arbitrary tags (key-value pairs) to associate with the stage.
-* **TargetArns**: string[] (Required): The ARN of network load balancer of the VPC targeted by the VPC link. The network load balancer must be owned by the same AWS account of the API owner.
-* **VpcLinkId**: string (ReadOnly, Identifier): The ID of the instance that backs VPC link.
+* **Key**: string (Required): The key name of the tag
+* **Value**: string (Required): The value for the tag
+
+## Tag
+### Properties
+* **Key**: string
+* **Value**: string
+
+## Tag
+### Properties
+* **Key**: string (Required)
+* **Value**: string (Required)
+
+## Tag
+### Properties
+* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:.
+* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:.
+
+## Tag
+### Properties
+* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
+* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
## Tag
### Properties
* **Key**: string (Required)
* **Value**: string (Required)
+## ThrottleSettings
+### Properties
+* **BurstLimit**: int: The API target request burst rate limit. This allows more requests through for a period of time than the target rate limit.
+* **RateLimit**: int: The API target request rate limit.
+
+## UsagePlan_Throttle
+### Properties
+
diff --git a/artifacts/bicep/aws/aws.apigatewayv2/default/types.json b/artifacts/bicep/aws/aws.apigatewayv2/default/types.json
index 2e4ffe35..854ee1b0 100644
--- a/artifacts/bicep/aws/aws.apigatewayv2/default/types.json
+++ b/artifacts/bicep/aws/aws.apigatewayv2/default/types.json
@@ -1 +1,1365 @@
-[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"BodyS3Location","Properties":{"Bucket":{"Type":4,"Flags":4,"Description":"The S3 bucket that contains the OpenAPI definition to import. Required if you specify a ``BodyS3Location`` for an API."},"Etag":{"Type":4,"Flags":4,"Description":"The Etag of the S3 object."},"Key":{"Type":4,"Flags":4,"Description":"The key of the S3 object. Required if you specify a ``BodyS3Location`` for an API."},"Version":{"Type":4,"Flags":4,"Description":"The version of the S3 object."}}}},{"2":{"Name":"Cors","Properties":{"AllowCredentials":{"Type":2,"Flags":0,"Description":"Specifies whether credentials are included in the CORS request. Supported only for HTTP APIs."},"AllowHeaders":{"Type":10,"Flags":0,"Description":"Represents a collection of allowed headers. Supported only for HTTP APIs."},"AllowMethods":{"Type":11,"Flags":0,"Description":"Represents a collection of allowed HTTP methods. Supported only for HTTP APIs."},"AllowOrigins":{"Type":12,"Flags":0,"Description":"Represents a collection of allowed origins. Supported only for HTTP APIs."},"ExposeHeaders":{"Type":13,"Flags":0,"Description":"Represents a collection of exposed headers. Supported only for HTTP APIs."},"MaxAge":{"Type":3,"Flags":0,"Description":"The number of seconds that the browser should cache preflight request results. Supported only for HTTP APIs."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.ApiGatewayV2/ApiProperties","Properties":{"ApiEndpoint":{"Type":4,"Flags":2,"Description":""},"ApiId":{"Type":4,"Flags":18,"Description":""},"ApiKeySelectionExpression":{"Type":4,"Flags":0,"Description":"An API key selection expression. Supported only for WebSocket APIs. See [API Key Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions)."},"BasePath":{"Type":4,"Flags":4,"Description":"Specifies how to interpret the base path of the API during import. Valid values are ``ignore``, ``prepend``, and ``split``. The default value is ``ignore``. To learn more, see [Set the OpenAPI basePath Property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api-basePath.html). Supported only for HTTP APIs."},"Body":{"Type":15,"Flags":4,"Description":"The OpenAPI definition. Supported only for HTTP APIs. To import an HTTP API, you must specify a ``Body`` or ``BodyS3Location``. If you specify a ``Body`` or ``BodyS3Location``, don't specify CloudFormation resources such as ``AWS::ApiGatewayV2::Authorizer`` or ``AWS::ApiGatewayV2::Route``. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources."},"BodyS3Location":{"Type":8,"Flags":4,"Description":"The S3 location of an OpenAPI definition. Supported only for HTTP APIs. To import an HTTP API, you must specify a ``Body`` or ``BodyS3Location``. If you specify a ``Body`` or ``BodyS3Location``, don't specify CloudFormation resources such as ``AWS::ApiGatewayV2::Authorizer`` or ``AWS::ApiGatewayV2::Route``. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources."},"CorsConfiguration":{"Type":9,"Flags":0,"Description":"A CORS configuration. Supported only for HTTP APIs. See [Configuring CORS](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html) for more information."},"CredentialsArn":{"Type":4,"Flags":4,"Description":"This property is part of quick create. It specifies the credentials required for the integration, if any. For a Lambda integration, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify ``arn:aws:iam::*:user/*``. To use resource-based permissions on supported AWS services, specify ``null``. Currently, this property is not used for HTTP integrations. Supported only for HTTP APIs."},"Description":{"Type":4,"Flags":0,"Description":"The description of the API."},"DisableExecuteApiEndpoint":{"Type":2,"Flags":0,"Description":"Specifies whether clients can invoke your API by using the default ``execute-api`` endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint."},"DisableSchemaValidation":{"Type":2,"Flags":4,"Description":"Avoid validating models when creating a deployment. Supported only for WebSocket APIs."},"FailOnWarnings":{"Type":2,"Flags":4,"Description":"Specifies whether to rollback the API creation when a warning is encountered. By default, API creation continues if a warning is encountered."},"Name":{"Type":4,"Flags":0,"Description":"The name of the API. Required unless you specify an OpenAPI definition for ``Body`` or ``S3BodyLocation``."},"ProtocolType":{"Type":4,"Flags":0,"Description":"The API protocol. Valid values are ``WEBSOCKET`` or ``HTTP``. Required unless you specify an OpenAPI definition for ``Body`` or ``S3BodyLocation``."},"RouteKey":{"Type":4,"Flags":4,"Description":"This property is part of quick create. If you don't specify a ``routeKey``, a default route of ``$default`` is created. The ``$default`` route acts as a catch-all for any request made to your API, for a particular stage. The ``$default`` route key can't be modified. You can add routes after creating the API, and you can update the route keys of additional routes. Supported only for HTTP APIs."},"RouteSelectionExpression":{"Type":4,"Flags":0,"Description":"The route selection expression for the API. For HTTP APIs, the ``routeSelectionExpression`` must be ``${request.method} ${request.path}``. If not provided, this will be the default for HTTP APIs. This property is required for WebSocket APIs."},"Tags":{"Type":16,"Flags":0,"Description":"The collection of tags. Each tag element is associated with a given resource."},"Target":{"Type":4,"Flags":4,"Description":"This property is part of quick create. Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes. For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. Supported only for HTTP APIs."},"Version":{"Type":4,"Flags":0,"Description":"A version identifier for the API."}}}},{"2":{"Name":"Api_Body","Properties":{}}},{"2":{"Name":"Api_Tags","Properties":{}}},{"2":{"Name":"AWS.ApiGatewayV2/Api","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":14,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGatewayV2/Api@default","ScopeType":0,"Body":17}},{"2":{"Name":"AWS.ApiGatewayV2/ApiMappingProperties","Properties":{"ApiId":{"Type":4,"Flags":1,"Description":"The identifier of the API."},"ApiMappingId":{"Type":4,"Flags":18,"Description":""},"ApiMappingKey":{"Type":4,"Flags":0,"Description":"The API mapping key."},"DomainName":{"Type":4,"Flags":17,"Description":"The domain name."},"Stage":{"Type":4,"Flags":1,"Description":"The API stage."}}}},{"2":{"Name":"AWS.ApiGatewayV2/ApiMapping","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":19,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGatewayV2/ApiMapping@default","ScopeType":0,"Body":20}},{"2":{"Name":"JWTConfiguration","Properties":{"Audience":{"Type":23,"Flags":0},"Issuer":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.ApiGatewayV2/AuthorizerProperties","Properties":{"ApiId":{"Type":4,"Flags":17},"AuthorizerCredentialsArn":{"Type":4,"Flags":0},"AuthorizerId":{"Type":4,"Flags":18},"AuthorizerPayloadFormatVersion":{"Type":4,"Flags":0},"AuthorizerResultTtlInSeconds":{"Type":3,"Flags":0},"AuthorizerType":{"Type":4,"Flags":1},"AuthorizerUri":{"Type":4,"Flags":0},"EnableSimpleResponses":{"Type":2,"Flags":0},"IdentitySource":{"Type":25,"Flags":0},"IdentityValidationExpression":{"Type":4,"Flags":0},"JwtConfiguration":{"Type":22,"Flags":0},"Name":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.ApiGatewayV2/Authorizer","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":24,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGatewayV2/Authorizer@default","ScopeType":0,"Body":26}},{"2":{"Name":"AWS.ApiGatewayV2/DeploymentProperties","Properties":{"ApiId":{"Type":4,"Flags":17,"Description":"The API identifier."},"DeploymentId":{"Type":4,"Flags":18,"Description":""},"Description":{"Type":4,"Flags":0,"Description":"The description for the deployment resource."},"StageName":{"Type":4,"Flags":4,"Description":"The name of an existing stage to associate with the deployment."}}}},{"2":{"Name":"AWS.ApiGatewayV2/Deployment","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":28,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGatewayV2/Deployment@default","ScopeType":0,"Body":29}},{"2":{"Name":"DomainNameConfiguration","Properties":{"CertificateArn":{"Type":4,"Flags":0,"Description":"An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source."},"CertificateName":{"Type":4,"Flags":0,"Description":"The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name."},"EndpointType":{"Type":4,"Flags":0,"Description":"The endpoint type."},"OwnershipVerificationCertificateArn":{"Type":4,"Flags":0,"Description":"The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn."},"SecurityPolicy":{"Type":4,"Flags":0,"Description":"The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are ``TLS_1_0`` and ``TLS_1_2``."}}}},{"2":{"Name":"MutualTlsAuthentication","Properties":{"TruststoreUri":{"Type":4,"Flags":0,"Description":"An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, ``s3://bucket-name/key-name``. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object."},"TruststoreVersion":{"Type":4,"Flags":0,"Description":"The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket."}}}},{"2":{"Name":"AWS.ApiGatewayV2/DomainNameProperties","Properties":{"DomainName":{"Type":4,"Flags":17,"Description":"The custom domain name for your API in Amazon API Gateway. Uppercase letters are not supported."},"DomainNameConfigurations":{"Type":34,"Flags":0,"Description":"The domain name configurations."},"MutualTlsAuthentication":{"Type":32,"Flags":0,"Description":"The mutual TLS authentication configuration for a custom domain name."},"RegionalDomainName":{"Type":4,"Flags":2,"Description":""},"RegionalHostedZoneId":{"Type":4,"Flags":2,"Description":""},"Tags":{"Type":35,"Flags":0,"Description":"The collection of tags associated with a domain name."}}}},{"3":{"ItemType":31}},{"2":{"Name":"DomainName_Tags","Properties":{}}},{"2":{"Name":"AWS.ApiGatewayV2/DomainName","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":33,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGatewayV2/DomainName@default","ScopeType":0,"Body":36}},{"2":{"Name":"AWS.ApiGatewayV2/IntegrationResponseProperties","Properties":{"ApiId":{"Type":4,"Flags":17,"Description":"The API identifier."},"ContentHandlingStrategy":{"Type":4,"Flags":0,"Description":"Supported only for WebSocket APIs. Specifies how to handle response payload content type conversions. Supported values are ``CONVERT_TO_BINARY`` and ``CONVERT_TO_TEXT``, with the following behaviors:\n ``CONVERT_TO_BINARY``: Converts a response payload from a Base64-encoded string to the corresponding binary blob.\n ``CONVERT_TO_TEXT``: Converts a response payload from a binary blob to a Base64-encoded string.\n If this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification."},"IntegrationId":{"Type":4,"Flags":17,"Description":"The integration ID."},"IntegrationResponseId":{"Type":4,"Flags":18,"Description":""},"IntegrationResponseKey":{"Type":4,"Flags":1,"Description":"The integration response key."},"ResponseParameters":{"Type":39,"Flags":0,"Description":"A key-value map specifying response parameters that are passed to the method response from the backend. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of ``method.response.header.{name}``, where name is a valid and unique header name. The mapped non-static value must match the pattern of ``integration.response.header.{name}`` or ``integration.response.body.{JSON-expression}``, where ``{name}`` is a valid and unique response header name and ``{JSON-expression}`` is a valid JSON expression without the ``$`` prefix."},"ResponseTemplates":{"Type":40,"Flags":0,"Description":"The collection of response templates for the integration response as a string-to-string map of key-value pairs. Response templates are represented as a key/value map, with a content-type as the key and a template as the value."},"TemplateSelectionExpression":{"Type":4,"Flags":0,"Description":"The template selection expression for the integration response. Supported only for WebSocket APIs."}}}},{"2":{"Name":"IntegrationResponse_ResponseParameters","Properties":{}}},{"2":{"Name":"IntegrationResponse_ResponseTemplates","Properties":{}}},{"2":{"Name":"AWS.ApiGatewayV2/IntegrationResponse","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":38,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGatewayV2/IntegrationResponse@default","ScopeType":0,"Body":41}},{"2":{"Name":"AWS.ApiGatewayV2/ModelProperties","Properties":{"ApiId":{"Type":4,"Flags":17,"Description":"The API identifier."},"ContentType":{"Type":4,"Flags":0,"Description":"The content-type for the model, for example, \"application/json\"."},"Description":{"Type":4,"Flags":0,"Description":"The description of the model."},"ModelId":{"Type":4,"Flags":18,"Description":""},"Name":{"Type":4,"Flags":1,"Description":"The name of the model."},"Schema":{"Type":44,"Flags":1,"Description":"The schema for the model. For application/json models, this should be JSON schema draft 4 model."}}}},{"2":{"Name":"Model_Schema","Properties":{}}},{"2":{"Name":"AWS.ApiGatewayV2/Model","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":43,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGatewayV2/Model@default","ScopeType":0,"Body":45}},{"2":{"Name":"ParameterConstraints","Properties":{"Required":{"Type":2,"Flags":1}}}},{"2":{"Name":"AWS.ApiGatewayV2/RouteProperties","Properties":{"ApiId":{"Type":4,"Flags":17,"Description":"The API identifier."},"ApiKeyRequired":{"Type":2,"Flags":0,"Description":"Specifies whether an API key is required for the route. Supported only for WebSocket APIs."},"AuthorizationScopes":{"Type":49,"Flags":0,"Description":"The authorization scopes supported by this route."},"AuthorizationType":{"Type":4,"Flags":0,"Description":"The authorization type for the route. For WebSocket APIs, valid values are ``NONE`` for open access, ``AWS_IAM`` for using AWS IAM permissions, and ``CUSTOM`` for using a Lambda authorizer. For HTTP APIs, valid values are ``NONE`` for open access, ``JWT`` for using JSON Web Tokens, ``AWS_IAM`` for using AWS IAM permissions, and ``CUSTOM`` for using a Lambda authorizer."},"AuthorizerId":{"Type":4,"Flags":4,"Description":"The identifier of the ``Authorizer`` resource to be associated with this route. The authorizer identifier is generated by API Gateway when you created the authorizer."},"ModelSelectionExpression":{"Type":4,"Flags":0,"Description":"The model selection expression for the route. Supported only for WebSocket APIs."},"OperationName":{"Type":4,"Flags":0,"Description":"The operation name for the route."},"RequestModels":{"Type":50,"Flags":0,"Description":"The request models for the route. Supported only for WebSocket APIs."},"RequestParameters":{"Type":51,"Flags":4,"Description":"The request parameters for the route. Supported only for WebSocket APIs."},"RouteId":{"Type":4,"Flags":18,"Description":""},"RouteKey":{"Type":4,"Flags":1,"Description":"The route key for the route. For HTTP APIs, the route key can be either ``$default``, or a combination of an HTTP method and resource path, for example, ``GET /pets``."},"RouteResponseSelectionExpression":{"Type":4,"Flags":0,"Description":"The route response selection expression for the route. Supported only for WebSocket APIs."},"Target":{"Type":4,"Flags":0,"Description":"The target for the route."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Route_RequestModels","Properties":{}}},{"2":{"Name":"Route_RequestParameters","Properties":{}}},{"2":{"Name":"AWS.ApiGatewayV2/Route","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":48,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGatewayV2/Route@default","ScopeType":0,"Body":52}},{"2":{"Name":"ParameterConstraints","Properties":{"Required":{"Type":2,"Flags":1,"Description":"Specifies whether the parameter is required."}}}},{"2":{"Name":"RouteParameters","Properties":{}}},{"2":{"Name":"AWS.ApiGatewayV2/RouteResponseProperties","Properties":{"ApiId":{"Type":4,"Flags":17,"Description":"The API identifier."},"ModelSelectionExpression":{"Type":4,"Flags":0,"Description":"The model selection expression for the route response. Supported only for WebSocket APIs."},"ResponseModels":{"Type":57,"Flags":0,"Description":"The response models for the route response."},"ResponseParameters":{"Type":55,"Flags":0,"Description":"The route response parameters."},"RouteId":{"Type":4,"Flags":17,"Description":"The route ID."},"RouteResponseId":{"Type":4,"Flags":18,"Description":""},"RouteResponseKey":{"Type":4,"Flags":1,"Description":"The route response key."}}}},{"2":{"Name":"RouteResponse_ResponseModels","Properties":{}}},{"2":{"Name":"AWS.ApiGatewayV2/RouteResponse","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":56,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGatewayV2/RouteResponse@default","ScopeType":0,"Body":58}},{"2":{"Name":"AWS.ApiGatewayV2/VpcLinkProperties","Properties":{"Name":{"Type":4,"Flags":1},"SecurityGroupIds":{"Type":61,"Flags":0},"SubnetIds":{"Type":62,"Flags":1},"Tags":{"Type":63,"Flags":0,"Description":"This resource type use map for Tags, suggest to use List of Tag"},"VpcLinkId":{"Type":4,"Flags":18}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"VpcLink_Tags","Properties":{}}},{"2":{"Name":"AWS.ApiGatewayV2/VpcLink","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":60,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ApiGatewayV2/VpcLink@default","ScopeType":0,"Body":64}}]
\ No newline at end of file
+[
+ {
+ "$type": "ObjectType",
+ "name": "BodyS3Location",
+ "properties": {
+ "Bucket": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 4,
+ "description": "The S3 bucket that contains the OpenAPI definition to import. Required if you specify a ``BodyS3Location`` for an API."
+ },
+ "Etag": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 4,
+ "description": "The Etag of the S3 object."
+ },
+ "Key": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 4,
+ "description": "The key of the S3 object. Required if you specify a ``BodyS3Location`` for an API."
+ },
+ "Version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 4,
+ "description": "The version of the S3 object."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Cors",
+ "properties": {
+ "AllowCredentials": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 0,
+ "description": "Specifies whether credentials are included in the CORS request. Supported only for HTTP APIs."
+ },
+ "AllowHeaders": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 0,
+ "description": "Represents a collection of allowed headers. Supported only for HTTP APIs."
+ },
+ "AllowMethods": {
+ "type": {
+ "$ref": "#/5"
+ },
+ "flags": 0,
+ "description": "Represents a collection of allowed HTTP methods. Supported only for HTTP APIs."
+ },
+ "AllowOrigins": {
+ "type": {
+ "$ref": "#/6"
+ },
+ "flags": 0,
+ "description": "Represents a collection of allowed origins. Supported only for HTTP APIs."
+ },
+ "ExposeHeaders": {
+ "type": {
+ "$ref": "#/7"
+ },
+ "flags": 0,
+ "description": "Represents a collection of exposed headers. Supported only for HTTP APIs."
+ },
+ "MaxAge": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The number of seconds that the browser should cache preflight request results. Supported only for HTTP APIs."
+ }
+ }
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGatewayV2/ApiProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Api_Body",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Api_Tags",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/ApiProperties",
+ "properties": {
+ "ApiEndpoint": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": ""
+ },
+ "ApiId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "ApiKeySelectionExpression": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An API key selection expression. Supported only for WebSocket APIs. See [API Key Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions)."
+ },
+ "BasePath": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 4,
+ "description": "Specifies how to interpret the base path of the API during import. Valid values are ``ignore``, ``prepend``, and ``split``. The default value is ``ignore``. To learn more, see [Set the OpenAPI basePath Property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api-basePath.html). Supported only for HTTP APIs."
+ },
+ "Body": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 4,
+ "description": "The OpenAPI definition. Supported only for HTTP APIs. To import an HTTP API, you must specify a ``Body`` or ``BodyS3Location``. If you specify a ``Body`` or ``BodyS3Location``, don't specify CloudFormation resources such as ``AWS::ApiGatewayV2::Authorizer`` or ``AWS::ApiGatewayV2::Route``. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources."
+ },
+ "BodyS3Location": {
+ "type": {
+ "$ref": "#/0"
+ },
+ "flags": 4,
+ "description": "The S3 location of an OpenAPI definition. Supported only for HTTP APIs. To import an HTTP API, you must specify a ``Body`` or ``BodyS3Location``. If you specify a ``Body`` or ``BodyS3Location``, don't specify CloudFormation resources such as ``AWS::ApiGatewayV2::Authorizer`` or ``AWS::ApiGatewayV2::Route``. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources."
+ },
+ "CorsConfiguration": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "A CORS configuration. Supported only for HTTP APIs. See [Configuring CORS](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html) for more information."
+ },
+ "CredentialsArn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 4,
+ "description": "This property is part of quick create. It specifies the credentials required for the integration, if any. For a Lambda integration, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify ``arn:aws:iam::*:user/*``. To use resource-based permissions on supported AWS services, specify ``null``. Currently, this property is not used for HTTP integrations. Supported only for HTTP APIs."
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The description of the API."
+ },
+ "DisableExecuteApiEndpoint": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 0,
+ "description": "Specifies whether clients can invoke your API by using the default ``execute-api`` endpoint. By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint."
+ },
+ "DisableSchemaValidation": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 4,
+ "description": "Avoid validating models when creating a deployment. Supported only for WebSocket APIs."
+ },
+ "FailOnWarnings": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 4,
+ "description": "Specifies whether to rollback the API creation when a warning is encountered. By default, API creation continues if a warning is encountered."
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The name of the API. Required unless you specify an OpenAPI definition for ``Body`` or ``S3BodyLocation``."
+ },
+ "ProtocolType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The API protocol. Valid values are ``WEBSOCKET`` or ``HTTP``. Required unless you specify an OpenAPI definition for ``Body`` or ``S3BodyLocation``."
+ },
+ "RouteKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 4,
+ "description": "This property is part of quick create. If you don't specify a ``routeKey``, a default route of ``$default`` is created. The ``$default`` route acts as a catch-all for any request made to your API, for a particular stage. The ``$default`` route key can't be modified. You can add routes after creating the API, and you can update the route keys of additional routes. Supported only for HTTP APIs."
+ },
+ "RouteSelectionExpression": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The route selection expression for the API. For HTTP APIs, the ``routeSelectionExpression`` must be ``${request.method} ${request.path}``. If not provided, this will be the default for HTTP APIs. This property is required for WebSocket APIs."
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "The collection of tags. Each tag element is associated with a given resource."
+ },
+ "Target": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 4,
+ "description": "This property is part of quick create. Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes. For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. Supported only for HTTP APIs."
+ },
+ "Version": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "A version identifier for the API."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/Api",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 16,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGatewayV2/Api@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/13"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGatewayV2/ApiMappingProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/ApiMappingProperties",
+ "properties": {
+ "ApiId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The identifier of the API."
+ },
+ "ApiMappingId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "ApiMappingKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The API mapping key."
+ },
+ "DomainName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "The domain name."
+ },
+ "Stage": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The API stage."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/ApiMapping",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/16"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGatewayV2/ApiMapping@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/17"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "JWTConfiguration",
+ "properties": {
+ "Audience": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 0,
+ "description": "A list of the intended recipients of the JWT. A valid JWT must provide an ``aud`` that matches at least one entry in this list. See [RFC 7519](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc7519#section-4.1.3). Required for the ``JWT`` authorizer type. Supported only for HTTP APIs."
+ },
+ "Issuer": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The base domain of the identity provider that issues JSON Web Tokens. For example, an Amazon Cognito user pool has the following format: ``https://cognito-idp.{region}.amazonaws.com/{userPoolId}``. Required for the ``JWT`` authorizer type. Supported only for HTTP APIs."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGatewayV2/AuthorizerProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/AuthorizerProperties",
+ "properties": {
+ "ApiId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "The API identifier."
+ },
+ "AuthorizerCredentialsArn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for ``REQUEST`` authorizers."
+ },
+ "AuthorizerId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "AuthorizerPayloadFormatVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are ``1.0`` and ``2.0``. To learn more, see [Working with Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html)."
+ },
+ "AuthorizerResultTtlInSeconds": {
+ "type": {
+ "$ref": "#/8"
+ },
+ "flags": 0,
+ "description": "The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers."
+ },
+ "AuthorizerType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The authorizer type. Specify ``REQUEST`` for a Lambda function using incoming request parameters. Specify ``JWT`` to use JSON Web Tokens (supported only for HTTP APIs)."
+ },
+ "AuthorizerUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The authorizer's Uniform Resource Identifier (URI). For ``REQUEST`` authorizers, this must be a well-formed Lambda function URI, for example, ``arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations``. In general, the URI has this form: ``arn:aws:apigateway:{region}:lambda:path/{service_api}``, where *{region}* is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial ``/``. For Lambda functions, this is usually of the form ``/2015-03-31/functions/[FunctionARN]/invocations``."
+ },
+ "EnableSimpleResponses": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 0,
+ "description": "Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see [Working with Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html)."
+ },
+ "IdentitySource": {
+ "type": {
+ "$ref": "#/22"
+ },
+ "flags": 0,
+ "description": "The identity source for which authorization is requested.\n For a ``REQUEST`` authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with ``$``, for example, ``$request.header.Auth``, ``$request.querystring.Name``. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see [Working with Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html).\n For ``JWT``, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example ``$request.header.Authorization``."
+ },
+ "IdentityValidationExpression": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "This parameter is not used."
+ },
+ "JwtConfiguration": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "The ``JWTConfiguration`` property specifies the configuration of a JWT authorizer. Required for the ``JWT`` authorizer type. Supported only for HTTP APIs."
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the authorizer."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/Authorizer",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/23"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGatewayV2/Authorizer@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/24"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGatewayV2/DeploymentProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/DeploymentProperties",
+ "properties": {
+ "ApiId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "The API identifier."
+ },
+ "DeploymentId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The description for the deployment resource."
+ },
+ "StageName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 4,
+ "description": "The name of an existing stage to associate with the deployment."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/Deployment",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/27"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGatewayV2/Deployment@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/28"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DomainNameConfiguration",
+ "properties": {
+ "CertificateArn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source."
+ },
+ "CertificateName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name."
+ },
+ "EndpointType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The endpoint type."
+ },
+ "OwnershipVerificationCertificateArn": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn."
+ },
+ "SecurityPolicy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are ``TLS_1_0`` and ``TLS_1_2``."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "MutualTlsAuthentication",
+ "properties": {
+ "TruststoreUri": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, ``s3://bucket-name/key-name``. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object."
+ },
+ "TruststoreVersion": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGatewayV2/DomainNameProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/30"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "DomainName_Tags",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/DomainNameProperties",
+ "properties": {
+ "DomainName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "The custom domain name for your API in Amazon API Gateway. Uppercase letters are not supported."
+ },
+ "DomainNameConfigurations": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 0,
+ "description": "The domain name configurations."
+ },
+ "MutualTlsAuthentication": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0,
+ "description": "The mutual TLS authentication configuration for a custom domain name."
+ },
+ "RegionalDomainName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": ""
+ },
+ "RegionalHostedZoneId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 2,
+ "description": ""
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 0,
+ "description": "The collection of tags associated with a domain name."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/DomainName",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/35"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGatewayV2/DomainName@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/36"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGatewayV2/IntegrationResponseProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IntegrationResponse_ResponseParameters",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "IntegrationResponse_ResponseTemplates",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/IntegrationResponseProperties",
+ "properties": {
+ "ApiId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "The API identifier."
+ },
+ "ContentHandlingStrategy": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "Supported only for WebSocket APIs. Specifies how to handle response payload content type conversions. Supported values are ``CONVERT_TO_BINARY`` and ``CONVERT_TO_TEXT``, with the following behaviors:\n ``CONVERT_TO_BINARY``: Converts a response payload from a Base64-encoded string to the corresponding binary blob.\n ``CONVERT_TO_TEXT``: Converts a response payload from a binary blob to a Base64-encoded string.\n If this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification."
+ },
+ "IntegrationId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "The integration ID."
+ },
+ "IntegrationResponseId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "IntegrationResponseKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The integration response key."
+ },
+ "ResponseParameters": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0,
+ "description": "A key-value map specifying response parameters that are passed to the method response from the backend. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of ``method.response.header.{name}``, where name is a valid and unique header name. The mapped non-static value must match the pattern of ``integration.response.header.{name}`` or ``integration.response.body.{JSON-expression}``, where ``{name}`` is a valid and unique response header name and ``{JSON-expression}`` is a valid JSON expression without the ``$`` prefix."
+ },
+ "ResponseTemplates": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 0,
+ "description": "The collection of response templates for the integration response as a string-to-string map of key-value pairs. Response templates are represented as a key/value map, with a content-type as the key and a template as the value."
+ },
+ "TemplateSelectionExpression": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The template selection expression for the integration response. Supported only for WebSocket APIs."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/IntegrationResponse",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGatewayV2/IntegrationResponse@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/42"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGatewayV2/ModelProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Model_Schema",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/ModelProperties",
+ "properties": {
+ "ApiId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "The API identifier."
+ },
+ "ContentType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The content-type for the model, for example, \"application/json\"."
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The description of the model."
+ },
+ "ModelId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The name of the model."
+ },
+ "Schema": {
+ "type": {
+ "$ref": "#/45"
+ },
+ "flags": 1,
+ "description": "The schema for the model. For application/json models, this should be JSON schema draft 4 model."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/Model",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/46"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGatewayV2/Model@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/47"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ParameterConstraints",
+ "properties": {
+ "Required": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGatewayV2/RouteProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Route_RequestModels",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Route_RequestParameters",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/RouteProperties",
+ "properties": {
+ "ApiId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "The API identifier."
+ },
+ "ApiKeyRequired": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 0,
+ "description": "Specifies whether an API key is required for the route. Supported only for WebSocket APIs."
+ },
+ "AuthorizationScopes": {
+ "type": {
+ "$ref": "#/51"
+ },
+ "flags": 0,
+ "description": "The authorization scopes supported by this route."
+ },
+ "AuthorizationType": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The authorization type for the route. For WebSocket APIs, valid values are ``NONE`` for open access, ``AWS_IAM`` for using AWS IAM permissions, and ``CUSTOM`` for using a Lambda authorizer. For HTTP APIs, valid values are ``NONE`` for open access, ``JWT`` for using JSON Web Tokens, ``AWS_IAM`` for using AWS IAM permissions, and ``CUSTOM`` for using a Lambda authorizer."
+ },
+ "AuthorizerId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 4,
+ "description": "The identifier of the ``Authorizer`` resource to be associated with this route. The authorizer identifier is generated by API Gateway when you created the authorizer."
+ },
+ "ModelSelectionExpression": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The model selection expression for the route. Supported only for WebSocket APIs."
+ },
+ "OperationName": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The operation name for the route."
+ },
+ "RequestModels": {
+ "type": {
+ "$ref": "#/52"
+ },
+ "flags": 0,
+ "description": "The request models for the route. Supported only for WebSocket APIs."
+ },
+ "RequestParameters": {
+ "type": {
+ "$ref": "#/53"
+ },
+ "flags": 4,
+ "description": "The request parameters for the route. Supported only for WebSocket APIs."
+ },
+ "RouteId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "RouteKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The route key for the route. For HTTP APIs, the route key can be either ``$default``, or a combination of an HTTP method and resource path, for example, ``GET /pets``."
+ },
+ "RouteResponseSelectionExpression": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The route response selection expression for the route. Supported only for WebSocket APIs."
+ },
+ "Target": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The target for the route."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/Route",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/54"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGatewayV2/Route@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/55"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ParameterConstraints",
+ "properties": {
+ "Required": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 1,
+ "description": "Specifies whether the parameter is required."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteParameters",
+ "properties": {}
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGatewayV2/RouteResponseProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "RouteResponse_ResponseModels",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/RouteResponseProperties",
+ "properties": {
+ "ApiId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "The API identifier."
+ },
+ "ModelSelectionExpression": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "The model selection expression for the route response. Supported only for WebSocket APIs."
+ },
+ "ResponseModels": {
+ "type": {
+ "$ref": "#/60"
+ },
+ "flags": 0,
+ "description": "The response models for the route response."
+ },
+ "ResponseParameters": {
+ "type": {
+ "$ref": "#/58"
+ },
+ "flags": 0,
+ "description": "The route response parameters."
+ },
+ "RouteId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "The route ID."
+ },
+ "RouteResponseId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 18,
+ "description": ""
+ },
+ "RouteResponseKey": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1,
+ "description": "The route response key."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/RouteResponse",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/61"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGatewayV2/RouteResponse@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/62"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.ApiGatewayV2/VpcLinkProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/2"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "VpcLink_Tags",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/VpcLinkProperties",
+ "properties": {
+ "Name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 1
+ },
+ "SecurityGroupIds": {
+ "type": {
+ "$ref": "#/65"
+ },
+ "flags": 0
+ },
+ "SubnetIds": {
+ "type": {
+ "$ref": "#/66"
+ },
+ "flags": 1
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/67"
+ },
+ "flags": 0,
+ "description": "This resource type use map for Tags, suggest to use List of Tag"
+ },
+ "VpcLinkId": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 18
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.ApiGatewayV2/VpcLink",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/2"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/68"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.ApiGatewayV2/VpcLink@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/69"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/artifacts/bicep/aws/aws.apigatewayv2/default/types.md b/artifacts/bicep/aws/aws.apigatewayv2/default/types.md
index 5afdd5fb..7e6b0569 100644
--- a/artifacts/bicep/aws/aws.apigatewayv2/default/types.md
+++ b/artifacts/bicep/aws/aws.apigatewayv2/default/types.md
@@ -3,72 +3,86 @@
## Resource AWS.ApiGatewayV2/Api@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGatewayV2/ApiProperties](#awsapigatewayv2apiproperties): properties of the resource
+* **properties**: [AWS.ApiGatewayV2/ApiProperties](#awsapigatewayv2apiproperties) (Identifier): properties of the resource
## Resource AWS.ApiGatewayV2/ApiMapping@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGatewayV2/ApiMappingProperties](#awsapigatewayv2apimappingproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGatewayV2/ApiMappingProperties](#awsapigatewayv2apimappingproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGatewayV2/Authorizer@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGatewayV2/AuthorizerProperties](#awsapigatewayv2authorizerproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGatewayV2/AuthorizerProperties](#awsapigatewayv2authorizerproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGatewayV2/Deployment@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGatewayV2/DeploymentProperties](#awsapigatewayv2deploymentproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGatewayV2/DeploymentProperties](#awsapigatewayv2deploymentproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGatewayV2/DomainName@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGatewayV2/DomainNameProperties](#awsapigatewayv2domainnameproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGatewayV2/DomainNameProperties](#awsapigatewayv2domainnameproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGatewayV2/IntegrationResponse@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGatewayV2/IntegrationResponseProperties](#awsapigatewayv2integrationresponseproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGatewayV2/IntegrationResponseProperties](#awsapigatewayv2integrationresponseproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGatewayV2/Model@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGatewayV2/ModelProperties](#awsapigatewayv2modelproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGatewayV2/ModelProperties](#awsapigatewayv2modelproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGatewayV2/Route@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGatewayV2/RouteProperties](#awsapigatewayv2routeproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGatewayV2/RouteProperties](#awsapigatewayv2routeproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGatewayV2/RouteResponse@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGatewayV2/RouteResponseProperties](#awsapigatewayv2routeresponseproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGatewayV2/RouteResponseProperties](#awsapigatewayv2routeresponseproperties) (Required, Identifier): properties of the resource
## Resource AWS.ApiGatewayV2/VpcLink@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.ApiGatewayV2/VpcLinkProperties](#awsapigatewayv2vpclinkproperties) (Required): properties of the resource
+* **properties**: [AWS.ApiGatewayV2/VpcLinkProperties](#awsapigatewayv2vpclinkproperties) (Required, Identifier): properties of the resource
+
+## Api_Body
+### Properties
+
+## Api_Tags
+### Properties
+
+## AWS.ApiGatewayV2/ApiMappingProperties
+### Properties
+* **ApiId**: string (Required): The identifier of the API.
+* **ApiMappingId**: string (ReadOnly, Identifier)
+* **ApiMappingKey**: string: The API mapping key.
+* **DomainName**: string (Required, Identifier): The domain name.
+* **Stage**: string (Required): The API stage.
## AWS.ApiGatewayV2/ApiProperties
### Properties
@@ -92,55 +106,22 @@
* **Target**: string (WriteOnly): This property is part of quick create. Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes. For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. Supported only for HTTP APIs.
* **Version**: string: A version identifier for the API.
-## Api_Body
-### Properties
-
-## BodyS3Location
-### Properties
-* **Bucket**: string (WriteOnly): The S3 bucket that contains the OpenAPI definition to import. Required if you specify a ``BodyS3Location`` for an API.
-* **Etag**: string (WriteOnly): The Etag of the S3 object.
-* **Key**: string (WriteOnly): The key of the S3 object. Required if you specify a ``BodyS3Location`` for an API.
-* **Version**: string (WriteOnly): The version of the S3 object.
-
-## Cors
-### Properties
-* **AllowCredentials**: bool: Specifies whether credentials are included in the CORS request. Supported only for HTTP APIs.
-* **AllowHeaders**: string[]: Represents a collection of allowed headers. Supported only for HTTP APIs.
-* **AllowMethods**: string[]: Represents a collection of allowed HTTP methods. Supported only for HTTP APIs.
-* **AllowOrigins**: string[]: Represents a collection of allowed origins. Supported only for HTTP APIs.
-* **ExposeHeaders**: string[]: Represents a collection of exposed headers. Supported only for HTTP APIs.
-* **MaxAge**: int: The number of seconds that the browser should cache preflight request results. Supported only for HTTP APIs.
-
-## Api_Tags
-### Properties
-
-## AWS.ApiGatewayV2/ApiMappingProperties
-### Properties
-* **ApiId**: string (Required): The identifier of the API.
-* **ApiMappingId**: string (ReadOnly, Identifier)
-* **ApiMappingKey**: string: The API mapping key.
-* **DomainName**: string (Required, Identifier): The domain name.
-* **Stage**: string (Required): The API stage.
-
## AWS.ApiGatewayV2/AuthorizerProperties
### Properties
-* **ApiId**: string (Required, Identifier)
-* **AuthorizerCredentialsArn**: string
+* **ApiId**: string (Required, Identifier): The API identifier.
+* **AuthorizerCredentialsArn**: string: Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for ``REQUEST`` authorizers.
* **AuthorizerId**: string (ReadOnly, Identifier)
-* **AuthorizerPayloadFormatVersion**: string
-* **AuthorizerResultTtlInSeconds**: int
-* **AuthorizerType**: string (Required)
-* **AuthorizerUri**: string
-* **EnableSimpleResponses**: bool
-* **IdentitySource**: string[]
-* **IdentityValidationExpression**: string
-* **JwtConfiguration**: [JWTConfiguration](#jwtconfiguration)
-* **Name**: string (Required)
-
-## JWTConfiguration
-### Properties
-* **Audience**: string[]
-* **Issuer**: string
+* **AuthorizerPayloadFormatVersion**: string: Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are ``1.0`` and ``2.0``. To learn more, see [Working with Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html).
+* **AuthorizerResultTtlInSeconds**: int: The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.
+* **AuthorizerType**: string (Required): The authorizer type. Specify ``REQUEST`` for a Lambda function using incoming request parameters. Specify ``JWT`` to use JSON Web Tokens (supported only for HTTP APIs).
+* **AuthorizerUri**: string: The authorizer's Uniform Resource Identifier (URI). For ``REQUEST`` authorizers, this must be a well-formed Lambda function URI, for example, ``arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations``. In general, the URI has this form: ``arn:aws:apigateway:{region}:lambda:path/{service_api}``, where *{region}* is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial ``/``. For Lambda functions, this is usually of the form ``/2015-03-31/functions/[FunctionARN]/invocations``.
+* **EnableSimpleResponses**: bool: Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see [Working with Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html).
+* **IdentitySource**: string[]: The identity source for which authorization is requested.
+ For a ``REQUEST`` authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with ``$``, for example, ``$request.header.Auth``, ``$request.querystring.Name``. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see [Working with Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html).
+ For ``JWT``, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example ``$request.header.Authorization``.
+* **IdentityValidationExpression**: string: This parameter is not used.
+* **JwtConfiguration**: [JWTConfiguration](#jwtconfiguration): The ``JWTConfiguration`` property specifies the configuration of a JWT authorizer. Required for the ``JWT`` authorizer type. Supported only for HTTP APIs.
+* **Name**: string (Required): The name of the authorizer.
## AWS.ApiGatewayV2/DeploymentProperties
### Properties
@@ -158,22 +139,6 @@
* **RegionalHostedZoneId**: string (ReadOnly)
* **Tags**: [DomainName_Tags](#domainnametags): The collection of tags associated with a domain name.
-## DomainNameConfiguration
-### Properties
-* **CertificateArn**: string: An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.
-* **CertificateName**: string: The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.
-* **EndpointType**: string: The endpoint type.
-* **OwnershipVerificationCertificateArn**: string: The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.
-* **SecurityPolicy**: string: The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are ``TLS_1_0`` and ``TLS_1_2``.
-
-## MutualTlsAuthentication
-### Properties
-* **TruststoreUri**: string: An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, ``s3://bucket-name/key-name``. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object.
-* **TruststoreVersion**: string: The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.
-
-## DomainName_Tags
-### Properties
-
## AWS.ApiGatewayV2/IntegrationResponseProperties
### Properties
* **ApiId**: string (Required, Identifier): The API identifier.
@@ -188,12 +153,6 @@
* **ResponseTemplates**: [IntegrationResponse_ResponseTemplates](#integrationresponseresponsetemplates): The collection of response templates for the integration response as a string-to-string map of key-value pairs. Response templates are represented as a key/value map, with a content-type as the key and a template as the value.
* **TemplateSelectionExpression**: string: The template selection expression for the integration response. Supported only for WebSocket APIs.
-## IntegrationResponse_ResponseParameters
-### Properties
-
-## IntegrationResponse_ResponseTemplates
-### Properties
-
## AWS.ApiGatewayV2/ModelProperties
### Properties
* **ApiId**: string (Required, Identifier): The API identifier.
@@ -203,9 +162,6 @@
* **Name**: string (Required): The name of the model.
* **Schema**: [Model_Schema](#modelschema) (Required): The schema for the model. For application/json models, this should be JSON schema draft 4 model.
-## Model_Schema
-### Properties
-
## AWS.ApiGatewayV2/RouteProperties
### Properties
* **ApiId**: string (Required, Identifier): The API identifier.
@@ -222,12 +178,6 @@
* **RouteResponseSelectionExpression**: string: The route response selection expression for the route. Supported only for WebSocket APIs.
* **Target**: string: The target for the route.
-## Route_RequestModels
-### Properties
-
-## Route_RequestParameters
-### Properties
-
## AWS.ApiGatewayV2/RouteResponseProperties
### Properties
* **ApiId**: string (Required, Identifier): The API identifier.
@@ -238,12 +188,6 @@
* **RouteResponseId**: string (ReadOnly, Identifier)
* **RouteResponseKey**: string (Required): The route response key.
-## RouteResponse_ResponseModels
-### Properties
-
-## RouteParameters
-### Properties
-
## AWS.ApiGatewayV2/VpcLinkProperties
### Properties
* **Name**: string (Required)
@@ -252,6 +196,64 @@
* **Tags**: [VpcLink_Tags](#vpclinktags): This resource type use map for Tags, suggest to use List of Tag
* **VpcLinkId**: string (ReadOnly, Identifier)
+## BodyS3Location
+### Properties
+* **Bucket**: string (WriteOnly): The S3 bucket that contains the OpenAPI definition to import. Required if you specify a ``BodyS3Location`` for an API.
+* **Etag**: string (WriteOnly): The Etag of the S3 object.
+* **Key**: string (WriteOnly): The key of the S3 object. Required if you specify a ``BodyS3Location`` for an API.
+* **Version**: string (WriteOnly): The version of the S3 object.
+
+## Cors
+### Properties
+* **AllowCredentials**: bool: Specifies whether credentials are included in the CORS request. Supported only for HTTP APIs.
+* **AllowHeaders**: string[]: Represents a collection of allowed headers. Supported only for HTTP APIs.
+* **AllowMethods**: string[]: Represents a collection of allowed HTTP methods. Supported only for HTTP APIs.
+* **AllowOrigins**: string[]: Represents a collection of allowed origins. Supported only for HTTP APIs.
+* **ExposeHeaders**: string[]: Represents a collection of exposed headers. Supported only for HTTP APIs.
+* **MaxAge**: int: The number of seconds that the browser should cache preflight request results. Supported only for HTTP APIs.
+
+## DomainName_Tags
+### Properties
+
+## DomainNameConfiguration
+### Properties
+* **CertificateArn**: string: An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.
+* **CertificateName**: string: The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.
+* **EndpointType**: string: The endpoint type.
+* **OwnershipVerificationCertificateArn**: string: The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.
+* **SecurityPolicy**: string: The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are ``TLS_1_0`` and ``TLS_1_2``.
+
+## IntegrationResponse_ResponseParameters
+### Properties
+
+## IntegrationResponse_ResponseTemplates
+### Properties
+
+## JWTConfiguration
+### Properties
+* **Audience**: string[]: A list of the intended recipients of the JWT. A valid JWT must provide an ``aud`` that matches at least one entry in this list. See [RFC 7519](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc7519#section-4.1.3). Required for the ``JWT`` authorizer type. Supported only for HTTP APIs.
+* **Issuer**: string: The base domain of the identity provider that issues JSON Web Tokens. For example, an Amazon Cognito user pool has the following format: ``https://cognito-idp.{region}.amazonaws.com/{userPoolId}``. Required for the ``JWT`` authorizer type. Supported only for HTTP APIs.
+
+## Model_Schema
+### Properties
+
+## MutualTlsAuthentication
+### Properties
+* **TruststoreUri**: string: An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, ``s3://bucket-name/key-name``. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object.
+* **TruststoreVersion**: string: The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.
+
+## Route_RequestModels
+### Properties
+
+## Route_RequestParameters
+### Properties
+
+## RouteParameters
+### Properties
+
+## RouteResponse_ResponseModels
+### Properties
+
## VpcLink_Tags
### Properties
diff --git a/artifacts/bicep/aws/aws.appconfig/default/types.json b/artifacts/bicep/aws/aws.appconfig/default/types.json
index 4dd0ce0a..69e81013 100644
--- a/artifacts/bicep/aws/aws.appconfig/default/types.json
+++ b/artifacts/bicep/aws/aws.appconfig/default/types.json
@@ -1 +1,767 @@
-[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tags","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key-value string map. The valid character set is [a-zA-Z1-9 +-=._:/-]. The tag key can be up to 128 characters and must not start with aws:."},"Value":{"Type":4,"Flags":1,"Description":"The tag value can be up to 256 characters."}}}},{"2":{"Name":"AWS.AppConfig/ApplicationProperties","Properties":{"ApplicationId":{"Type":4,"Flags":18,"Description":"The application Id"},"Description":{"Type":4,"Flags":0,"Description":"A description of the application."},"Name":{"Type":4,"Flags":1,"Description":"A name for the application."},"Tags":{"Type":10,"Flags":0,"Description":"Metadata to assign to the application. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define."}}}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.AppConfig/Application","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.AppConfig/Application@default","ScopeType":0,"Body":11}},{"2":{"Name":"Tags","Properties":{"Key":{"Type":4,"Flags":0,"Description":"The key-value string map. The tag key can be up to 128 characters and must not start with aws:."},"Value":{"Type":4,"Flags":0,"Description":"The tag value can be up to 256 characters."}}}},{"2":{"Name":"Validators","Properties":{"Content":{"Type":4,"Flags":0,"Description":"Either the JSON Schema content or the Amazon Resource Name (ARN) of an Lambda function."},"Type":{"Type":4,"Flags":0,"Description":"AWS AppConfig supports validators of type JSON_SCHEMA and LAMBDA."}}}},{"2":{"Name":"AWS.AppConfig/ConfigurationProfileProperties","Properties":{"ApplicationId":{"Type":4,"Flags":17,"Description":"The application ID."},"ConfigurationProfileId":{"Type":4,"Flags":18,"Description":"The configuration profile ID"},"Description":{"Type":4,"Flags":0,"Description":"A description of the configuration profile."},"KmsKeyArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name of the AWS Key Management Service key to encrypt new configuration data versions in the AWS AppConfig hosted configuration store. This attribute is only used for hosted configuration types. To encrypt data managed in other configuration stores, see the documentation for how to specify an AWS KMS key for that particular service."},"KmsKeyIdentifier":{"Type":4,"Flags":0,"Description":"The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated."},"LocationUri":{"Type":4,"Flags":1,"Description":"A URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object."},"Name":{"Type":4,"Flags":1,"Description":"A name for the configuration profile."},"RetrievalRoleArn":{"Type":4,"Flags":0,"Description":"The ARN of an IAM role with permission to access the configuration at the specified LocationUri."},"Tags":{"Type":16,"Flags":0,"Description":"Metadata to assign to the configuration profile. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define."},"Type":{"Type":4,"Flags":0,"Description":"The type of configurations contained in the profile. When calling this API, enter one of the following values for Type: AWS.AppConfig.FeatureFlags, AWS.Freeform"},"Validators":{"Type":17,"Flags":0,"Description":"A list of methods for validating the configuration."}}}},{"3":{"ItemType":13}},{"3":{"ItemType":14}},{"2":{"Name":"AWS.AppConfig/ConfigurationProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":15,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.AppConfig/ConfigurationProfile@default","ScopeType":0,"Body":18}},{"2":{"Name":"Action","Properties":{"Description":{"Type":4,"Flags":0,"Description":"The description of the extension Action."},"Name":{"Type":4,"Flags":1,"Description":"The name of the extension action."},"RoleArn":{"Type":4,"Flags":0,"Description":"The ARN of the role for invoking the extension action."},"Uri":{"Type":4,"Flags":1,"Description":"The URI of the extension action."}}}},{"2":{"Name":"Actions"}},{"2":{"Name":"Parameter","Properties":{"Description":{"Type":4,"Flags":0,"Description":"The description of the extension Parameter."},"Required":{"Type":2,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"3":{"ItemType":20}},{"2":{"Name":"AWS.AppConfig/ExtensionProperties","Properties":{"Actions":{"Type":26,"Flags":1},"Arn":{"Type":4,"Flags":2},"Description":{"Type":4,"Flags":0,"Description":"Description of the extension."},"Id":{"Type":4,"Flags":18},"LatestVersionNumber":{"Type":3,"Flags":4},"Name":{"Type":4,"Flags":1,"Description":"Name of the extension."},"Parameters":{"Type":27,"Flags":0},"Tags":{"Type":28,"Flags":4,"Description":"An array of key-value tags to apply to this resource."},"VersionNumber":{"Type":3,"Flags":2}}}},{"2":{"Name":"Extension_Actions","Properties":{}}},{"2":{"Name":"Extension_Parameters","Properties":{}}},{"3":{"ItemType":23}},{"2":{"Name":"AWS.AppConfig/Extension","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":25,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.AppConfig/Extension@default","ScopeType":0,"Body":29}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.AppConfig/ExtensionAssociationProperties","Properties":{"Arn":{"Type":4,"Flags":2},"ExtensionArn":{"Type":4,"Flags":2},"ExtensionIdentifier":{"Type":4,"Flags":4},"ExtensionVersionNumber":{"Type":3,"Flags":0},"Id":{"Type":4,"Flags":18},"Parameters":{"Type":33,"Flags":0},"ResourceArn":{"Type":4,"Flags":2},"ResourceIdentifier":{"Type":4,"Flags":4},"Tags":{"Type":34,"Flags":4,"Description":"An array of key-value pairs to apply to this resource."}}}},{"2":{"Name":"ExtensionAssociation_Parameters","Properties":{}}},{"3":{"ItemType":31}},{"2":{"Name":"AWS.AppConfig/ExtensionAssociation","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":32,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.AppConfig/ExtensionAssociation@default","ScopeType":0,"Body":35}}]
\ No newline at end of file
+[
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The key-value string map. The valid character set is [a-zA-Z1-9 +-=._:/-]. The tag key can be up to 128 characters and must not start with aws:."
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The tag value can be up to 256 characters."
+ }
+ }
+ },
+ {
+ "$type": "StringType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.AppConfig/ApplicationProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/0"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AppConfig/ApplicationProperties",
+ "properties": {
+ "ApplicationId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": "The application Id"
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "A description of the application."
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "A name for the application."
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/3"
+ },
+ "flags": 0,
+ "description": "Metadata to assign to the application. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AppConfig/Application",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/4"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.AppConfig/Application@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/5"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tags",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The key-value string map. The tag key can be up to 128 characters and must not start with aws:."
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The tag value can be up to 256 characters."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Validators",
+ "properties": {
+ "Content": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Either the JSON Schema content or the Amazon Resource Name (ARN) of an Lambda function."
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "AWS AppConfig supports validators of type JSON_SCHEMA and LAMBDA."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.AppConfig/ConfigurationProfileProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/7"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/8"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AppConfig/ConfigurationProfileProperties",
+ "properties": {
+ "ApplicationId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The application ID."
+ },
+ "ConfigurationProfileId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": "The configuration profile ID"
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "A description of the configuration profile."
+ },
+ "KmsKeyArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 2,
+ "description": "The Amazon Resource Name of the AWS Key Management Service key to encrypt new configuration data versions in the AWS AppConfig hosted configuration store. This attribute is only used for hosted configuration types. To encrypt data managed in other configuration stores, see the documentation for how to specify an AWS KMS key for that particular service."
+ },
+ "KmsKeyIdentifier": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated."
+ },
+ "LocationUri": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "A URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object."
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "A name for the configuration profile."
+ },
+ "RetrievalRoleArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The ARN of an IAM role with permission to access the configuration at the specified LocationUri."
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/10"
+ },
+ "flags": 0,
+ "description": "Metadata to assign to the configuration profile. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define."
+ },
+ "Type": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The type of configurations contained in the profile. When calling this API, enter one of the following values for Type: AWS.AppConfig.FeatureFlags, AWS.Freeform"
+ },
+ "Validators": {
+ "type": {
+ "$ref": "#/11"
+ },
+ "flags": 0,
+ "description": "A list of methods for validating the configuration."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AppConfig/ConfigurationProfile",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/12"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.AppConfig/ConfigurationProfile@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/13"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Monitor",
+ "properties": {
+ "AlarmArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "Amazon Resource Name (ARN) of the Amazon CloudWatch alarm."
+ },
+ "AlarmRoleArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "ARN of an AWS Identity and Access Management (IAM) role for AWS AppConfig to monitor AlarmArn."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The key-value string map. The valid character set is [a-zA-Z1-9+-=._:/]. The tag key can be up to 128 characters and must not start with aws:."
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The tag value can be up to 256 characters."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.AppConfig/EnvironmentProperties"
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/15"
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/16"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AppConfig/EnvironmentProperties",
+ "properties": {
+ "ApplicationId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "The application ID."
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "A description of the environment."
+ },
+ "EnvironmentId": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18,
+ "description": "The environment ID."
+ },
+ "Monitors": {
+ "type": {
+ "$ref": "#/18"
+ },
+ "flags": 0,
+ "description": "Amazon CloudWatch alarms to monitor during the deployment process."
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "A name for the environment."
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/19"
+ },
+ "flags": 0,
+ "description": "Metadata to assign to the environment. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AppConfig/Environment",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/20"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.AppConfig/Environment@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/21"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Action",
+ "properties": {
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The description of the extension Action."
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The name of the extension action."
+ },
+ "RoleArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The ARN of the role for invoking the extension action."
+ },
+ "Uri": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The URI of the extension action."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Actions",
+ "properties": {}
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Parameter",
+ "properties": {
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "The description of the extension Parameter."
+ },
+ "Dynamic": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 0
+ },
+ "Required": {
+ "type": {
+ "$ref": "#/28"
+ },
+ "flags": 1
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ }
+ }
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/23"
+ }
+ },
+ {
+ "$type": "BooleanType"
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.AppConfig/ExtensionProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Extension_Actions",
+ "properties": {}
+ },
+ {
+ "$type": "IntegerType"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Extension_Parameters",
+ "properties": {}
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/26"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AppConfig/ExtensionProperties",
+ "properties": {
+ "Actions": {
+ "type": {
+ "$ref": "#/30"
+ },
+ "flags": 1
+ },
+ "Arn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 2
+ },
+ "Description": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "Description of the extension."
+ },
+ "Id": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18
+ },
+ "LatestVersionNumber": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 4
+ },
+ "Name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "Name of the extension."
+ },
+ "Parameters": {
+ "type": {
+ "$ref": "#/32"
+ },
+ "flags": 0
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/33"
+ },
+ "flags": 4,
+ "description": "An array of key-value tags to apply to this resource."
+ },
+ "VersionNumber": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 2
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AppConfig/Extension",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/34"
+ },
+ "flags": 17,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.AppConfig/Extension@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/35"
+ },
+ "flags": 0
+ },
+ {
+ "$type": "ObjectType",
+ "name": "Tag",
+ "properties": {
+ "Key": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ },
+ "Value": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 1,
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ }
+ }
+ },
+ {
+ "$type": "StringLiteralType",
+ "value": "AWS.AppConfig/ExtensionAssociationProperties"
+ },
+ {
+ "$type": "ObjectType",
+ "name": "ExtensionAssociation_Parameters",
+ "properties": {}
+ },
+ {
+ "$type": "ArrayType",
+ "itemType": {
+ "$ref": "#/37"
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AppConfig/ExtensionAssociationProperties",
+ "properties": {
+ "Arn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 2
+ },
+ "ExtensionArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 2
+ },
+ "ExtensionIdentifier": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 4
+ },
+ "ExtensionVersionNumber": {
+ "type": {
+ "$ref": "#/31"
+ },
+ "flags": 0
+ },
+ "Id": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 18
+ },
+ "Parameters": {
+ "type": {
+ "$ref": "#/39"
+ },
+ "flags": 0
+ },
+ "ResourceArn": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 2
+ },
+ "ResourceIdentifier": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 4
+ },
+ "Tags": {
+ "type": {
+ "$ref": "#/40"
+ },
+ "flags": 4,
+ "description": "An array of key-value pairs to apply to this resource."
+ }
+ }
+ },
+ {
+ "$type": "ObjectType",
+ "name": "AWS.AppConfig/ExtensionAssociation",
+ "properties": {
+ "name": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 0,
+ "description": "the resource name"
+ },
+ "alias": {
+ "type": {
+ "$ref": "#/1"
+ },
+ "flags": 17,
+ "description": "the resource alias"
+ },
+ "properties": {
+ "type": {
+ "$ref": "#/41"
+ },
+ "flags": 16,
+ "description": "properties of the resource"
+ }
+ }
+ },
+ {
+ "$type": "ResourceType",
+ "name": "AWS.AppConfig/ExtensionAssociation@default",
+ "scopeType": 0,
+ "body": {
+ "$ref": "#/42"
+ },
+ "flags": 0
+ }
+]
\ No newline at end of file
diff --git a/artifacts/bicep/aws/aws.appconfig/default/types.md b/artifacts/bicep/aws/aws.appconfig/default/types.md
index 15ff26f4..5ee4519f 100644
--- a/artifacts/bicep/aws/aws.appconfig/default/types.md
+++ b/artifacts/bicep/aws/aws.appconfig/default/types.md
@@ -3,30 +3,37 @@
## Resource AWS.AppConfig/Application@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.AppConfig/ApplicationProperties](#awsappconfigapplicationproperties) (Required): properties of the resource
+* **properties**: [AWS.AppConfig/ApplicationProperties](#awsappconfigapplicationproperties) (Required, Identifier): properties of the resource
## Resource AWS.AppConfig/ConfigurationProfile@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.AppConfig/ConfigurationProfileProperties](#awsappconfigconfigurationprofileproperties) (Required): properties of the resource
+* **properties**: [AWS.AppConfig/ConfigurationProfileProperties](#awsappconfigconfigurationprofileproperties) (Required, Identifier): properties of the resource
+
+## Resource AWS.AppConfig/Environment@default
+* **Valid Scope(s)**: Unknown
+### Properties
+* **alias**: string (Required, Identifier): the resource alias
+* **name**: string: the resource name
+* **properties**: [AWS.AppConfig/EnvironmentProperties](#awsappconfigenvironmentproperties) (Required, Identifier): properties of the resource
## Resource AWS.AppConfig/Extension@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.AppConfig/ExtensionProperties](#awsappconfigextensionproperties) (Required): properties of the resource
+* **properties**: [AWS.AppConfig/ExtensionProperties](#awsappconfigextensionproperties) (Required, Identifier): properties of the resource
## Resource AWS.AppConfig/ExtensionAssociation@default
* **Valid Scope(s)**: Unknown
### Properties
-* **alias**: string (Required): the resource alias
+* **alias**: string (Required, Identifier): the resource alias
* **name**: string: the resource name
-* **properties**: [AWS.AppConfig/ExtensionAssociationProperties](#awsappconfigextensionassociationproperties): properties of the resource
+* **properties**: [AWS.AppConfig/ExtensionAssociationProperties](#awsappconfigextensionassociationproperties) (Identifier): properties of the resource
## AWS.AppConfig/ApplicationProperties
### Properties
@@ -35,11 +42,6 @@
* **Name**: string (Required): A name for the application.
* **Tags**: [Tags](#tags)[]: Metadata to assign to the application. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.
-## Tags
-### Properties
-* **Key**: string (Required): The key-value string map. The valid character set is [a-zA-Z1-9 +-=._:/-]. The tag key can be up to 128 characters and must not start with aws:.
-* **Value**: string (Required): The tag value can be up to 256 characters.
-
## AWS.AppConfig/ConfigurationProfileProperties
### Properties
* **ApplicationId**: string (Required, Identifier): The application ID.
@@ -54,15 +56,26 @@
* **Type**: string: The type of configurations contained in the profile. When calling this API, enter one of the following values for Type: AWS.AppConfig.FeatureFlags, AWS.Freeform
* **Validators**: [Validators](#validators)[]: A list of methods for validating the configuration.
-## Tags
+## AWS.AppConfig/EnvironmentProperties
### Properties
-* **Key**: string: The key-value string map. The tag key can be up to 128 characters and must not start with aws:.
-* **Value**: string: The tag value can be up to 256 characters.
+* **ApplicationId**: string (Required, Identifier): The application ID.
+* **Description**: string: A description of the environment.
+* **EnvironmentId**: string (ReadOnly, Identifier): The environment ID.
+* **Monitors**: [Monitor](#monitor)[]: Amazon CloudWatch alarms to monitor during the deployment process.
+* **Name**: string (Required): A name for the environment.
+* **Tags**: [Tag](#tag)[]: Metadata to assign to the environment. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.
-## Validators
+## AWS.AppConfig/ExtensionAssociationProperties
### Properties
-* **Content**: string: Either the JSON Schema content or the Amazon Resource Name (ARN) of an Lambda function.
-* **Type**: string: AWS AppConfig supports validators of type JSON_SCHEMA and LAMBDA.
+* **Arn**: string (ReadOnly)
+* **ExtensionArn**: string (ReadOnly)
+* **ExtensionIdentifier**: string (WriteOnly)
+* **ExtensionVersionNumber**: int
+* **Id**: string (ReadOnly, Identifier)
+* **Parameters**: [ExtensionAssociation_Parameters](#extensionassociationparameters)
+* **ResourceArn**: string (ReadOnly)
+* **ResourceIdentifier**: string (WriteOnly)
+* **Tags**: [Tag](#tag)[] (WriteOnly): An array of key-value pairs to apply to this resource.
## AWS.AppConfig/ExtensionProperties
### Properties
@@ -82,28 +95,41 @@
## Extension_Parameters
### Properties
-## Tag
+## ExtensionAssociation_Parameters
### Properties
-* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
-* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
-## AWS.AppConfig/ExtensionAssociationProperties
+## Monitor
### Properties
-* **Arn**: string (ReadOnly)
-* **ExtensionArn**: string (ReadOnly)
-* **ExtensionIdentifier**: string (WriteOnly)
-* **ExtensionVersionNumber**: int
-* **Id**: string (ReadOnly, Identifier)
-* **Parameters**: [ExtensionAssociation_Parameters](#extensionassociationparameters)
-* **ResourceArn**: string (ReadOnly)
-* **ResourceIdentifier**: string (WriteOnly)
-* **Tags**: [Tag](#tag)[] (WriteOnly): An array of key-value pairs to apply to this resource.
+* **AlarmArn**: string (Required): Amazon Resource Name (ARN) of the Amazon CloudWatch alarm.
+* **AlarmRoleArn**: string: ARN of an AWS Identity and Access Management (IAM) role for AWS AppConfig to monitor AlarmArn.
-## ExtensionAssociation_Parameters
+## Tag
+### Properties
+* **Key**: string (Required): The key-value string map. The valid character set is [a-zA-Z1-9+-=._:/]. The tag key can be up to 128 characters and must not start with aws:.
+* **Value**: string (Required): The tag value can be up to 256 characters.
+
+## Tag
### Properties
+* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
+* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
## Tag
### Properties
* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
+## Tags
+### Properties
+* **Key**: string (Required): The key-value string map. The valid character set is [a-zA-Z1-9 +-=._:/-]. The tag key can be up to 128 characters and must not start with aws:.
+* **Value**: string (Required): The tag value can be up to 256 characters.
+
+## Tags
+### Properties
+* **Key**: string: The key-value string map. The tag key can be up to 128 characters and must not start with aws:.
+* **Value**: string: The tag value can be up to 256 characters.
+
+## Validators
+### Properties
+* **Content**: string: Either the JSON Schema content or the Amazon Resource Name (ARN) of an Lambda function.
+* **Type**: string: AWS AppConfig supports validators of type JSON_SCHEMA and LAMBDA.
+
diff --git a/artifacts/bicep/aws/aws.appflow/default/types.json b/artifacts/bicep/aws/aws.appflow/default/types.json
index 6c9edcb4..2fe65cda 100644
--- a/artifacts/bicep/aws/aws.appflow/default/types.json
+++ b/artifacts/bicep/aws/aws.appflow/default/types.json
@@ -1 +1,3469 @@
-[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"ConnectorProvisioningConfig","Properties":{"Lambda":{"Type":9,"Flags":0,"Description":"Contains information about the configuration of the lambda which is being registered as the connector."}}}},{"2":{"Name":"LambdaConnectorProvisioningConfig","Properties":{"LambdaArn":{"Type":4,"Flags":1,"Description":"Lambda ARN of the connector being registered."}}}},{"2":{"Name":"AWS.AppFlow/ConnectorProperties","Properties":{"ConnectorArn":{"Type":4,"Flags":2,"Description":" The arn of the connector. The arn is unique for each ConnectorRegistration in your AWS account."},"ConnectorLabel":{"Type":4,"Flags":16,"Description":" The name of the connector. The name is unique for each ConnectorRegistration in your AWS account."},"ConnectorProvisioningConfig":{"Type":8,"Flags":1,"Description":"Contains information about the configuration of the connector being registered."},"ConnectorProvisioningType":{"Type":4,"Flags":1,"Description":"The provisioning type of the connector. Currently the only supported value is LAMBDA. "},"Description":{"Type":4,"Flags":0,"Description":"A description about the connector that's being registered."}}}},{"2":{"Name":"AWS.AppFlow/Connector","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":10,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.AppFlow/Connector@default","ScopeType":0,"Body":11}},{"2":{"Name":"AccessKeyId"}},{"2":{"Name":"AccessToken"}},{"2":{"Name":"AccountName"}},{"2":{"Name":"AmplitudeConnectorProfileCredentials","Properties":{"ApiKey":{"Type":4,"Flags":1,"Description":"A unique alphanumeric identi?er used to authenticate a user, developer, or calling program to your API."},"SecretKey":{"Type":4,"Flags":1}}}},{"2":{"Name":"ApiKey"}},{"2":{"Name":"ApiKeyCredentials","Properties":{"ApiKey":{"Type":4,"Flags":1},"ApiSecretKey":{"Type":4,"Flags":0}}}},{"2":{"Name":"ApiSecretKey"}},{"2":{"Name":"ApiToken"}},{"2":{"Name":"ApplicationHostUrl"}},{"2":{"Name":"ApplicationKey"}},{"2":{"Name":"ApplicationServicePath"}},{"2":{"Name":"AuthCode"}},{"2":{"Name":"AuthenticationType"}},{"2":{"Name":"BasicAuthCredentials","Properties":{"Password":{"Type":4,"Flags":1},"Username":{"Type":4,"Flags":1}}}},{"2":{"Name":"BucketName"}},{"2":{"Name":"BucketPrefix"}},{"2":{"Name":"BusinessUnitId"}},{"2":{"Name":"ClientCredentialsArn"}},{"2":{"Name":"ClientId"}},{"2":{"Name":"ClientNumber"}},{"2":{"Name":"ClientSecret"}},{"2":{"Name":"ClusterIdentifier"}},{"2":{"Name":"ConnectorOAuthRequest","Properties":{"AuthCode":{"Type":4,"Flags":0,"Description":"The code provided by the connector when it has been authenticated via the connected app."},"RedirectUri":{"Type":4,"Flags":0,"Description":"The URL to which the authentication server redirects the browser after authorization has been\ngranted."}}}},{"2":{"Name":"ConnectorProfileConfig","Properties":{"ConnectorProfileCredentials":{"Type":37,"Flags":0},"ConnectorProfileProperties":{"Type":38,"Flags":0}}}},{"2":{"Name":"ConnectorProfileCredentials","Properties":{"Amplitude":{"Type":16,"Flags":0},"CustomConnector":{"Type":43,"Flags":0},"Datadog":{"Type":48,"Flags":0},"Dynatrace":{"Type":50,"Flags":0},"GoogleAnalytics":{"Type":52,"Flags":0},"InforNexus":{"Type":53,"Flags":0},"Marketo":{"Type":59,"Flags":0},"Pardot":{"Type":65,"Flags":0},"Redshift":{"Type":71,"Flags":0},"SAPOData":{"Type":76,"Flags":0},"Salesforce":{"Type":78,"Flags":0},"ServiceNow":{"Type":81,"Flags":0},"Singular":{"Type":83,"Flags":0},"Slack":{"Type":84,"Flags":0},"Snowflake":{"Type":86,"Flags":0},"Trendmicro":{"Type":90,"Flags":0},"Veeva":{"Type":92,"Flags":0},"Zendesk":{"Type":96,"Flags":0}}}},{"2":{"Name":"ConnectorProfileProperties","Properties":{"CustomConnector":{"Type":44,"Flags":0},"Datadog":{"Type":49,"Flags":0},"Dynatrace":{"Type":51,"Flags":0},"InforNexus":{"Type":54,"Flags":0},"Marketo":{"Type":60,"Flags":0},"Pardot":{"Type":66,"Flags":0},"Redshift":{"Type":72,"Flags":0},"SAPOData":{"Type":77,"Flags":0},"Salesforce":{"Type":79,"Flags":0},"ServiceNow":{"Type":82,"Flags":0},"Slack":{"Type":85,"Flags":0},"Snowflake":{"Type":87,"Flags":0},"Veeva":{"Type":93,"Flags":0},"Zendesk":{"Type":97,"Flags":0}}}},{"2":{"Name":"ConnectorType"}},{"2":{"Name":"CredentialsMap","Properties":{}}},{"2":{"Name":"CustomAuthCredentials","Properties":{"CredentialsMap":{"Type":40,"Flags":0},"CustomAuthenticationType":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomAuthenticationType"}},{"2":{"Name":"CustomConnectorProfileCredentials","Properties":{"ApiKey":{"Type":18,"Flags":0},"AuthenticationType":{"Type":4,"Flags":1},"Basic":{"Type":26,"Flags":0},"Custom":{"Type":41,"Flags":0},"Oauth2":{"Type":61,"Flags":0}}}},{"2":{"Name":"CustomConnectorProfileProperties","Properties":{"OAuth2Properties":{"Type":63,"Flags":0},"ProfileProperties":{"Type":70,"Flags":0}}}},{"2":{"Name":"DataApiRoleArn"}},{"2":{"Name":"DatabaseName"}},{"2":{"Name":"DatabaseUrl"}},{"2":{"Name":"DatadogConnectorProfileCredentials","Properties":{"ApiKey":{"Type":4,"Flags":1,"Description":"A unique alphanumeric identi?er used to authenticate a user, developer, or calling program to your API."},"ApplicationKey":{"Type":4,"Flags":1,"Description":"Application keys, in conjunction with your API key, give you full access to Datadog?s programmatic API. Application keys are associated with the user account that created them. The application key is used to log all requests made to the API."}}}},{"2":{"Name":"DatadogConnectorProfileProperties","Properties":{"InstanceUrl":{"Type":4,"Flags":1,"Description":"The location of the Datadog resource"}}}},{"2":{"Name":"DynatraceConnectorProfileCredentials","Properties":{"ApiToken":{"Type":4,"Flags":1,"Description":"The API tokens used by Dynatrace API to authenticate various API calls."}}}},{"2":{"Name":"DynatraceConnectorProfileProperties","Properties":{"InstanceUrl":{"Type":4,"Flags":1,"Description":"The location of the Dynatrace resource"}}}},{"2":{"Name":"GoogleAnalyticsConnectorProfileCredentials","Properties":{"AccessToken":{"Type":4,"Flags":0,"Description":"The credentials used to access protected resources."},"ClientId":{"Type":4,"Flags":1,"Description":"The identi?er for the desired client."},"ClientSecret":{"Type":4,"Flags":1,"Description":"The client secret used by the oauth client to authenticate to the authorization server."},"ConnectorOAuthRequest":{"Type":35,"Flags":0,"Description":"The oauth needed to request security tokens from the connector endpoint."},"RefreshToken":{"Type":4,"Flags":0,"Description":"The credentials used to acquire new access tokens."}}}},{"2":{"Name":"InforNexusConnectorProfileCredentials","Properties":{"AccessKeyId":{"Type":4,"Flags":1,"Description":"The Access Key portion of the credentials."},"Datakey":{"Type":4,"Flags":1,"Description":"The encryption keys used to encrypt data."},"SecretAccessKey":{"Type":4,"Flags":1,"Description":"The secret key used to sign requests."},"UserId":{"Type":4,"Flags":1,"Description":"The identi?er for the user."}}}},{"2":{"Name":"InforNexusConnectorProfileProperties","Properties":{"InstanceUrl":{"Type":4,"Flags":1,"Description":"The location of the InforNexus resource"}}}},{"2":{"Name":"InstanceUrl"}},{"2":{"Name":"JwtToken"}},{"2":{"Name":"Key"}},{"2":{"Name":"LogonLanguage"}},{"2":{"Name":"MarketoConnectorProfileCredentials","Properties":{"AccessToken":{"Type":4,"Flags":0,"Description":"The credentials used to access protected resources."},"ClientId":{"Type":4,"Flags":1,"Description":"The identi?er for the desired client."},"ClientSecret":{"Type":4,"Flags":1,"Description":"The client secret used by the oauth client to authenticate to the authorization server."},"ConnectorOAuthRequest":{"Type":35,"Flags":0,"Description":"The oauth needed to request security tokens from the connector endpoint."}}}},{"2":{"Name":"MarketoConnectorProfileProperties","Properties":{"InstanceUrl":{"Type":4,"Flags":1,"Description":"The location of the Marketo resource"}}}},{"2":{"Name":"OAuth2Credentials","Properties":{"AccessToken":{"Type":4,"Flags":0},"ClientId":{"Type":4,"Flags":0},"ClientSecret":{"Type":4,"Flags":0},"OAuthRequest":{"Type":35,"Flags":0},"RefreshToken":{"Type":4,"Flags":0}}}},{"2":{"Name":"OAuth2GrantType"}},{"2":{"Name":"OAuth2Properties","Properties":{"OAuth2GrantType":{"Type":4,"Flags":0},"TokenUrl":{"Type":4,"Flags":0},"TokenUrlCustomProperties":{"Type":89,"Flags":0}}}},{"2":{"Name":"OAuthProperties","Properties":{"AuthCodeUrl":{"Type":4,"Flags":0},"OAuthScopes":{"Type":98,"Flags":0},"TokenUrl":{"Type":4,"Flags":0}}}},{"2":{"Name":"PardotConnectorProfileCredentials","Properties":{"AccessToken":{"Type":4,"Flags":0,"Description":"The credentials used to access protected resources."},"ClientCredentialsArn":{"Type":4,"Flags":0,"Description":"The client credentials to fetch access token and refresh token."},"ConnectorOAuthRequest":{"Type":35,"Flags":0,"Description":"The oauth needed to request security tokens from the connector endpoint."},"RefreshToken":{"Type":4,"Flags":0,"Description":"The credentials used to acquire new access tokens."}}}},{"2":{"Name":"PardotConnectorProfileProperties","Properties":{"BusinessUnitId":{"Type":4,"Flags":1,"Description":"The Business unit id of Salesforce Pardot instance to be connected"},"InstanceUrl":{"Type":4,"Flags":0,"Description":"The location of the Salesforce Pardot resource"},"IsSandboxEnvironment":{"Type":2,"Flags":0,"Description":"Indicates whether the connector profile applies to a demo or production environment"}}}},{"2":{"Name":"Password"}},{"2":{"Name":"PortNumber"}},{"2":{"Name":"PrivateLinkServiceName"}},{"2":{"Name":"ProfileProperties","Properties":{}}},{"2":{"Name":"RedshiftConnectorProfileCredentials","Properties":{"Password":{"Type":4,"Flags":0,"Description":"The password that corresponds to the username."},"Username":{"Type":4,"Flags":0,"Description":"The name of the user."}}}},{"2":{"Name":"RedshiftConnectorProfileProperties","Properties":{"BucketName":{"Type":4,"Flags":1,"Description":"The name of the Amazon S3 bucket associated with Redshift."},"BucketPrefix":{"Type":4,"Flags":0,"Description":"The object key for the destination bucket in which Amazon AppFlow will place the ?les."},"ClusterIdentifier":{"Type":4,"Flags":0,"Description":"The unique identifier of the Amazon Redshift cluster."},"DataApiRoleArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the IAM role that grants Amazon AppFlow access to the data through the Amazon Redshift Data API."},"DatabaseName":{"Type":4,"Flags":0,"Description":"The name of the Amazon Redshift database that will store the transferred data."},"DatabaseUrl":{"Type":4,"Flags":0,"Description":"The JDBC URL of the Amazon Redshift cluster."},"IsRedshiftServerless":{"Type":2,"Flags":0,"Description":"If Amazon AppFlow will connect to Amazon Redshift Serverless or Amazon Redshift cluster."},"RoleArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the IAM role."},"WorkgroupName":{"Type":4,"Flags":0,"Description":"The name of the Amazon Redshift serverless workgroup"}}}},{"2":{"Name":"RefreshToken"}},{"2":{"Name":"Region"}},{"2":{"Name":"RoleArn"}},{"2":{"Name":"SAPODataConnectorProfileCredentials","Properties":{"BasicAuthCredentials":{"Type":26,"Flags":0},"OAuthCredentials":{"Type":99,"Flags":0}}}},{"2":{"Name":"SAPODataConnectorProfileProperties","Properties":{"ApplicationHostUrl":{"Type":4,"Flags":0},"ApplicationServicePath":{"Type":4,"Flags":0},"ClientNumber":{"Type":4,"Flags":0},"DisableSSO":{"Type":2,"Flags":0,"Description":"If you set this parameter to true, Amazon AppFlow bypasses the single sign-on (SSO) settings in your SAP account when it accesses your SAP OData instance."},"LogonLanguage":{"Type":4,"Flags":0},"OAuthProperties":{"Type":64,"Flags":0},"PortNumber":{"Type":3,"Flags":0},"PrivateLinkServiceName":{"Type":4,"Flags":0}}}},{"2":{"Name":"SalesforceConnectorProfileCredentials","Properties":{"AccessToken":{"Type":4,"Flags":0,"Description":"The credentials used to access protected resources."},"ClientCredentialsArn":{"Type":4,"Flags":0,"Description":"The client credentials to fetch access token and refresh token."},"ConnectorOAuthRequest":{"Type":35,"Flags":0,"Description":"The oauth needed to request security tokens from the connector endpoint."},"JwtToken":{"Type":4,"Flags":0,"Description":"The credentials used to access your Salesforce records"},"OAuth2GrantType":{"Type":4,"Flags":0,"Description":"The grant types to fetch an access token"},"RefreshToken":{"Type":4,"Flags":0,"Description":"The credentials used to acquire new access tokens."}}}},{"2":{"Name":"SalesforceConnectorProfileProperties","Properties":{"InstanceUrl":{"Type":4,"Flags":0,"Description":"The location of the Salesforce resource"},"isSandboxEnvironment":{"Type":2,"Flags":0,"Description":"Indicates whether the connector profile applies to a sandbox or production environment"},"usePrivateLinkForMetadataAndAuthorization":{"Type":2,"Flags":0,"Description":"Indicates whether to make Metadata And Authorization calls over Pivate Network"}}}},{"2":{"Name":"SecretKey"}},{"2":{"Name":"ServiceNowConnectorProfileCredentials","Properties":{"OAuth2Credentials":{"Type":61,"Flags":0,"Description":"The OAuth 2.0 credentials required to authenticate the user."},"Password":{"Type":4,"Flags":0,"Description":"The password that corresponds to the username."},"Username":{"Type":4,"Flags":0,"Description":"The name of the user."}}}},{"2":{"Name":"ServiceNowConnectorProfileProperties","Properties":{"InstanceUrl":{"Type":4,"Flags":1,"Description":"The location of the ServiceNow resource"}}}},{"2":{"Name":"SingularConnectorProfileCredentials","Properties":{"ApiKey":{"Type":4,"Flags":1,"Description":"A unique alphanumeric identi?er used to authenticate a user, developer, or calling program to your API."}}}},{"2":{"Name":"SlackConnectorProfileCredentials","Properties":{"AccessToken":{"Type":4,"Flags":0,"Description":"The credentials used to access protected resources."},"ClientId":{"Type":4,"Flags":1,"Description":"The identi?er for the desired client."},"ClientSecret":{"Type":4,"Flags":1,"Description":"The client secret used by the oauth client to authenticate to the authorization server."},"ConnectorOAuthRequest":{"Type":35,"Flags":0,"Description":"The oauth needed to request security tokens from the connector endpoint."}}}},{"2":{"Name":"SlackConnectorProfileProperties","Properties":{"InstanceUrl":{"Type":4,"Flags":1,"Description":"The location of the Slack resource"}}}},{"2":{"Name":"SnowflakeConnectorProfileCredentials","Properties":{"Password":{"Type":4,"Flags":1,"Description":"The password that corresponds to the username."},"Username":{"Type":4,"Flags":1,"Description":"The name of the user."}}}},{"2":{"Name":"SnowflakeConnectorProfileProperties","Properties":{"AccountName":{"Type":4,"Flags":0,"Description":"The name of the account."},"BucketName":{"Type":4,"Flags":1,"Description":"The name of the Amazon S3 bucket associated with Snow?ake."},"BucketPrefix":{"Type":4,"Flags":0,"Description":"The bucket prefix that refers to the Amazon S3 bucket associated with Snow?ake."},"PrivateLinkServiceName":{"Type":4,"Flags":0,"Description":"The Snow?ake Private Link service name to be used for private data transfers."},"Region":{"Type":4,"Flags":0,"Description":"The region of the Snow?ake account."},"Stage":{"Type":4,"Flags":1,"Description":"The name of the Amazon S3 stage that was created while setting up an Amazon S3 stage in the\nSnow?ake account. This is written in the following format: < Database>< Schema> Tag key. Tag value. Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset. Tag key. Tag value. Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset. Tag key. A 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting content. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV). The frequency (in seconds) of key changes for live workflows, in which content is streamed real time. The service retrieves content keys before the live content begins streaming, and then retrieves them as needed over the lifetime of the workflow. By default, key rotation is set to 300 seconds (5 minutes), the minimum rotation interval, which is equivalent to setting it to 300. If you don't enter an interval, content keys aren't rotated. The following example setting causes the service to rotate keys every thirty minutes: Optionally specify the end time for all of your manifest egress requests. When you include end time, note that you cannot use end time query parameters for this manifest's endpoint URL. Optionally specify one or more manifest filters for all of your manifest egress requests. When you include a manifest filter, note that you cannot use an identical manifest filter query parameter for this manifest's endpoint URL. Optionally specify the start time for all of your manifest egress requests. When you include start time, note that you cannot use start time query parameters for this manifest's endpoint URL. Optionally specify the time delay for all of your manifest egress requests. Enter a value that is smaller than your endpoint's startover window. When you include time delay, note that you cannot use time delay query parameters for this manifest's endpoint URL. A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default child manifest name, index_1. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object. A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index. MediaPackage automatically inserts the format extension, such as .m3u8. You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object. The total duration (in seconds) of the manifest's content. Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, \n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. \n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player. \n ID3Timed metadata messages generate every 5 seconds whenever the content is ingested. Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output. The egress domain URL for stream delivery from MediaPackage. A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default child manifest name, index_1. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object. A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index. MediaPackage automatically inserts the format extension, such as .m3u8. You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object. The total duration (in seconds) of the manifest's content. Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, \n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. \n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player. \n ID3Timed metadata messages generate every 5 seconds whenever the content is ingested. Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output. The egress domain URL for stream delivery from MediaPackage. The SCTE-35 message types that you want to be treated as ad markers in the output. When selected, the stream set includes an additional I-frame only stream, along with the other tracks. If false, this extra stream is not included. MediaPackage generates an I-frame only stream from the first rendition in the manifest. The service inserts EXT-I-FRAMES-ONLY tags in the output manifest, and then generates and includes an I-frames only playlist in the stream. This playlist permits player functionality like fast forward and rewind. The duration (in seconds) of each segment. Enter a value equal to, or a multiple of, the input segment duration. If the value that you enter is different from the input segment duration, MediaPackage rounds segments to the nearest multiple of the input segment duration. The name that describes the segment. The name is the base name of the segment used in all content manifests inside of the endpoint. You can't use spaces in the name. By default, MediaPackage excludes all digital video broadcasting (DVB) subtitles from the output. When selected, MediaPackage passes through DVB subtitles into the output. When selected, MediaPackage bundles all audio tracks in a rendition group. All other tracks in the stream can be used with any audio rendition from the group. The DRM solution provider you're using to protect your content during distribution. The unique identifier for the content. The service sends this to the key server to identify the current endpoint. How unique you make this depends on how fine-grained you want access controls to be. The service does not permit you to use the same ID for two simultaneous encryption processes. The resource ID is also known as the content ID. The following example shows a resource ID: The ARN for the IAM role granted by the key provider that provides access to the key provider API. This role must have a trust policy that allows MediaPackage to assume the role, and it must have a sufficient permissions policy to allow access to the specific key retrieval URL. Get this from your DRM solution provider. Valid format: The URL of the API Gateway proxy that you set up to talk to your key server. The API Gateway proxy must reside in the same AWS Region as MediaPackage and must start with https://. The following example shows a URL: The Amazon Resource Name (ARN) associated with the resource. The date and time the origin endpoint was created. Enter any descriptive text that helps you to identify the origin endpoint. An HTTP live streaming (HLS) manifest configuration. A low-latency HLS manifest configuration. The date and time the origin endpoint was modified. The size of the window (in seconds) to create a window of the live stream that's available for on-demand viewing. Viewers can start-over or catch-up on content that falls within the window. The maximum startover window is 1,209,600 seconds (14 days). The system-generated unique identifier for the IngestEndpoint. The ingest domain URL where the source stream should be sent. The Amazon Resource Name (ARN) associated with the resource. The date and time the channel was created. Enter any descriptive text that helps you to identify the channel. The list of ingest endpoints. The date and time the channel was modified. The Amazon Resource Name (ARN) associated with the resource. The date and time the channel group was created. Enter any descriptive text that helps you to identify the channel group. The output domain where the source stream should be sent. Integrate the domain with a downstream CDN (such as Amazon CloudFront) or playback device. The date and time the channel group was modified. A 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting content. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV). The frequency (in seconds) of key changes for live workflows, in which content is streamed real time. The service retrieves content keys before the live content begins streaming, and then retrieves them as needed over the lifetime of the workflow. By default, key rotation is set to 300 seconds (5 minutes), the minimum rotation interval, which is equivalent to setting it to 300. If you don't enter an interval, content keys aren't rotated. The following example setting causes the service to rotate keys every thirty minutes: Optionally specify the end time for all of your manifest egress requests. When you include end time, note that you cannot use end time query parameters for this manifest's endpoint URL. Optionally specify one or more manifest filters for all of your manifest egress requests. When you include a manifest filter, note that you cannot use an identical manifest filter query parameter for this manifest's endpoint URL. Optionally specify the start time for all of your manifest egress requests. When you include start time, note that you cannot use start time query parameters for this manifest's endpoint URL. Optionally specify the time delay for all of your manifest egress requests. Enter a value that is smaller than your endpoint's startover window. When you include time delay, note that you cannot use time delay query parameters for this manifest's endpoint URL. A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default child manifest name, index_1. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object. A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index. MediaPackage automatically inserts the format extension, such as .m3u8. You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object. The total duration (in seconds) of the manifest's content. Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, \n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. \n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player. \n ID3Timed metadata messages generate every 5 seconds whenever the content is ingested. Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output. The egress domain URL for stream delivery from MediaPackage. A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default child manifest name, index_1. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object. A short short string that's appended to the endpoint URL. The manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default manifest name, index. MediaPackage automatically inserts the format extension, such as .m3u8. You can't use the same manifest name if you use HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object. The total duration (in seconds) of the manifest's content. Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, \n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. \n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player. \n ID3Timed metadata messages generate every 5 seconds whenever the content is ingested. Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output. The egress domain URL for stream delivery from MediaPackage. The SCTE-35 message types that you want to be treated as ad markers in the output. When selected, the stream set includes an additional I-frame only stream, along with the other tracks. If false, this extra stream is not included. MediaPackage generates an I-frame only stream from the first rendition in the manifest. The service inserts EXT-I-FRAMES-ONLY tags in the output manifest, and then generates and includes an I-frames only playlist in the stream. This playlist permits player functionality like fast forward and rewind. The duration (in seconds) of each segment. Enter a value equal to, or a multiple of, the input segment duration. If the value that you enter is different from the input segment duration, MediaPackage rounds segments to the nearest multiple of the input segment duration. The name that describes the segment. The name is the base name of the segment used in all content manifests inside of the endpoint. You can't use spaces in the name. By default, MediaPackage excludes all digital video broadcasting (DVB) subtitles from the output. When selected, MediaPackage passes through DVB subtitles into the output. When selected, MediaPackage bundles all audio tracks in a rendition group. All other tracks in the stream can be used with any audio rendition from the group. The DRM solution provider you're using to protect your content during distribution. The unique identifier for the content. The service sends this to the key server to identify the current endpoint. How unique you make this depends on how fine-grained you want access controls to be. The service does not permit you to use the same ID for two simultaneous encryption processes. The resource ID is also known as the content ID. The following example shows a resource ID: The ARN for the IAM role granted by the key provider that provides access to the key provider API. This role must have a trust policy that allows MediaPackage to assume the role, and it must have a sufficient permissions policy to allow access to the specific key retrieval URL. Get this from your DRM solution provider. Valid format: The URL of the API Gateway proxy that you set up to talk to your key server. The API Gateway proxy must reside in the same AWS Region as MediaPackage and must start with https://. The following example shows a URL: The Amazon Resource Name (ARN) associated with the resource. The date and time the origin endpoint was created. Enter any descriptive text that helps you to identify the origin endpoint. An HTTP live streaming (HLS) manifest configuration. A low-latency HLS manifest configuration. The date and time the origin endpoint was modified. The size of the window (in seconds) to create a window of the live stream that's available for on-demand viewing. Viewers can start-over or catch-up on content that falls within the window. The maximum startover window is 1,209,600 seconds (14 days). The Amazon Resource Name (ARN) associated with the resource. The date and time the channel group was created. Enter any descriptive text that helps you to identify the channel group. The output domain where the source stream should be sent. Integrate the domain with a downstream CDN (such as Amazon CloudFront) or playback device. The date and time the channel group was modified. The Amazon Resource Name (ARN) associated with the resource. The date and time the channel was created. Enter any descriptive text that helps you to identify the channel. The list of ingest endpoints. The date and time the channel was modified. The Amazon Resource Name (ARN) associated with the resource. The date and time the origin endpoint was created. Enter any descriptive text that helps you to identify the origin endpoint. An HTTP live streaming (HLS) manifest configuration. A low-latency HLS manifest configuration. The date and time the origin endpoint was modified. The size of the window (in seconds) to create a window of the live stream that's available for on-demand viewing. Viewers can start-over or catch-up on content that falls within the window. The maximum startover window is 1,209,600 seconds (14 days). A 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting content. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV). The frequency (in seconds) of key changes for live workflows, in which content is streamed real time. The service retrieves content keys before the live content begins streaming, and then retrieves them as needed over the lifetime of the workflow. By default, key rotation is set to 300 seconds (5 minutes), the minimum rotation interval, which is equivalent to setting it to 300. If you don't enter an interval, content keys aren't rotated. The following example setting causes the service to rotate keys every thirty minutes: Optionally specify the end time for all of your manifest egress requests. When you include end time, note that you cannot use end time query parameters for this manifest's endpoint URL. Optionally specify one or more manifest filters for all of your manifest egress requests. When you include a manifest filter, note that you cannot use an identical manifest filter query parameter for this manifest's endpoint URL. Optionally specify the start time for all of your manifest egress requests. When you include start time, note that you cannot use start time query parameters for this manifest's endpoint URL. Optionally specify the time delay for all of your manifest egress requests. Enter a value that is smaller than your endpoint's startover window. When you include time delay, note that you cannot use time delay query parameters for this manifest's endpoint URL. A short string that's appended to the endpoint URL. The child manifest name creates a unique path to this endpoint. If you don't enter a value, MediaPackage uses the default child manifest name, index_1. The manifestName on the HLSManifest object overrides the manifestName you provided on the originEndpoint object. The egress domain URL for stream delivery from MediaPackage. Optionally specify the end time for all of your manifest egress requests. When you include end time, note that you cannot use end time query parameters for this manifest's endpoint URL. Optionally specify one or more manifest filters for all of your manifest egress requests. When you include a manifest filter, note that you cannot use an identical manifest filter query parameter for this manifest's endpoint URL. Optionally specify the start time for all of your manifest egress requests. When you include start time, note that you cannot use start time query parameters for this manifest's endpoint URL. Optionally specify the time delay for all of your manifest egress requests. Enter a value that is smaller than your endpoint's startover window. When you include time delay, note that you cannot use time delay query parameters for this manifest's endpoint URL. The system-generated unique identifier for the IngestEndpoint. The ingest domain URL where the source stream should be sent. The egress domain URL for stream delivery from MediaPackage. The SCTE-35 message types that you want to be treated as ad markers in the output. By default, MediaPackage excludes all digital video broadcasting (DVB) subtitles from the output. When selected, MediaPackage passes through DVB subtitles into the output. When selected, MediaPackage bundles all audio tracks in a rendition group. All other tracks in the stream can be used with any audio rendition from the group. A 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting content. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV). The frequency (in seconds) of key changes for live workflows, in which content is streamed real time. The service retrieves content keys before the live content begins streaming, and then retrieves them as needed over the lifetime of the workflow. By default, key rotation is set to 300 seconds (5 minutes), the minimum rotation interval, which is equivalent to setting it to 300. If you don't enter an interval, content keys aren't rotated. The following example setting causes the service to rotate keys every thirty minutes: The DRM solution provider you're using to protect your content during distribution. The following example shows a URL: The SCTE-35 message types that you want to be treated as ad markers in the output. The total duration (in seconds) of each manifest. Minimum value: Minimum amount of content (measured in seconds) that a player must keep available in the buffer. Minimum value: Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest. Minimum value: Amount of time (in seconds) that the player should be from the live point at the end of the manifest. Minimum value: Determines the type of SCTE 35 tags to use in ad markup. Specify The total duration (in seconds) of each manifest. Minimum value: The log types. The name of the manifest for the channel. The name appears in the A string used to match which The name of the source location where the slate VOD source is stored. The slate VOD source name. The VOD source must already exist in a source location before it can be used for slate. The maximum time delay for time-shifted viewing. The minimum allowed maximum time delay is 0 seconds, and the maximum allowed maximum time delay is 21600 seconds (6 hours). The ARN of the channel. The channel's output properties. The IAM policy for the channel. IAM policies are used to control access to your channel. The relative path to the URL for this VOD source. This is combined with The name of the source group. This has to match one of the The ARN of the live source. A list of HTTP package configuration parameters for this live source. The hostname of the server that will be used to serve segments. This string must include the protocol, such as https://. The base URL for the source location host server. This string must include the protocol, such as https://. The name of the HTTP header used to supply the access token in requests to the source location. The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token. The AWS Secrets Manager SecretString key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token. The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as A unique identifier used to distinguish between multiple segment delivery configurations in a source location. The ARN of the source location. A list of the segment delivery configurations associated with this resource. The relative path to the URL for this VOD source. This is combined with The name of the source group. This has to match one of the The ARN of the VOD source. A list of HTTP package configuration parameters for this VOD source. The total duration (in seconds) of each manifest. Minimum value: Minimum amount of content (measured in seconds) that a player must keep available in the buffer. Minimum value: Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest. Minimum value: Amount of time (in seconds) that the player should be from the live point at the end of the manifest. Minimum value: Determines the type of SCTE 35 tags to use in ad markup. Specify The total duration (in seconds) of each manifest. Minimum value: The log types. The name of the manifest for the channel. The name appears in the A string used to match which The name of the source location where the slate VOD source is stored. The slate VOD source name. The VOD source must already exist in a source location before it can be used for slate. The maximum time delay for time-shifted viewing. The minimum allowed maximum time delay is 0 seconds, and the maximum allowed maximum time delay is 21600 seconds (6 hours). The ARN of the channel. The list of audiences defined in channel. The channel's output properties. The IAM policy for the channel. IAM policies are used to control access to your channel. The relative path to the URL for this VOD source. This is combined with The name of the source group. This has to match one of the The ARN of the live source. A list of HTTP package configuration parameters for this live source. The hostname of the server that will be used to serve segments. This string must include the protocol, such as https://. The base URL for the source location host server. This string must include the protocol, such as https://. The name of the HTTP header used to supply the access token in requests to the source location. The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token. The AWS Secrets Manager SecretString key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token. The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as A unique identifier used to distinguish between multiple segment delivery configurations in a source location. The ARN of the source location. A list of the segment delivery configurations associated with this resource. The relative path to the URL for this VOD source. This is combined with The name of the source group. This has to match one of the The ARN of the VOD source. A list of HTTP package configuration parameters for this VOD source. The IAM policy for the channel. IAM policies are used to control access to your channel. The ARN of the channel. The list of audiences defined in channel. The name of the source location where the slate VOD source is stored. The slate VOD source name. The VOD source must already exist in a source location before it can be used for slate. The log types. The name of the manifest for the channel. The name appears in the A string used to match which The total duration (in seconds) of each manifest. Minimum value: Minimum amount of content (measured in seconds) that a player must keep available in the buffer. Minimum value: Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest. Minimum value: Amount of time (in seconds) that the player should be from the live point at the end of the manifest. Minimum value: Determines the type of SCTE 35 tags to use in ad markup. Specify The total duration (in seconds) of each manifest. Minimum value: The maximum time delay for time-shifted viewing. The minimum allowed maximum time delay is 0 seconds, and the maximum allowed maximum time delay is 21600 seconds (6 hours). The IAM policy for the channel. IAM policies are used to control access to your channel. The ARN of the live source. The relative path to the URL for this VOD source. This is combined with The name of the source group. This has to match one of the The ARN of the source location. A list of the segment delivery configurations associated with this resource. The ARN of the VOD source. A list of HTTP package configuration parameters for this VOD source. The total duration (in seconds) of each manifest. Minimum value: Minimum amount of content (measured in seconds) that a player must keep available in the buffer. Minimum value: Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest. Minimum value: Amount of time (in seconds) that the player should be from the live point at the end of the manifest. Minimum value: The hostname of the server that will be used to serve segments. This string must include the protocol, such as https://. Determines the type of SCTE 35 tags to use in ad markup. Specify The total duration (in seconds) of each manifest. Minimum value: The base URL for the source location host server. This string must include the protocol, such as https://. The relative path to the URL for this VOD source. This is combined with The name of the source group. This has to match one of the The relative path to the URL for this VOD source. This is combined with The name of the source group. This has to match one of the The ARN of the source location. A list of the segment delivery configurations associated with this resource. The log types. The name of the manifest for the channel. The name appears in the A string used to match which The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token. The AWS Secrets Manager SecretString key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token. The hostname of the server that will be used to serve segments. This string must include the protocol, such as https://. The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as A unique identifier used to distinguish between multiple segment delivery configurations in a source location. The base URL for the source location host server. This string must include the protocol, such as https://. The name of the source location where the slate VOD source is stored. The slate VOD source name. The VOD source must already exist in a source location before it can be used for slate. The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as A unique identifier used to distinguish between multiple segment delivery configurations in a source location. The ARN of the VOD source. A list of HTTP package configuration parameters for this VOD source. The relative path to the URL for this VOD source. This is combined with The name of the source group. This has to match one of the The maximum time delay for time-shifted viewing. The minimum allowed maximum time delay is 0 seconds, and the maximum allowed maximum time delay is 21600 seconds (6 hours). The EC2 instance types that users can select from when launching a streaming session\n with this launch profile. The length of time, in minutes, that a streaming session can be active before it is\n stopped or terminated. After this point, Nimble Studio automatically terminates or\n stops the session. The default length of time is 690 minutes, and the maximum length of\n time is 30 days. Integer that determines if you can start and stop your sessions and how long a session\n can stay in the This field is allowed only when If the value is set to 0, your sessions can?t be If the value is set to a positive number, the session can be stopped. You can call\n The streaming images that users can select from when launching a streaming session\n with this launch profile. The maximum number of backups that each streaming session created from this launch\n profile can have. Allows artists to upload files to their workstations. The only valid option is\n The folder path in Linux workstations where files are uploaded. The folder path in Windows workstations where files are uploaded. The number of I/O operations per second for the root volume that is attached to\n streaming session. The size of the root volume that is attached to the streaming session. The root volume\n size is measured in GiBs. The throughput to provision for the root volume that is attached to the streaming\n session. The throughput is measured in MiB/s. The description. Specifies the IDs of the EC2 subnets where streaming sessions will be accessible from.\n These subnets must support the specified instance types. The version number of the protocol that is used by the launch profile. The only valid\n version is \"2021-03-31\". The name for the launch profile. Unique identifiers for a collection of studio components that can be used with this\n launch profile. The studio ID. The ARN for a KMS key that is used to encrypt studio data. A human-readable description of the streaming image. The ID of an EC2 machine image with which to create this streaming image. The list of EULAs that must be accepted before a Streaming Session can be started using this streaming image. A friendly name for a streaming image resource. The owner of the streaming image, either the studioId that contains the streaming image, or 'amazon' for images that are provided by Amazon Nimble Studio. The platform of the streaming image, either WINDOWS or LINUX. The studioId. The ARN for a KMS key that is used to encrypt studio data. The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal. A friendly name for the studio. The Amazon Web Services Region where the studio resource is located. The Amazon Web Services SSO application client ID used to integrate with Amazon Web Services SSO to enable Amazon Web Services SSO users to log in to Nimble Studio portal. The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users. The address of the web page for the studio. The IAM role that Studio Users will assume when logging in to the Nimble Studio portal. The name for the LDAP attribute. The value for the LDAP attribute. A collection of custom attributes for an Active Directory computer. The directory ID of the Directory Service for Microsoft Active Directory to access\n using this studio component. The distinguished name (DN) and organizational unit (OU) of an Active Directory\n computer. The name of an Active Directory user that is used on ComputeFarm worker\n instances. The endpoint of the ComputeFarm that is accessed by the studio component\n resource. The endpoint of the license service that is accessed by the studio component\n resource. A script parameter key. A script parameter value. The endpoint of the shared file system that is accessed by the studio component\n resource. The unique identifier for a file system. The mount location for a shared file system on a Linux virtual workstation. The name of the file share. The mount location for a shared file system on a Windows virtual workstation. The version number of the protocol that is used by the launch profile. The only valid\n version is \"2021-03-31\". The initialization script. The description. The EC2 security groups that control access to the studio component. Initialization scripts for studio components. The name for the studio component. Parameters for the studio component scripts. The studio ID. The EC2 instance types that users can select from when launching a streaming session\n with this launch profile. The length of time, in minutes, that a streaming session can be active before it is\n stopped or terminated. After this point, Nimble Studio automatically terminates or\n stops the session. The default length of time is 690 minutes, and the maximum length of\n time is 30 days. Integer that determines if you can start and stop your sessions and how long a session\n can stay in the This field is allowed only when If the value is set to 0, your sessions can?t be If the value is set to a positive number, the session can be stopped. You can call\n The streaming images that users can select from when launching a streaming session\n with this launch profile. The maximum number of backups that each streaming session created from this launch\n profile can have. Allows artists to upload files to their workstations. The only valid option is\n The folder path in Linux workstations where files are uploaded. The folder path in Windows workstations where files are uploaded. The number of I/O operations per second for the root volume that is attached to\n streaming session. The size of the root volume that is attached to the streaming session. The root volume\n size is measured in GiBs. The throughput to provision for the root volume that is attached to the streaming\n session. The throughput is measured in MiB/s. The description. Specifies the IDs of the EC2 subnets where streaming sessions will be accessible from.\n These subnets must support the specified instance types. The version number of the protocol that is used by the launch profile. The only valid\n version is \"2021-03-31\". The name for the launch profile. Unique identifiers for a collection of studio components that can be used with this\n launch profile. The studio ID. The ARN for a KMS key that is used to encrypt studio data. A human-readable description of the streaming image. The ID of an EC2 machine image with which to create this streaming image. The list of EULAs that must be accepted before a Streaming Session can be started using this streaming image. A friendly name for a streaming image resource. The owner of the streaming image, either the studioId that contains the streaming image, or 'amazon' for images that are provided by Amazon Nimble Studio. The platform of the streaming image, either WINDOWS or LINUX. The studioId. The ARN for a KMS key that is used to encrypt studio data. The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal. A friendly name for the studio. The Amazon Web Services Region where the studio resource is located. The Amazon Web Services SSO application client ID used to integrate with Amazon Web Services SSO to enable Amazon Web Services SSO users to log in to Nimble Studio portal. The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users. The address of the web page for the studio. The IAM role that Studio Users will assume when logging in to the Nimble Studio portal. The name for the LDAP attribute. The value for the LDAP attribute. A collection of custom attributes for an Active Directory computer. The directory ID of the Directory Service for Microsoft Active Directory to access\n using this studio component. The distinguished name (DN) and organizational unit (OU) of an Active Directory\n computer. The name of an Active Directory user that is used on ComputeFarm worker\n instances. The endpoint of the ComputeFarm that is accessed by the studio component\n resource. The endpoint of the license service that is accessed by the studio component\n resource. A script parameter key. A script parameter value. The endpoint of the shared file system that is accessed by the studio component\n resource. The unique identifier for a file system. The mount location for a shared file system on a Linux virtual workstation. The name of the file share. The mount location for a shared file system on a Windows virtual workstation. The version number of the protocol that is used by the launch profile. The only valid\n version is \"2021-03-31\". The initialization script. The description. The EC2 security groups that control access to the studio component. Initialization scripts for studio components. The name for the studio component. Parameters for the studio component scripts. The studio ID. The studio ID. A human-readable description of the streaming image. The ID of an EC2 machine image with which to create this streaming image. The list of EULAs that must be accepted before a Streaming Session can be started using this streaming image. A friendly name for a streaming image resource. The owner of the streaming image, either the studioId that contains the streaming image, or 'amazon' for images that are provided by Amazon Nimble Studio. The platform of the streaming image, either WINDOWS or LINUX. The studioId. The description. The EC2 security groups that control access to the studio component. Initialization scripts for studio components. The name for the studio component. Parameters for the studio component scripts. The studio ID. The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal. A friendly name for the studio. The Amazon Web Services Region where the studio resource is located. The Amazon Web Services SSO application client ID used to integrate with Amazon Web Services SSO to enable Amazon Web Services SSO users to log in to Nimble Studio portal. The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users. The address of the web page for the studio. The IAM role that Studio Users will assume when logging in to the Nimble Studio portal. A script parameter key. A script parameter value.1800
\n MovieNight20171126093045
\n arn:aws:iam::{accountID}:role/{name}
. The following example shows a role ARN: arn:aws:iam::444455556666:role/SpekeAccess
\n https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection
\n 1800
\n MovieNight20171126093045
\n arn:aws:iam::{accountID}:role/{name}
. The following example shows a role ARN: arn:aws:iam::444455556666:role/SpekeAccess
\n https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection
\n 1800
+ 1800
- https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection
30
seconds. Maximum value: 3600
seconds.2
seconds. Maximum value: 60
seconds.2
seconds. Maximum value: 60
seconds.2
seconds. Maximum value: 60
seconds.DATERANGE
to use DATERANGE
tags (for live or VOD content). Specify SCTE35_ENHANCED
to use EXT-X-CUE-OUT
and EXT-X-CUE-IN
tags (for VOD content only).30
seconds. Maximum value: 3600
seconds.PlaybackUrl
.HttpPackageConfiguration
is used for each VodSource
.SourceLocation::HttpConfiguration::BaseUrl
to form a valid URL.Channel::Outputs::SourceGroup
.https://example.com/some/path
. To use a relative URL specify the relative path, such as /some/path*
.SourceLocation::HttpConfiguration::BaseUrl
to form a valid URL.Channel::Outputs::SourceGroup
.30
seconds. Maximum value: 3600
seconds.2
seconds. Maximum value: 60
seconds.2
seconds. Maximum value: 60
seconds.2
seconds. Maximum value: 60
seconds.DATERANGE
to use DATERANGE
tags (for live or VOD content). Specify SCTE35_ENHANCED
to use EXT-X-CUE-OUT
and EXT-X-CUE-IN
tags (for VOD content only).30
seconds. Maximum value: 3600
seconds.PlaybackUrl
.HttpPackageConfiguration
is used for each VodSource
.SourceLocation::HttpConfiguration::BaseUrl
to form a valid URL.Channel::Outputs::SourceGroup
.https://example.com/some/path
. To use a relative URL specify the relative path, such as /some/path*
.SourceLocation::HttpConfiguration::BaseUrl
to form a valid URL.Channel::Outputs::SourceGroup
.PlaybackUrl
.HttpPackageConfiguration
is used for each VodSource
.30
seconds. Maximum value: 3600
seconds.2
seconds. Maximum value: 60
seconds.2
seconds. Maximum value: 60
seconds.2
seconds. Maximum value: 60
seconds.DATERANGE
to use DATERANGE
tags (for live or VOD content). Specify SCTE35_ENHANCED
to use EXT-X-CUE-OUT
and EXT-X-CUE-IN
tags (for VOD content only).30
seconds. Maximum value: 3600
seconds.SourceLocation::HttpConfiguration::BaseUrl
to form a valid URL.Channel::Outputs::SourceGroup
.30
seconds. Maximum value: 3600
seconds.2
seconds. Maximum value: 60
seconds.2
seconds. Maximum value: 60
seconds.2
seconds. Maximum value: 60
seconds.DATERANGE
to use DATERANGE
tags (for live or VOD content). Specify SCTE35_ENHANCED
to use EXT-X-CUE-OUT
and EXT-X-CUE-IN
tags (for VOD content only).30
seconds. Maximum value: 3600
seconds.SourceLocation::HttpConfiguration::BaseUrl
to form a valid URL.Channel::Outputs::SourceGroup
.SourceLocation::HttpConfiguration::BaseUrl
to form a valid URL.Channel::Outputs::SourceGroup
.PlaybackUrl
.HttpPackageConfiguration
is used for each VodSource
.https://example.com/some/path
. To use a relative URL specify the relative path, such as /some/path*
.https://example.com/some/path
. To use a relative URL specify the relative path, such as /some/path*
.SourceLocation::HttpConfiguration::BaseUrl
to form a valid URL.Channel::Outputs::SourceGroup
.STOPPED
state. The default value is 0. The maximum value is\n 5760.sessionPersistenceMode
is\n ACTIVATED
and automaticTerminationMode
is\n ACTIVATED
.STOPPED
. If you then\n call StopStreamingSession
, the session fails. If the time that a session\n stays in the READY
state exceeds the maxSessionLengthInMinutes
\n value, the session will automatically be terminated (instead of\n STOPPED
).StopStreamingSession
to stop sessions in the READY
state.\n If the time that a session stays in the READY
state exceeds the\n maxSessionLengthInMinutes
value, the session will automatically be\n stopped (instead of terminated).UPLOAD
.STOPPED
state. The default value is 0. The maximum value is\n 5760.sessionPersistenceMode
is\n ACTIVATED
and automaticTerminationMode
is\n ACTIVATED
.STOPPED
. If you then\n call StopStreamingSession
, the session fails. If the time that a session\n stays in the READY
state exceeds the maxSessionLengthInMinutes
\n value, the session will automatically be terminated (instead of\n STOPPED
).StopStreamingSession
to stop sessions in the READY
state.\n If the time that a session stays in the READY
state exceeds the\n maxSessionLengthInMinutes
value, the session will automatically be\n stopped (instead of terminated).UPLOAD
.UPLOAD
.
The folder path in Linux workstations where files are uploaded.
-* **Windows**: string:The folder path in Windows workstations where files are uploaded.
- -## VolumeConfiguration -### Properties -* **Iops**: int:The number of I/O operations per second for the root volume that is attached to - streaming session.
-* **Size**: int:The size of the root volume that is attached to the streaming session. The root volume - size is measured in GiBs.
-* **Throughput**: int:The throughput to provision for the root volume that is attached to the streaming - session. The throughput is measured in MiB/s.
- -## Tags -### Properties - -## AWS.NimbleStudio/StreamingImageProperties -### Properties -* **Description**: string:A human-readable description of the streaming image.
-* **Ec2ImageId**: string (Required):The ID of an EC2 machine image with which to create this streaming image.
-* **EncryptionConfiguration**: [StreamingImageEncryptionConfiguration](#streamingimageencryptionconfiguration) (ReadOnly) -* **EulaIds**: string[] (ReadOnly):The list of EULAs that must be accepted before a Streaming Session can be started using this streaming image.
-* **Name**: string (Required):A friendly name for a streaming image resource.
-* **Owner**: string (ReadOnly):The owner of the streaming image, either the studioId that contains the streaming image, or 'amazon' for images that are provided by Amazon Nimble Studio.
-* **Platform**: string (ReadOnly):The platform of the streaming image, either WINDOWS or LINUX.
-* **StreamingImageId**: string (ReadOnly, Identifier) -* **StudioId**: string (Required, Identifier):The studioId.
-* **Tags**: [Tags](#tags) - ## StreamingImageEncryptionConfiguration ### Properties * **KeyArn**: string:The ARN for a KMS key that is used to encrypt studio data.
* **KeyType**: string (Required) -## Tags +## StreamingSessionStorageRoot ### Properties +* **Linux**: string:The folder path in Linux workstations where files are uploaded.
+* **Windows**: string:The folder path in Windows workstations where files are uploaded.
-## AWS.NimbleStudio/StudioProperties +## StudioComponentConfiguration ### Properties -* **AdminRoleArn**: string (Required):The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.
-* **DisplayName**: string (Required):A friendly name for the studio.
-* **HomeRegion**: string (ReadOnly):The Amazon Web Services Region where the studio resource is located.
-* **SsoClientId**: string (ReadOnly):The Amazon Web Services SSO application client ID used to integrate with Amazon Web Services SSO to enable Amazon Web Services SSO users to log in to Nimble Studio portal.
-* **StudioEncryptionConfiguration**: [StudioEncryptionConfiguration](#studioencryptionconfiguration) -* **StudioId**: string (ReadOnly, Identifier) -* **StudioName**: string (Required):The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users.
-* **StudioUrl**: string (ReadOnly):The address of the web page for the studio.
-* **Tags**: [Tags](#tags) -* **UserRoleArn**: string (Required):The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.
+ +## StudioComponentInitializationScript +### Properties +* **LaunchProfileProtocolVersion**: string:The version number of the protocol that is used by the launch profile. The only valid + version is "2021-03-31".
+* **Platform**: string +* **RunContext**: string +* **Script**: string:The initialization script.
## StudioEncryptionConfiguration ### Properties @@ -147,38 +164,21 @@ ## Tags ### Properties -## AWS.NimbleStudio/StudioComponentProperties -### Properties -* **Configuration**: [StudioComponentConfiguration](#studiocomponentconfiguration) -* **Description**: string:The description.
-* **Ec2SecurityGroupIds**: string[]:The EC2 security groups that control access to the studio component.
-* **InitializationScripts**: [StudioComponentInitializationScript](#studiocomponentinitializationscript)[]:Initialization scripts for studio components.
-* **Name**: string (Required):The name for the studio component.
-* **RuntimeRoleArn**: string -* **ScriptParameters**: [ScriptParameterKeyValue](#scriptparameterkeyvalue)[]:Parameters for the studio component scripts.
-* **SecureInitializationRoleArn**: string -* **StudioComponentId**: string (ReadOnly, Identifier) -* **StudioId**: string (Required, Identifier):The studio ID.
-* **Subtype**: string -* **Tags**: [Tags](#tags) -* **Type**: string (Required) - -## StudioComponentConfiguration +## Tags ### Properties -## StudioComponentInitializationScript +## Tags ### Properties -* **LaunchProfileProtocolVersion**: string:The version number of the protocol that is used by the launch profile. The only valid - version is "2021-03-31".
-* **Platform**: string -* **RunContext**: string -* **Script**: string:The initialization script.
-## ScriptParameterKeyValue +## Tags ### Properties -* **Key**: string:A script parameter key.
-* **Value**: string:A script parameter value.
-## Tags +## VolumeConfiguration ### Properties +* **Iops**: int:The number of I/O operations per second for the root volume that is attached to + streaming session.
+* **Size**: int:The size of the root volume that is attached to the streaming session. The root volume + size is measured in GiBs.
+* **Throughput**: int:The throughput to provision for the root volume that is attached to the streaming + session. The throughput is measured in MiB/s.
diff --git a/artifacts/bicep/aws/aws.oam/default/types.json b/artifacts/bicep/aws/aws.oam/default/types.json index 932bd37f..c401d794 100644 --- a/artifacts/bicep/aws/aws.oam/default/types.json +++ b/artifacts/bicep/aws/aws.oam/default/types.json @@ -1 +1,188 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"ResourceType"}},{"2":{"Name":"AWS.Oam/LinkProperties","Properties":{"Arn":{"Type":4,"Flags":18},"Label":{"Type":4,"Flags":2},"LabelTemplate":{"Type":4,"Flags":4},"ResourceTypes":{"Type":10,"Flags":1},"SinkIdentifier":{"Type":4,"Flags":1},"Tags":{"Type":11,"Flags":0,"Description":"Tags to apply to the link"}}}},{"3":{"ItemType":4}},{"2":{"Name":"Link_Tags","Properties":{}}},{"2":{"Name":"AWS.Oam/Link","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Oam/Link@default","ScopeType":0,"Body":12}},{"2":{"Name":"AWS.Oam/SinkProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The Amazon resource name (ARN) of the ObservabilityAccessManager Sink"},"Name":{"Type":4,"Flags":1,"Description":"The name of the ObservabilityAccessManager Sink."},"Policy":{"Type":15,"Flags":0,"Description":"The policy of this ObservabilityAccessManager Sink."},"Tags":{"Type":16,"Flags":0,"Description":"Tags to apply to the sink"}}}},{"2":{"Name":"Sink_Policy","Properties":{}}},{"2":{"Name":"Sink_Tags","Properties":{}}},{"2":{"Name":"AWS.Oam/Sink","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":14,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Oam/Sink@default","ScopeType":0,"Body":17}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "ResourceType", + "properties": {} + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Oam/LinkProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "Link_Tags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.Oam/LinkProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "Label": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "LabelTemplate": { + "type": { + "$ref": "#/1" + }, + "flags": 4 + }, + "ResourceTypes": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "SinkIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Tags to apply to the link" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Oam/Link", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Oam/Link@default", + "scopeType": 0, + "body": { + "$ref": "#/6" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.Oam/SinkProperties" + }, + { + "$type": "ObjectType", + "name": "Sink_Policy", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Sink_Tags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.Oam/SinkProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The Amazon resource name (ARN) of the ObservabilityAccessManager Sink" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of the ObservabilityAccessManager Sink." + }, + "Policy": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The policy of this ObservabilityAccessManager Sink." + }, + "Tags": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Tags to apply to the sink" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Oam/Sink", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/11" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Oam/Sink@default", + "scopeType": 0, + "body": { + "$ref": "#/12" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.oam/default/types.md b/artifacts/bicep/aws/aws.oam/default/types.md index 9859ecdc..4b0ffb6f 100644 --- a/artifacts/bicep/aws/aws.oam/default/types.md +++ b/artifacts/bicep/aws/aws.oam/default/types.md @@ -3,16 +3,16 @@ ## Resource AWS.Oam/Link@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Oam/LinkProperties](#awsoamlinkproperties) (Required): properties of the resource +* **properties**: [AWS.Oam/LinkProperties](#awsoamlinkproperties) (Required, Identifier): properties of the resource ## Resource AWS.Oam/Sink@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Oam/SinkProperties](#awsoamsinkproperties) (Required): properties of the resource +* **properties**: [AWS.Oam/SinkProperties](#awsoamsinkproperties) (Required, Identifier): properties of the resource ## AWS.Oam/LinkProperties ### Properties @@ -23,9 +23,6 @@ * **SinkIdentifier**: string (Required) * **Tags**: [Link_Tags](#linktags): Tags to apply to the link -## Link_Tags -### Properties - ## AWS.Oam/SinkProperties ### Properties * **Arn**: string (ReadOnly, Identifier): The Amazon resource name (ARN) of the ObservabilityAccessManager Sink @@ -33,6 +30,9 @@ * **Policy**: [Sink_Policy](#sinkpolicy): The policy of this ObservabilityAccessManager Sink. * **Tags**: [Sink_Tags](#sinktags): Tags to apply to the sink +## Link_Tags +### Properties + ## Sink_Policy ### Properties diff --git a/artifacts/bicep/aws/aws.omics/default/types.json b/artifacts/bicep/aws/aws.omics/default/types.json index 1d05f932..b29b56e3 100644 --- a/artifacts/bicep/aws/aws.omics/default/types.json +++ b/artifacts/bicep/aws/aws.omics/default/types.json @@ -1 +1,697 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AnnotationType"}},{"2":{"Name":"EncryptionType"}},{"2":{"Name":"FormatToHeader","Properties":{}}},{"2":{"Name":"FormatToHeaderKey"}},{"2":{"Name":"ReferenceItem","Properties":{"ReferenceArn":{"Type":4,"Flags":1}}}},{"2":{"Name":"SchemaItem","Properties":{}}},{"2":{"Name":"SchemaValueType"}},{"2":{"Name":"SseConfig","Properties":{"KeyArn":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"StoreFormat"}},{"2":{"Name":"StoreOptions","Properties":{}}},{"2":{"Name":"StoreStatus"}},{"2":{"Name":"TagMap","Properties":{}}},{"2":{"Name":"TsvStoreOptions","Properties":{"AnnotationType":{"Type":4,"Flags":0},"FormatToHeader":{"Type":10,"Flags":0},"Schema":{"Type":21,"Flags":0}}}},{"3":{"ItemType":13}},{"2":{"Name":"AWS.Omics/AnnotationStoreProperties","Properties":{"CreationTime":{"Type":4,"Flags":2},"Description":{"Type":4,"Flags":0},"Id":{"Type":4,"Flags":2},"Name":{"Type":4,"Flags":17},"Reference":{"Type":12,"Flags":0},"SseConfig":{"Type":15,"Flags":0},"Status":{"Type":4,"Flags":2},"StatusMessage":{"Type":4,"Flags":2},"StoreArn":{"Type":4,"Flags":2},"StoreFormat":{"Type":4,"Flags":1},"StoreOptions":{"Type":17,"Flags":0},"StoreSizeBytes":{"Type":3,"Flags":2},"Tags":{"Type":19,"Flags":0},"UpdateTime":{"Type":4,"Flags":2}}}},{"2":{"Name":"AWS.Omics/AnnotationStore","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":22,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Omics/AnnotationStore@default","ScopeType":0,"Body":23}},{"2":{"Name":"TagMap","Properties":{}}},{"2":{"Name":"AWS.Omics/RunGroupProperties","Properties":{"Arn":{"Type":4,"Flags":2},"CreationTime":{"Type":4,"Flags":2},"Id":{"Type":4,"Flags":18},"MaxCpus":{"Type":3,"Flags":0},"MaxDuration":{"Type":3,"Flags":0},"MaxGpus":{"Type":3,"Flags":0},"MaxRuns":{"Type":3,"Flags":0},"Name":{"Type":4,"Flags":0},"Tags":{"Type":25,"Flags":0}}}},{"2":{"Name":"AWS.Omics/RunGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":26,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Omics/RunGroup@default","ScopeType":0,"Body":27}},{"2":{"Name":"EncryptionType"}},{"2":{"Name":"ReferenceItem","Properties":{"ReferenceArn":{"Type":4,"Flags":1}}}},{"2":{"Name":"SseConfig","Properties":{"KeyArn":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"StoreStatus"}},{"2":{"Name":"TagMap","Properties":{}}},{"2":{"Name":"AWS.Omics/VariantStoreProperties","Properties":{"CreationTime":{"Type":4,"Flags":2},"Description":{"Type":4,"Flags":0},"Id":{"Type":4,"Flags":2},"Name":{"Type":4,"Flags":17},"Reference":{"Type":30,"Flags":1},"SseConfig":{"Type":31,"Flags":0},"Status":{"Type":4,"Flags":2},"StatusMessage":{"Type":4,"Flags":2},"StoreArn":{"Type":4,"Flags":2},"StoreSizeBytes":{"Type":3,"Flags":2},"Tags":{"Type":33,"Flags":0},"UpdateTime":{"Type":4,"Flags":2}}}},{"2":{"Name":"AWS.Omics/VariantStore","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":34,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Omics/VariantStore@default","ScopeType":0,"Body":35}},{"2":{"Name":"Accelerators"}},{"2":{"Name":"TagMap","Properties":{}}},{"2":{"Name":"WorkflowEngine"}},{"2":{"Name":"WorkflowParameter","Properties":{"Description":{"Type":4,"Flags":0},"Optional":{"Type":2,"Flags":0}}}},{"2":{"Name":"WorkflowParameterTemplate","Properties":{}}},{"2":{"Name":"WorkflowStatus"}},{"2":{"Name":"WorkflowType"}},{"2":{"Name":"AWS.Omics/WorkflowProperties","Properties":{"Accelerators":{"Type":4,"Flags":0},"Arn":{"Type":4,"Flags":2},"CreationTime":{"Type":4,"Flags":2},"DefinitionUri":{"Type":4,"Flags":4},"Description":{"Type":4,"Flags":0},"Engine":{"Type":4,"Flags":0},"Id":{"Type":4,"Flags":18},"Main":{"Type":4,"Flags":0},"Name":{"Type":4,"Flags":0},"ParameterTemplate":{"Type":41,"Flags":0},"Status":{"Type":4,"Flags":2},"StorageCapacity":{"Type":3,"Flags":0},"Tags":{"Type":38,"Flags":0},"Type":{"Type":4,"Flags":2}}}},{"2":{"Name":"AWS.Omics/Workflow","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":44,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Omics/Workflow@default","ScopeType":0,"Body":45}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "AnnotationType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EncryptionType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FormatToHeader", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FormatToHeaderKey", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceItem", + "properties": { + "ReferenceArn": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SchemaItem", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SchemaValueType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SseConfig", + "properties": { + "KeyArn": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "StoreFormat", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StoreOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StoreStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TagMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TsvStoreOptions", + "properties": { + "AnnotationType": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "FormatToHeader": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "Schema": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Omics/AnnotationStoreProperties" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "AWS.Omics/AnnotationStoreProperties", + "properties": { + "CreationTime": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "Description": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/13" + }, + "flags": 17 + }, + "Reference": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "SseConfig": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "StatusMessage": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "StoreArn": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "StoreFormat": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + }, + "StoreOptions": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "StoreSizeBytes": { + "type": { + "$ref": "#/16" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "UpdateTime": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Omics/AnnotationStore", + "properties": { + "name": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/13" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/17" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Omics/AnnotationStore@default", + "scopeType": 0, + "body": { + "$ref": "#/18" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "TagMap", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.Omics/RunGroupProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Omics/RunGroupProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "CreationTime": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "Id": { + "type": { + "$ref": "#/13" + }, + "flags": 18 + }, + "MaxCpus": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "MaxDuration": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "MaxGpus": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "MaxRuns": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Omics/RunGroup", + "properties": { + "name": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/13" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/22" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Omics/RunGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/23" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "EncryptionType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceItem", + "properties": { + "ReferenceArn": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SseConfig", + "properties": { + "KeyArn": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "StoreStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TagMap", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.Omics/VariantStoreProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Omics/VariantStoreProperties", + "properties": { + "CreationTime": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "Description": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/13" + }, + "flags": 17 + }, + "Reference": { + "type": { + "$ref": "#/26" + }, + "flags": 1 + }, + "SseConfig": { + "type": { + "$ref": "#/27" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "StatusMessage": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "StoreArn": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "StoreSizeBytes": { + "type": { + "$ref": "#/16" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + }, + "UpdateTime": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Omics/VariantStore", + "properties": { + "name": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/13" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/31" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Omics/VariantStore@default", + "scopeType": 0, + "body": { + "$ref": "#/32" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Accelerators", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TagMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WorkflowEngine", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WorkflowParameter", + "properties": { + "Description": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "Optional": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WorkflowParameterTemplate", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WorkflowStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WorkflowType", + "properties": {} + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Omics/WorkflowProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Omics/WorkflowProperties", + "properties": { + "Accelerators": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "Arn": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "CreationTime": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "DefinitionUri": { + "type": { + "$ref": "#/13" + }, + "flags": 4 + }, + "Description": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "Engine": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/13" + }, + "flags": 18 + }, + "Main": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "ParameterTemplate": { + "type": { + "$ref": "#/38" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + }, + "StorageCapacity": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/35" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/13" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Omics/Workflow", + "properties": { + "name": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/13" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/43" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Omics/Workflow@default", + "scopeType": 0, + "body": { + "$ref": "#/44" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.omics/default/types.md b/artifacts/bicep/aws/aws.omics/default/types.md index fd3c46e3..dcbaa5e8 100644 --- a/artifacts/bicep/aws/aws.omics/default/types.md +++ b/artifacts/bicep/aws/aws.omics/default/types.md @@ -3,30 +3,30 @@ ## Resource AWS.Omics/AnnotationStore@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Omics/AnnotationStoreProperties](#awsomicsannotationstoreproperties) (Required): properties of the resource +* **properties**: [AWS.Omics/AnnotationStoreProperties](#awsomicsannotationstoreproperties) (Required, Identifier): properties of the resource ## Resource AWS.Omics/RunGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Omics/RunGroupProperties](#awsomicsrungroupproperties): properties of the resource +* **properties**: [AWS.Omics/RunGroupProperties](#awsomicsrungroupproperties) (Identifier): properties of the resource ## Resource AWS.Omics/VariantStore@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Omics/VariantStoreProperties](#awsomicsvariantstoreproperties) (Required): properties of the resource +* **properties**: [AWS.Omics/VariantStoreProperties](#awsomicsvariantstoreproperties) (Required, Identifier): properties of the resource ## Resource AWS.Omics/Workflow@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Omics/WorkflowProperties](#awsomicsworkflowproperties): properties of the resource +* **properties**: [AWS.Omics/WorkflowProperties](#awsomicsworkflowproperties) (Identifier): properties of the resource ## AWS.Omics/AnnotationStoreProperties ### Properties @@ -45,21 +45,6 @@ * **Tags**: [TagMap](#tagmap) * **UpdateTime**: string (ReadOnly) -## ReferenceItem -### Properties -* **ReferenceArn**: string (Required) - -## SseConfig -### Properties -* **KeyArn**: string -* **Type**: string (Required) - -## StoreOptions -### Properties - -## TagMap -### Properties - ## AWS.Omics/RunGroupProperties ### Properties * **Arn**: string (ReadOnly) @@ -72,9 +57,6 @@ * **Name**: string * **Tags**: [TagMap](#tagmap) -## TagMap -### Properties - ## AWS.Omics/VariantStoreProperties ### Properties * **CreationTime**: string (ReadOnly) @@ -90,18 +72,6 @@ * **Tags**: [TagMap](#tagmap) * **UpdateTime**: string (ReadOnly) -## ReferenceItem -### Properties -* **ReferenceArn**: string (Required) - -## SseConfig -### Properties -* **KeyArn**: string -* **Type**: string (Required) - -## TagMap -### Properties - ## AWS.Omics/WorkflowProperties ### Properties * **Accelerators**: string @@ -119,9 +89,39 @@ * **Tags**: [TagMap](#tagmap) * **Type**: string (ReadOnly) -## WorkflowParameterTemplate +## ReferenceItem +### Properties +* **ReferenceArn**: string (Required) + +## ReferenceItem +### Properties +* **ReferenceArn**: string (Required) + +## SseConfig +### Properties +* **KeyArn**: string +* **Type**: string (Required) + +## SseConfig +### Properties +* **KeyArn**: string +* **Type**: string (Required) + +## StoreOptions +### Properties + +## TagMap ### Properties ## TagMap ### Properties +## TagMap +### Properties + +## TagMap +### Properties + +## WorkflowParameterTemplate +### Properties + diff --git a/artifacts/bicep/aws/aws.opensearchserverless/default/types.json b/artifacts/bicep/aws/aws.opensearchserverless/default/types.json index f6926e16..a214c39c 100644 --- a/artifacts/bicep/aws/aws.opensearchserverless/default/types.json +++ b/artifacts/bicep/aws/aws.opensearchserverless/default/types.json @@ -1 +1,596 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AccessPolicyType"}},{"2":{"Name":"AWS.OpenSearchServerless/AccessPolicyProperties","Properties":{"Description":{"Type":4,"Flags":0,"Description":"The description of the policy"},"Name":{"Type":4,"Flags":17,"Description":"The name of the policy"},"Policy":{"Type":4,"Flags":1,"Description":"The JSON policy document that is the content for the policy"},"Type":{"Type":4,"Flags":17}}}},{"2":{"Name":"AWS.OpenSearchServerless/AccessPolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.OpenSearchServerless/AccessPolicy@default","ScopeType":0,"Body":10}},{"2":{"Name":"CollectionType"}},{"2":{"Name":"StandbyReplicas"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key in the key-value pair"},"Value":{"Type":4,"Flags":1,"Description":"The value in the key-value pair"}}}},{"2":{"Name":"AWS.OpenSearchServerless/CollectionProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the collection."},"CollectionEndpoint":{"Type":4,"Flags":2,"Description":"The endpoint for the collection."},"DashboardEndpoint":{"Type":4,"Flags":2,"Description":"The OpenSearch Dashboards endpoint for the collection."},"Description":{"Type":4,"Flags":0,"Description":"The description of the collection"},"Id":{"Type":4,"Flags":18,"Description":"The identifier of the collection"},"Name":{"Type":4,"Flags":1,"Description":"The name of the collection.\n\nThe name must meet the following criteria:\nUnique to your account and AWS Region\nStarts with a lowercase letter\nContains only lowercase letters a-z, the numbers 0-9 and the hyphen (-)\nContains between 3 and 32 characters\n"},"StandbyReplicas":{"Type":4,"Flags":0},"Tags":{"Type":16,"Flags":4,"Description":"List of tags to be added to the resource"},"Type":{"Type":4,"Flags":0}}}},{"3":{"ItemType":14}},{"2":{"Name":"AWS.OpenSearchServerless/Collection","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":15,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.OpenSearchServerless/Collection@default","ScopeType":0,"Body":17}},{"2":{"Name":"LifecyclePolicyType"}},{"2":{"Name":"AWS.OpenSearchServerless/LifecyclePolicyProperties","Properties":{"Description":{"Type":4,"Flags":0,"Description":"The description of the policy"},"Name":{"Type":4,"Flags":17,"Description":"The name of the policy"},"Policy":{"Type":4,"Flags":1,"Description":"The JSON policy document that is the content for the policy"},"Type":{"Type":4,"Flags":17}}}},{"2":{"Name":"AWS.OpenSearchServerless/LifecyclePolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":20,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.OpenSearchServerless/LifecyclePolicy@default","ScopeType":0,"Body":21}},{"2":{"Name":"SamlConfigOptions","Properties":{"GroupAttribute":{"Type":4,"Flags":0,"Description":"Group attribute for this saml integration"},"Metadata":{"Type":4,"Flags":1,"Description":"The XML saml provider metadata document that you want to use"},"SessionTimeout":{"Type":3,"Flags":0,"Description":"Defines the session timeout in minutes"},"UserAttribute":{"Type":4,"Flags":0,"Description":"Custom attribute for this saml integration"}}}},{"2":{"Name":"SecurityConfigType"}},{"2":{"Name":"AWS.OpenSearchServerless/SecurityConfigProperties","Properties":{"Description":{"Type":4,"Flags":0,"Description":"Security config description"},"Id":{"Type":4,"Flags":18,"Description":"The identifier of the security config"},"Name":{"Type":4,"Flags":4,"Description":"The friendly name of the security config"},"SamlOptions":{"Type":23,"Flags":0},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"AWS.OpenSearchServerless/SecurityConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":25,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.OpenSearchServerless/SecurityConfig@default","ScopeType":0,"Body":26}},{"2":{"Name":"SecurityPolicyType"}},{"2":{"Name":"AWS.OpenSearchServerless/SecurityPolicyProperties","Properties":{"Description":{"Type":4,"Flags":0,"Description":"The description of the policy"},"Name":{"Type":4,"Flags":17,"Description":"The name of the policy"},"Policy":{"Type":4,"Flags":1,"Description":"The JSON policy document that is the content for the policy"},"Type":{"Type":4,"Flags":17}}}},{"2":{"Name":"AWS.OpenSearchServerless/SecurityPolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":29,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.OpenSearchServerless/SecurityPolicy@default","ScopeType":0,"Body":30}},{"2":{"Name":"AWS.OpenSearchServerless/VpcEndpointProperties","Properties":{"Id":{"Type":4,"Flags":18,"Description":"The identifier of the VPC Endpoint"},"Name":{"Type":4,"Flags":1,"Description":"The name of the VPC Endpoint"},"SecurityGroupIds":{"Type":33,"Flags":0,"Description":"The ID of one or more security groups to associate with the endpoint network interface"},"SubnetIds":{"Type":34,"Flags":1,"Description":"The ID of one or more subnets in which to create an endpoint network interface"},"VpcId":{"Type":4,"Flags":1,"Description":"The ID of the VPC in which the endpoint will be used."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.OpenSearchServerless/VpcEndpoint","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":32,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.OpenSearchServerless/VpcEndpoint@default","ScopeType":0,"Body":35}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "AccessPolicyType", + "properties": {} + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.OpenSearchServerless/AccessPolicyProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchServerless/AccessPolicyProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The description of the policy" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The name of the policy" + }, + "Policy": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The JSON policy document that is the content for the policy" + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchServerless/AccessPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.OpenSearchServerless/AccessPolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CollectionType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StandbyReplicas", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key in the key-value pair" + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value in the key-value pair" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.OpenSearchServerless/CollectionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchServerless/CollectionProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the collection." + }, + "CollectionEndpoint": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The endpoint for the collection." + }, + "DashboardEndpoint": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The OpenSearch Dashboards endpoint for the collection." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The description of the collection" + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The identifier of the collection" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of the collection.\n\nThe name must meet the following criteria:\nUnique to your account and AWS Region\nStarts with a lowercase letter\nContains only lowercase letters a-z, the numbers 0-9 and the hyphen (-)\nContains between 3 and 32 characters\n" + }, + "StandbyReplicas": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "List of tags to be added to the resource" + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchServerless/Collection", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/11" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.OpenSearchServerless/Collection@default", + "scopeType": 0, + "body": { + "$ref": "#/12" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "LifecyclePolicyType", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.OpenSearchServerless/LifecyclePolicyProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchServerless/LifecyclePolicyProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The description of the policy" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The name of the policy" + }, + "Policy": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The JSON policy document that is the content for the policy" + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchServerless/LifecyclePolicy", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/16" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.OpenSearchServerless/LifecyclePolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/17" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "SamlConfigOptions", + "properties": { + "GroupAttribute": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Group attribute for this saml integration" + }, + "Metadata": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The XML saml provider metadata document that you want to use" + }, + "SessionTimeout": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Defines the session timeout in minutes" + }, + "UserAttribute": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Custom attribute for this saml integration" + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityConfigType", + "properties": {} + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.OpenSearchServerless/SecurityConfigProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchServerless/SecurityConfigProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Security config description" + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The identifier of the security config" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The friendly name of the security config" + }, + "SamlOptions": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchServerless/SecurityConfig", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/23" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.OpenSearchServerless/SecurityConfig@default", + "scopeType": 0, + "body": { + "$ref": "#/24" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyType", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.OpenSearchServerless/SecurityPolicyProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchServerless/SecurityPolicyProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The description of the policy" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The name of the policy" + }, + "Policy": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The JSON policy document that is the content for the policy" + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchServerless/SecurityPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/28" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.OpenSearchServerless/SecurityPolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/29" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.OpenSearchServerless/VpcEndpointProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchServerless/VpcEndpointProperties", + "properties": { + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The identifier of the VPC Endpoint" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of the VPC Endpoint" + }, + "SecurityGroupIds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The ID of one or more security groups to associate with the endpoint network interface" + }, + "SubnetIds": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The ID of one or more subnets in which to create an endpoint network interface" + }, + "VpcId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The ID of the VPC in which the endpoint will be used." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchServerless/VpcEndpoint", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/34" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.OpenSearchServerless/VpcEndpoint@default", + "scopeType": 0, + "body": { + "$ref": "#/35" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.opensearchserverless/default/types.md b/artifacts/bicep/aws/aws.opensearchserverless/default/types.md index 4f03284b..ede281e5 100644 --- a/artifacts/bicep/aws/aws.opensearchserverless/default/types.md +++ b/artifacts/bicep/aws/aws.opensearchserverless/default/types.md @@ -3,44 +3,44 @@ ## Resource AWS.OpenSearchServerless/AccessPolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.OpenSearchServerless/AccessPolicyProperties](#awsopensearchserverlessaccesspolicyproperties) (Required): properties of the resource +* **properties**: [AWS.OpenSearchServerless/AccessPolicyProperties](#awsopensearchserverlessaccesspolicyproperties) (Required, Identifier): properties of the resource ## Resource AWS.OpenSearchServerless/Collection@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.OpenSearchServerless/CollectionProperties](#awsopensearchserverlesscollectionproperties) (Required): properties of the resource +* **properties**: [AWS.OpenSearchServerless/CollectionProperties](#awsopensearchserverlesscollectionproperties) (Required, Identifier): properties of the resource ## Resource AWS.OpenSearchServerless/LifecyclePolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.OpenSearchServerless/LifecyclePolicyProperties](#awsopensearchserverlesslifecyclepolicyproperties) (Required): properties of the resource +* **properties**: [AWS.OpenSearchServerless/LifecyclePolicyProperties](#awsopensearchserverlesslifecyclepolicyproperties) (Required, Identifier): properties of the resource ## Resource AWS.OpenSearchServerless/SecurityConfig@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.OpenSearchServerless/SecurityConfigProperties](#awsopensearchserverlesssecurityconfigproperties): properties of the resource +* **properties**: [AWS.OpenSearchServerless/SecurityConfigProperties](#awsopensearchserverlesssecurityconfigproperties) (Identifier): properties of the resource ## Resource AWS.OpenSearchServerless/SecurityPolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.OpenSearchServerless/SecurityPolicyProperties](#awsopensearchserverlesssecuritypolicyproperties) (Required): properties of the resource +* **properties**: [AWS.OpenSearchServerless/SecurityPolicyProperties](#awsopensearchserverlesssecuritypolicyproperties) (Required, Identifier): properties of the resource ## Resource AWS.OpenSearchServerless/VpcEndpoint@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.OpenSearchServerless/VpcEndpointProperties](#awsopensearchserverlessvpcendpointproperties) (Required): properties of the resource +* **properties**: [AWS.OpenSearchServerless/VpcEndpointProperties](#awsopensearchserverlessvpcendpointproperties) (Required, Identifier): properties of the resource ## AWS.OpenSearchServerless/AccessPolicyProperties ### Properties @@ -68,11 +68,6 @@ Contains between 3 and 32 characters * **Tags**: [Tag](#tag)[] (WriteOnly): List of tags to be added to the resource * **Type**: string -## Tag -### Properties -* **Key**: string (Required): The key in the key-value pair -* **Value**: string (Required): The value in the key-value pair - ## AWS.OpenSearchServerless/LifecyclePolicyProperties ### Properties * **Description**: string: The description of the policy @@ -88,13 +83,6 @@ Contains between 3 and 32 characters * **SamlOptions**: [SamlConfigOptions](#samlconfigoptions) * **Type**: string -## SamlConfigOptions -### Properties -* **GroupAttribute**: string: Group attribute for this saml integration -* **Metadata**: string (Required): The XML saml provider metadata document that you want to use -* **SessionTimeout**: int: Defines the session timeout in minutes -* **UserAttribute**: string: Custom attribute for this saml integration - ## AWS.OpenSearchServerless/SecurityPolicyProperties ### Properties * **Description**: string: The description of the policy @@ -110,3 +98,15 @@ Contains between 3 and 32 characters * **SubnetIds**: string[] (Required): The ID of one or more subnets in which to create an endpoint network interface * **VpcId**: string (Required): The ID of the VPC in which the endpoint will be used. +## SamlConfigOptions +### Properties +* **GroupAttribute**: string: Group attribute for this saml integration +* **Metadata**: string (Required): The XML saml provider metadata document that you want to use +* **SessionTimeout**: int: Defines the session timeout in minutes +* **UserAttribute**: string: Custom attribute for this saml integration + +## Tag +### Properties +* **Key**: string (Required): The key in the key-value pair +* **Value**: string (Required): The value in the key-value pair + diff --git a/artifacts/bicep/aws/aws.opensearchservice/default/types.json b/artifacts/bicep/aws/aws.opensearchservice/default/types.json index 9bf3ef8b..82a906c2 100644 --- a/artifacts/bicep/aws/aws.opensearchservice/default/types.json +++ b/artifacts/bicep/aws/aws.opensearchservice/default/types.json @@ -1 +1,794 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AdvancedSecurityOptionsInput","Properties":{"AnonymousAuthDisableDate":{"Type":4,"Flags":2},"AnonymousAuthEnabled":{"Type":2,"Flags":0},"Enabled":{"Type":2,"Flags":0},"InternalUserDatabaseEnabled":{"Type":2,"Flags":0},"MasterUserOptions":{"Type":16,"Flags":4},"SAMLOptions":{"Type":20,"Flags":0}}}},{"2":{"Name":"ClusterConfig","Properties":{"DedicatedMasterCount":{"Type":3,"Flags":0},"DedicatedMasterEnabled":{"Type":2,"Flags":0},"DedicatedMasterType":{"Type":4,"Flags":0},"InstanceCount":{"Type":3,"Flags":0},"InstanceType":{"Type":4,"Flags":0},"MultiAZWithStandbyEnabled":{"Type":2,"Flags":0},"WarmCount":{"Type":3,"Flags":0},"WarmEnabled":{"Type":2,"Flags":0},"WarmType":{"Type":4,"Flags":0},"ZoneAwarenessConfig":{"Type":27,"Flags":0},"ZoneAwarenessEnabled":{"Type":2,"Flags":0}}}},{"2":{"Name":"CognitoOptions","Properties":{"Enabled":{"Type":2,"Flags":0},"IdentityPoolId":{"Type":4,"Flags":0},"RoleArn":{"Type":4,"Flags":0},"UserPoolId":{"Type":4,"Flags":0}}}},{"2":{"Name":"DomainEndpointOptions","Properties":{"CustomEndpoint":{"Type":4,"Flags":0},"CustomEndpointCertificateArn":{"Type":4,"Flags":0},"CustomEndpointEnabled":{"Type":2,"Flags":0},"EnforceHTTPS":{"Type":2,"Flags":0},"TLSSecurityPolicy":{"Type":4,"Flags":0}}}},{"2":{"Name":"EBSOptions","Properties":{"EBSEnabled":{"Type":2,"Flags":0},"Iops":{"Type":3,"Flags":0},"Throughput":{"Type":3,"Flags":0},"VolumeSize":{"Type":3,"Flags":0},"VolumeType":{"Type":4,"Flags":0}}}},{"2":{"Name":"EncryptionAtRestOptions","Properties":{"Enabled":{"Type":2,"Flags":0},"KmsKeyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"Idp","Properties":{"EntityId":{"Type":4,"Flags":1},"MetadataContent":{"Type":4,"Flags":1}}}},{"2":{"Name":"LogPublishingOption","Properties":{"CloudWatchLogsLogGroupArn":{"Type":4,"Flags":0},"Enabled":{"Type":2,"Flags":0}}}},{"2":{"Name":"MasterUserOptions","Properties":{"MasterUserARN":{"Type":4,"Flags":0},"MasterUserName":{"Type":4,"Flags":0},"MasterUserPassword":{"Type":4,"Flags":0}}}},{"2":{"Name":"NodeToNodeEncryptionOptions","Properties":{"Enabled":{"Type":2,"Flags":0}}}},{"2":{"Name":"OffPeakWindow","Properties":{"WindowStartTime":{"Type":26,"Flags":0}}}},{"2":{"Name":"OffPeakWindowOptions","Properties":{"Enabled":{"Type":2,"Flags":0},"OffPeakWindow":{"Type":18,"Flags":0}}}},{"2":{"Name":"SAMLOptions","Properties":{"Enabled":{"Type":2,"Flags":0},"Idp":{"Type":14,"Flags":0},"MasterBackendRole":{"Type":4,"Flags":4},"MasterUserName":{"Type":4,"Flags":4},"RolesKey":{"Type":4,"Flags":0},"SessionTimeoutMinutes":{"Type":3,"Flags":0},"SubjectKey":{"Type":4,"Flags":0}}}},{"2":{"Name":"ServiceSoftwareOptions","Properties":{"AutomatedUpdateDate":{"Type":4,"Flags":0},"Cancellable":{"Type":2,"Flags":0},"CurrentVersion":{"Type":4,"Flags":0},"Description":{"Type":4,"Flags":0},"NewVersion":{"Type":4,"Flags":0},"OptionalDeployment":{"Type":2,"Flags":0},"UpdateAvailable":{"Type":2,"Flags":0},"UpdateStatus":{"Type":4,"Flags":0}}}},{"2":{"Name":"SnapshotOptions","Properties":{"AutomatedSnapshotStartHour":{"Type":3,"Flags":0}}}},{"2":{"Name":"SoftwareUpdateOptions","Properties":{"AutoSoftwareUpdateEnabled":{"Type":2,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The value of the tag."},"Value":{"Type":4,"Flags":1,"Description":"The key of the tag."}}}},{"2":{"Name":"VPCOptions","Properties":{"SecurityGroupIds":{"Type":28,"Flags":0},"SubnetIds":{"Type":29,"Flags":0}}}},{"2":{"Name":"WindowStartTime","Properties":{"Hours":{"Type":3,"Flags":1},"Minutes":{"Type":3,"Flags":1}}}},{"2":{"Name":"ZoneAwarenessConfig","Properties":{"AvailabilityZoneCount":{"Type":3,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.OpenSearchService/DomainProperties","Properties":{"AccessPolicies":{"Type":31,"Flags":0},"AdvancedOptions":{"Type":32,"Flags":0},"AdvancedSecurityOptions":{"Type":8,"Flags":0},"Arn":{"Type":4,"Flags":2},"ClusterConfig":{"Type":9,"Flags":0},"CognitoOptions":{"Type":10,"Flags":0},"DomainArn":{"Type":4,"Flags":2},"DomainEndpoint":{"Type":4,"Flags":2},"DomainEndpointOptions":{"Type":11,"Flags":0},"DomainEndpointV2":{"Type":4,"Flags":2},"DomainEndpoints":{"Type":33,"Flags":2},"DomainName":{"Type":4,"Flags":16},"EBSOptions":{"Type":12,"Flags":0},"EncryptionAtRestOptions":{"Type":13,"Flags":0},"EngineVersion":{"Type":4,"Flags":0},"IPAddressType":{"Type":4,"Flags":0},"Id":{"Type":4,"Flags":2},"LogPublishingOptions":{"Type":34,"Flags":0},"NodeToNodeEncryptionOptions":{"Type":17,"Flags":0},"OffPeakWindowOptions":{"Type":19,"Flags":0},"ServiceSoftwareOptions":{"Type":21,"Flags":2},"SnapshotOptions":{"Type":22,"Flags":0},"SoftwareUpdateOptions":{"Type":23,"Flags":0},"Tags":{"Type":35,"Flags":0,"Description":"An arbitrary set of tags (key-value pairs) for this Domain."},"VPCOptions":{"Type":25,"Flags":0}}}},{"2":{"Name":"Domain_AccessPolicies","Properties":{}}},{"2":{"Name":"Domain_AdvancedOptions","Properties":{}}},{"2":{"Name":"Domain_DomainEndpoints","Properties":{}}},{"2":{"Name":"Domain_LogPublishingOptions","Properties":{}}},{"3":{"ItemType":24}},{"2":{"Name":"AWS.OpenSearchService/Domain","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":30,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.OpenSearchService/Domain@default","ScopeType":0,"Body":36}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "AdvancedSecurityOptionsInput", + "properties": { + "AnonymousAuthDisableDate": { + "type": { + "$ref": "#/21" + }, + "flags": 2 + }, + "AnonymousAuthEnabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "Enabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "InternalUserDatabaseEnabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "MasterUserOptions": { + "type": { + "$ref": "#/9" + }, + "flags": 4 + }, + "SAMLOptions": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterConfig", + "properties": { + "ColdStorageOptions": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "DedicatedMasterCount": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "DedicatedMasterEnabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "DedicatedMasterType": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "InstanceCount": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "InstanceType": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "MultiAZWithStandbyEnabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "WarmCount": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "WarmEnabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "WarmType": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "ZoneAwarenessConfig": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, + "ZoneAwarenessEnabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CognitoOptions", + "properties": { + "Enabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "IdentityPoolId": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "RoleArn": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "UserPoolId": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColdStorageOptions", + "properties": { + "Enabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DomainEndpointOptions", + "properties": { + "CustomEndpoint": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "CustomEndpointCertificateArn": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "CustomEndpointEnabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "EnforceHTTPS": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "TLSSecurityPolicy": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EBSOptions", + "properties": { + "EBSEnabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "Iops": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "Throughput": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "VolumeSize": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "VolumeType": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionAtRestOptions", + "properties": { + "Enabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "KmsKeyId": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Idp", + "properties": { + "EntityId": { + "type": { + "$ref": "#/21" + }, + "flags": 1 + }, + "MetadataContent": { + "type": { + "$ref": "#/21" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "LogPublishingOption", + "properties": { + "CloudWatchLogsLogGroupArn": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "Enabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MasterUserOptions", + "properties": { + "MasterUserARN": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "MasterUserName": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "MasterUserPassword": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NodeToNodeEncryptionOptions", + "properties": { + "Enabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "OffPeakWindow", + "properties": { + "WindowStartTime": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "OffPeakWindowOptions", + "properties": { + "Enabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "OffPeakWindow": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SAMLOptions", + "properties": { + "Enabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "Idp": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "MasterBackendRole": { + "type": { + "$ref": "#/21" + }, + "flags": 4 + }, + "MasterUserName": { + "type": { + "$ref": "#/21" + }, + "flags": 4 + }, + "RolesKey": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "SessionTimeoutMinutes": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "SubjectKey": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceSoftwareOptions", + "properties": { + "AutomatedUpdateDate": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "Cancellable": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "CurrentVersion": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "NewVersion": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "OptionalDeployment": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "UpdateAvailable": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "UpdateStatus": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotOptions", + "properties": { + "AutomatedSnapshotStartHour": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SoftwareUpdateOptions", + "properties": { + "AutoSoftwareUpdateEnabled": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The value of the tag." + }, + "Value": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The key of the tag." + } + } + }, + { + "$type": "ObjectType", + "name": "VPCOptions", + "properties": { + "SecurityGroupIds": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + }, + "SubnetIds": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WindowStartTime", + "properties": { + "Hours": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + }, + "Minutes": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ZoneAwarenessConfig", + "properties": { + "AvailabilityZoneCount": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.OpenSearchService/DomainProperties" + }, + { + "$type": "ObjectType", + "name": "Domain_AccessPolicies", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Domain_AdvancedOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Domain_DomainEndpoints", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Domain_LogPublishingOptions", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchService/DomainProperties", + "properties": { + "AccessPolicies": { + "type": { + "$ref": "#/27" + }, + "flags": 0 + }, + "AdvancedOptions": { + "type": { + "$ref": "#/28" + }, + "flags": 0 + }, + "AdvancedSecurityOptions": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "Arn": { + "type": { + "$ref": "#/21" + }, + "flags": 2 + }, + "ClusterConfig": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "CognitoOptions": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "DomainArn": { + "type": { + "$ref": "#/21" + }, + "flags": 2 + }, + "DomainEndpoint": { + "type": { + "$ref": "#/21" + }, + "flags": 2 + }, + "DomainEndpointOptions": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "DomainEndpointV2": { + "type": { + "$ref": "#/21" + }, + "flags": 2 + }, + "DomainEndpoints": { + "type": { + "$ref": "#/29" + }, + "flags": 2 + }, + "DomainName": { + "type": { + "$ref": "#/21" + }, + "flags": 16 + }, + "EBSOptions": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "EncryptionAtRestOptions": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "EngineVersion": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "IPAddressType": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/21" + }, + "flags": 2 + }, + "LogPublishingOptions": { + "type": { + "$ref": "#/30" + }, + "flags": 0 + }, + "NodeToNodeEncryptionOptions": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "OffPeakWindowOptions": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "ServiceSoftwareOptions": { + "type": { + "$ref": "#/14" + }, + "flags": 2 + }, + "SnapshotOptions": { + "type": { + "$ref": "#/15" + }, + "flags": 0 + }, + "SoftwareUpdateOptions": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "An arbitrary set of tags (key-value pairs) for this Domain." + }, + "VPCOptions": { + "type": { + "$ref": "#/18" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.OpenSearchService/Domain", + "properties": { + "name": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/21" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/32" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.OpenSearchService/Domain@default", + "scopeType": 0, + "body": { + "$ref": "#/33" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.opensearchservice/default/types.md b/artifacts/bicep/aws/aws.opensearchservice/default/types.md index 8d0f9051..554b429c 100644 --- a/artifacts/bicep/aws/aws.opensearchservice/default/types.md +++ b/artifacts/bicep/aws/aws.opensearchservice/default/types.md @@ -3,9 +3,18 @@ ## Resource AWS.OpenSearchService/Domain@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.OpenSearchService/DomainProperties](#awsopensearchservicedomainproperties): properties of the resource +* **properties**: [AWS.OpenSearchService/DomainProperties](#awsopensearchservicedomainproperties) (Identifier): properties of the resource + +## AdvancedSecurityOptionsInput +### Properties +* **AnonymousAuthDisableDate**: string (ReadOnly) +* **AnonymousAuthEnabled**: bool +* **Enabled**: bool +* **InternalUserDatabaseEnabled**: bool +* **MasterUserOptions**: [MasterUserOptions](#masteruseroptions) (WriteOnly) +* **SAMLOptions**: [SAMLOptions](#samloptions) ## AWS.OpenSearchService/DomainProperties ### Properties @@ -35,44 +44,9 @@ * **Tags**: [Tag](#tag)[]: An arbitrary set of tags (key-value pairs) for this Domain. * **VPCOptions**: [VPCOptions](#vpcoptions) -## Domain_AccessPolicies -### Properties - -## Domain_AdvancedOptions -### Properties - -## AdvancedSecurityOptionsInput -### Properties -* **AnonymousAuthDisableDate**: string (ReadOnly) -* **AnonymousAuthEnabled**: bool -* **Enabled**: bool -* **InternalUserDatabaseEnabled**: bool -* **MasterUserOptions**: [MasterUserOptions](#masteruseroptions) (WriteOnly) -* **SAMLOptions**: [SAMLOptions](#samloptions) - -## MasterUserOptions -### Properties -* **MasterUserARN**: string -* **MasterUserName**: string -* **MasterUserPassword**: string - -## SAMLOptions -### Properties -* **Enabled**: bool -* **Idp**: [Idp](#idp) -* **MasterBackendRole**: string (WriteOnly) -* **MasterUserName**: string (WriteOnly) -* **RolesKey**: string -* **SessionTimeoutMinutes**: int -* **SubjectKey**: string - -## Idp -### Properties -* **EntityId**: string (Required) -* **MetadataContent**: string (Required) - ## ClusterConfig ### Properties +* **ColdStorageOptions**: [ColdStorageOptions](#coldstorageoptions) * **DedicatedMasterCount**: int * **DedicatedMasterEnabled**: bool * **DedicatedMasterType**: string @@ -85,10 +59,6 @@ * **ZoneAwarenessConfig**: [ZoneAwarenessConfig](#zoneawarenessconfig) * **ZoneAwarenessEnabled**: bool -## ZoneAwarenessConfig -### Properties -* **AvailabilityZoneCount**: int - ## CognitoOptions ### Properties * **Enabled**: bool @@ -96,6 +66,22 @@ * **RoleArn**: string * **UserPoolId**: string +## ColdStorageOptions +### Properties +* **Enabled**: bool + +## Domain_AccessPolicies +### Properties + +## Domain_AdvancedOptions +### Properties + +## Domain_DomainEndpoints +### Properties + +## Domain_LogPublishingOptions +### Properties + ## DomainEndpointOptions ### Properties * **CustomEndpoint**: string @@ -104,9 +90,6 @@ * **EnforceHTTPS**: bool * **TLSSecurityPolicy**: string -## Domain_DomainEndpoints -### Properties - ## EBSOptions ### Properties * **EBSEnabled**: bool @@ -120,26 +103,39 @@ * **Enabled**: bool * **KmsKeyId**: string -## Domain_LogPublishingOptions +## Idp ### Properties +* **EntityId**: string (Required) +* **MetadataContent**: string (Required) -## NodeToNodeEncryptionOptions +## MasterUserOptions ### Properties -* **Enabled**: bool +* **MasterUserARN**: string +* **MasterUserName**: string +* **MasterUserPassword**: string -## OffPeakWindowOptions +## NodeToNodeEncryptionOptions ### Properties * **Enabled**: bool -* **OffPeakWindow**: [OffPeakWindow](#offpeakwindow) ## OffPeakWindow ### Properties * **WindowStartTime**: [WindowStartTime](#windowstarttime) -## WindowStartTime +## OffPeakWindowOptions ### Properties -* **Hours**: int (Required) -* **Minutes**: int (Required) +* **Enabled**: bool +* **OffPeakWindow**: [OffPeakWindow](#offpeakwindow) + +## SAMLOptions +### Properties +* **Enabled**: bool +* **Idp**: [Idp](#idp) +* **MasterBackendRole**: string (WriteOnly) +* **MasterUserName**: string (WriteOnly) +* **RolesKey**: string +* **SessionTimeoutMinutes**: int +* **SubjectKey**: string ## ServiceSoftwareOptions ### Properties @@ -170,3 +166,12 @@ * **SecurityGroupIds**: string[] * **SubnetIds**: string[] +## WindowStartTime +### Properties +* **Hours**: int (Required) +* **Minutes**: int (Required) + +## ZoneAwarenessConfig +### Properties +* **AvailabilityZoneCount**: int + diff --git a/artifacts/bicep/aws/aws.opsworkscm/default/types.json b/artifacts/bicep/aws/aws.opsworkscm/default/types.json index b3f77189..a8606d06 100644 --- a/artifacts/bicep/aws/aws.opsworkscm/default/types.json +++ b/artifacts/bicep/aws/aws.opsworkscm/default/types.json @@ -1 +1,255 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"EngineAttribute","Properties":{"Name":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.OpsWorksCM/ServerProperties","Properties":{"Arn":{"Type":4,"Flags":2},"AssociatePublicIpAddress":{"Type":2,"Flags":0},"BackupId":{"Type":4,"Flags":4},"BackupRetentionCount":{"Type":3,"Flags":0},"CustomCertificate":{"Type":4,"Flags":4},"CustomDomain":{"Type":4,"Flags":4},"CustomPrivateKey":{"Type":4,"Flags":4},"DisableAutomatedBackup":{"Type":2,"Flags":0},"Endpoint":{"Type":4,"Flags":2},"Engine":{"Type":4,"Flags":0},"EngineAttributes":{"Type":11,"Flags":4},"EngineModel":{"Type":4,"Flags":0},"EngineVersion":{"Type":4,"Flags":4},"InstanceProfileArn":{"Type":4,"Flags":1},"InstanceType":{"Type":4,"Flags":1},"KeyPair":{"Type":4,"Flags":4},"PreferredBackupWindow":{"Type":4,"Flags":0},"PreferredMaintenanceWindow":{"Type":4,"Flags":0},"SecurityGroupIds":{"Type":12,"Flags":0},"ServerName":{"Type":4,"Flags":18},"ServiceRoleArn":{"Type":4,"Flags":1},"SubnetIds":{"Type":13,"Flags":0},"Tags":{"Type":14,"Flags":4}}}},{"3":{"ItemType":8}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":9}},{"2":{"Name":"AWS.OpsWorksCM/Server","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":10,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.OpsWorksCM/Server@default","ScopeType":0,"Body":15}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "EngineAttribute", + "properties": { + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.OpsWorksCM/ServerProperties" + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.OpsWorksCM/ServerProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "AssociatePublicIpAddress": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "BackupId": { + "type": { + "$ref": "#/2" + }, + "flags": 4 + }, + "BackupRetentionCount": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "CustomCertificate": { + "type": { + "$ref": "#/2" + }, + "flags": 4 + }, + "CustomDomain": { + "type": { + "$ref": "#/2" + }, + "flags": 4 + }, + "CustomPrivateKey": { + "type": { + "$ref": "#/2" + }, + "flags": 4 + }, + "DisableAutomatedBackup": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "Endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "Engine": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "EngineAttributes": { + "type": { + "$ref": "#/6" + }, + "flags": 4 + }, + "EngineModel": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "EngineVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 4 + }, + "InstanceProfileArn": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "InstanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "KeyPair": { + "type": { + "$ref": "#/2" + }, + "flags": 4 + }, + "PreferredBackupWindow": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "PreferredMaintenanceWindow": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "SecurityGroupIds": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "ServerName": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "ServiceRoleArn": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "SubnetIds": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/9" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.OpsWorksCM/Server", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.OpsWorksCM/Server@default", + "scopeType": 0, + "body": { + "$ref": "#/11" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.opsworkscm/default/types.md b/artifacts/bicep/aws/aws.opsworkscm/default/types.md index 6e16c8cb..b0a423c3 100644 --- a/artifacts/bicep/aws/aws.opsworkscm/default/types.md +++ b/artifacts/bicep/aws/aws.opsworkscm/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.OpsWorksCM/Server@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.OpsWorksCM/ServerProperties](#awsopsworkscmserverproperties) (Required): properties of the resource +* **properties**: [AWS.OpsWorksCM/ServerProperties](#awsopsworkscmserverproperties) (Required, Identifier): properties of the resource ## AWS.OpsWorksCM/ServerProperties ### Properties diff --git a/artifacts/bicep/aws/aws.organizations/default/types.json b/artifacts/bicep/aws/aws.organizations/default/types.json index 6aa1e72e..55a44715 100644 --- a/artifacts/bicep/aws/aws.organizations/default/types.json +++ b/artifacts/bicep/aws/aws.organizations/default/types.json @@ -1 +1,631 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key identifier, or name, of the tag."},"Value":{"Type":4,"Flags":1,"Description":"The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null."}}}},{"2":{"Name":"AWS.Organizations/AccountProperties","Properties":{"AccountId":{"Type":4,"Flags":18,"Description":"If the account was created successfully, the unique identifier (ID) of the new account."},"AccountName":{"Type":4,"Flags":1,"Description":"The friendly name of the member account."},"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the account."},"Email":{"Type":4,"Flags":1,"Description":"The email address of the owner to assign to the new member account."},"JoinedMethod":{"Type":4,"Flags":2,"Description":"The method by which the account joined the organization."},"JoinedTimestamp":{"Type":4,"Flags":2,"Description":"The date the account became a part of the organization."},"ParentIds":{"Type":10,"Flags":0,"Description":"List of parent nodes for the member account. Currently only one parent at a time is supported. Default is root."},"RoleName":{"Type":4,"Flags":4,"Description":"The name of an IAM role that AWS Organizations automatically preconfigures in the new member account. Default name is OrganizationAccountAccessRole if not specified."},"Status":{"Type":4,"Flags":2,"Description":"The status of the account in the organization."},"Tags":{"Type":11,"Flags":0,"Description":"A list of tags that you want to attach to the newly created account. For each tag in the list, you must specify both a tag key and a value."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.Organizations/Account","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Organizations/Account@default","ScopeType":0,"Body":12}},{"2":{"Name":"AWS.Organizations/OrganizationProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of an organization."},"FeatureSet":{"Type":4,"Flags":0,"Description":"Specifies the feature set supported by the new organization. Each feature set supports different levels of functionality."},"Id":{"Type":4,"Flags":18,"Description":"The unique identifier (ID) of an organization."},"ManagementAccountArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the account that is designated as the management account for the organization."},"ManagementAccountEmail":{"Type":4,"Flags":2,"Description":"The email address that is associated with the AWS account that is designated as the management account for the organization."},"ManagementAccountId":{"Type":4,"Flags":2,"Description":"The unique identifier (ID) of the management account of an organization."},"RootId":{"Type":4,"Flags":2,"Description":"The unique identifier (ID) for the root."}}}},{"2":{"Name":"AWS.Organizations/Organization","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":14,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Organizations/Organization@default","ScopeType":0,"Body":15}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key identifier, or name, of the tag."},"Value":{"Type":4,"Flags":1,"Description":"The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null."}}}},{"2":{"Name":"AWS.Organizations/OrganizationalUnitProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of this OU."},"Id":{"Type":4,"Flags":18,"Description":"The unique identifier (ID) associated with this OU."},"Name":{"Type":4,"Flags":1,"Description":"The friendly name of this OU."},"ParentId":{"Type":4,"Flags":1,"Description":"The unique identifier (ID) of the parent root or OU that you want to create the new OU in."},"Tags":{"Type":19,"Flags":0,"Description":"A list of tags that you want to attach to the newly created OU."}}}},{"3":{"ItemType":17}},{"2":{"Name":"AWS.Organizations/OrganizationalUnit","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":18,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Organizations/OrganizationalUnit@default","ScopeType":0,"Body":20}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key identifier, or name, of the tag."},"Value":{"Type":4,"Flags":1,"Description":"The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null."}}}},{"2":{"Name":"AWS.Organizations/PolicyProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"ARN of the Policy"},"AwsManaged":{"Type":2,"Flags":2,"Description":"A boolean value that indicates whether the specified policy is an AWS managed policy. If true, then you can attach the policy to roots, OUs, or accounts, but you cannot edit it."},"Content":{"Type":25,"Flags":1,"Description":"The Policy text content. For AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it."},"Description":{"Type":4,"Flags":0,"Description":"Human readable description of the policy"},"Id":{"Type":4,"Flags":18,"Description":"Id of the Policy"},"Name":{"Type":4,"Flags":1,"Description":"Name of the Policy"},"Tags":{"Type":26,"Flags":0,"Description":"A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to null."},"TargetIds":{"Type":27,"Flags":0,"Description":"List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to"},"Type":{"Type":4,"Flags":1,"Description":"The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY"}}}},{"2":{"Name":"Policy_Content","Properties":{}}},{"5":{"Elements":[24,4]}},{"3":{"ItemType":22}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.Organizations/Policy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":23,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Organizations/Policy@default","ScopeType":0,"Body":28}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key identifier, or name, of the tag."},"Value":{"Type":4,"Flags":1,"Description":"The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null."}}}},{"2":{"Name":"AWS.Organizations/ResourcePolicyProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the resource policy."},"Content":{"Type":33,"Flags":1,"Description":"The policy document. For AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it."},"Id":{"Type":4,"Flags":18,"Description":"The unique identifier (ID) associated with this resource policy."},"Tags":{"Type":34,"Flags":0,"Description":"A list of tags that you want to attach to the resource policy"}}}},{"2":{"Name":"ResourcePolicy_Content","Properties":{}}},{"5":{"Elements":[32,4]}},{"3":{"ItemType":30}},{"2":{"Name":"AWS.Organizations/ResourcePolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":31,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Organizations/ResourcePolicy@default","ScopeType":0,"Body":35}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key identifier, or name, of the tag." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Organizations/AccountProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Organizations/AccountProperties", + "properties": { + "AccountId": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "If the account was created successfully, the unique identifier (ID) of the new account." + }, + "AccountName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The friendly name of the member account." + }, + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the account." + }, + "Email": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The email address of the owner to assign to the new member account." + }, + "JoinedMethod": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The method by which the account joined the organization." + }, + "JoinedTimestamp": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The date the account became a part of the organization." + }, + "ParentIds": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "List of parent nodes for the member account. Currently only one parent at a time is supported. Default is root." + }, + "RoleName": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The name of an IAM role that AWS Organizations automatically preconfigures in the new member account. Default name is OrganizationAccountAccessRole if not specified." + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The status of the account in the organization." + }, + "Tags": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A list of tags that you want to attach to the newly created account. For each tag in the list, you must specify both a tag key and a value." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Organizations/Account", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Organizations/Account@default", + "scopeType": 0, + "body": { + "$ref": "#/6" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.Organizations/OrganizationProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Organizations/OrganizationProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of an organization." + }, + "FeatureSet": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies the feature set supported by the new organization. Each feature set supports different levels of functionality." + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The unique identifier (ID) of an organization." + }, + "ManagementAccountArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the account that is designated as the management account for the organization." + }, + "ManagementAccountEmail": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The email address that is associated with the AWS account that is designated as the management account for the organization." + }, + "ManagementAccountId": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The unique identifier (ID) of the management account of an organization." + }, + "RootId": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The unique identifier (ID) for the root." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Organizations/Organization", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/9" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Organizations/Organization@default", + "scopeType": 0, + "body": { + "$ref": "#/10" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key identifier, or name, of the tag." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Organizations/OrganizationalUnitProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Organizations/OrganizationalUnitProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of this OU." + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The unique identifier (ID) associated with this OU." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The friendly name of this OU." + }, + "ParentId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The unique identifier (ID) of the parent root or OU that you want to create the new OU in." + }, + "Tags": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "A list of tags that you want to attach to the newly created OU." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Organizations/OrganizationalUnit", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/15" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Organizations/OrganizationalUnit@default", + "scopeType": 0, + "body": { + "$ref": "#/16" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key identifier, or name, of the tag." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Organizations/PolicyProperties" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Policy_Content", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Organizations/PolicyProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "ARN of the Policy" + }, + "AwsManaged": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "A boolean value that indicates whether the specified policy is an AWS managed policy. If true, then you can attach the policy to roots, OUs, or accounts, but you cannot edit it." + }, + "Content": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The Policy text content. For AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Human readable description of the policy" + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "Id of the Policy" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Name of the Policy" + }, + "Tags": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to null." + }, + "TargetIds": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to" + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Organizations/Policy", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/25" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Organizations/Policy@default", + "scopeType": 0, + "body": { + "$ref": "#/26" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key identifier, or name, of the tag." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Organizations/ResourcePolicyProperties" + }, + { + "$type": "ObjectType", + "name": "ResourcePolicy_Content", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/28" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Organizations/ResourcePolicyProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the resource policy." + }, + "Content": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The policy document. For AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it." + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The unique identifier (ID) associated with this resource policy." + }, + "Tags": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "A list of tags that you want to attach to the resource policy" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Organizations/ResourcePolicy", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/33" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Organizations/ResourcePolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/34" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.organizations/default/types.md b/artifacts/bicep/aws/aws.organizations/default/types.md index 02b4b680..356eecb4 100644 --- a/artifacts/bicep/aws/aws.organizations/default/types.md +++ b/artifacts/bicep/aws/aws.organizations/default/types.md @@ -3,37 +3,37 @@ ## Resource AWS.Organizations/Account@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Organizations/AccountProperties](#awsorganizationsaccountproperties) (Required): properties of the resource +* **properties**: [AWS.Organizations/AccountProperties](#awsorganizationsaccountproperties) (Required, Identifier): properties of the resource ## Resource AWS.Organizations/Organization@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Organizations/OrganizationProperties](#awsorganizationsorganizationproperties): properties of the resource +* **properties**: [AWS.Organizations/OrganizationProperties](#awsorganizationsorganizationproperties) (Identifier): properties of the resource ## Resource AWS.Organizations/OrganizationalUnit@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Organizations/OrganizationalUnitProperties](#awsorganizationsorganizationalunitproperties) (Required): properties of the resource +* **properties**: [AWS.Organizations/OrganizationalUnitProperties](#awsorganizationsorganizationalunitproperties) (Required, Identifier): properties of the resource ## Resource AWS.Organizations/Policy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Organizations/PolicyProperties](#awsorganizationspolicyproperties) (Required): properties of the resource +* **properties**: [AWS.Organizations/PolicyProperties](#awsorganizationspolicyproperties) (Required, Identifier): properties of the resource ## Resource AWS.Organizations/ResourcePolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Organizations/ResourcePolicyProperties](#awsorganizationsresourcepolicyproperties) (Required): properties of the resource +* **properties**: [AWS.Organizations/ResourcePolicyProperties](#awsorganizationsresourcepolicyproperties) (Required, Identifier): properties of the resource ## AWS.Organizations/AccountProperties ### Properties @@ -48,10 +48,13 @@ * **Status**: string (ReadOnly): The status of the account in the organization. * **Tags**: [Tag](#tag)[]: A list of tags that you want to attach to the newly created account. For each tag in the list, you must specify both a tag key and a value. -## Tag +## AWS.Organizations/OrganizationalUnitProperties ### Properties -* **Key**: string (Required): The key identifier, or name, of the tag. -* **Value**: string (Required): The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null. +* **Arn**: string (ReadOnly): The Amazon Resource Name (ARN) of this OU. +* **Id**: string (ReadOnly, Identifier): The unique identifier (ID) associated with this OU. +* **Name**: string (Required): The friendly name of this OU. +* **ParentId**: string (Required): The unique identifier (ID) of the parent root or OU that you want to create the new OU in. +* **Tags**: [Tag](#tag)[]: A list of tags that you want to attach to the newly created OU. ## AWS.Organizations/OrganizationProperties ### Properties @@ -63,19 +66,6 @@ * **ManagementAccountId**: string (ReadOnly): The unique identifier (ID) of the management account of an organization. * **RootId**: string (ReadOnly): The unique identifier (ID) for the root. -## AWS.Organizations/OrganizationalUnitProperties -### Properties -* **Arn**: string (ReadOnly): The Amazon Resource Name (ARN) of this OU. -* **Id**: string (ReadOnly, Identifier): The unique identifier (ID) associated with this OU. -* **Name**: string (Required): The friendly name of this OU. -* **ParentId**: string (Required): The unique identifier (ID) of the parent root or OU that you want to create the new OU in. -* **Tags**: [Tag](#tag)[]: A list of tags that you want to attach to the newly created OU. - -## Tag -### Properties -* **Key**: string (Required): The key identifier, or name, of the tag. -* **Value**: string (Required): The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null. - ## AWS.Organizations/PolicyProperties ### Properties * **Arn**: string (ReadOnly): ARN of the Policy @@ -88,11 +78,6 @@ * **TargetIds**: string[]: List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to * **Type**: string (Required): The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY -## Tag -### Properties -* **Key**: string (Required): The key identifier, or name, of the tag. -* **Value**: string (Required): The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null. - ## AWS.Organizations/ResourcePolicyProperties ### Properties * **Arn**: string (ReadOnly): The Amazon Resource Name (ARN) of the resource policy. @@ -105,3 +90,18 @@ * **Key**: string (Required): The key identifier, or name, of the tag. * **Value**: string (Required): The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null. +## Tag +### Properties +* **Key**: string (Required): The key identifier, or name, of the tag. +* **Value**: string (Required): The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null. + +## Tag +### Properties +* **Key**: string (Required): The key identifier, or name, of the tag. +* **Value**: string (Required): The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null. + +## Tag +### Properties +* **Key**: string (Required): The key identifier, or name, of the tag. +* **Value**: string (Required): The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null. + diff --git a/artifacts/bicep/aws/aws.osis/default/types.json b/artifacts/bicep/aws/aws.osis/default/types.json index 7a160060..afafba2e 100644 --- a/artifacts/bicep/aws/aws.osis/default/types.json +++ b/artifacts/bicep/aws/aws.osis/default/types.json @@ -1 +1,291 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"BufferOptions","Properties":{"PersistentBufferEnabled":{"Type":2,"Flags":1,"Description":"Whether persistent buffering should be enabled."}}}},{"2":{"Name":"EncryptionAtRestOptions","Properties":{"KmsKeyArn":{"Type":4,"Flags":1,"Description":"The KMS key to use for encrypting data. By default an AWS owned key is used"}}}},{"2":{"Name":"LogPublishingOptions","Properties":{"CloudWatchLogDestination":{"Type":14,"Flags":0,"Description":"The destination for OpenSearch Ingestion Service logs sent to Amazon CloudWatch."},"IsLoggingEnabled":{"Type":2,"Flags":0,"Description":"Whether logs should be published."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"VpcEndpoint","Properties":{"VpcEndpointId":{"Type":4,"Flags":0,"Description":"The unique identifier of the endpoint."},"VpcId":{"Type":4,"Flags":0,"Description":"The ID for your VPC. AWS Privatelink generates this value when you create a VPC."},"VpcOptions":{"Type":13,"Flags":0}}}},{"2":{"Name":"VpcOptions","Properties":{"SecurityGroupIds":{"Type":15,"Flags":0,"Description":"A list of security groups associated with the VPC endpoint."},"SubnetIds":{"Type":16,"Flags":1,"Description":"A list of subnet IDs associated with the VPC endpoint."}}}},{"2":{"Name":"Pipeline_CloudWatchLogDestination","Properties":{"LogGroup":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.OSIS/PipelineProperties","Properties":{"BufferOptions":{"Type":8,"Flags":0},"EncryptionAtRestOptions":{"Type":9,"Flags":0},"IngestEndpointUrls":{"Type":18,"Flags":2,"Description":"A list of endpoints that can be used for ingesting data into a pipeline"},"LogPublishingOptions":{"Type":10,"Flags":0},"MaxUnits":{"Type":3,"Flags":1,"Description":"The maximum pipeline capacity, in Ingestion Compute Units (ICUs)."},"MinUnits":{"Type":3,"Flags":1,"Description":"The minimum pipeline capacity, in Ingestion Compute Units (ICUs)."},"PipelineArn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the pipeline."},"PipelineConfigurationBody":{"Type":4,"Flags":1,"Description":"The Data Prepper pipeline configuration in YAML format."},"PipelineName":{"Type":4,"Flags":1,"Description":"Name of the OpenSearch Ingestion Service pipeline to create. Pipeline names are unique across the pipelines owned by an account within an AWS Region."},"Tags":{"Type":19,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."},"VpcEndpoints":{"Type":20,"Flags":2,"Description":"The VPC interface endpoints that have access to the pipeline."},"VpcOptions":{"Type":13,"Flags":4}}}},{"3":{"ItemType":4}},{"3":{"ItemType":11}},{"3":{"ItemType":12}},{"2":{"Name":"AWS.OSIS/Pipeline","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":17,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.OSIS/Pipeline@default","ScopeType":0,"Body":21}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "BufferOptions", + "properties": { + "PersistentBufferEnabled": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Whether persistent buffering should be enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionAtRestOptions", + "properties": { + "KmsKeyArn": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The KMS key to use for encrypting data. By default an AWS owned key is used" + } + } + }, + { + "$type": "ObjectType", + "name": "LogPublishingOptions", + "properties": { + "CloudWatchLogDestination": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The destination for OpenSearch Ingestion Service logs sent to Amazon CloudWatch." + }, + "IsLoggingEnabled": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Whether logs should be published." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "ObjectType", + "name": "VpcEndpoint", + "properties": { + "VpcEndpointId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The unique identifier of the endpoint." + }, + "VpcId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The ID for your VPC. AWS Privatelink generates this value when you create a VPC." + }, + "VpcOptions": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VpcOptions", + "properties": { + "SecurityGroupIds": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "A list of security groups associated with the VPC endpoint." + }, + "SubnetIds": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A list of subnet IDs associated with the VPC endpoint." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringType" + }, + { + "$type": "ObjectType", + "name": "Pipeline_CloudWatchLogDestination", + "properties": { + "LogGroup": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.OSIS/PipelineProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ObjectType", + "name": "AWS.OSIS/PipelineProperties", + "properties": { + "BufferOptions": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "EncryptionAtRestOptions": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "IngestEndpointUrls": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "A list of endpoints that can be used for ingesting data into a pipeline" + }, + "LogPublishingOptions": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "MaxUnits": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The maximum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs)." + }, + "MinUnits": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The minimum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs)." + }, + "PipelineArn": { + "type": { + "$ref": "#/7" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the pipeline." + }, + "PipelineConfigurationBody": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The Data Prepper pipeline configuration." + }, + "PipelineName": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Name of the OpenSearch Ingestion Service pipeline to create. Pipeline names are unique across the pipelines owned by an account within an AWS Region." + }, + "Tags": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + }, + "VpcEndpoints": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The VPC interface endpoints that have access to the pipeline." + }, + "VpcOptions": { + "type": { + "$ref": "#/5" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.OSIS/Pipeline", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/16" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.OSIS/Pipeline@default", + "scopeType": 0, + "body": { + "$ref": "#/17" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.osis/default/types.md b/artifacts/bicep/aws/aws.osis/default/types.md index 359ae73c..37ff8f6f 100644 --- a/artifacts/bicep/aws/aws.osis/default/types.md +++ b/artifacts/bicep/aws/aws.osis/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.OSIS/Pipeline@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.OSIS/PipelineProperties](#awsosispipelineproperties) (Required): properties of the resource +* **properties**: [AWS.OSIS/PipelineProperties](#awsosispipelineproperties) (Required, Identifier): properties of the resource ## AWS.OSIS/PipelineProperties ### Properties @@ -13,10 +13,10 @@ * **EncryptionAtRestOptions**: [EncryptionAtRestOptions](#encryptionatrestoptions) * **IngestEndpointUrls**: string[] (ReadOnly): A list of endpoints that can be used for ingesting data into a pipeline * **LogPublishingOptions**: [LogPublishingOptions](#logpublishingoptions) -* **MaxUnits**: int (Required): The maximum pipeline capacity, in Ingestion Compute Units (ICUs). -* **MinUnits**: int (Required): The minimum pipeline capacity, in Ingestion Compute Units (ICUs). +* **MaxUnits**: int (Required): The maximum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs). +* **MinUnits**: int (Required): The minimum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs). * **PipelineArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the pipeline. -* **PipelineConfigurationBody**: string (Required): The Data Prepper pipeline configuration in YAML format. +* **PipelineConfigurationBody**: string (Required): The Data Prepper pipeline configuration. * **PipelineName**: string (Required): Name of the OpenSearch Ingestion Service pipeline to create. Pipeline names are unique across the pipelines owned by an account within an AWS Region. * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. * **VpcEndpoints**: [VpcEndpoint](#vpcendpoint)[] (ReadOnly): The VPC interface endpoints that have access to the pipeline. diff --git a/artifacts/bicep/aws/aws.panorama/default/types.json b/artifacts/bicep/aws/aws.panorama/default/types.json index 2daff2b6..af5ddf6a 100644 --- a/artifacts/bicep/aws/aws.panorama/default/types.json +++ b/artifacts/bicep/aws/aws.panorama/default/types.json @@ -1 +1,625 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"ApplicationInstanceArn"}},{"2":{"Name":"ApplicationInstanceHealthStatus"}},{"2":{"Name":"ApplicationInstanceId"}},{"2":{"Name":"ApplicationInstanceStatus"}},{"2":{"Name":"ApplicationInstanceStatusDescription"}},{"2":{"Name":"DefaultRuntimeContextDevice"}},{"2":{"Name":"Description"}},{"2":{"Name":"DeviceId"}},{"2":{"Name":"DeviceName"}},{"2":{"Name":"ManifestOverridesPayload","Properties":{"PayloadData":{"Type":4,"Flags":0}}}},{"2":{"Name":"ManifestOverridesPayloadData"}},{"2":{"Name":"ManifestPayload","Properties":{"PayloadData":{"Type":4,"Flags":0}}}},{"2":{"Name":"ManifestPayloadData"}},{"2":{"Name":"Name"}},{"2":{"Name":"RuntimeRoleArn"}},{"2":{"Name":"StatusFilter"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"A string used to identify this tag"},"Value":{"Type":4,"Flags":1,"Description":"A string containing the value for the tag"}}}},{"2":{"Name":"TagList"}},{"2":{"Name":"Timestamp"}},{"3":{"ItemType":24}},{"2":{"Name":"AWS.Panorama/ApplicationInstanceProperties","Properties":{"ApplicationInstanceId":{"Type":4,"Flags":18},"ApplicationInstanceIdToReplace":{"Type":4,"Flags":4},"Arn":{"Type":4,"Flags":2},"CreatedTime":{"Type":3,"Flags":2},"DefaultRuntimeContextDevice":{"Type":4,"Flags":1},"DefaultRuntimeContextDeviceName":{"Type":4,"Flags":2},"Description":{"Type":4,"Flags":0},"HealthStatus":{"Type":4,"Flags":2},"LastUpdatedTime":{"Type":3,"Flags":2},"ManifestOverridesPayload":{"Type":17,"Flags":0},"ManifestPayload":{"Type":19,"Flags":1},"Name":{"Type":4,"Flags":0},"RuntimeRoleArn":{"Type":4,"Flags":0},"Status":{"Type":4,"Flags":2},"StatusDescription":{"Type":4,"Flags":2},"Tags":{"Type":29,"Flags":0}}}},{"3":{"ItemType":24}},{"2":{"Name":"AWS.Panorama/ApplicationInstance","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":28,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Panorama/ApplicationInstance@default","ScopeType":0,"Body":30}},{"2":{"Name":"NodePackageArn"}},{"2":{"Name":"NodePackageId"}},{"2":{"Name":"NodePackageName"}},{"2":{"Name":"StorageLocation","Properties":{"BinaryPrefixLocation":{"Type":4,"Flags":2},"Bucket":{"Type":4,"Flags":2},"GeneratedPrefixLocation":{"Type":4,"Flags":2},"ManifestPrefixLocation":{"Type":4,"Flags":2},"RepoPrefixLocation":{"Type":4,"Flags":2}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"TagList"}},{"2":{"Name":"Timestamp"}},{"3":{"ItemType":36}},{"2":{"Name":"AWS.Panorama/PackageProperties","Properties":{"Arn":{"Type":4,"Flags":2},"CreatedTime":{"Type":3,"Flags":2},"PackageId":{"Type":4,"Flags":18},"PackageName":{"Type":4,"Flags":1},"StorageLocation":{"Type":35,"Flags":0},"Tags":{"Type":41,"Flags":0}}}},{"3":{"ItemType":36}},{"2":{"Name":"AWS.Panorama/Package","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":40,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Panorama/Package@default","ScopeType":0,"Body":42}},{"2":{"Name":"NodePackageArn"}},{"2":{"Name":"NodePackageId"}},{"2":{"Name":"NodePackageName"}},{"2":{"Name":"NodePackagePatchVersion"}},{"2":{"Name":"NodePackageVersion"}},{"2":{"Name":"PackageOwnerAccount"}},{"2":{"Name":"PackageVersionStatus"}},{"2":{"Name":"PackageVersionStatusDescription"}},{"2":{"Name":"TimeStamp"}},{"2":{"Name":"AWS.Panorama/PackageVersionProperties","Properties":{"IsLatestPatch":{"Type":2,"Flags":2},"MarkLatest":{"Type":2,"Flags":0},"OwnerAccount":{"Type":4,"Flags":0},"PackageArn":{"Type":4,"Flags":2},"PackageId":{"Type":4,"Flags":17},"PackageName":{"Type":4,"Flags":2},"PackageVersion":{"Type":4,"Flags":17},"PatchVersion":{"Type":4,"Flags":17},"RegisteredTime":{"Type":3,"Flags":2},"Status":{"Type":4,"Flags":2},"StatusDescription":{"Type":4,"Flags":2},"UpdatedLatestPatchVersion":{"Type":4,"Flags":4}}}},{"2":{"Name":"AWS.Panorama/PackageVersion","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":53,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Panorama/PackageVersion@default","ScopeType":0,"Body":54}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "ApplicationInstanceArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ApplicationInstanceHealthStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ApplicationInstanceId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ApplicationInstanceStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ApplicationInstanceStatusDescription", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DefaultRuntimeContextDevice", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Description", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DeviceId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DeviceName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ManifestOverridesPayload", + "properties": { + "PayloadData": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ManifestOverridesPayloadData", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ManifestPayload", + "properties": { + "PayloadData": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ManifestPayloadData", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Name", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuntimeRoleArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StatusFilter", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "A string used to identify this tag" + }, + "Value": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "A string containing the value for the tag" + } + } + }, + { + "$type": "ObjectType", + "name": "TagList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Timestamp", + "properties": {} + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Panorama/ApplicationInstanceProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Panorama/ApplicationInstanceProperties", + "properties": { + "ApplicationInstanceId": { + "type": { + "$ref": "#/19" + }, + "flags": 18 + }, + "ApplicationInstanceIdToReplace": { + "type": { + "$ref": "#/19" + }, + "flags": 4 + }, + "Arn": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "CreatedTime": { + "type": { + "$ref": "#/21" + }, + "flags": 2 + }, + "DefaultRuntimeContextDevice": { + "type": { + "$ref": "#/19" + }, + "flags": 1 + }, + "DefaultRuntimeContextDeviceName": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "Description": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + }, + "HealthStatus": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "LastUpdatedTime": { + "type": { + "$ref": "#/21" + }, + "flags": 2 + }, + "ManifestOverridesPayload": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "ManifestPayload": { + "type": { + "$ref": "#/11" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + }, + "RuntimeRoleArn": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "StatusDescription": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Panorama/ApplicationInstance", + "properties": { + "name": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/19" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Panorama/ApplicationInstance@default", + "scopeType": 0, + "body": { + "$ref": "#/25" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NodePackageArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NodePackageId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NodePackageName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StorageLocation", + "properties": { + "BinaryPrefixLocation": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "Bucket": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "GeneratedPrefixLocation": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "ManifestPrefixLocation": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "RepoPrefixLocation": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/19" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/19" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TagList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Timestamp", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Panorama/PackageProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Panorama/PackageProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "CreatedTime": { + "type": { + "$ref": "#/21" + }, + "flags": 2 + }, + "PackageId": { + "type": { + "$ref": "#/19" + }, + "flags": 18 + }, + "PackageName": { + "type": { + "$ref": "#/19" + }, + "flags": 1 + }, + "StorageLocation": { + "type": { + "$ref": "#/30" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/36" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Panorama/Package", + "properties": { + "name": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/19" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/37" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Panorama/Package@default", + "scopeType": 0, + "body": { + "$ref": "#/38" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NodePackageArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NodePackageId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NodePackageName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NodePackagePatchVersion", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NodePackageVersion", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PackageOwnerAccount", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PackageVersionStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PackageVersionStatusDescription", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TimeStamp", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.Panorama/PackageVersionProperties" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "AWS.Panorama/PackageVersionProperties", + "properties": { + "IsLatestPatch": { + "type": { + "$ref": "#/50" + }, + "flags": 2 + }, + "MarkLatest": { + "type": { + "$ref": "#/50" + }, + "flags": 0 + }, + "OwnerAccount": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + }, + "PackageArn": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "PackageId": { + "type": { + "$ref": "#/19" + }, + "flags": 17 + }, + "PackageName": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "PackageVersion": { + "type": { + "$ref": "#/19" + }, + "flags": 17 + }, + "PatchVersion": { + "type": { + "$ref": "#/19" + }, + "flags": 17 + }, + "RegisteredTime": { + "type": { + "$ref": "#/21" + }, + "flags": 2 + }, + "Status": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "StatusDescription": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "UpdatedLatestPatchVersion": { + "type": { + "$ref": "#/19" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Panorama/PackageVersion", + "properties": { + "name": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/19" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/51" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Panorama/PackageVersion@default", + "scopeType": 0, + "body": { + "$ref": "#/52" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.panorama/default/types.md b/artifacts/bicep/aws/aws.panorama/default/types.md index 8f2ba794..7ea7b3d6 100644 --- a/artifacts/bicep/aws/aws.panorama/default/types.md +++ b/artifacts/bicep/aws/aws.panorama/default/types.md @@ -3,23 +3,23 @@ ## Resource AWS.Panorama/ApplicationInstance@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Panorama/ApplicationInstanceProperties](#awspanoramaapplicationinstanceproperties) (Required): properties of the resource +* **properties**: [AWS.Panorama/ApplicationInstanceProperties](#awspanoramaapplicationinstanceproperties) (Required, Identifier): properties of the resource ## Resource AWS.Panorama/Package@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Panorama/PackageProperties](#awspanoramapackageproperties) (Required): properties of the resource +* **properties**: [AWS.Panorama/PackageProperties](#awspanoramapackageproperties) (Required, Identifier): properties of the resource ## Resource AWS.Panorama/PackageVersion@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Panorama/PackageVersionProperties](#awspanoramapackageversionproperties) (Required): properties of the resource +* **properties**: [AWS.Panorama/PackageVersionProperties](#awspanoramapackageversionproperties) (Required, Identifier): properties of the resource ## AWS.Panorama/ApplicationInstanceProperties ### Properties @@ -40,19 +40,6 @@ * **StatusDescription**: string (ReadOnly) * **Tags**: [Tag](#tag)[] -## ManifestOverridesPayload -### Properties -* **PayloadData**: string - -## ManifestPayload -### Properties -* **PayloadData**: string - -## Tag -### Properties -* **Key**: string (Required): A string used to identify this tag -* **Value**: string (Required): A string containing the value for the tag - ## AWS.Panorama/PackageProperties ### Properties * **Arn**: string (ReadOnly) @@ -62,19 +49,6 @@ * **StorageLocation**: [StorageLocation](#storagelocation) * **Tags**: [Tag](#tag)[] -## StorageLocation -### Properties -* **BinaryPrefixLocation**: string (ReadOnly) -* **Bucket**: string (ReadOnly) -* **GeneratedPrefixLocation**: string (ReadOnly) -* **ManifestPrefixLocation**: string (ReadOnly) -* **RepoPrefixLocation**: string (ReadOnly) - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.Panorama/PackageVersionProperties ### Properties * **IsLatestPatch**: bool (ReadOnly) @@ -90,3 +64,29 @@ * **StatusDescription**: string (ReadOnly) * **UpdatedLatestPatchVersion**: string (WriteOnly) +## ManifestOverridesPayload +### Properties +* **PayloadData**: string + +## ManifestPayload +### Properties +* **PayloadData**: string + +## StorageLocation +### Properties +* **BinaryPrefixLocation**: string (ReadOnly) +* **Bucket**: string (ReadOnly) +* **GeneratedPrefixLocation**: string (ReadOnly) +* **ManifestPrefixLocation**: string (ReadOnly) +* **RepoPrefixLocation**: string (ReadOnly) + +## Tag +### Properties +* **Key**: string (Required): A string used to identify this tag +* **Value**: string (Required): A string containing the value for the tag + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + diff --git a/artifacts/bicep/aws/aws.pcaconnectorad/default/types.json b/artifacts/bicep/aws/aws.pcaconnectorad/default/types.json index 547f8a6b..2bfa118a 100644 --- a/artifacts/bicep/aws/aws.pcaconnectorad/default/types.json +++ b/artifacts/bicep/aws/aws.pcaconnectorad/default/types.json @@ -1 +1,1378 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"VpcInformation","Properties":{"SecurityGroupIds":{"Type":10,"Flags":1}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.PCAConnectorAD/ConnectorProperties","Properties":{"CertificateAuthorityArn":{"Type":4,"Flags":5},"ConnectorArn":{"Type":4,"Flags":18},"DirectoryId":{"Type":4,"Flags":5},"Tags":{"Type":8,"Flags":4},"VpcInformation":{"Type":9,"Flags":5}}}},{"2":{"Name":"AWS.PCAConnectorAD/Connector","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":11,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.PCAConnectorAD/Connector@default","ScopeType":0,"Body":12}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"AWS.PCAConnectorAD/DirectoryRegistrationProperties","Properties":{"DirectoryId":{"Type":4,"Flags":5},"DirectoryRegistrationArn":{"Type":4,"Flags":18},"Tags":{"Type":14,"Flags":4}}}},{"2":{"Name":"AWS.PCAConnectorAD/DirectoryRegistration","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":15,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.PCAConnectorAD/DirectoryRegistration@default","ScopeType":0,"Body":16}},{"2":{"Name":"ApplicationPolicies","Properties":{"Critical":{"Type":2,"Flags":0},"Policies":{"Type":59,"Flags":1}}}},{"2":{"Name":"ApplicationPolicy","Properties":{}}},{"2":{"Name":"ApplicationPolicyType"}},{"2":{"Name":"CertificateValidity","Properties":{"RenewalPeriod":{"Type":56,"Flags":1},"ValidityPeriod":{"Type":56,"Flags":1}}}},{"2":{"Name":"ClientCompatibilityV2"}},{"2":{"Name":"ClientCompatibilityV3"}},{"2":{"Name":"ClientCompatibilityV4"}},{"2":{"Name":"EnrollmentFlagsV2","Properties":{"EnableKeyReuseOnNtTokenKeysetStorageFull":{"Type":2,"Flags":0},"IncludeSymmetricAlgorithms":{"Type":2,"Flags":0},"NoSecurityExtension":{"Type":2,"Flags":0},"RemoveInvalidCertificateFromPersonalStore":{"Type":2,"Flags":0},"UserInteractionRequired":{"Type":2,"Flags":0}}}},{"2":{"Name":"EnrollmentFlagsV3","Properties":{"EnableKeyReuseOnNtTokenKeysetStorageFull":{"Type":2,"Flags":0},"IncludeSymmetricAlgorithms":{"Type":2,"Flags":0},"NoSecurityExtension":{"Type":2,"Flags":0},"RemoveInvalidCertificateFromPersonalStore":{"Type":2,"Flags":0},"UserInteractionRequired":{"Type":2,"Flags":0}}}},{"2":{"Name":"EnrollmentFlagsV4","Properties":{"EnableKeyReuseOnNtTokenKeysetStorageFull":{"Type":2,"Flags":0},"IncludeSymmetricAlgorithms":{"Type":2,"Flags":0},"NoSecurityExtension":{"Type":2,"Flags":0},"RemoveInvalidCertificateFromPersonalStore":{"Type":2,"Flags":0},"UserInteractionRequired":{"Type":2,"Flags":0}}}},{"2":{"Name":"ExtensionsV2","Properties":{"ApplicationPolicies":{"Type":18,"Flags":0},"KeyUsage":{"Type":36,"Flags":1}}}},{"2":{"Name":"ExtensionsV3","Properties":{"ApplicationPolicies":{"Type":18,"Flags":0},"KeyUsage":{"Type":36,"Flags":1}}}},{"2":{"Name":"ExtensionsV4","Properties":{"ApplicationPolicies":{"Type":18,"Flags":0},"KeyUsage":{"Type":36,"Flags":1}}}},{"2":{"Name":"GeneralFlagsV2","Properties":{"AutoEnrollment":{"Type":2,"Flags":0},"MachineType":{"Type":2,"Flags":0}}}},{"2":{"Name":"GeneralFlagsV3","Properties":{"AutoEnrollment":{"Type":2,"Flags":0},"MachineType":{"Type":2,"Flags":0}}}},{"2":{"Name":"GeneralFlagsV4","Properties":{"AutoEnrollment":{"Type":2,"Flags":0},"MachineType":{"Type":2,"Flags":0}}}},{"2":{"Name":"HashAlgorithm"}},{"2":{"Name":"KeySpec"}},{"2":{"Name":"KeyUsage","Properties":{"Critical":{"Type":2,"Flags":0},"UsageFlags":{"Type":37,"Flags":1}}}},{"2":{"Name":"KeyUsageFlags","Properties":{"DataEncipherment":{"Type":2,"Flags":0},"DigitalSignature":{"Type":2,"Flags":0},"KeyAgreement":{"Type":2,"Flags":0},"KeyEncipherment":{"Type":2,"Flags":0},"NonRepudiation":{"Type":2,"Flags":0}}}},{"2":{"Name":"KeyUsageProperty","Properties":{}}},{"2":{"Name":"KeyUsagePropertyFlags","Properties":{"Decrypt":{"Type":2,"Flags":0},"KeyAgreement":{"Type":2,"Flags":0},"Sign":{"Type":2,"Flags":0}}}},{"2":{"Name":"KeyUsagePropertyType"}},{"2":{"Name":"PrivateKeyAlgorithm"}},{"2":{"Name":"PrivateKeyAttributesV2","Properties":{"CryptoProviders":{"Type":60,"Flags":0},"KeySpec":{"Type":4,"Flags":1},"MinimalKeyLength":{"Type":3,"Flags":1}}}},{"2":{"Name":"PrivateKeyAttributesV3","Properties":{"Algorithm":{"Type":4,"Flags":1},"CryptoProviders":{"Type":61,"Flags":0},"KeySpec":{"Type":4,"Flags":1},"KeyUsageProperty":{"Type":38,"Flags":1},"MinimalKeyLength":{"Type":3,"Flags":1}}}},{"2":{"Name":"PrivateKeyAttributesV4","Properties":{"Algorithm":{"Type":4,"Flags":0},"CryptoProviders":{"Type":62,"Flags":0},"KeySpec":{"Type":4,"Flags":1},"KeyUsageProperty":{"Type":38,"Flags":0},"MinimalKeyLength":{"Type":3,"Flags":1}}}},{"2":{"Name":"PrivateKeyFlagsV2","Properties":{"ClientVersion":{"Type":4,"Flags":1},"ExportableKey":{"Type":2,"Flags":0},"StrongKeyProtectionRequired":{"Type":2,"Flags":0}}}},{"2":{"Name":"PrivateKeyFlagsV3","Properties":{"ClientVersion":{"Type":4,"Flags":1},"ExportableKey":{"Type":2,"Flags":0},"RequireAlternateSignatureAlgorithm":{"Type":2,"Flags":0},"StrongKeyProtectionRequired":{"Type":2,"Flags":0}}}},{"2":{"Name":"PrivateKeyFlagsV4","Properties":{"ClientVersion":{"Type":4,"Flags":1},"ExportableKey":{"Type":2,"Flags":0},"RequireAlternateSignatureAlgorithm":{"Type":2,"Flags":0},"RequireSameKeyRenewal":{"Type":2,"Flags":0},"StrongKeyProtectionRequired":{"Type":2,"Flags":0},"UseLegacyProvider":{"Type":2,"Flags":0}}}},{"2":{"Name":"SubjectNameFlagsV2","Properties":{"RequireCommonName":{"Type":2,"Flags":0},"RequireDirectoryPath":{"Type":2,"Flags":0},"RequireDnsAsCn":{"Type":2,"Flags":0},"RequireEmail":{"Type":2,"Flags":0},"SanRequireDirectoryGuid":{"Type":2,"Flags":0},"SanRequireDns":{"Type":2,"Flags":0},"SanRequireDomainDns":{"Type":2,"Flags":0},"SanRequireEmail":{"Type":2,"Flags":0},"SanRequireSpn":{"Type":2,"Flags":0},"SanRequireUpn":{"Type":2,"Flags":0}}}},{"2":{"Name":"SubjectNameFlagsV3","Properties":{"RequireCommonName":{"Type":2,"Flags":0},"RequireDirectoryPath":{"Type":2,"Flags":0},"RequireDnsAsCn":{"Type":2,"Flags":0},"RequireEmail":{"Type":2,"Flags":0},"SanRequireDirectoryGuid":{"Type":2,"Flags":0},"SanRequireDns":{"Type":2,"Flags":0},"SanRequireDomainDns":{"Type":2,"Flags":0},"SanRequireEmail":{"Type":2,"Flags":0},"SanRequireSpn":{"Type":2,"Flags":0},"SanRequireUpn":{"Type":2,"Flags":0}}}},{"2":{"Name":"SubjectNameFlagsV4","Properties":{"RequireCommonName":{"Type":2,"Flags":0},"RequireDirectoryPath":{"Type":2,"Flags":0},"RequireDnsAsCn":{"Type":2,"Flags":0},"RequireEmail":{"Type":2,"Flags":0},"SanRequireDirectoryGuid":{"Type":2,"Flags":0},"SanRequireDns":{"Type":2,"Flags":0},"SanRequireDomainDns":{"Type":2,"Flags":0},"SanRequireEmail":{"Type":2,"Flags":0},"SanRequireSpn":{"Type":2,"Flags":0},"SanRequireUpn":{"Type":2,"Flags":0}}}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"TemplateDefinition","Properties":{}}},{"2":{"Name":"TemplateV2","Properties":{"CertificateValidity":{"Type":21,"Flags":1},"EnrollmentFlags":{"Type":25,"Flags":1},"Extensions":{"Type":28,"Flags":1},"GeneralFlags":{"Type":31,"Flags":1},"PrivateKeyAttributes":{"Type":42,"Flags":1},"PrivateKeyFlags":{"Type":45,"Flags":1},"SubjectNameFlags":{"Type":48,"Flags":1},"SupersededTemplates":{"Type":63,"Flags":0}}}},{"2":{"Name":"TemplateV3","Properties":{"CertificateValidity":{"Type":21,"Flags":1},"EnrollmentFlags":{"Type":26,"Flags":1},"Extensions":{"Type":29,"Flags":1},"GeneralFlags":{"Type":32,"Flags":1},"HashAlgorithm":{"Type":4,"Flags":1},"PrivateKeyAttributes":{"Type":43,"Flags":1},"PrivateKeyFlags":{"Type":46,"Flags":1},"SubjectNameFlags":{"Type":49,"Flags":1},"SupersededTemplates":{"Type":64,"Flags":0}}}},{"2":{"Name":"TemplateV4","Properties":{"CertificateValidity":{"Type":21,"Flags":1},"EnrollmentFlags":{"Type":27,"Flags":1},"Extensions":{"Type":30,"Flags":1},"GeneralFlags":{"Type":33,"Flags":1},"HashAlgorithm":{"Type":4,"Flags":0},"PrivateKeyAttributes":{"Type":44,"Flags":1},"PrivateKeyFlags":{"Type":47,"Flags":1},"SubjectNameFlags":{"Type":50,"Flags":1},"SupersededTemplates":{"Type":65,"Flags":0}}}},{"2":{"Name":"ValidityPeriod","Properties":{"Period":{"Type":3,"Flags":1},"PeriodType":{"Type":4,"Flags":1}}}},{"2":{"Name":"ValidityPeriodType"}},{"2":{"Name":"Template_ApplicationPolicy","Properties":{}}},{"3":{"ItemType":58}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.PCAConnectorAD/TemplateProperties","Properties":{"ConnectorArn":{"Type":4,"Flags":5},"Definition":{"Type":52,"Flags":5},"Name":{"Type":4,"Flags":5},"ReenrollAllCertificateHolders":{"Type":2,"Flags":4},"Tags":{"Type":51,"Flags":4},"TemplateArn":{"Type":4,"Flags":18}}}},{"2":{"Name":"AWS.PCAConnectorAD/Template","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":66,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.PCAConnectorAD/Template@default","ScopeType":0,"Body":67}},{"2":{"Name":"AccessRight"}},{"2":{"Name":"AccessRights","Properties":{"AutoEnroll":{"Type":4,"Flags":0},"Enroll":{"Type":4,"Flags":0}}}},{"2":{"Name":"AWS.PCAConnectorAD/TemplateGroupAccessControlEntryProperties","Properties":{"AccessRights":{"Type":70,"Flags":5},"GroupDisplayName":{"Type":4,"Flags":5},"GroupSecurityIdentifier":{"Type":4,"Flags":16},"TemplateArn":{"Type":4,"Flags":16}}}},{"2":{"Name":"AWS.PCAConnectorAD/TemplateGroupAccessControlEntry","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":71,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.PCAConnectorAD/TemplateGroupAccessControlEntry@default","ScopeType":0,"Body":72}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VpcInformation", + "properties": { + "SecurityGroupIds": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.PCAConnectorAD/ConnectorProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.PCAConnectorAD/ConnectorProperties", + "properties": { + "CertificateAuthorityArn": { + "type": { + "$ref": "#/2" + }, + "flags": 5 + }, + "ConnectorArn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "DirectoryId": { + "type": { + "$ref": "#/2" + }, + "flags": 5 + }, + "Tags": { + "type": { + "$ref": "#/0" + }, + "flags": 4 + }, + "VpcInformation": { + "type": { + "$ref": "#/1" + }, + "flags": 5 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.PCAConnectorAD/Connector", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.PCAConnectorAD/Connector@default", + "scopeType": 0, + "body": { + "$ref": "#/6" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.PCAConnectorAD/DirectoryRegistrationProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.PCAConnectorAD/DirectoryRegistrationProperties", + "properties": { + "DirectoryId": { + "type": { + "$ref": "#/2" + }, + "flags": 5 + }, + "DirectoryRegistrationArn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "Tags": { + "type": { + "$ref": "#/8" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.PCAConnectorAD/DirectoryRegistration", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.PCAConnectorAD/DirectoryRegistration@default", + "scopeType": 0, + "body": { + "$ref": "#/11" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ApplicationPolicies", + "properties": { + "Critical": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "Policies": { + "type": { + "$ref": "#/55" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationPolicy", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ApplicationPolicyType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CertificateValidity", + "properties": { + "RenewalPeriod": { + "type": { + "$ref": "#/51" + }, + "flags": 1 + }, + "ValidityPeriod": { + "type": { + "$ref": "#/51" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ClientCompatibilityV2", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ClientCompatibilityV3", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ClientCompatibilityV4", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EnrollmentFlagsV2", + "properties": { + "EnableKeyReuseOnNtTokenKeysetStorageFull": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "IncludeSymmetricAlgorithms": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "NoSecurityExtension": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RemoveInvalidCertificateFromPersonalStore": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "UserInteractionRequired": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EnrollmentFlagsV3", + "properties": { + "EnableKeyReuseOnNtTokenKeysetStorageFull": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "IncludeSymmetricAlgorithms": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "NoSecurityExtension": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RemoveInvalidCertificateFromPersonalStore": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "UserInteractionRequired": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EnrollmentFlagsV4", + "properties": { + "EnableKeyReuseOnNtTokenKeysetStorageFull": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "IncludeSymmetricAlgorithms": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "NoSecurityExtension": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RemoveInvalidCertificateFromPersonalStore": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "UserInteractionRequired": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionsV2", + "properties": { + "ApplicationPolicies": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "KeyUsage": { + "type": { + "$ref": "#/31" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionsV3", + "properties": { + "ApplicationPolicies": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "KeyUsage": { + "type": { + "$ref": "#/31" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionsV4", + "properties": { + "ApplicationPolicies": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "KeyUsage": { + "type": { + "$ref": "#/31" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeneralFlagsV2", + "properties": { + "AutoEnrollment": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "MachineType": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeneralFlagsV3", + "properties": { + "AutoEnrollment": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "MachineType": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeneralFlagsV4", + "properties": { + "AutoEnrollment": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "MachineType": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HashAlgorithm", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KeySpec", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KeyUsage", + "properties": { + "Critical": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "UsageFlags": { + "type": { + "$ref": "#/32" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "KeyUsageFlags", + "properties": { + "DataEncipherment": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "DigitalSignature": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "KeyAgreement": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "KeyEncipherment": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "NonRepudiation": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KeyUsageProperty", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KeyUsagePropertyFlags", + "properties": { + "Decrypt": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "KeyAgreement": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "Sign": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KeyUsagePropertyType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PrivateKeyAlgorithm", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PrivateKeyAttributesV2", + "properties": { + "CryptoProviders": { + "type": { + "$ref": "#/56" + }, + "flags": 0 + }, + "KeySpec": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "MinimalKeyLength": { + "type": { + "$ref": "#/57" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateKeyAttributesV3", + "properties": { + "Algorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "CryptoProviders": { + "type": { + "$ref": "#/58" + }, + "flags": 0 + }, + "KeySpec": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "KeyUsageProperty": { + "type": { + "$ref": "#/33" + }, + "flags": 1 + }, + "MinimalKeyLength": { + "type": { + "$ref": "#/57" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateKeyAttributesV4", + "properties": { + "Algorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "CryptoProviders": { + "type": { + "$ref": "#/59" + }, + "flags": 0 + }, + "KeySpec": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "KeyUsageProperty": { + "type": { + "$ref": "#/33" + }, + "flags": 0 + }, + "MinimalKeyLength": { + "type": { + "$ref": "#/57" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateKeyFlagsV2", + "properties": { + "ClientVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "ExportableKey": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "StrongKeyProtectionRequired": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateKeyFlagsV3", + "properties": { + "ClientVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "ExportableKey": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RequireAlternateSignatureAlgorithm": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "StrongKeyProtectionRequired": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateKeyFlagsV4", + "properties": { + "ClientVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "ExportableKey": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RequireAlternateSignatureAlgorithm": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RequireSameKeyRenewal": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "StrongKeyProtectionRequired": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "UseLegacyProvider": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SubjectNameFlagsV2", + "properties": { + "RequireCommonName": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RequireDirectoryPath": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RequireDnsAsCn": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RequireEmail": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireDirectoryGuid": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireDns": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireDomainDns": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireEmail": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireSpn": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireUpn": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SubjectNameFlagsV3", + "properties": { + "RequireCommonName": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RequireDirectoryPath": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RequireDnsAsCn": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RequireEmail": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireDirectoryGuid": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireDns": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireDomainDns": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireEmail": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireSpn": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireUpn": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SubjectNameFlagsV4", + "properties": { + "RequireCommonName": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RequireDirectoryPath": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RequireDnsAsCn": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "RequireEmail": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireDirectoryGuid": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireDns": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireDomainDns": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireEmail": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireSpn": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "SanRequireUpn": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TemplateDefinition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TemplateV2", + "properties": { + "CertificateValidity": { + "type": { + "$ref": "#/16" + }, + "flags": 1 + }, + "EnrollmentFlags": { + "type": { + "$ref": "#/20" + }, + "flags": 1 + }, + "Extensions": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + }, + "GeneralFlags": { + "type": { + "$ref": "#/26" + }, + "flags": 1 + }, + "PrivateKeyAttributes": { + "type": { + "$ref": "#/37" + }, + "flags": 1 + }, + "PrivateKeyFlags": { + "type": { + "$ref": "#/40" + }, + "flags": 1 + }, + "SubjectNameFlags": { + "type": { + "$ref": "#/43" + }, + "flags": 1 + }, + "SupersededTemplates": { + "type": { + "$ref": "#/60" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TemplateV3", + "properties": { + "CertificateValidity": { + "type": { + "$ref": "#/16" + }, + "flags": 1 + }, + "EnrollmentFlags": { + "type": { + "$ref": "#/21" + }, + "flags": 1 + }, + "Extensions": { + "type": { + "$ref": "#/24" + }, + "flags": 1 + }, + "GeneralFlags": { + "type": { + "$ref": "#/27" + }, + "flags": 1 + }, + "HashAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "PrivateKeyAttributes": { + "type": { + "$ref": "#/38" + }, + "flags": 1 + }, + "PrivateKeyFlags": { + "type": { + "$ref": "#/41" + }, + "flags": 1 + }, + "SubjectNameFlags": { + "type": { + "$ref": "#/44" + }, + "flags": 1 + }, + "SupersededTemplates": { + "type": { + "$ref": "#/61" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TemplateV4", + "properties": { + "CertificateValidity": { + "type": { + "$ref": "#/16" + }, + "flags": 1 + }, + "EnrollmentFlags": { + "type": { + "$ref": "#/22" + }, + "flags": 1 + }, + "Extensions": { + "type": { + "$ref": "#/25" + }, + "flags": 1 + }, + "GeneralFlags": { + "type": { + "$ref": "#/28" + }, + "flags": 1 + }, + "HashAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "PrivateKeyAttributes": { + "type": { + "$ref": "#/39" + }, + "flags": 1 + }, + "PrivateKeyFlags": { + "type": { + "$ref": "#/42" + }, + "flags": 1 + }, + "SubjectNameFlags": { + "type": { + "$ref": "#/45" + }, + "flags": 1 + }, + "SupersededTemplates": { + "type": { + "$ref": "#/62" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ValidityPeriod", + "properties": { + "Period": { + "type": { + "$ref": "#/57" + }, + "flags": 1 + }, + "PeriodType": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ValidityPeriodType", + "properties": {} + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Template_ApplicationPolicy", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.PCAConnectorAD/TemplateProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.PCAConnectorAD/TemplateProperties", + "properties": { + "ConnectorArn": { + "type": { + "$ref": "#/2" + }, + "flags": 5 + }, + "Definition": { + "type": { + "$ref": "#/47" + }, + "flags": 5 + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 5 + }, + "ReenrollAllCertificateHolders": { + "type": { + "$ref": "#/53" + }, + "flags": 4 + }, + "Tags": { + "type": { + "$ref": "#/46" + }, + "flags": 4 + }, + "TemplateArn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.PCAConnectorAD/Template", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/64" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.PCAConnectorAD/Template@default", + "scopeType": 0, + "body": { + "$ref": "#/65" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AccessRight", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AccessRights", + "properties": { + "AutoEnroll": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "Enroll": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.PCAConnectorAD/TemplateGroupAccessControlEntryProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.PCAConnectorAD/TemplateGroupAccessControlEntryProperties", + "properties": { + "AccessRights": { + "type": { + "$ref": "#/68" + }, + "flags": 5 + }, + "GroupDisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 5 + }, + "GroupSecurityIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 16 + }, + "TemplateArn": { + "type": { + "$ref": "#/2" + }, + "flags": 16 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.PCAConnectorAD/TemplateGroupAccessControlEntry", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/70" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.PCAConnectorAD/TemplateGroupAccessControlEntry@default", + "scopeType": 0, + "body": { + "$ref": "#/71" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.pcaconnectorad/default/types.md b/artifacts/bicep/aws/aws.pcaconnectorad/default/types.md index 4c635148..aa522df5 100644 --- a/artifacts/bicep/aws/aws.pcaconnectorad/default/types.md +++ b/artifacts/bicep/aws/aws.pcaconnectorad/default/types.md @@ -3,30 +3,35 @@ ## Resource AWS.PCAConnectorAD/Connector@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.PCAConnectorAD/ConnectorProperties](#awspcaconnectoradconnectorproperties) (Required): properties of the resource +* **properties**: [AWS.PCAConnectorAD/ConnectorProperties](#awspcaconnectoradconnectorproperties) (Required, Identifier): properties of the resource ## Resource AWS.PCAConnectorAD/DirectoryRegistration@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.PCAConnectorAD/DirectoryRegistrationProperties](#awspcaconnectoraddirectoryregistrationproperties) (Required): properties of the resource +* **properties**: [AWS.PCAConnectorAD/DirectoryRegistrationProperties](#awspcaconnectoraddirectoryregistrationproperties) (Required, Identifier): properties of the resource ## Resource AWS.PCAConnectorAD/Template@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.PCAConnectorAD/TemplateProperties](#awspcaconnectoradtemplateproperties) (Required): properties of the resource +* **properties**: [AWS.PCAConnectorAD/TemplateProperties](#awspcaconnectoradtemplateproperties) (Required, Identifier): properties of the resource ## Resource AWS.PCAConnectorAD/TemplateGroupAccessControlEntry@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.PCAConnectorAD/TemplateGroupAccessControlEntryProperties](#awspcaconnectoradtemplategroupaccesscontrolentryproperties) (Required): properties of the resource +* **properties**: [AWS.PCAConnectorAD/TemplateGroupAccessControlEntryProperties](#awspcaconnectoradtemplategroupaccesscontrolentryproperties) (Required, Identifier): properties of the resource + +## AccessRights +### Properties +* **AutoEnroll**: string +* **Enroll**: string ## AWS.PCAConnectorAD/ConnectorProperties ### Properties @@ -36,21 +41,18 @@ * **Tags**: [Tags](#tags) (WriteOnly) * **VpcInformation**: [VpcInformation](#vpcinformation) (Required, WriteOnly) -## Tags -### Properties - -## VpcInformation -### Properties -* **SecurityGroupIds**: string[] (Required) - ## AWS.PCAConnectorAD/DirectoryRegistrationProperties ### Properties * **DirectoryId**: string (Required, WriteOnly) * **DirectoryRegistrationArn**: string (ReadOnly, Identifier) * **Tags**: [Tags](#tags) (WriteOnly) -## Tags +## AWS.PCAConnectorAD/TemplateGroupAccessControlEntryProperties ### Properties +* **AccessRights**: [AccessRights](#accessrights) (Required, WriteOnly) +* **GroupDisplayName**: string (Required, WriteOnly) +* **GroupSecurityIdentifier**: string (Identifier) +* **TemplateArn**: string (Identifier) ## AWS.PCAConnectorAD/TemplateProperties ### Properties @@ -61,21 +63,19 @@ * **Tags**: [Tags](#tags) (WriteOnly) * **TemplateArn**: string (ReadOnly, Identifier) -## TemplateDefinition +## Tags ### Properties ## Tags ### Properties -## AWS.PCAConnectorAD/TemplateGroupAccessControlEntryProperties +## Tags ### Properties -* **AccessRights**: [AccessRights](#accessrights) (Required, WriteOnly) -* **GroupDisplayName**: string (Required, WriteOnly) -* **GroupSecurityIdentifier**: string (Identifier) -* **TemplateArn**: string (Identifier) -## AccessRights +## TemplateDefinition ### Properties -* **AutoEnroll**: string -* **Enroll**: string + +## VpcInformation +### Properties +* **SecurityGroupIds**: string[] (Required) diff --git a/artifacts/bicep/aws/aws.personalize/default/types.json b/artifacts/bicep/aws/aws.personalize/default/types.json index a776324a..307044dc 100644 --- a/artifacts/bicep/aws/aws.personalize/default/types.json +++ b/artifacts/bicep/aws/aws.personalize/default/types.json @@ -1 +1,146 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"DatasetImportJob","Properties":{"DataSource":{"Type":9,"Flags":0,"Description":"The Amazon S3 bucket that contains the training data to import."},"DatasetArn":{"Type":4,"Flags":16,"Description":"The ARN of the dataset that receives the imported data"},"DatasetImportJobArn":{"Type":4,"Flags":0,"Description":"The ARN of the dataset import job"},"JobName":{"Type":4,"Flags":0,"Description":"The name for the dataset import job."},"RoleArn":{"Type":4,"Flags":0,"Description":"The ARN of the IAM role that has permissions to read from the Amazon S3 data source."}}}},{"2":{"Name":"Dataset_DataSource","Properties":{"DataLocation":{"Type":4,"Flags":0,"Description":"The path to the Amazon S3 bucket where the data that you want to upload to your dataset is stored."}}}},{"2":{"Name":"AWS.Personalize/DatasetProperties","Properties":{"DatasetArn":{"Type":4,"Flags":18,"Description":"The ARN of the dataset"},"DatasetGroupArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the dataset group to add the dataset to"},"DatasetImportJob":{"Type":8,"Flags":0},"DatasetType":{"Type":4,"Flags":1,"Description":"The type of dataset"},"Name":{"Type":4,"Flags":1,"Description":"The name for the dataset"},"SchemaArn":{"Type":4,"Flags":1,"Description":"The ARN of the schema to associate with the dataset. The schema defines the dataset fields."}}}},{"2":{"Name":"AWS.Personalize/Dataset","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":10,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Personalize/Dataset@default","ScopeType":0,"Body":11}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "DatasetImportJob", + "properties": { + "DataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Amazon S3 bucket that contains the training data to import." + }, + "DatasetArn": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The ARN of the dataset that receives the imported data" + }, + "DatasetImportJobArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The ARN of the dataset import job" + }, + "JobName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name for the dataset import job." + }, + "RoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The ARN of the IAM role that has permissions to read from the Amazon S3 data source." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ObjectType", + "name": "Dataset_DataSource", + "properties": { + "DataLocation": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The path to the Amazon S3 bucket where the data that you want to upload to your dataset is stored." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Personalize/DatasetProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Personalize/DatasetProperties", + "properties": { + "DatasetArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The ARN of the dataset" + }, + "DatasetGroupArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the dataset group to add the dataset to" + }, + "DatasetImportJob": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "DatasetType": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The type of dataset" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name for the dataset" + }, + "SchemaArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The ARN of the schema to associate with the dataset. The schema defines the dataset fields." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Personalize/Dataset", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Personalize/Dataset@default", + "scopeType": 0, + "body": { + "$ref": "#/5" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.personalize/default/types.md b/artifacts/bicep/aws/aws.personalize/default/types.md index 00cb6629..5cade409 100644 --- a/artifacts/bicep/aws/aws.personalize/default/types.md +++ b/artifacts/bicep/aws/aws.personalize/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.Personalize/Dataset@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Personalize/DatasetProperties](#awspersonalizedatasetproperties) (Required): properties of the resource +* **properties**: [AWS.Personalize/DatasetProperties](#awspersonalizedatasetproperties) (Required, Identifier): properties of the resource ## AWS.Personalize/DatasetProperties ### Properties @@ -16,6 +16,10 @@ * **Name**: string (Required): The name for the dataset * **SchemaArn**: string (Required): The ARN of the schema to associate with the dataset. The schema defines the dataset fields. +## Dataset_DataSource +### Properties +* **DataLocation**: string: The path to the Amazon S3 bucket where the data that you want to upload to your dataset is stored. + ## DatasetImportJob ### Properties * **DatasetArn**: string (Identifier): The ARN of the dataset that receives the imported data @@ -24,7 +28,3 @@ * **JobName**: string: The name for the dataset import job. * **RoleArn**: string: The ARN of the IAM role that has permissions to read from the Amazon S3 data source. -## Dataset_DataSource -### Properties -* **DataLocation**: string: The path to the Amazon S3 bucket where the data that you want to upload to your dataset is stored. - diff --git a/artifacts/bicep/aws/aws.pinpoint/default/types.json b/artifacts/bicep/aws/aws.pinpoint/default/types.json index 45f2a836..c89aff23 100644 --- a/artifacts/bicep/aws/aws.pinpoint/default/types.json +++ b/artifacts/bicep/aws/aws.pinpoint/default/types.json @@ -1 +1,302 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Alignment"}},{"2":{"Name":"BodyConfig","Properties":{"Alignment":{"Type":4,"Flags":0},"Body":{"Type":4,"Flags":0},"TextColor":{"Type":4,"Flags":0}}}},{"2":{"Name":"ButtonAction"}},{"2":{"Name":"ButtonConfig","Properties":{"Android":{"Type":15,"Flags":0},"DefaultConfig":{"Type":12,"Flags":0},"IOS":{"Type":15,"Flags":0},"Web":{"Type":15,"Flags":0}}}},{"2":{"Name":"DefaultButtonConfiguration","Properties":{"BackgroundColor":{"Type":4,"Flags":0},"BorderRadius":{"Type":3,"Flags":0},"ButtonAction":{"Type":4,"Flags":0},"Link":{"Type":4,"Flags":0},"Text":{"Type":4,"Flags":0},"TextColor":{"Type":4,"Flags":0}}}},{"2":{"Name":"HeaderConfig","Properties":{"Alignment":{"Type":4,"Flags":0},"Header":{"Type":4,"Flags":0},"TextColor":{"Type":4,"Flags":0}}}},{"2":{"Name":"InAppMessageContent","Properties":{"BackgroundColor":{"Type":4,"Flags":0},"BodyConfig":{"Type":9,"Flags":0},"HeaderConfig":{"Type":13,"Flags":0},"ImageUrl":{"Type":4,"Flags":0},"PrimaryBtn":{"Type":11,"Flags":0},"SecondaryBtn":{"Type":11,"Flags":0}}}},{"2":{"Name":"OverrideButtonConfiguration","Properties":{"ButtonAction":{"Type":4,"Flags":0},"Link":{"Type":4,"Flags":0}}}},{"2":{"Name":"AWS.Pinpoint/InAppTemplateProperties","Properties":{"Arn":{"Type":4,"Flags":2},"Content":{"Type":17,"Flags":0},"CustomConfig":{"Type":18,"Flags":0},"Layout":{"Type":4,"Flags":0},"Tags":{"Type":19,"Flags":0},"TemplateDescription":{"Type":4,"Flags":0},"TemplateName":{"Type":4,"Flags":17}}}},{"3":{"ItemType":14}},{"2":{"Name":"InAppTemplate_CustomConfig","Properties":{}}},{"2":{"Name":"InAppTemplate_Tags","Properties":{}}},{"2":{"Name":"AWS.Pinpoint/InAppTemplate","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":16,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Pinpoint/InAppTemplate@default","ScopeType":0,"Body":20}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Alignment", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BodyConfig", + "properties": { + "Alignment": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Body": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ButtonAction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ButtonConfig", + "properties": { + "Android": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "DefaultConfig": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "IOS": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "Web": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultButtonConfiguration", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "BorderRadius": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "ButtonAction": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Link": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Text": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderConfig", + "properties": { + "Alignment": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Header": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "InAppMessageContent", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "BodyConfig": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "HeaderConfig": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "ImageUrl": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "PrimaryBtn": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "SecondaryBtn": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "OverrideButtonConfiguration", + "properties": { + "ButtonAction": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Link": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Pinpoint/InAppTemplateProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "InAppTemplate_CustomConfig", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InAppTemplate_Tags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.Pinpoint/InAppTemplateProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "Content": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "CustomConfig": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "Layout": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "TemplateDescription": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "TemplateName": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Pinpoint/InAppTemplate", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/14" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Pinpoint/InAppTemplate@default", + "scopeType": 0, + "body": { + "$ref": "#/15" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.pinpoint/default/types.md b/artifacts/bicep/aws/aws.pinpoint/default/types.md index f049b2dd..cc62b9ec 100644 --- a/artifacts/bicep/aws/aws.pinpoint/default/types.md +++ b/artifacts/bicep/aws/aws.pinpoint/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.Pinpoint/InAppTemplate@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Pinpoint/InAppTemplateProperties](#awspinpointinapptemplateproperties) (Required): properties of the resource +* **properties**: [AWS.Pinpoint/InAppTemplateProperties](#awspinpointinapptemplateproperties) (Required, Identifier): properties of the resource ## AWS.Pinpoint/InAppTemplateProperties ### Properties @@ -17,27 +17,12 @@ * **TemplateDescription**: string * **TemplateName**: string (Required, Identifier) -## InAppMessageContent -### Properties -* **BackgroundColor**: string -* **BodyConfig**: [BodyConfig](#bodyconfig) -* **HeaderConfig**: [HeaderConfig](#headerconfig) -* **ImageUrl**: string -* **PrimaryBtn**: [ButtonConfig](#buttonconfig) -* **SecondaryBtn**: [ButtonConfig](#buttonconfig) - ## BodyConfig ### Properties * **Alignment**: string * **Body**: string * **TextColor**: string -## HeaderConfig -### Properties -* **Alignment**: string -* **Header**: string -* **TextColor**: string - ## ButtonConfig ### Properties * **Android**: [OverrideButtonConfiguration](#overridebuttonconfiguration) @@ -45,11 +30,6 @@ * **IOS**: [OverrideButtonConfiguration](#overridebuttonconfiguration) * **Web**: [OverrideButtonConfiguration](#overridebuttonconfiguration) -## OverrideButtonConfiguration -### Properties -* **ButtonAction**: string -* **Link**: string - ## DefaultButtonConfiguration ### Properties * **BackgroundColor**: string @@ -59,9 +39,29 @@ * **Text**: string * **TextColor**: string +## HeaderConfig +### Properties +* **Alignment**: string +* **Header**: string +* **TextColor**: string + +## InAppMessageContent +### Properties +* **BackgroundColor**: string +* **BodyConfig**: [BodyConfig](#bodyconfig) +* **HeaderConfig**: [HeaderConfig](#headerconfig) +* **ImageUrl**: string +* **PrimaryBtn**: [ButtonConfig](#buttonconfig) +* **SecondaryBtn**: [ButtonConfig](#buttonconfig) + ## InAppTemplate_CustomConfig ### Properties ## InAppTemplate_Tags ### Properties +## OverrideButtonConfiguration +### Properties +* **ButtonAction**: string +* **Link**: string + diff --git a/artifacts/bicep/aws/aws.pipes/default/types.json b/artifacts/bicep/aws/aws.pipes/default/types.json index 65133799..94a33d50 100644 --- a/artifacts/bicep/aws/aws.pipes/default/types.json +++ b/artifacts/bicep/aws/aws.pipes/default/types.json @@ -1 +1,1837 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AssignPublicIp"}},{"2":{"Name":"AwsVpcConfiguration","Properties":{"AssignPublicIp":{"Type":4,"Flags":0},"SecurityGroups":{"Type":85,"Flags":0},"Subnets":{"Type":86,"Flags":1}}}},{"2":{"Name":"BatchArrayProperties","Properties":{"Size":{"Type":3,"Flags":0}}}},{"2":{"Name":"BatchContainerOverrides","Properties":{"Command":{"Type":87,"Flags":0},"Environment":{"Type":88,"Flags":0},"InstanceType":{"Type":4,"Flags":0},"ResourceRequirements":{"Type":89,"Flags":0}}}},{"2":{"Name":"BatchEnvironmentVariable","Properties":{"Name":{"Type":4,"Flags":16},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"BatchJobDependency","Properties":{"JobId":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"BatchJobDependencyType"}},{"2":{"Name":"BatchParametersMap","Properties":{}}},{"2":{"Name":"BatchResourceRequirement","Properties":{"Type":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"BatchResourceRequirementType"}},{"2":{"Name":"BatchRetryStrategy","Properties":{"Attempts":{"Type":3,"Flags":0}}}},{"2":{"Name":"CapacityProviderStrategyItem","Properties":{"Base":{"Type":3,"Flags":0},"CapacityProvider":{"Type":4,"Flags":1},"Weight":{"Type":3,"Flags":0}}}},{"2":{"Name":"CloudwatchLogsLogDestination","Properties":{"LogGroupArn":{"Type":4,"Flags":0}}}},{"2":{"Name":"DeadLetterConfig","Properties":{"Arn":{"Type":4,"Flags":0}}}},{"2":{"Name":"DynamoDBStreamStartPosition"}},{"2":{"Name":"EcsContainerOverride","Properties":{"Command":{"Type":90,"Flags":0},"Cpu":{"Type":3,"Flags":0},"Environment":{"Type":91,"Flags":0},"EnvironmentFiles":{"Type":92,"Flags":0},"Memory":{"Type":3,"Flags":0},"MemoryReservation":{"Type":3,"Flags":0},"Name":{"Type":4,"Flags":16},"ResourceRequirements":{"Type":93,"Flags":0}}}},{"2":{"Name":"EcsEnvironmentFile","Properties":{"Type":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"EcsEnvironmentFileType"}},{"2":{"Name":"EcsEnvironmentVariable","Properties":{"Name":{"Type":4,"Flags":16},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"EcsEphemeralStorage","Properties":{"SizeInGiB":{"Type":3,"Flags":1}}}},{"2":{"Name":"EcsInferenceAcceleratorOverride","Properties":{"DeviceName":{"Type":4,"Flags":0},"DeviceType":{"Type":4,"Flags":0}}}},{"2":{"Name":"EcsResourceRequirement","Properties":{"Type":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"EcsResourceRequirementType"}},{"2":{"Name":"EcsTaskOverride","Properties":{"ContainerOverrides":{"Type":94,"Flags":0},"Cpu":{"Type":4,"Flags":0},"EphemeralStorage":{"Type":27,"Flags":0},"ExecutionRoleArn":{"Type":4,"Flags":0},"InferenceAcceleratorOverrides":{"Type":95,"Flags":0},"Memory":{"Type":4,"Flags":0},"TaskRoleArn":{"Type":4,"Flags":0}}}},{"2":{"Name":"Filter","Properties":{"Pattern":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterCriteria","Properties":{"Filters":{"Type":96,"Flags":0}}}},{"2":{"Name":"FirehoseLogDestination","Properties":{"DeliveryStreamArn":{"Type":4,"Flags":0}}}},{"2":{"Name":"HeaderParametersMap","Properties":{}}},{"2":{"Name":"IncludeExecutionDataOption"}},{"2":{"Name":"KinesisStreamStartPosition"}},{"2":{"Name":"LaunchType"}},{"2":{"Name":"LogLevel"}},{"2":{"Name":"MQBrokerAccessCredentials","Properties":{}}},{"2":{"Name":"MSKAccessCredentials","Properties":{}}},{"2":{"Name":"MSKStartPosition"}},{"2":{"Name":"NetworkConfiguration","Properties":{"AwsvpcConfiguration":{"Type":9,"Flags":0}}}},{"2":{"Name":"OnPartialBatchItemFailureStreams"}},{"2":{"Name":"PipeEnrichmentHttpParameters","Properties":{"HeaderParameters":{"Type":35,"Flags":0},"PathParameterValues":{"Type":97,"Flags":0},"QueryStringParameters":{"Type":75,"Flags":0}}}},{"2":{"Name":"PipeEnrichmentParameters","Properties":{"HttpParameters":{"Type":45,"Flags":0},"InputTemplate":{"Type":4,"Flags":0}}}},{"2":{"Name":"PipeLogConfiguration","Properties":{"CloudwatchLogsLogDestination":{"Type":20,"Flags":0},"FirehoseLogDestination":{"Type":34,"Flags":0},"IncludeExecutionData":{"Type":98,"Flags":0},"Level":{"Type":4,"Flags":0},"S3LogDestination":{"Type":77,"Flags":0}}}},{"2":{"Name":"PipeSourceActiveMQBrokerParameters","Properties":{"BatchSize":{"Type":3,"Flags":0},"Credentials":{"Type":40,"Flags":1},"MaximumBatchingWindowInSeconds":{"Type":3,"Flags":0},"QueueName":{"Type":4,"Flags":1}}}},{"2":{"Name":"PipeSourceDynamoDBStreamParameters","Properties":{"BatchSize":{"Type":3,"Flags":0},"DeadLetterConfig":{"Type":21,"Flags":0},"MaximumBatchingWindowInSeconds":{"Type":3,"Flags":0},"MaximumRecordAgeInSeconds":{"Type":3,"Flags":0},"MaximumRetryAttempts":{"Type":3,"Flags":0},"OnPartialBatchItemFailure":{"Type":4,"Flags":0},"ParallelizationFactor":{"Type":3,"Flags":0},"StartingPosition":{"Type":4,"Flags":1}}}},{"2":{"Name":"PipeSourceKinesisStreamParameters","Properties":{"BatchSize":{"Type":3,"Flags":0},"DeadLetterConfig":{"Type":21,"Flags":0},"MaximumBatchingWindowInSeconds":{"Type":3,"Flags":0},"MaximumRecordAgeInSeconds":{"Type":3,"Flags":0},"MaximumRetryAttempts":{"Type":3,"Flags":0},"OnPartialBatchItemFailure":{"Type":4,"Flags":0},"ParallelizationFactor":{"Type":3,"Flags":0},"StartingPosition":{"Type":4,"Flags":1},"StartingPositionTimestamp":{"Type":4,"Flags":0}}}},{"2":{"Name":"PipeSourceManagedStreamingKafkaParameters","Properties":{"BatchSize":{"Type":3,"Flags":0},"ConsumerGroupID":{"Type":4,"Flags":0},"Credentials":{"Type":41,"Flags":0},"MaximumBatchingWindowInSeconds":{"Type":3,"Flags":0},"StartingPosition":{"Type":4,"Flags":0},"TopicName":{"Type":4,"Flags":1}}}},{"2":{"Name":"PipeSourceParameters","Properties":{"ActiveMQBrokerParameters":{"Type":48,"Flags":0},"DynamoDBStreamParameters":{"Type":49,"Flags":0},"FilterCriteria":{"Type":33,"Flags":0},"KinesisStreamParameters":{"Type":50,"Flags":0},"ManagedStreamingKafkaParameters":{"Type":51,"Flags":0},"RabbitMQBrokerParameters":{"Type":53,"Flags":0},"SelfManagedKafkaParameters":{"Type":54,"Flags":0},"SqsQueueParameters":{"Type":55,"Flags":0}}}},{"2":{"Name":"PipeSourceRabbitMQBrokerParameters","Properties":{"BatchSize":{"Type":3,"Flags":0},"Credentials":{"Type":40,"Flags":1},"MaximumBatchingWindowInSeconds":{"Type":3,"Flags":0},"QueueName":{"Type":4,"Flags":1},"VirtualHost":{"Type":4,"Flags":0}}}},{"2":{"Name":"PipeSourceSelfManagedKafkaParameters","Properties":{"AdditionalBootstrapServers":{"Type":99,"Flags":0},"BatchSize":{"Type":3,"Flags":0},"ConsumerGroupID":{"Type":4,"Flags":0},"Credentials":{"Type":100,"Flags":0},"MaximumBatchingWindowInSeconds":{"Type":3,"Flags":0},"ServerRootCaCertificate":{"Type":4,"Flags":0,"Description":"Optional SecretManager ARN which stores the database credentials"},"StartingPosition":{"Type":4,"Flags":0},"TopicName":{"Type":4,"Flags":1},"Vpc":{"Type":81,"Flags":0}}}},{"2":{"Name":"PipeSourceSqsQueueParameters","Properties":{"BatchSize":{"Type":3,"Flags":0},"MaximumBatchingWindowInSeconds":{"Type":3,"Flags":0}}}},{"2":{"Name":"PipeState"}},{"2":{"Name":"PipeTargetBatchJobParameters","Properties":{"ArrayProperties":{"Type":10,"Flags":0},"ContainerOverrides":{"Type":11,"Flags":0},"DependsOn":{"Type":101,"Flags":0},"JobDefinition":{"Type":4,"Flags":1},"JobName":{"Type":4,"Flags":1},"Parameters":{"Type":15,"Flags":0},"RetryStrategy":{"Type":18,"Flags":0}}}},{"2":{"Name":"PipeTargetCloudWatchLogsParameters","Properties":{"LogStreamName":{"Type":4,"Flags":0},"Timestamp":{"Type":4,"Flags":0}}}},{"2":{"Name":"PipeTargetEcsTaskParameters","Properties":{"CapacityProviderStrategy":{"Type":102,"Flags":0},"EnableECSManagedTags":{"Type":2,"Flags":0},"EnableExecuteCommand":{"Type":2,"Flags":0},"Group":{"Type":4,"Flags":0},"LaunchType":{"Type":4,"Flags":0},"NetworkConfiguration":{"Type":43,"Flags":0},"Overrides":{"Type":31,"Flags":0},"PlacementConstraints":{"Type":103,"Flags":0},"PlacementStrategy":{"Type":104,"Flags":0},"PlatformVersion":{"Type":4,"Flags":0},"PropagateTags":{"Type":4,"Flags":0},"ReferenceId":{"Type":4,"Flags":0},"Tags":{"Type":105,"Flags":0},"TaskCount":{"Type":3,"Flags":0},"TaskDefinitionArn":{"Type":4,"Flags":1}}}},{"2":{"Name":"PipeTargetEventBridgeEventBusParameters","Properties":{"DetailType":{"Type":4,"Flags":0},"EndpointId":{"Type":4,"Flags":0},"Resources":{"Type":106,"Flags":0},"Source":{"Type":4,"Flags":0},"Time":{"Type":4,"Flags":0}}}},{"2":{"Name":"PipeTargetHttpParameters","Properties":{"HeaderParameters":{"Type":35,"Flags":0},"PathParameterValues":{"Type":107,"Flags":0},"QueryStringParameters":{"Type":75,"Flags":0}}}},{"2":{"Name":"PipeTargetInvocationType"}},{"2":{"Name":"PipeTargetKinesisStreamParameters","Properties":{"PartitionKey":{"Type":4,"Flags":1}}}},{"2":{"Name":"PipeTargetLambdaFunctionParameters","Properties":{"InvocationType":{"Type":4,"Flags":0}}}},{"2":{"Name":"PipeTargetParameters","Properties":{"BatchJobParameters":{"Type":57,"Flags":0},"CloudWatchLogsParameters":{"Type":58,"Flags":0},"EcsTaskParameters":{"Type":59,"Flags":0},"EventBridgeEventBusParameters":{"Type":60,"Flags":0},"HttpParameters":{"Type":61,"Flags":0},"InputTemplate":{"Type":4,"Flags":0},"KinesisStreamParameters":{"Type":63,"Flags":0},"LambdaFunctionParameters":{"Type":64,"Flags":0},"RedshiftDataParameters":{"Type":66,"Flags":0},"SageMakerPipelineParameters":{"Type":67,"Flags":0},"SqsQueueParameters":{"Type":68,"Flags":0},"StepFunctionStateMachineParameters":{"Type":69,"Flags":0}}}},{"2":{"Name":"PipeTargetRedshiftDataParameters","Properties":{"Database":{"Type":4,"Flags":1,"Description":"Redshift Database"},"DbUser":{"Type":4,"Flags":0,"Description":"Database user name"},"SecretManagerArn":{"Type":4,"Flags":0,"Description":"Optional SecretManager ARN which stores the database credentials"},"Sqls":{"Type":108,"Flags":1,"Description":"A list of SQLs."},"StatementName":{"Type":4,"Flags":0,"Description":"A name for Redshift DataAPI statement which can be used as filter of ListStatement."},"WithEvent":{"Type":2,"Flags":0}}}},{"2":{"Name":"PipeTargetSageMakerPipelineParameters","Properties":{"PipelineParameterList":{"Type":109,"Flags":0}}}},{"2":{"Name":"PipeTargetSqsQueueParameters","Properties":{"MessageDeduplicationId":{"Type":4,"Flags":0},"MessageGroupId":{"Type":4,"Flags":0}}}},{"2":{"Name":"PipeTargetStateMachineParameters","Properties":{"InvocationType":{"Type":4,"Flags":0}}}},{"2":{"Name":"PlacementConstraint","Properties":{"Expression":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"PlacementConstraintType"}},{"2":{"Name":"PlacementStrategy","Properties":{"Field":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"PlacementStrategyType"}},{"2":{"Name":"PropagateTags"}},{"2":{"Name":"QueryStringParametersMap","Properties":{}}},{"2":{"Name":"RequestedPipeState"}},{"2":{"Name":"S3LogDestination","Properties":{"BucketName":{"Type":4,"Flags":0},"BucketOwner":{"Type":4,"Flags":0},"OutputFormat":{"Type":4,"Flags":0},"Prefix":{"Type":4,"Flags":0}}}},{"2":{"Name":"S3OutputFormat"}},{"2":{"Name":"SageMakerPipelineParameter","Properties":{"Name":{"Type":4,"Flags":17},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"SelfManagedKafkaAccessConfigurationCredentials","Properties":{}}},{"2":{"Name":"SelfManagedKafkaAccessConfigurationVpc","Properties":{"SecurityGroup":{"Type":110,"Flags":0,"Description":"List of SecurityGroupId."},"Subnets":{"Type":111,"Flags":0,"Description":"List of SubnetId."}}}},{"2":{"Name":"SelfManagedKafkaStartPosition"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"TagMap","Properties":{}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":12}},{"3":{"ItemType":16}},{"3":{"ItemType":4}},{"3":{"ItemType":26}},{"3":{"ItemType":24}},{"3":{"ItemType":29}},{"3":{"ItemType":23}},{"3":{"ItemType":28}},{"3":{"ItemType":32}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"Pipe_SelfManagedKafkaAccessConfigurationCredentials","Properties":{}}},{"3":{"ItemType":13}},{"3":{"ItemType":19}},{"3":{"ItemType":70}},{"3":{"ItemType":72}},{"3":{"ItemType":83}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":79}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.Pipes/PipeProperties","Properties":{"Arn":{"Type":4,"Flags":2},"CreationTime":{"Type":4,"Flags":2},"CurrentState":{"Type":4,"Flags":2},"Description":{"Type":4,"Flags":0},"DesiredState":{"Type":4,"Flags":0},"Enrichment":{"Type":4,"Flags":0},"EnrichmentParameters":{"Type":46,"Flags":0},"LastModifiedTime":{"Type":4,"Flags":2},"LogConfiguration":{"Type":47,"Flags":0},"Name":{"Type":4,"Flags":16},"RoleArn":{"Type":4,"Flags":1},"Source":{"Type":4,"Flags":1},"SourceParameters":{"Type":52,"Flags":4},"StateReason":{"Type":4,"Flags":2},"Tags":{"Type":84,"Flags":0},"Target":{"Type":4,"Flags":1},"TargetParameters":{"Type":65,"Flags":4}}}},{"2":{"Name":"AWS.Pipes/Pipe","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":112,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Pipes/Pipe@default","ScopeType":0,"Body":113}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "AssignPublicIp", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AwsVpcConfiguration", + "properties": { + "AssignPublicIp": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "SecurityGroups": { + "type": { + "$ref": "#/78" + }, + "flags": 0 + }, + "Subnets": { + "type": { + "$ref": "#/79" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "BatchArrayProperties", + "properties": { + "Size": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BatchContainerOverrides", + "properties": { + "Command": { + "type": { + "$ref": "#/81" + }, + "flags": 0 + }, + "Environment": { + "type": { + "$ref": "#/82" + }, + "flags": 0 + }, + "InstanceType": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "ResourceRequirements": { + "type": { + "$ref": "#/83" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BatchEnvironmentVariable", + "properties": { + "Name": { + "type": { + "$ref": "#/77" + }, + "flags": 16 + }, + "Value": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BatchJobDependency", + "properties": { + "JobId": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BatchJobDependencyType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BatchParametersMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BatchResourceRequirement", + "properties": { + "Type": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "BatchResourceRequirementType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BatchRetryStrategy", + "properties": { + "Attempts": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CapacityProviderStrategyItem", + "properties": { + "Base": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "CapacityProvider": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "Weight": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CloudwatchLogsLogDestination", + "properties": { + "LogGroupArn": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DeadLetterConfig", + "properties": { + "Arn": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DynamoDBStreamStartPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EcsContainerOverride", + "properties": { + "Command": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + }, + "Cpu": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "Environment": { + "type": { + "$ref": "#/85" + }, + "flags": 0 + }, + "EnvironmentFiles": { + "type": { + "$ref": "#/86" + }, + "flags": 0 + }, + "Memory": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "MemoryReservation": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/77" + }, + "flags": 16 + }, + "ResourceRequirements": { + "type": { + "$ref": "#/87" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EcsEnvironmentFile", + "properties": { + "Type": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "EcsEnvironmentFileType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EcsEnvironmentVariable", + "properties": { + "Name": { + "type": { + "$ref": "#/77" + }, + "flags": 16 + }, + "Value": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EcsEphemeralStorage", + "properties": { + "SizeInGiB": { + "type": { + "$ref": "#/80" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "EcsInferenceAcceleratorOverride", + "properties": { + "DeviceName": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "DeviceType": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EcsResourceRequirement", + "properties": { + "Type": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "EcsResourceRequirementType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EcsTaskOverride", + "properties": { + "ContainerOverrides": { + "type": { + "$ref": "#/88" + }, + "flags": 0 + }, + "Cpu": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "EphemeralStorage": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + }, + "ExecutionRoleArn": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "InferenceAcceleratorOverrides": { + "type": { + "$ref": "#/89" + }, + "flags": 0 + }, + "Memory": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "TaskRoleArn": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Filter", + "properties": { + "Pattern": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterCriteria", + "properties": { + "Filters": { + "type": { + "$ref": "#/90" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FirehoseLogDestination", + "properties": { + "DeliveryStreamArn": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderParametersMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IncludeExecutionDataOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KinesisStreamStartPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LaunchType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LogLevel", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MQBrokerAccessCredentials", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MSKAccessCredentials", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MSKStartPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NetworkConfiguration", + "properties": { + "AwsvpcConfiguration": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "OnPartialBatchItemFailureStreams", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PipeEnrichmentHttpParameters", + "properties": { + "HeaderParameters": { + "type": { + "$ref": "#/27" + }, + "flags": 0 + }, + "PathParameterValues": { + "type": { + "$ref": "#/91" + }, + "flags": 0 + }, + "QueryStringParameters": { + "type": { + "$ref": "#/67" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeEnrichmentParameters", + "properties": { + "HttpParameters": { + "type": { + "$ref": "#/37" + }, + "flags": 0 + }, + "InputTemplate": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeLogConfiguration", + "properties": { + "CloudwatchLogsLogDestination": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "FirehoseLogDestination": { + "type": { + "$ref": "#/26" + }, + "flags": 0 + }, + "IncludeExecutionData": { + "type": { + "$ref": "#/92" + }, + "flags": 0 + }, + "Level": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "S3LogDestination": { + "type": { + "$ref": "#/69" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeSourceActiveMQBrokerParameters", + "properties": { + "BatchSize": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "Credentials": { + "type": { + "$ref": "#/32" + }, + "flags": 1 + }, + "MaximumBatchingWindowInSeconds": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "QueueName": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeSourceDynamoDBStreamParameters", + "properties": { + "BatchSize": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "DeadLetterConfig": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "MaximumBatchingWindowInSeconds": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "MaximumRecordAgeInSeconds": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "MaximumRetryAttempts": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "OnPartialBatchItemFailure": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "ParallelizationFactor": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "StartingPosition": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeSourceKinesisStreamParameters", + "properties": { + "BatchSize": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "DeadLetterConfig": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "MaximumBatchingWindowInSeconds": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "MaximumRecordAgeInSeconds": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "MaximumRetryAttempts": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "OnPartialBatchItemFailure": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "ParallelizationFactor": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "StartingPosition": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "StartingPositionTimestamp": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeSourceManagedStreamingKafkaParameters", + "properties": { + "BatchSize": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "ConsumerGroupID": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "Credentials": { + "type": { + "$ref": "#/33" + }, + "flags": 0 + }, + "MaximumBatchingWindowInSeconds": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "StartingPosition": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "TopicName": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeSourceParameters", + "properties": { + "ActiveMQBrokerParameters": { + "type": { + "$ref": "#/40" + }, + "flags": 0 + }, + "DynamoDBStreamParameters": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + }, + "FilterCriteria": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + }, + "KinesisStreamParameters": { + "type": { + "$ref": "#/42" + }, + "flags": 0 + }, + "ManagedStreamingKafkaParameters": { + "type": { + "$ref": "#/43" + }, + "flags": 0 + }, + "RabbitMQBrokerParameters": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + }, + "SelfManagedKafkaParameters": { + "type": { + "$ref": "#/46" + }, + "flags": 0 + }, + "SqsQueueParameters": { + "type": { + "$ref": "#/47" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeSourceRabbitMQBrokerParameters", + "properties": { + "BatchSize": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "Credentials": { + "type": { + "$ref": "#/32" + }, + "flags": 1 + }, + "MaximumBatchingWindowInSeconds": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "QueueName": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "VirtualHost": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeSourceSelfManagedKafkaParameters", + "properties": { + "AdditionalBootstrapServers": { + "type": { + "$ref": "#/93" + }, + "flags": 0 + }, + "BatchSize": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "ConsumerGroupID": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "Credentials": { + "type": { + "$ref": "#/94" + }, + "flags": 0 + }, + "MaximumBatchingWindowInSeconds": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "ServerRootCaCertificate": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Optional SecretManager ARN which stores the database credentials" + }, + "StartingPosition": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "TopicName": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "Vpc": { + "type": { + "$ref": "#/73" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeSourceSqsQueueParameters", + "properties": { + "BatchSize": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "MaximumBatchingWindowInSeconds": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeState", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PipeTargetBatchJobParameters", + "properties": { + "ArrayProperties": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "ContainerOverrides": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "DependsOn": { + "type": { + "$ref": "#/95" + }, + "flags": 0 + }, + "JobDefinition": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "JobName": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "Parameters": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "RetryStrategy": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeTargetCloudWatchLogsParameters", + "properties": { + "LogStreamName": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "Timestamp": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeTargetEcsTaskParameters", + "properties": { + "CapacityProviderStrategy": { + "type": { + "$ref": "#/96" + }, + "flags": 0 + }, + "EnableECSManagedTags": { + "type": { + "$ref": "#/97" + }, + "flags": 0 + }, + "EnableExecuteCommand": { + "type": { + "$ref": "#/97" + }, + "flags": 0 + }, + "Group": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "LaunchType": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "NetworkConfiguration": { + "type": { + "$ref": "#/35" + }, + "flags": 0 + }, + "Overrides": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "PlacementConstraints": { + "type": { + "$ref": "#/98" + }, + "flags": 0 + }, + "PlacementStrategy": { + "type": { + "$ref": "#/99" + }, + "flags": 0 + }, + "PlatformVersion": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "PropagateTags": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "ReferenceId": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/100" + }, + "flags": 0 + }, + "TaskCount": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "TaskDefinitionArn": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeTargetEventBridgeEventBusParameters", + "properties": { + "DetailType": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "EndpointId": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "Resources": { + "type": { + "$ref": "#/101" + }, + "flags": 0 + }, + "Source": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeTargetHttpParameters", + "properties": { + "HeaderParameters": { + "type": { + "$ref": "#/27" + }, + "flags": 0 + }, + "PathParameterValues": { + "type": { + "$ref": "#/102" + }, + "flags": 0 + }, + "QueryStringParameters": { + "type": { + "$ref": "#/67" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeTargetInvocationType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PipeTargetKinesisStreamParameters", + "properties": { + "PartitionKey": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeTargetLambdaFunctionParameters", + "properties": { + "InvocationType": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeTargetParameters", + "properties": { + "BatchJobParameters": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + }, + "CloudWatchLogsParameters": { + "type": { + "$ref": "#/50" + }, + "flags": 0 + }, + "EcsTaskParameters": { + "type": { + "$ref": "#/51" + }, + "flags": 0 + }, + "EventBridgeEventBusParameters": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "HttpParameters": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "InputTemplate": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "KinesisStreamParameters": { + "type": { + "$ref": "#/55" + }, + "flags": 0 + }, + "LambdaFunctionParameters": { + "type": { + "$ref": "#/56" + }, + "flags": 0 + }, + "RedshiftDataParameters": { + "type": { + "$ref": "#/58" + }, + "flags": 0 + }, + "SageMakerPipelineParameters": { + "type": { + "$ref": "#/59" + }, + "flags": 0 + }, + "SqsQueueParameters": { + "type": { + "$ref": "#/60" + }, + "flags": 0 + }, + "StepFunctionStateMachineParameters": { + "type": { + "$ref": "#/61" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeTargetRedshiftDataParameters", + "properties": { + "Database": { + "type": { + "$ref": "#/77" + }, + "flags": 1, + "description": "Redshift Database" + }, + "DbUser": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Database user name" + }, + "SecretManagerArn": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Optional SecretManager ARN which stores the database credentials" + }, + "Sqls": { + "type": { + "$ref": "#/103" + }, + "flags": 1, + "description": "A list of SQLs." + }, + "StatementName": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "A name for Redshift DataAPI statement which can be used as filter of ListStatement." + }, + "WithEvent": { + "type": { + "$ref": "#/97" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeTargetSageMakerPipelineParameters", + "properties": { + "PipelineParameterList": { + "type": { + "$ref": "#/104" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeTargetSqsQueueParameters", + "properties": { + "MessageDeduplicationId": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "MessageGroupId": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PipeTargetStateMachineParameters", + "properties": { + "InvocationType": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PlacementConstraint", + "properties": { + "Expression": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PlacementConstraintType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PlacementStrategy", + "properties": { + "Field": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PlacementStrategyType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PropagateTags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "QueryStringParametersMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RequestedPipeState", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "S3LogDestination", + "properties": { + "BucketName": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "BucketOwner": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "OutputFormat": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "S3OutputFormat", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SageMakerPipelineParameter", + "properties": { + "Name": { + "type": { + "$ref": "#/77" + }, + "flags": 17 + }, + "Value": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SelfManagedKafkaAccessConfigurationCredentials", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SelfManagedKafkaAccessConfigurationVpc", + "properties": { + "SecurityGroup": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "List of SecurityGroupId." + }, + "Subnets": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "List of SubnetId." + } + } + }, + { + "$type": "ObjectType", + "name": "SelfManagedKafkaStartPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TagMap", + "properties": {} + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/24" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ObjectType", + "name": "Pipe_SelfManagedKafkaAccessConfigurationCredentials", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/62" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/64" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/75" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/71" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Pipes/PipeProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Pipes/PipeProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/77" + }, + "flags": 2 + }, + "CreationTime": { + "type": { + "$ref": "#/77" + }, + "flags": 2 + }, + "CurrentState": { + "type": { + "$ref": "#/77" + }, + "flags": 2 + }, + "Description": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "DesiredState": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "Enrichment": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "EnrichmentParameters": { + "type": { + "$ref": "#/38" + }, + "flags": 0 + }, + "LastModifiedTime": { + "type": { + "$ref": "#/77" + }, + "flags": 2 + }, + "LogConfiguration": { + "type": { + "$ref": "#/39" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/77" + }, + "flags": 16 + }, + "RoleArn": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "Source": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "SourceParameters": { + "type": { + "$ref": "#/44" + }, + "flags": 4 + }, + "StateReason": { + "type": { + "$ref": "#/77" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/76" + }, + "flags": 0 + }, + "Target": { + "type": { + "$ref": "#/77" + }, + "flags": 1 + }, + "TargetParameters": { + "type": { + "$ref": "#/57" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Pipes/Pipe", + "properties": { + "name": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/77" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/108" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Pipes/Pipe@default", + "scopeType": 0, + "body": { + "$ref": "#/109" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.pipes/default/types.md b/artifacts/bicep/aws/aws.pipes/default/types.md index 857c9139..5a44e171 100644 --- a/artifacts/bicep/aws/aws.pipes/default/types.md +++ b/artifacts/bicep/aws/aws.pipes/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.Pipes/Pipe@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Pipes/PipeProperties](#awspipespipeproperties) (Required): properties of the resource +* **properties**: [AWS.Pipes/PipeProperties](#awspipespipeproperties) (Required, Identifier): properties of the resource ## AWS.Pipes/PipeProperties ### Properties @@ -27,56 +27,150 @@ * **Target**: string (Required) * **TargetParameters**: [PipeTargetParameters](#pipetargetparameters) (WriteOnly) -## PipeEnrichmentParameters +## AwsVpcConfiguration ### Properties -* **HttpParameters**: [PipeEnrichmentHttpParameters](#pipeenrichmenthttpparameters) -* **InputTemplate**: string +* **AssignPublicIp**: string +* **SecurityGroups**: string[] +* **Subnets**: string[] (Required) -## PipeEnrichmentHttpParameters +## BatchArrayProperties ### Properties -* **HeaderParameters**: [HeaderParametersMap](#headerparametersmap) -* **PathParameterValues**: string[] -* **QueryStringParameters**: [QueryStringParametersMap](#querystringparametersmap) +* **Size**: int -## HeaderParametersMap +## BatchContainerOverrides ### Properties +* **Command**: string[] +* **Environment**: [BatchEnvironmentVariable](#batchenvironmentvariable)[] +* **InstanceType**: string +* **ResourceRequirements**: [BatchResourceRequirement](#batchresourcerequirement)[] -## QueryStringParametersMap +## BatchEnvironmentVariable ### Properties +* **Name**: string (Identifier) +* **Value**: string -## PipeLogConfiguration +## BatchJobDependency +### Properties +* **JobId**: string +* **Type**: string + +## BatchParametersMap ### Properties -* **CloudwatchLogsLogDestination**: [CloudwatchLogsLogDestination](#cloudwatchlogslogdestination) -* **FirehoseLogDestination**: [FirehoseLogDestination](#firehoselogdestination) -* **IncludeExecutionData**: string[] -* **Level**: string -* **S3LogDestination**: [S3LogDestination](#s3logdestination) + +## BatchResourceRequirement +### Properties +* **Type**: string (Required) +* **Value**: string (Required) + +## BatchRetryStrategy +### Properties +* **Attempts**: int + +## CapacityProviderStrategyItem +### Properties +* **Base**: int +* **CapacityProvider**: string (Required) +* **Weight**: int ## CloudwatchLogsLogDestination ### Properties * **LogGroupArn**: string +## DeadLetterConfig +### Properties +* **Arn**: string + +## EcsContainerOverride +### Properties +* **Command**: string[] +* **Cpu**: int +* **Environment**: [EcsEnvironmentVariable](#ecsenvironmentvariable)[] +* **EnvironmentFiles**: [EcsEnvironmentFile](#ecsenvironmentfile)[] +* **Memory**: int +* **MemoryReservation**: int +* **Name**: string (Identifier) +* **ResourceRequirements**: [EcsResourceRequirement](#ecsresourcerequirement)[] + +## EcsEnvironmentFile +### Properties +* **Type**: string (Required) +* **Value**: string (Required) + +## EcsEnvironmentVariable +### Properties +* **Name**: string (Identifier) +* **Value**: string + +## EcsEphemeralStorage +### Properties +* **SizeInGiB**: int (Required) + +## EcsInferenceAcceleratorOverride +### Properties +* **DeviceName**: string +* **DeviceType**: string + +## EcsResourceRequirement +### Properties +* **Type**: string (Required) +* **Value**: string (Required) + +## EcsTaskOverride +### Properties +* **ContainerOverrides**: [EcsContainerOverride](#ecscontaineroverride)[] +* **Cpu**: string +* **EphemeralStorage**: [EcsEphemeralStorage](#ecsephemeralstorage) +* **ExecutionRoleArn**: string +* **InferenceAcceleratorOverrides**: [EcsInferenceAcceleratorOverride](#ecsinferenceacceleratoroverride)[] +* **Memory**: string +* **TaskRoleArn**: string + +## Filter +### Properties +* **Pattern**: string + +## FilterCriteria +### Properties +* **Filters**: [Filter](#filter)[] + ## FirehoseLogDestination ### Properties * **DeliveryStreamArn**: string -## S3LogDestination +## HeaderParametersMap ### Properties -* **BucketName**: string -* **BucketOwner**: string -* **OutputFormat**: string -* **Prefix**: string -## PipeSourceParameters +## MQBrokerAccessCredentials ### Properties -* **ActiveMQBrokerParameters**: [PipeSourceActiveMQBrokerParameters](#pipesourceactivemqbrokerparameters) -* **DynamoDBStreamParameters**: [PipeSourceDynamoDBStreamParameters](#pipesourcedynamodbstreamparameters) -* **FilterCriteria**: [FilterCriteria](#filtercriteria) -* **KinesisStreamParameters**: [PipeSourceKinesisStreamParameters](#pipesourcekinesisstreamparameters) -* **ManagedStreamingKafkaParameters**: [PipeSourceManagedStreamingKafkaParameters](#pipesourcemanagedstreamingkafkaparameters) -* **RabbitMQBrokerParameters**: [PipeSourceRabbitMQBrokerParameters](#pipesourcerabbitmqbrokerparameters) -* **SelfManagedKafkaParameters**: [PipeSourceSelfManagedKafkaParameters](#pipesourceselfmanagedkafkaparameters) -* **SqsQueueParameters**: [PipeSourceSqsQueueParameters](#pipesourcesqsqueueparameters) + +## MSKAccessCredentials +### Properties + +## NetworkConfiguration +### Properties +* **AwsvpcConfiguration**: [AwsVpcConfiguration](#awsvpcconfiguration) + +## Pipe_SelfManagedKafkaAccessConfigurationCredentials +### Properties + +## PipeEnrichmentHttpParameters +### Properties +* **HeaderParameters**: [HeaderParametersMap](#headerparametersmap) +* **PathParameterValues**: string[] +* **QueryStringParameters**: [QueryStringParametersMap](#querystringparametersmap) + +## PipeEnrichmentParameters +### Properties +* **HttpParameters**: [PipeEnrichmentHttpParameters](#pipeenrichmenthttpparameters) +* **InputTemplate**: string + +## PipeLogConfiguration +### Properties +* **CloudwatchLogsLogDestination**: [CloudwatchLogsLogDestination](#cloudwatchlogslogdestination) +* **FirehoseLogDestination**: [FirehoseLogDestination](#firehoselogdestination) +* **IncludeExecutionData**: string[] +* **Level**: string +* **S3LogDestination**: [S3LogDestination](#s3logdestination) ## PipeSourceActiveMQBrokerParameters ### Properties @@ -85,9 +179,6 @@ * **MaximumBatchingWindowInSeconds**: int * **QueueName**: string (Required) -## MQBrokerAccessCredentials -### Properties - ## PipeSourceDynamoDBStreamParameters ### Properties * **BatchSize**: int @@ -99,18 +190,6 @@ * **ParallelizationFactor**: int * **StartingPosition**: string (Required) -## DeadLetterConfig -### Properties -* **Arn**: string - -## FilterCriteria -### Properties -* **Filters**: [Filter](#filter)[] - -## Filter -### Properties -* **Pattern**: string - ## PipeSourceKinesisStreamParameters ### Properties * **BatchSize**: int @@ -132,8 +211,16 @@ * **StartingPosition**: string * **TopicName**: string (Required) -## MSKAccessCredentials +## PipeSourceParameters ### Properties +* **ActiveMQBrokerParameters**: [PipeSourceActiveMQBrokerParameters](#pipesourceactivemqbrokerparameters) +* **DynamoDBStreamParameters**: [PipeSourceDynamoDBStreamParameters](#pipesourcedynamodbstreamparameters) +* **FilterCriteria**: [FilterCriteria](#filtercriteria) +* **KinesisStreamParameters**: [PipeSourceKinesisStreamParameters](#pipesourcekinesisstreamparameters) +* **ManagedStreamingKafkaParameters**: [PipeSourceManagedStreamingKafkaParameters](#pipesourcemanagedstreamingkafkaparameters) +* **RabbitMQBrokerParameters**: [PipeSourceRabbitMQBrokerParameters](#pipesourcerabbitmqbrokerparameters) +* **SelfManagedKafkaParameters**: [PipeSourceSelfManagedKafkaParameters](#pipesourceselfmanagedkafkaparameters) +* **SqsQueueParameters**: [PipeSourceSqsQueueParameters](#pipesourcesqsqueueparameters) ## PipeSourceRabbitMQBrokerParameters ### Properties @@ -155,37 +242,11 @@ * **TopicName**: string (Required) * **Vpc**: [SelfManagedKafkaAccessConfigurationVpc](#selfmanagedkafkaaccessconfigurationvpc) -## Pipe_SelfManagedKafkaAccessConfigurationCredentials -### Properties - -## SelfManagedKafkaAccessConfigurationVpc -### Properties -* **SecurityGroup**: string[]: List of SecurityGroupId. -* **Subnets**: string[]: List of SubnetId. - ## PipeSourceSqsQueueParameters ### Properties * **BatchSize**: int * **MaximumBatchingWindowInSeconds**: int -## TagMap -### Properties - -## PipeTargetParameters -### Properties -* **BatchJobParameters**: [PipeTargetBatchJobParameters](#pipetargetbatchjobparameters) -* **CloudWatchLogsParameters**: [PipeTargetCloudWatchLogsParameters](#pipetargetcloudwatchlogsparameters) -* **EcsTaskParameters**: [PipeTargetEcsTaskParameters](#pipetargetecstaskparameters) -* **EventBridgeEventBusParameters**: [PipeTargetEventBridgeEventBusParameters](#pipetargeteventbridgeeventbusparameters) -* **HttpParameters**: [PipeTargetHttpParameters](#pipetargethttpparameters) -* **InputTemplate**: string -* **KinesisStreamParameters**: [PipeTargetKinesisStreamParameters](#pipetargetkinesisstreamparameters) -* **LambdaFunctionParameters**: [PipeTargetLambdaFunctionParameters](#pipetargetlambdafunctionparameters) -* **RedshiftDataParameters**: [PipeTargetRedshiftDataParameters](#pipetargetredshiftdataparameters) -* **SageMakerPipelineParameters**: [PipeTargetSageMakerPipelineParameters](#pipetargetsagemakerpipelineparameters) -* **SqsQueueParameters**: [PipeTargetSqsQueueParameters](#pipetargetsqsqueueparameters) -* **StepFunctionStateMachineParameters**: [PipeTargetStateMachineParameters](#pipetargetstatemachineparameters) - ## PipeTargetBatchJobParameters ### Properties * **ArrayProperties**: [BatchArrayProperties](#batcharrayproperties) @@ -196,39 +257,6 @@ * **Parameters**: [BatchParametersMap](#batchparametersmap) * **RetryStrategy**: [BatchRetryStrategy](#batchretrystrategy) -## BatchArrayProperties -### Properties -* **Size**: int - -## BatchContainerOverrides -### Properties -* **Command**: string[] -* **Environment**: [BatchEnvironmentVariable](#batchenvironmentvariable)[] -* **InstanceType**: string -* **ResourceRequirements**: [BatchResourceRequirement](#batchresourcerequirement)[] - -## BatchEnvironmentVariable -### Properties -* **Name**: string (Identifier) -* **Value**: string - -## BatchResourceRequirement -### Properties -* **Type**: string (Required) -* **Value**: string (Required) - -## BatchJobDependency -### Properties -* **JobId**: string -* **Type**: string - -## BatchParametersMap -### Properties - -## BatchRetryStrategy -### Properties -* **Attempts**: int - ## PipeTargetCloudWatchLogsParameters ### Properties * **LogStreamName**: string @@ -252,82 +280,6 @@ * **TaskCount**: int * **TaskDefinitionArn**: string (Required) -## CapacityProviderStrategyItem -### Properties -* **Base**: int -* **CapacityProvider**: string (Required) -* **Weight**: int - -## NetworkConfiguration -### Properties -* **AwsvpcConfiguration**: [AwsVpcConfiguration](#awsvpcconfiguration) - -## AwsVpcConfiguration -### Properties -* **AssignPublicIp**: string -* **SecurityGroups**: string[] -* **Subnets**: string[] (Required) - -## EcsTaskOverride -### Properties -* **ContainerOverrides**: [EcsContainerOverride](#ecscontaineroverride)[] -* **Cpu**: string -* **EphemeralStorage**: [EcsEphemeralStorage](#ecsephemeralstorage) -* **ExecutionRoleArn**: string -* **InferenceAcceleratorOverrides**: [EcsInferenceAcceleratorOverride](#ecsinferenceacceleratoroverride)[] -* **Memory**: string -* **TaskRoleArn**: string - -## EcsContainerOverride -### Properties -* **Command**: string[] -* **Cpu**: int -* **Environment**: [EcsEnvironmentVariable](#ecsenvironmentvariable)[] -* **EnvironmentFiles**: [EcsEnvironmentFile](#ecsenvironmentfile)[] -* **Memory**: int -* **MemoryReservation**: int -* **Name**: string (Identifier) -* **ResourceRequirements**: [EcsResourceRequirement](#ecsresourcerequirement)[] - -## EcsEnvironmentVariable -### Properties -* **Name**: string (Identifier) -* **Value**: string - -## EcsEnvironmentFile -### Properties -* **Type**: string (Required) -* **Value**: string (Required) - -## EcsResourceRequirement -### Properties -* **Type**: string (Required) -* **Value**: string (Required) - -## EcsEphemeralStorage -### Properties -* **SizeInGiB**: int (Required) - -## EcsInferenceAcceleratorOverride -### Properties -* **DeviceName**: string -* **DeviceType**: string - -## PlacementConstraint -### Properties -* **Expression**: string -* **Type**: string - -## PlacementStrategy -### Properties -* **Field**: string -* **Type**: string - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## PipeTargetEventBridgeEventBusParameters ### Properties * **DetailType**: string @@ -350,6 +302,21 @@ ### Properties * **InvocationType**: string +## PipeTargetParameters +### Properties +* **BatchJobParameters**: [PipeTargetBatchJobParameters](#pipetargetbatchjobparameters) +* **CloudWatchLogsParameters**: [PipeTargetCloudWatchLogsParameters](#pipetargetcloudwatchlogsparameters) +* **EcsTaskParameters**: [PipeTargetEcsTaskParameters](#pipetargetecstaskparameters) +* **EventBridgeEventBusParameters**: [PipeTargetEventBridgeEventBusParameters](#pipetargeteventbridgeeventbusparameters) +* **HttpParameters**: [PipeTargetHttpParameters](#pipetargethttpparameters) +* **InputTemplate**: string +* **KinesisStreamParameters**: [PipeTargetKinesisStreamParameters](#pipetargetkinesisstreamparameters) +* **LambdaFunctionParameters**: [PipeTargetLambdaFunctionParameters](#pipetargetlambdafunctionparameters) +* **RedshiftDataParameters**: [PipeTargetRedshiftDataParameters](#pipetargetredshiftdataparameters) +* **SageMakerPipelineParameters**: [PipeTargetSageMakerPipelineParameters](#pipetargetsagemakerpipelineparameters) +* **SqsQueueParameters**: [PipeTargetSqsQueueParameters](#pipetargetsqsqueueparameters) +* **StepFunctionStateMachineParameters**: [PipeTargetStateMachineParameters](#pipetargetstatemachineparameters) + ## PipeTargetRedshiftDataParameters ### Properties * **Database**: string (Required): Redshift Database @@ -363,11 +330,6 @@ ### Properties * **PipelineParameterList**: [SageMakerPipelineParameter](#sagemakerpipelineparameter)[] -## SageMakerPipelineParameter -### Properties -* **Name**: string (Required, Identifier) -* **Value**: string (Required) - ## PipeTargetSqsQueueParameters ### Properties * **MessageDeduplicationId**: string @@ -377,3 +339,41 @@ ### Properties * **InvocationType**: string +## PlacementConstraint +### Properties +* **Expression**: string +* **Type**: string + +## PlacementStrategy +### Properties +* **Field**: string +* **Type**: string + +## QueryStringParametersMap +### Properties + +## S3LogDestination +### Properties +* **BucketName**: string +* **BucketOwner**: string +* **OutputFormat**: string +* **Prefix**: string + +## SageMakerPipelineParameter +### Properties +* **Name**: string (Required, Identifier) +* **Value**: string (Required) + +## SelfManagedKafkaAccessConfigurationVpc +### Properties +* **SecurityGroup**: string[]: List of SecurityGroupId. +* **Subnets**: string[]: List of SubnetId. + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## TagMap +### Properties + diff --git a/artifacts/bicep/aws/aws.proton/default/types.json b/artifacts/bicep/aws/aws.proton/default/types.json index 85d5a45e..9dbb5de7 100644 --- a/artifacts/bicep/aws/aws.proton/default/types.json +++ b/artifacts/bicep/aws/aws.proton/default/types.json @@ -1 +1,400 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Status"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key of the resource tag.
"},"Value":{"Type":4,"Flags":1,"Description":"The value of the resource tag.
"}}}},{"2":{"Name":"AWS.Proton/EnvironmentAccountConnectionProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the environment account connection."},"CodebuildRoleArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of an IAM service role in the environment account. AWS Proton uses this role to provision infrastructure resources using CodeBuild-based provisioning in the associated environment account."},"ComponentRoleArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the IAM service role that AWS Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account."},"EnvironmentAccountId":{"Type":4,"Flags":0,"Description":"The environment account that's connected to the environment account connection."},"EnvironmentName":{"Type":4,"Flags":0,"Description":"The name of the AWS Proton environment that's created in the associated management account."},"Id":{"Type":4,"Flags":2,"Description":"The ID of the environment account connection."},"ManagementAccountId":{"Type":4,"Flags":0,"Description":"The ID of the management account that accepts or rejects the environment account connection. You create an manage the AWS Proton environment in this account. If the management account accepts the environment account connection, AWS Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account."},"RoleArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the IAM service role that's created in the environment account. AWS Proton uses this role to provision infrastructure resources in the associated environment account."},"Status":{"Type":4,"Flags":2,"Description":"The status of the environment account connection."},"Tags":{"Type":11,"Flags":0,"Description":"An optional list of metadata items that you can associate with the Proton environment account connection. A tag is a key-value pair.
\nFor more information, see Proton resources and tagging in the\n Proton User Guide.
"}}}},{"3":{"ItemType":9}},{"2":{"Name":"AWS.Proton/EnvironmentAccountConnection","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":10,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Proton/EnvironmentAccountConnection@default","ScopeType":0,"Body":12}},{"2":{"Name":"Provisioning"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key of the resource tag.
"},"Value":{"Type":4,"Flags":1,"Description":"The value of the resource tag.
"}}}},{"2":{"Name":"AWS.Proton/EnvironmentTemplateProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the environment template.
"},"Description":{"Type":4,"Flags":0,"Description":"A description of the environment template.
"},"DisplayName":{"Type":4,"Flags":0,"Description":"The environment template name as displayed in the developer interface.
"},"EncryptionKey":{"Type":4,"Flags":0,"Description":"A customer provided encryption key that Proton uses to encrypt data.
"},"Name":{"Type":4,"Flags":0},"Provisioning":{"Type":4,"Flags":0},"Tags":{"Type":17,"Flags":0,"Description":"An optional list of metadata items that you can associate with the Proton environment template. A tag is a key-value pair.
\nFor more information, see Proton resources and tagging in the\n Proton User Guide.
"}}}},{"3":{"ItemType":15}},{"2":{"Name":"AWS.Proton/EnvironmentTemplate","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":16,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Proton/EnvironmentTemplate@default","ScopeType":0,"Body":18}},{"2":{"Name":"Provisioning"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key of the resource tag.
"},"Value":{"Type":4,"Flags":1,"Description":"The value of the resource tag.
"}}}},{"2":{"Name":"AWS.Proton/ServiceTemplateProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the service template.
"},"Description":{"Type":4,"Flags":0,"Description":"A description of the service template.
"},"DisplayName":{"Type":4,"Flags":0,"Description":"The name of the service template as displayed in the developer interface.
"},"EncryptionKey":{"Type":4,"Flags":0,"Description":"A customer provided encryption key that's used to encrypt data.
"},"Name":{"Type":4,"Flags":0},"PipelineProvisioning":{"Type":4,"Flags":0},"Tags":{"Type":23,"Flags":0,"Description":"An optional list of metadata items that you can associate with the Proton service template. A tag is a key-value pair.
\nFor more information, see Proton resources and tagging in the\n Proton User Guide.
"}}}},{"3":{"ItemType":21}},{"2":{"Name":"AWS.Proton/ServiceTemplate","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":22,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Proton/ServiceTemplate@default","ScopeType":0,"Body":24}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Status", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The key of the resource tag.
" + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value of the resource tag.
" + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Proton/EnvironmentAccountConnectionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Proton/EnvironmentAccountConnectionProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the environment account connection." + }, + "CodebuildRoleArn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of an IAM service role in the environment account. AWS Proton uses this role to provision infrastructure resources using CodeBuild-based provisioning in the associated environment account." + }, + "ComponentRoleArn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the IAM service role that AWS Proton uses when provisioning directly defined components in the associated environment account. It determines the scope of infrastructure that a component can provision in the account." + }, + "EnvironmentAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The environment account that's connected to the environment account connection." + }, + "EnvironmentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the AWS Proton environment that's created in the associated management account." + }, + "Id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the environment account connection." + }, + "ManagementAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the management account that accepts or rejects the environment account connection. You create an manage the AWS Proton environment in this account. If the management account accepts the environment account connection, AWS Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account." + }, + "RoleArn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the IAM service role that's created in the environment account. AWS Proton uses this role to provision infrastructure resources in the associated environment account." + }, + "Status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the environment account connection." + }, + "Tags": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "An optional list of metadata items that you can associate with the Proton environment account connection. A tag is a key-value pair.
\nFor more information, see Proton resources and tagging in the\n Proton User Guide.
" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Proton/EnvironmentAccountConnection", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Proton/EnvironmentAccountConnection@default", + "scopeType": 0, + "body": { + "$ref": "#/6" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Provisioning", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The key of the resource tag.
" + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value of the resource tag.
" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Proton/EnvironmentTemplateProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Proton/EnvironmentTemplateProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the environment template.
" + }, + "Description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A description of the environment template.
" + }, + "DisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The environment template name as displayed in the developer interface.
" + }, + "EncryptionKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A customer provided encryption key that Proton uses to encrypt data.
" + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "Provisioning": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "An optional list of metadata items that you can associate with the Proton environment template. A tag is a key-value pair.
\nFor more information, see Proton resources and tagging in the\n Proton User Guide.
" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Proton/EnvironmentTemplate", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Proton/EnvironmentTemplate@default", + "scopeType": 0, + "body": { + "$ref": "#/13" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Provisioning", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The key of the resource tag.
" + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value of the resource tag.
" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Proton/ServiceTemplateProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Proton/ServiceTemplateProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the service template.
" + }, + "Description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A description of the service template.
" + }, + "DisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the service template as displayed in the developer interface.
" + }, + "EncryptionKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A customer provided encryption key that's used to encrypt data.
" + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "PipelineProvisioning": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "An optional list of metadata items that you can associate with the Proton service template. A tag is a key-value pair.
\nFor more information, see Proton resources and tagging in the\n Proton User Guide.
" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Proton/ServiceTemplate", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/19" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Proton/ServiceTemplate@default", + "scopeType": 0, + "body": { + "$ref": "#/20" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.proton/default/types.md b/artifacts/bicep/aws/aws.proton/default/types.md index f960f287..be17c7d8 100644 --- a/artifacts/bicep/aws/aws.proton/default/types.md +++ b/artifacts/bicep/aws/aws.proton/default/types.md @@ -3,23 +3,23 @@ ## Resource AWS.Proton/EnvironmentAccountConnection@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Proton/EnvironmentAccountConnectionProperties](#awsprotonenvironmentaccountconnectionproperties): properties of the resource +* **properties**: [AWS.Proton/EnvironmentAccountConnectionProperties](#awsprotonenvironmentaccountconnectionproperties) (Identifier): properties of the resource ## Resource AWS.Proton/EnvironmentTemplate@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Proton/EnvironmentTemplateProperties](#awsprotonenvironmenttemplateproperties): properties of the resource +* **properties**: [AWS.Proton/EnvironmentTemplateProperties](#awsprotonenvironmenttemplateproperties) (Identifier): properties of the resource ## Resource AWS.Proton/ServiceTemplate@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Proton/ServiceTemplateProperties](#awsprotonservicetemplateproperties): properties of the resource +* **properties**: [AWS.Proton/ServiceTemplateProperties](#awsprotonservicetemplateproperties) (Identifier): properties of the resource ## AWS.Proton/EnvironmentAccountConnectionProperties ### Properties @@ -36,11 +36,6 @@For more information, see Proton resources and tagging in the Proton User Guide.
-## Tag -### Properties -* **Key**: string (Required):The key of the resource tag.
-* **Value**: string (Required):The value of the resource tag.
- ## AWS.Proton/EnvironmentTemplateProperties ### Properties * **Arn**: string (ReadOnly, Identifier):The Amazon Resource Name (ARN) of the environment template.
@@ -53,11 +48,6 @@For more information, see Proton resources and tagging in the Proton User Guide.
-## Tag -### Properties -* **Key**: string (Required):The key of the resource tag.
-* **Value**: string (Required):The value of the resource tag.
- ## AWS.Proton/ServiceTemplateProperties ### Properties * **Arn**: string (ReadOnly, Identifier):The Amazon Resource Name (ARN) of the service template.
@@ -75,3 +65,13 @@ * **Key**: string (Required):The key of the resource tag.
* **Value**: string (Required):The value of the resource tag.
+## Tag +### Properties +* **Key**: string (Required):The key of the resource tag.
+* **Value**: string (Required):The value of the resource tag.
+ +## Tag +### Properties +* **Key**: string (Required):The key of the resource tag.
+* **Value**: string (Required):The value of the resource tag.
+ diff --git a/artifacts/bicep/aws/aws.qldb/default/types.json b/artifacts/bicep/aws/aws.qldb/default/types.json index e5d01a2b..55765002 100644 --- a/artifacts/bicep/aws/aws.qldb/default/types.json +++ b/artifacts/bicep/aws/aws.qldb/default/types.json @@ -1 +1,163 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Arn"}},{"2":{"Name":"KinesisConfiguration","Properties":{"AggregationEnabled":{"Type":2,"Flags":0},"StreamArn":{"Type":11,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"Stream_Arn","Properties":{}}},{"2":{"Name":"AWS.QLDB/StreamProperties","Properties":{"Arn":{"Type":4,"Flags":2},"ExclusiveEndTime":{"Type":4,"Flags":0},"Id":{"Type":4,"Flags":18},"InclusiveStartTime":{"Type":4,"Flags":1},"KinesisConfiguration":{"Type":9,"Flags":1},"LedgerName":{"Type":4,"Flags":17},"RoleArn":{"Type":4,"Flags":1},"StreamName":{"Type":4,"Flags":1},"Tags":{"Type":13,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":10}},{"2":{"Name":"AWS.QLDB/Stream","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":12,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.QLDB/Stream@default","ScopeType":0,"Body":14}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KinesisConfiguration", + "properties": { + "AggregationEnabled": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "StreamArn": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Stream_Arn", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.QLDB/StreamProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AWS.QLDB/StreamProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/3" + }, + "flags": 2 + }, + "ExclusiveEndTime": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/3" + }, + "flags": 18 + }, + "InclusiveStartTime": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "KinesisConfiguration": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "LedgerName": { + "type": { + "$ref": "#/3" + }, + "flags": 17 + }, + "RoleArn": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "StreamName": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.QLDB/Stream", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.QLDB/Stream@default", + "scopeType": 0, + "body": { + "$ref": "#/9" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.qldb/default/types.md b/artifacts/bicep/aws/aws.qldb/default/types.md index d54aeb9d..51246a4a 100644 --- a/artifacts/bicep/aws/aws.qldb/default/types.md +++ b/artifacts/bicep/aws/aws.qldb/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.QLDB/Stream@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.QLDB/StreamProperties](#awsqldbstreamproperties) (Required): properties of the resource +* **properties**: [AWS.QLDB/StreamProperties](#awsqldbstreamproperties) (Required, Identifier): properties of the resource ## AWS.QLDB/StreamProperties ### Properties diff --git a/artifacts/bicep/aws/aws.quicksight/default/types.json b/artifacts/bicep/aws/aws.quicksight/default/types.json index c431d698..cc403175 100644 --- a/artifacts/bicep/aws/aws.quicksight/default/types.json +++ b/artifacts/bicep/aws/aws.quicksight/default/types.json @@ -1 +1,48110 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AggregationFunction","Properties":{"AttributeAggregationFunction":{"Type":26,"Flags":0},"CategoricalAggregationFunction":{"Type":4,"Flags":0},"DateAggregationFunction":{"Type":4,"Flags":0},"NumericalAggregationFunction":{"Type":341,"Flags":0}}}},{"2":{"Name":"AggregationSortConfiguration","Properties":{"AggregationFunction":{"Type":8,"Flags":0},"Column":{"Type":79,"Flags":1},"SortDirection":{"Type":4,"Flags":1}}}},{"2":{"Name":"AllSheetsFilterScopeConfiguration","Properties":{}}},{"2":{"Name":"AnalysisDefaults","Properties":{"DefaultNewSheetConfiguration":{"Type":154,"Flags":1}}}},{"2":{"Name":"AnalysisDefinition","Properties":{"AnalysisDefaults":{"Type":11,"Flags":0},"CalculatedFields":{"Type":597,"Flags":0},"ColumnConfigurations":{"Type":598,"Flags":0},"DataSetIdentifierDeclarations":{"Type":599,"Flags":1},"FilterGroups":{"Type":600,"Flags":0},"Options":{"Type":25,"Flags":0},"ParameterDeclarations":{"Type":601,"Flags":0},"Sheets":{"Type":602,"Flags":0}}}},{"2":{"Name":"AnalysisError","Properties":{"Message":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":0},"ViolatedEntities":{"Type":603,"Flags":0}}}},{"2":{"Name":"AnalysisErrorType"}},{"2":{"Name":"AnalysisSourceEntity","Properties":{"SourceTemplate":{"Type":16,"Flags":0}}}},{"2":{"Name":"AnalysisSourceTemplate","Properties":{"Arn":{"Type":4,"Flags":1},"DataSetReferences":{"Type":604,"Flags":1}}}},{"2":{"Name":"AnchorDateConfiguration","Properties":{"AnchorOption":{"Type":4,"Flags":0},"ParameterName":{"Type":4,"Flags":0}}}},{"2":{"Name":"AnchorOption"}},{"2":{"Name":"ArcAxisConfiguration","Properties":{"Range":{"Type":20,"Flags":0},"ReserveRange":{"Type":3,"Flags":0}}}},{"2":{"Name":"ArcAxisDisplayRange","Properties":{"Max":{"Type":3,"Flags":0},"Min":{"Type":3,"Flags":0}}}},{"2":{"Name":"ArcConfiguration","Properties":{"ArcAngle":{"Type":3,"Flags":0},"ArcThickness":{"Type":4,"Flags":0}}}},{"2":{"Name":"ArcOptions","Properties":{"ArcThickness":{"Type":4,"Flags":0}}}},{"2":{"Name":"ArcThickness"}},{"2":{"Name":"ArcThicknessOptions"}},{"2":{"Name":"AssetOptions","Properties":{"Timezone":{"Type":4,"Flags":0},"WeekStart":{"Type":4,"Flags":0}}}},{"2":{"Name":"AttributeAggregationFunction","Properties":{"SimpleAttributeAggregation":{"Type":4,"Flags":0},"ValueForMultipleValues":{"Type":4,"Flags":0}}}},{"2":{"Name":"AxisBinding"}},{"2":{"Name":"AxisDataOptions","Properties":{"DateAxisOptions":{"Type":135,"Flags":0},"NumericAxisOptions":{"Type":331,"Flags":0}}}},{"2":{"Name":"AxisDisplayDataDrivenRange","Properties":{}}},{"2":{"Name":"AxisDisplayMinMaxRange","Properties":{"Maximum":{"Type":3,"Flags":0},"Minimum":{"Type":3,"Flags":0}}}},{"2":{"Name":"AxisDisplayOptions","Properties":{"AxisLineVisibility":{"Type":4,"Flags":0},"AxisOffset":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"DataOptions":{"Type":28,"Flags":0},"GridLineVisibility":{"Type":4,"Flags":0},"ScrollbarOptions":{"Type":446,"Flags":0},"TickLabelOptions":{"Type":38,"Flags":0}}}},{"2":{"Name":"AxisDisplayRange","Properties":{"DataDriven":{"Type":29,"Flags":0},"MinMax":{"Type":30,"Flags":0}}}},{"2":{"Name":"AxisLabelOptions","Properties":{"ApplyTo":{"Type":34,"Flags":0},"CustomLabel":{"Type":4,"Flags":0},"FontConfiguration":{"Type":199,"Flags":0}}}},{"2":{"Name":"AxisLabelReferenceOptions","Properties":{"Column":{"Type":79,"Flags":1},"FieldId":{"Type":4,"Flags":1}}}},{"2":{"Name":"AxisLinearScale","Properties":{"StepCount":{"Type":3,"Flags":0},"StepSize":{"Type":3,"Flags":0}}}},{"2":{"Name":"AxisLogarithmicScale","Properties":{"Base":{"Type":3,"Flags":0}}}},{"2":{"Name":"AxisScale","Properties":{"Linear":{"Type":35,"Flags":0},"Logarithmic":{"Type":36,"Flags":0}}}},{"2":{"Name":"AxisTickLabelOptions","Properties":{"LabelOptions":{"Type":289,"Flags":0},"RotationAngle":{"Type":3,"Flags":0}}}},{"2":{"Name":"BarChartAggregatedFieldWells","Properties":{"Category":{"Type":605,"Flags":0},"Colors":{"Type":606,"Flags":0},"SmallMultiples":{"Type":607,"Flags":0},"Values":{"Type":608,"Flags":0}}}},{"2":{"Name":"BarChartConfiguration","Properties":{"BarsArrangement":{"Type":4,"Flags":0},"CategoryAxis":{"Type":31,"Flags":0},"CategoryLabelOptions":{"Type":71,"Flags":0},"ColorLabelOptions":{"Type":71,"Flags":0},"ContributionAnalysisDefaults":{"Type":609,"Flags":0},"DataLabels":{"Type":123,"Flags":0},"FieldWells":{"Type":41,"Flags":0},"Legend":{"Type":293,"Flags":0},"Orientation":{"Type":4,"Flags":0},"ReferenceLines":{"Type":610,"Flags":0},"SmallMultiplesOptions":{"Type":485,"Flags":0},"SortConfiguration":{"Type":43,"Flags":0},"Tooltip":{"Type":544,"Flags":0},"ValueAxis":{"Type":31,"Flags":0},"ValueLabelOptions":{"Type":71,"Flags":0},"VisualPalette":{"Type":574,"Flags":0}}}},{"2":{"Name":"BarChartFieldWells","Properties":{"BarChartAggregatedFieldWells":{"Type":39,"Flags":0}}}},{"2":{"Name":"BarChartOrientation"}},{"2":{"Name":"BarChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":272,"Flags":0},"CategorySort":{"Type":611,"Flags":0},"ColorItemsLimit":{"Type":272,"Flags":0},"ColorSort":{"Type":612,"Flags":0},"SmallMultiplesLimitConfiguration":{"Type":272,"Flags":0},"SmallMultiplesSort":{"Type":613,"Flags":0}}}},{"2":{"Name":"BarChartVisual","Properties":{"Actions":{"Type":614,"Flags":0},"ChartConfiguration":{"Type":40,"Flags":0},"ColumnHierarchies":{"Type":615,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"BarsArrangement"}},{"2":{"Name":"BaseMapStyleType"}},{"2":{"Name":"BinCountOptions","Properties":{"Value":{"Type":3,"Flags":0}}}},{"2":{"Name":"BinWidthOptions","Properties":{"BinCountLimit":{"Type":3,"Flags":0},"Value":{"Type":3,"Flags":0}}}},{"2":{"Name":"BodySectionConfiguration","Properties":{"Content":{"Type":50,"Flags":1},"PageBreakConfiguration":{"Type":453,"Flags":0},"SectionId":{"Type":4,"Flags":1},"Style":{"Type":455,"Flags":0}}}},{"2":{"Name":"BodySectionContent","Properties":{"Layout":{"Type":452,"Flags":0}}}},{"2":{"Name":"BoxPlotAggregatedFieldWells","Properties":{"GroupBy":{"Type":616,"Flags":0},"Values":{"Type":617,"Flags":0}}}},{"2":{"Name":"BoxPlotChartConfiguration","Properties":{"BoxPlotOptions":{"Type":55,"Flags":0},"CategoryAxis":{"Type":31,"Flags":0},"CategoryLabelOptions":{"Type":71,"Flags":0},"FieldWells":{"Type":53,"Flags":0},"Legend":{"Type":293,"Flags":0},"PrimaryYAxisDisplayOptions":{"Type":31,"Flags":0},"PrimaryYAxisLabelOptions":{"Type":71,"Flags":0},"ReferenceLines":{"Type":618,"Flags":0},"SortConfiguration":{"Type":56,"Flags":0},"Tooltip":{"Type":544,"Flags":0},"VisualPalette":{"Type":574,"Flags":0}}}},{"2":{"Name":"BoxPlotFieldWells","Properties":{"BoxPlotAggregatedFieldWells":{"Type":51,"Flags":0}}}},{"2":{"Name":"BoxPlotFillStyle"}},{"2":{"Name":"BoxPlotOptions","Properties":{"AllDataPointsVisibility":{"Type":4,"Flags":0},"OutlierVisibility":{"Type":4,"Flags":0},"StyleOptions":{"Type":57,"Flags":0}}}},{"2":{"Name":"BoxPlotSortConfiguration","Properties":{"CategorySort":{"Type":619,"Flags":0},"PaginationConfiguration":{"Type":345,"Flags":0}}}},{"2":{"Name":"BoxPlotStyleOptions","Properties":{"FillStyle":{"Type":4,"Flags":0}}}},{"2":{"Name":"BoxPlotVisual","Properties":{"Actions":{"Type":620,"Flags":0},"ChartConfiguration":{"Type":52,"Flags":0},"ColumnHierarchies":{"Type":621,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CalculatedField","Properties":{"DataSetIdentifier":{"Type":4,"Flags":1},"Expression":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":1}}}},{"2":{"Name":"CalculatedMeasureField","Properties":{"Expression":{"Type":4,"Flags":1},"FieldId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CascadingControlConfiguration","Properties":{"SourceControls":{"Type":622,"Flags":0}}}},{"2":{"Name":"CascadingControlSource","Properties":{"ColumnToMatch":{"Type":79,"Flags":0},"SourceSheetControlId":{"Type":4,"Flags":0}}}},{"2":{"Name":"CategoricalAggregationFunction"}},{"2":{"Name":"CategoricalDimensionField","Properties":{"Column":{"Type":79,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":490,"Flags":0},"HierarchyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"CategoricalMeasureField","Properties":{"AggregationFunction":{"Type":4,"Flags":0},"Column":{"Type":79,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":490,"Flags":0}}}},{"2":{"Name":"CategoryDrillDownFilter","Properties":{"CategoryValues":{"Type":623,"Flags":1},"Column":{"Type":79,"Flags":1}}}},{"2":{"Name":"CategoryFilter","Properties":{"Column":{"Type":79,"Flags":1},"Configuration":{"Type":68,"Flags":1},"FilterId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CategoryFilterConfiguration","Properties":{"CustomFilterConfiguration":{"Type":114,"Flags":0},"CustomFilterListConfiguration":{"Type":115,"Flags":0},"FilterListConfiguration":{"Type":187,"Flags":0}}}},{"2":{"Name":"CategoryFilterMatchOperator"}},{"2":{"Name":"CategoryFilterSelectAllOptions"}},{"2":{"Name":"ChartAxisLabelOptions","Properties":{"AxisLabelOptions":{"Type":624,"Flags":0},"SortIconVisibility":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"ClusterMarker","Properties":{"SimpleClusterMarker":{"Type":478,"Flags":0}}}},{"2":{"Name":"ClusterMarkerConfiguration","Properties":{"ClusterMarker":{"Type":72,"Flags":0}}}},{"2":{"Name":"ColorFillType"}},{"2":{"Name":"ColorScale","Properties":{"ColorFillType":{"Type":4,"Flags":1},"Colors":{"Type":625,"Flags":1},"NullValueColor":{"Type":120,"Flags":0}}}},{"2":{"Name":"ColorsConfiguration","Properties":{"CustomColors":{"Type":626,"Flags":0}}}},{"2":{"Name":"ColumnConfiguration","Properties":{"ColorsConfiguration":{"Type":76,"Flags":0},"Column":{"Type":79,"Flags":1},"FormatConfiguration":{"Type":209,"Flags":0},"Role":{"Type":4,"Flags":0}}}},{"2":{"Name":"ColumnHierarchy","Properties":{"DateTimeHierarchy":{"Type":140,"Flags":0},"ExplicitHierarchy":{"Type":167,"Flags":0},"PredefinedHierarchy":{"Type":400,"Flags":0}}}},{"2":{"Name":"ColumnIdentifier","Properties":{"ColumnName":{"Type":4,"Flags":1},"DataSetIdentifier":{"Type":4,"Flags":1}}}},{"2":{"Name":"ColumnRole"}},{"2":{"Name":"ColumnSort","Properties":{"AggregationFunction":{"Type":8,"Flags":0},"Direction":{"Type":4,"Flags":1},"SortBy":{"Type":79,"Flags":1}}}},{"2":{"Name":"ColumnTooltipItem","Properties":{"Aggregation":{"Type":8,"Flags":0},"Column":{"Type":79,"Flags":1},"Label":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"ComboChartAggregatedFieldWells","Properties":{"BarValues":{"Type":627,"Flags":0},"Category":{"Type":628,"Flags":0},"Colors":{"Type":629,"Flags":0},"LineValues":{"Type":630,"Flags":0}}}},{"2":{"Name":"ComboChartConfiguration","Properties":{"BarDataLabels":{"Type":123,"Flags":0},"BarsArrangement":{"Type":4,"Flags":0},"CategoryAxis":{"Type":31,"Flags":0},"CategoryLabelOptions":{"Type":71,"Flags":0},"ColorLabelOptions":{"Type":71,"Flags":0},"FieldWells":{"Type":85,"Flags":0},"Legend":{"Type":293,"Flags":0},"LineDataLabels":{"Type":123,"Flags":0},"PrimaryYAxisDisplayOptions":{"Type":31,"Flags":0},"PrimaryYAxisLabelOptions":{"Type":71,"Flags":0},"ReferenceLines":{"Type":631,"Flags":0},"SecondaryYAxisDisplayOptions":{"Type":31,"Flags":0},"SecondaryYAxisLabelOptions":{"Type":71,"Flags":0},"SortConfiguration":{"Type":86,"Flags":0},"Tooltip":{"Type":544,"Flags":0},"VisualPalette":{"Type":574,"Flags":0}}}},{"2":{"Name":"ComboChartFieldWells","Properties":{"ComboChartAggregatedFieldWells":{"Type":83,"Flags":0}}}},{"2":{"Name":"ComboChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":272,"Flags":0},"CategorySort":{"Type":632,"Flags":0},"ColorItemsLimit":{"Type":272,"Flags":0},"ColorSort":{"Type":633,"Flags":0}}}},{"2":{"Name":"ComboChartVisual","Properties":{"Actions":{"Type":634,"Flags":0},"ChartConfiguration":{"Type":84,"Flags":0},"ColumnHierarchies":{"Type":635,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"ComparisonConfiguration","Properties":{"ComparisonFormat":{"Type":89,"Flags":0},"ComparisonMethod":{"Type":4,"Flags":0}}}},{"2":{"Name":"ComparisonFormatConfiguration","Properties":{"NumberDisplayFormatConfiguration":{"Type":328,"Flags":0},"PercentageDisplayFormatConfiguration":{"Type":363,"Flags":0}}}},{"2":{"Name":"ComparisonMethod"}},{"2":{"Name":"Computation","Properties":{"Forecast":{"Type":205,"Flags":0},"GrowthRate":{"Type":251,"Flags":0},"MaximumMinimum":{"Type":318,"Flags":0},"MetricComparison":{"Type":321,"Flags":0},"PeriodOverPeriod":{"Type":365,"Flags":0},"PeriodToDate":{"Type":366,"Flags":0},"TopBottomMovers":{"Type":548,"Flags":0},"TopBottomRanked":{"Type":549,"Flags":0},"TotalAggregation":{"Type":551,"Flags":0},"UniqueValues":{"Type":563,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingColor","Properties":{"Gradient":{"Type":95,"Flags":0},"Solid":{"Type":101,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingCustomIconCondition","Properties":{"Color":{"Type":4,"Flags":0},"DisplayConfiguration":{"Type":97,"Flags":0},"Expression":{"Type":4,"Flags":1},"IconOptions":{"Type":94,"Flags":1}}}},{"2":{"Name":"ConditionalFormattingCustomIconOptions","Properties":{"Icon":{"Type":4,"Flags":0},"UnicodeIcon":{"Type":4,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingGradientColor","Properties":{"Color":{"Type":245,"Flags":1},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"ConditionalFormattingIcon","Properties":{"CustomCondition":{"Type":93,"Flags":0},"IconSet":{"Type":99,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingIconDisplayConfiguration","Properties":{"IconDisplayOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingIconDisplayOption"}},{"2":{"Name":"ConditionalFormattingIconSet","Properties":{"Expression":{"Type":4,"Flags":1},"IconSetType":{"Type":4,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingIconSetType"}},{"2":{"Name":"ConditionalFormattingSolidColor","Properties":{"Color":{"Type":4,"Flags":0},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"ContributionAnalysisDefault","Properties":{"ContributorDimensions":{"Type":636,"Flags":1},"MeasureFieldId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CrossDatasetTypes"}},{"2":{"Name":"CurrencyDisplayFormatConfiguration","Properties":{"DecimalPlacesConfiguration":{"Type":149,"Flags":0},"NegativeValueConfiguration":{"Type":325,"Flags":0},"NullValueFormatConfiguration":{"Type":327,"Flags":0},"NumberScale":{"Type":4,"Flags":0},"Prefix":{"Type":4,"Flags":0},"SeparatorConfiguration":{"Type":339,"Flags":0},"Suffix":{"Type":4,"Flags":0},"Symbol":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomActionFilterOperation","Properties":{"SelectedFieldsConfiguration":{"Type":190,"Flags":1},"TargetVisualsConfiguration":{"Type":191,"Flags":1}}}},{"2":{"Name":"CustomActionNavigationOperation","Properties":{"LocalNavigationConfiguration":{"Type":313,"Flags":0}}}},{"2":{"Name":"CustomActionSetParametersOperation","Properties":{"ParameterValueConfigurations":{"Type":637,"Flags":1}}}},{"2":{"Name":"CustomActionURLOperation","Properties":{"URLTarget":{"Type":4,"Flags":1},"URLTemplate":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomColor","Properties":{"Color":{"Type":4,"Flags":1},"FieldValue":{"Type":4,"Flags":0},"SpecialValue":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomContentConfiguration","Properties":{"ContentType":{"Type":4,"Flags":0},"ContentUrl":{"Type":4,"Flags":0},"ImageScaling":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomContentImageScalingConfiguration"}},{"2":{"Name":"CustomContentType"}},{"2":{"Name":"CustomContentVisual","Properties":{"Actions":{"Type":638,"Flags":0},"ChartConfiguration":{"Type":110,"Flags":0},"DataSetIdentifier":{"Type":4,"Flags":1},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomFilterConfiguration","Properties":{"CategoryValue":{"Type":4,"Flags":0},"MatchOperator":{"Type":4,"Flags":1},"NullOption":{"Type":4,"Flags":1},"ParameterName":{"Type":4,"Flags":0},"SelectAllOptions":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomFilterListConfiguration","Properties":{"CategoryValues":{"Type":639,"Flags":0},"MatchOperator":{"Type":4,"Flags":1},"NullOption":{"Type":4,"Flags":1},"SelectAllOptions":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomNarrativeOptions","Properties":{"Narrative":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomParameterValues","Properties":{"DateTimeValues":{"Type":640,"Flags":0},"DecimalValues":{"Type":641,"Flags":0},"IntegerValues":{"Type":642,"Flags":0},"StringValues":{"Type":643,"Flags":0}}}},{"2":{"Name":"CustomValuesConfiguration","Properties":{"CustomValues":{"Type":117,"Flags":1},"IncludeNullValue":{"Type":2,"Flags":0}}}},{"2":{"Name":"DataBarsOptions","Properties":{"FieldId":{"Type":4,"Flags":1},"NegativeColor":{"Type":4,"Flags":0},"PositiveColor":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataColor","Properties":{"Color":{"Type":4,"Flags":0},"DataValue":{"Type":3,"Flags":0}}}},{"2":{"Name":"DataFieldSeriesItem","Properties":{"AxisBinding":{"Type":4,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FieldValue":{"Type":4,"Flags":0},"Settings":{"Type":303,"Flags":0}}}},{"2":{"Name":"DataLabelContent"}},{"2":{"Name":"DataLabelOptions","Properties":{"CategoryLabelVisibility":{"Type":4,"Flags":0},"DataLabelTypes":{"Type":644,"Flags":0},"LabelColor":{"Type":4,"Flags":0},"LabelContent":{"Type":4,"Flags":0},"LabelFontConfiguration":{"Type":199,"Flags":0},"MeasureLabelVisibility":{"Type":4,"Flags":0},"Overlap":{"Type":4,"Flags":0},"Position":{"Type":4,"Flags":0},"TotalsVisibility":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataLabelOverlap"}},{"2":{"Name":"DataLabelPosition"}},{"2":{"Name":"DataLabelType","Properties":{"DataPathLabelType":{"Type":128,"Flags":0},"FieldLabelType":{"Type":169,"Flags":0},"MaximumLabelType":{"Type":317,"Flags":0},"MinimumLabelType":{"Type":322,"Flags":0},"RangeEndsLabelType":{"Type":412,"Flags":0}}}},{"2":{"Name":"DataPathColor","Properties":{"Color":{"Type":4,"Flags":1},"Element":{"Type":131,"Flags":1},"TimeGranularity":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataPathLabelType","Properties":{"FieldId":{"Type":4,"Flags":0},"FieldValue":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataPathSort","Properties":{"Direction":{"Type":4,"Flags":1},"SortPaths":{"Type":645,"Flags":1}}}},{"2":{"Name":"DataPathType","Properties":{"PivotTableDataPathType":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataPathValue","Properties":{"DataPathType":{"Type":130,"Flags":0},"FieldId":{"Type":4,"Flags":0},"FieldValue":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataSetIdentifierDeclaration","Properties":{"DataSetArn":{"Type":4,"Flags":1},"Identifier":{"Type":4,"Flags":1}}}},{"2":{"Name":"DataSetReference","Properties":{"DataSetArn":{"Type":4,"Flags":1},"DataSetPlaceholder":{"Type":4,"Flags":1}}}},{"2":{"Name":"DateAggregationFunction"}},{"2":{"Name":"DateAxisOptions","Properties":{"MissingDateVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"DateDimensionField","Properties":{"Column":{"Type":79,"Flags":1},"DateGranularity":{"Type":4,"Flags":0},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":139,"Flags":0},"HierarchyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"DateMeasureField","Properties":{"AggregationFunction":{"Type":4,"Flags":0},"Column":{"Type":79,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":139,"Flags":0}}}},{"2":{"Name":"DateTimeDefaultValues","Properties":{"DynamicValue":{"Type":163,"Flags":0},"RollingDate":{"Type":433,"Flags":0},"StaticValues":{"Type":646,"Flags":0}}}},{"2":{"Name":"DateTimeFormatConfiguration","Properties":{"DateTimeFormat":{"Type":4,"Flags":0},"NullValueFormatConfiguration":{"Type":327,"Flags":0},"NumericFormatConfiguration":{"Type":336,"Flags":0}}}},{"2":{"Name":"DateTimeHierarchy","Properties":{"DrillDownFilters":{"Type":647,"Flags":0},"HierarchyId":{"Type":4,"Flags":1}}}},{"2":{"Name":"DateTimeParameter","Properties":{"Name":{"Type":4,"Flags":1},"Values":{"Type":648,"Flags":1}}}},{"2":{"Name":"DateTimeParameterDeclaration","Properties":{"DefaultValues":{"Type":138,"Flags":0},"MappedDataSetParameters":{"Type":649,"Flags":0},"Name":{"Type":4,"Flags":1},"TimeGranularity":{"Type":4,"Flags":0},"ValueWhenUnset":{"Type":144,"Flags":0}}}},{"2":{"Name":"DateTimePickerControlDisplayOptions","Properties":{"DateTimeFormat":{"Type":4,"Flags":0},"InfoIconLabelOptions":{"Type":466,"Flags":0},"TitleOptions":{"Type":289,"Flags":0}}}},{"2":{"Name":"DateTimeValueWhenUnsetConfiguration","Properties":{"CustomValue":{"Type":4,"Flags":0},"ValueWhenUnsetOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"DayOfTheWeek"}},{"2":{"Name":"DecimalDefaultValues","Properties":{"DynamicValue":{"Type":163,"Flags":0},"StaticValues":{"Type":650,"Flags":0}}}},{"2":{"Name":"DecimalParameter","Properties":{"Name":{"Type":4,"Flags":1},"Values":{"Type":651,"Flags":1}}}},{"2":{"Name":"DecimalParameterDeclaration","Properties":{"DefaultValues":{"Type":146,"Flags":0},"MappedDataSetParameters":{"Type":652,"Flags":0},"Name":{"Type":4,"Flags":1},"ParameterValueType":{"Type":4,"Flags":1},"ValueWhenUnset":{"Type":150,"Flags":0}}}},{"2":{"Name":"DecimalPlacesConfiguration","Properties":{"DecimalPlaces":{"Type":3,"Flags":1}}}},{"2":{"Name":"DecimalValueWhenUnsetConfiguration","Properties":{"CustomValue":{"Type":3,"Flags":0},"ValueWhenUnsetOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"DefaultFreeFormLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":210,"Flags":1}}}},{"2":{"Name":"DefaultGridLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":247,"Flags":1}}}},{"2":{"Name":"DefaultInteractiveLayoutConfiguration","Properties":{"FreeForm":{"Type":151,"Flags":0},"Grid":{"Type":152,"Flags":0}}}},{"2":{"Name":"DefaultNewSheetConfiguration","Properties":{"InteractiveLayoutConfiguration":{"Type":153,"Flags":0},"PaginatedLayoutConfiguration":{"Type":155,"Flags":0},"SheetContentType":{"Type":4,"Flags":0}}}},{"2":{"Name":"DefaultPaginatedLayoutConfiguration","Properties":{"SectionBased":{"Type":156,"Flags":0}}}},{"2":{"Name":"DefaultSectionBasedLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":449,"Flags":1}}}},{"2":{"Name":"DestinationParameterValueConfiguration","Properties":{"CustomValuesConfiguration":{"Type":118,"Flags":0},"SelectAllValueOptions":{"Type":4,"Flags":0},"SourceColumn":{"Type":79,"Flags":0},"SourceField":{"Type":4,"Flags":0},"SourceParameterName":{"Type":4,"Flags":0}}}},{"2":{"Name":"DimensionField","Properties":{"CategoricalDimensionField":{"Type":64,"Flags":0},"DateDimensionField":{"Type":136,"Flags":0},"NumericalDimensionField":{"Type":342,"Flags":0}}}},{"2":{"Name":"DonutCenterOptions","Properties":{"LabelVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"DonutOptions","Properties":{"ArcOptions":{"Type":22,"Flags":0},"DonutCenterOptions":{"Type":159,"Flags":0}}}},{"2":{"Name":"DrillDownFilter","Properties":{"CategoryFilter":{"Type":66,"Flags":0},"NumericEqualityFilter":{"Type":332,"Flags":0},"TimeRangeFilter":{"Type":540,"Flags":0}}}},{"2":{"Name":"DropDownControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":466,"Flags":0},"SelectAllOptions":{"Type":311,"Flags":0},"TitleOptions":{"Type":289,"Flags":0}}}},{"2":{"Name":"DynamicDefaultValue","Properties":{"DefaultValueColumn":{"Type":79,"Flags":1},"GroupNameColumn":{"Type":79,"Flags":0},"UserNameColumn":{"Type":79,"Flags":0}}}},{"2":{"Name":"EmptyVisual","Properties":{"Actions":{"Type":653,"Flags":0},"DataSetIdentifier":{"Type":4,"Flags":1},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"Entity","Properties":{"Path":{"Type":4,"Flags":0}}}},{"2":{"Name":"ExcludePeriodConfiguration","Properties":{"Amount":{"Type":3,"Flags":1},"Granularity":{"Type":4,"Flags":1},"Status":{"Type":4,"Flags":0}}}},{"2":{"Name":"ExplicitHierarchy","Properties":{"Columns":{"Type":654,"Flags":1},"DrillDownFilters":{"Type":655,"Flags":0},"HierarchyId":{"Type":4,"Flags":1}}}},{"2":{"Name":"FieldBasedTooltip","Properties":{"AggregationVisibility":{"Type":4,"Flags":0},"TooltipFields":{"Type":656,"Flags":0},"TooltipTitleType":{"Type":4,"Flags":0}}}},{"2":{"Name":"FieldLabelType","Properties":{"FieldId":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FieldSeriesItem","Properties":{"AxisBinding":{"Type":4,"Flags":1},"FieldId":{"Type":4,"Flags":1},"Settings":{"Type":303,"Flags":0}}}},{"2":{"Name":"FieldSort","Properties":{"Direction":{"Type":4,"Flags":1},"FieldId":{"Type":4,"Flags":1}}}},{"2":{"Name":"FieldSortOptions","Properties":{"ColumnSort":{"Type":81,"Flags":0},"FieldSort":{"Type":171,"Flags":0}}}},{"2":{"Name":"FieldTooltipItem","Properties":{"FieldId":{"Type":4,"Flags":1},"Label":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilledMapAggregatedFieldWells","Properties":{"Geospatial":{"Type":657,"Flags":0},"Values":{"Type":658,"Flags":0}}}},{"2":{"Name":"FilledMapConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":659,"Flags":1}}}},{"2":{"Name":"FilledMapConditionalFormattingOption","Properties":{"Shape":{"Type":179,"Flags":1}}}},{"2":{"Name":"FilledMapConfiguration","Properties":{"FieldWells":{"Type":178,"Flags":0},"Legend":{"Type":293,"Flags":0},"MapStyleOptions":{"Type":239,"Flags":0},"SortConfiguration":{"Type":180,"Flags":0},"Tooltip":{"Type":544,"Flags":0},"WindowOptions":{"Type":243,"Flags":0}}}},{"2":{"Name":"FilledMapFieldWells","Properties":{"FilledMapAggregatedFieldWells":{"Type":174,"Flags":0}}}},{"2":{"Name":"FilledMapShapeConditionalFormatting","Properties":{"FieldId":{"Type":4,"Flags":1},"Format":{"Type":462,"Flags":0}}}},{"2":{"Name":"FilledMapSortConfiguration","Properties":{"CategorySort":{"Type":660,"Flags":0}}}},{"2":{"Name":"FilledMapVisual","Properties":{"Actions":{"Type":661,"Flags":0},"ChartConfiguration":{"Type":177,"Flags":0},"ColumnHierarchies":{"Type":662,"Flags":0},"ConditionalFormatting":{"Type":175,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"Filter","Properties":{"CategoryFilter":{"Type":67,"Flags":0},"NumericEqualityFilter":{"Type":333,"Flags":0},"NumericRangeFilter":{"Type":337,"Flags":0},"RelativeDatesFilter":{"Type":428,"Flags":0},"TimeEqualityFilter":{"Type":538,"Flags":0},"TimeRangeFilter":{"Type":541,"Flags":0},"TopBottomFilter":{"Type":547,"Flags":0}}}},{"2":{"Name":"FilterControl","Properties":{"DateTimePicker":{"Type":184,"Flags":0},"Dropdown":{"Type":185,"Flags":0},"List":{"Type":188,"Flags":0},"RelativeDateTime":{"Type":192,"Flags":0},"Slider":{"Type":195,"Flags":0},"TextArea":{"Type":196,"Flags":0},"TextField":{"Type":197,"Flags":0}}}},{"2":{"Name":"FilterDateTimePickerControl","Properties":{"DisplayOptions":{"Type":143,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterDropDownControl","Properties":{"CascadingControlConfiguration":{"Type":61,"Flags":0},"DisplayOptions":{"Type":162,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SelectableValues":{"Type":194,"Flags":0},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterGroup","Properties":{"CrossDataset":{"Type":4,"Flags":1},"FilterGroupId":{"Type":4,"Flags":1},"Filters":{"Type":663,"Flags":1},"ScopeConfiguration":{"Type":193,"Flags":1},"Status":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterListConfiguration","Properties":{"CategoryValues":{"Type":664,"Flags":0},"MatchOperator":{"Type":4,"Flags":1},"NullOption":{"Type":4,"Flags":0},"SelectAllOptions":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterListControl","Properties":{"CascadingControlConfiguration":{"Type":61,"Flags":0},"DisplayOptions":{"Type":309,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SelectableValues":{"Type":194,"Flags":0},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterNullOption"}},{"2":{"Name":"FilterOperationSelectedFieldsConfiguration","Properties":{"SelectedColumns":{"Type":665,"Flags":0},"SelectedFieldOptions":{"Type":4,"Flags":0},"SelectedFields":{"Type":666,"Flags":0}}}},{"2":{"Name":"FilterOperationTargetVisualsConfiguration","Properties":{"SameSheetTargetVisualConfiguration":{"Type":435,"Flags":0}}}},{"2":{"Name":"FilterRelativeDateTimeControl","Properties":{"DisplayOptions":{"Type":426,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"FilterScopeConfiguration","Properties":{"AllSheets":{"Type":10,"Flags":0},"SelectedSheets":{"Type":458,"Flags":0}}}},{"2":{"Name":"FilterSelectableValues","Properties":{"Values":{"Type":667,"Flags":0}}}},{"2":{"Name":"FilterSliderControl","Properties":{"DisplayOptions":{"Type":481,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"MaximumValue":{"Type":3,"Flags":1},"MinimumValue":{"Type":3,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"StepSize":{"Type":3,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterTextAreaControl","Properties":{"Delimiter":{"Type":4,"Flags":0},"DisplayOptions":{"Type":531,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"FilterTextFieldControl","Properties":{"DisplayOptions":{"Type":534,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"FilterVisualScope"}},{"2":{"Name":"FontConfiguration","Properties":{"FontColor":{"Type":4,"Flags":0},"FontDecoration":{"Type":4,"Flags":0},"FontSize":{"Type":201,"Flags":0},"FontStyle":{"Type":4,"Flags":0},"FontWeight":{"Type":203,"Flags":0}}}},{"2":{"Name":"FontDecoration"}},{"2":{"Name":"FontSize","Properties":{"Relative":{"Type":4,"Flags":0}}}},{"2":{"Name":"FontStyle"}},{"2":{"Name":"FontWeight","Properties":{"Name":{"Type":4,"Flags":0}}}},{"2":{"Name":"FontWeightName"}},{"2":{"Name":"ForecastComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"CustomSeasonalityValue":{"Type":3,"Flags":0},"LowerBoundary":{"Type":3,"Flags":0},"Name":{"Type":4,"Flags":0},"PeriodsBackward":{"Type":3,"Flags":0},"PeriodsForward":{"Type":3,"Flags":0},"PredictionInterval":{"Type":3,"Flags":0},"Seasonality":{"Type":4,"Flags":0},"Time":{"Type":158,"Flags":0},"UpperBoundary":{"Type":3,"Flags":0},"Value":{"Type":320,"Flags":0}}}},{"2":{"Name":"ForecastComputationSeasonality"}},{"2":{"Name":"ForecastConfiguration","Properties":{"ForecastProperties":{"Type":537,"Flags":0},"Scenario":{"Type":208,"Flags":0}}}},{"2":{"Name":"ForecastScenario","Properties":{"WhatIfPointScenario":{"Type":583,"Flags":0},"WhatIfRangeScenario":{"Type":584,"Flags":0}}}},{"2":{"Name":"FormatConfiguration","Properties":{"DateTimeFormatConfiguration":{"Type":139,"Flags":0},"NumberFormatConfiguration":{"Type":329,"Flags":0},"StringFormatConfiguration":{"Type":490,"Flags":0}}}},{"2":{"Name":"FreeFormLayoutCanvasSizeOptions","Properties":{"ScreenCanvasSizeOptions":{"Type":215,"Flags":0}}}},{"2":{"Name":"FreeFormLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":210,"Flags":0},"Elements":{"Type":668,"Flags":1}}}},{"2":{"Name":"FreeFormLayoutElement","Properties":{"BackgroundStyle":{"Type":213,"Flags":0},"BorderStyle":{"Type":214,"Flags":0},"ElementId":{"Type":4,"Flags":1},"ElementType":{"Type":4,"Flags":1},"Height":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px"},"LoadingAnimation":{"Type":312,"Flags":0},"RenderingRules":{"Type":669,"Flags":0},"SelectedBorderStyle":{"Type":214,"Flags":0},"Visibility":{"Type":4,"Flags":0},"Width":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px"},"XAxisLocation":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px"},"YAxisLocation":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px with Integer.MAX_VALUE as maximum value"}}}},{"2":{"Name":"FreeFormLayoutElementBackgroundStyle","Properties":{"Color":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FreeFormLayoutElementBorderStyle","Properties":{"Color":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FreeFormLayoutScreenCanvasSizeOptions","Properties":{"OptimizedViewPortWidth":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"FreeFormSectionLayoutConfiguration","Properties":{"Elements":{"Type":670,"Flags":1}}}},{"2":{"Name":"FunnelChartAggregatedFieldWells","Properties":{"Category":{"Type":671,"Flags":0},"Values":{"Type":672,"Flags":0}}}},{"2":{"Name":"FunnelChartConfiguration","Properties":{"CategoryLabelOptions":{"Type":71,"Flags":0},"DataLabelOptions":{"Type":219,"Flags":0},"FieldWells":{"Type":220,"Flags":0},"SortConfiguration":{"Type":222,"Flags":0},"Tooltip":{"Type":544,"Flags":0},"ValueLabelOptions":{"Type":71,"Flags":0},"VisualPalette":{"Type":574,"Flags":0}}}},{"2":{"Name":"FunnelChartDataLabelOptions","Properties":{"CategoryLabelVisibility":{"Type":4,"Flags":0},"LabelColor":{"Type":4,"Flags":0},"LabelFontConfiguration":{"Type":199,"Flags":0},"MeasureDataLabelStyle":{"Type":4,"Flags":0},"MeasureLabelVisibility":{"Type":4,"Flags":0},"Position":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FunnelChartFieldWells","Properties":{"FunnelChartAggregatedFieldWells":{"Type":217,"Flags":0}}}},{"2":{"Name":"FunnelChartMeasureDataLabelStyle"}},{"2":{"Name":"FunnelChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":272,"Flags":0},"CategorySort":{"Type":673,"Flags":0}}}},{"2":{"Name":"FunnelChartVisual","Properties":{"Actions":{"Type":674,"Flags":0},"ChartConfiguration":{"Type":218,"Flags":0},"ColumnHierarchies":{"Type":675,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"GaugeChartArcConditionalFormatting","Properties":{"ForegroundColor":{"Type":92,"Flags":0}}}},{"2":{"Name":"GaugeChartConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":676,"Flags":0}}}},{"2":{"Name":"GaugeChartConditionalFormattingOption","Properties":{"Arc":{"Type":224,"Flags":0},"PrimaryValue":{"Type":230,"Flags":0}}}},{"2":{"Name":"GaugeChartConfiguration","Properties":{"DataLabels":{"Type":123,"Flags":0},"FieldWells":{"Type":228,"Flags":0},"GaugeChartOptions":{"Type":229,"Flags":0},"TooltipOptions":{"Type":544,"Flags":0},"VisualPalette":{"Type":574,"Flags":0}}}},{"2":{"Name":"GaugeChartFieldWells","Properties":{"TargetValues":{"Type":677,"Flags":0},"Values":{"Type":678,"Flags":0}}}},{"2":{"Name":"GaugeChartOptions","Properties":{"Arc":{"Type":21,"Flags":0},"ArcAxis":{"Type":19,"Flags":0},"Comparison":{"Type":88,"Flags":0},"PrimaryValueDisplayType":{"Type":4,"Flags":0},"PrimaryValueFontConfiguration":{"Type":199,"Flags":0}}}},{"2":{"Name":"GaugeChartPrimaryValueConditionalFormatting","Properties":{"Icon":{"Type":96,"Flags":0},"TextColor":{"Type":92,"Flags":0}}}},{"2":{"Name":"GaugeChartVisual","Properties":{"Actions":{"Type":679,"Flags":0},"ChartConfiguration":{"Type":227,"Flags":0},"ConditionalFormatting":{"Type":225,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"GeospatialCoordinateBounds","Properties":{"East":{"Type":3,"Flags":1},"North":{"Type":3,"Flags":1},"South":{"Type":3,"Flags":1},"West":{"Type":3,"Flags":1}}}},{"2":{"Name":"GeospatialHeatmapColorScale","Properties":{"Colors":{"Type":680,"Flags":0}}}},{"2":{"Name":"GeospatialHeatmapConfiguration","Properties":{"HeatmapColor":{"Type":233,"Flags":0}}}},{"2":{"Name":"GeospatialHeatmapDataColor","Properties":{"Color":{"Type":4,"Flags":1}}}},{"2":{"Name":"GeospatialMapAggregatedFieldWells","Properties":{"Colors":{"Type":681,"Flags":0},"Geospatial":{"Type":682,"Flags":0},"Values":{"Type":683,"Flags":0}}}},{"2":{"Name":"GeospatialMapConfiguration","Properties":{"FieldWells":{"Type":238,"Flags":0},"Legend":{"Type":293,"Flags":0},"MapStyleOptions":{"Type":239,"Flags":0},"PointStyleOptions":{"Type":241,"Flags":0},"Tooltip":{"Type":544,"Flags":0},"VisualPalette":{"Type":574,"Flags":0},"WindowOptions":{"Type":243,"Flags":0}}}},{"2":{"Name":"GeospatialMapFieldWells","Properties":{"GeospatialMapAggregatedFieldWells":{"Type":236,"Flags":0}}}},{"2":{"Name":"GeospatialMapStyleOptions","Properties":{"BaseMapStyle":{"Type":4,"Flags":0}}}},{"2":{"Name":"GeospatialMapVisual","Properties":{"Actions":{"Type":684,"Flags":0},"ChartConfiguration":{"Type":237,"Flags":0},"ColumnHierarchies":{"Type":685,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"GeospatialPointStyleOptions","Properties":{"ClusterMarkerConfiguration":{"Type":73,"Flags":0},"HeatmapConfiguration":{"Type":234,"Flags":0},"SelectedPointStyle":{"Type":4,"Flags":0}}}},{"2":{"Name":"GeospatialSelectedPointStyle"}},{"2":{"Name":"GeospatialWindowOptions","Properties":{"Bounds":{"Type":232,"Flags":0},"MapZoomMode":{"Type":4,"Flags":0}}}},{"2":{"Name":"GlobalTableBorderOptions","Properties":{"SideSpecificBorder":{"Type":522,"Flags":0},"UniformBorder":{"Type":497,"Flags":0}}}},{"2":{"Name":"GradientColor","Properties":{"Stops":{"Type":686,"Flags":0}}}},{"2":{"Name":"GradientStop","Properties":{"Color":{"Type":4,"Flags":0},"DataValue":{"Type":3,"Flags":0},"GradientOffset":{"Type":3,"Flags":1}}}},{"2":{"Name":"GridLayoutCanvasSizeOptions","Properties":{"ScreenCanvasSizeOptions":{"Type":250,"Flags":0}}}},{"2":{"Name":"GridLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":247,"Flags":0},"Elements":{"Type":687,"Flags":1}}}},{"2":{"Name":"GridLayoutElement","Properties":{"ColumnIndex":{"Type":3,"Flags":0},"ColumnSpan":{"Type":3,"Flags":1},"ElementId":{"Type":4,"Flags":1},"ElementType":{"Type":4,"Flags":1},"RowIndex":{"Type":3,"Flags":0},"RowSpan":{"Type":3,"Flags":1}}}},{"2":{"Name":"GridLayoutScreenCanvasSizeOptions","Properties":{"OptimizedViewPortWidth":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"ResizeOption":{"Type":4,"Flags":1}}}},{"2":{"Name":"GrowthRateComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"PeriodSize":{"Type":3,"Flags":0},"Time":{"Type":158,"Flags":0},"Value":{"Type":320,"Flags":0}}}},{"2":{"Name":"HeaderFooterSectionConfiguration","Properties":{"Layout":{"Type":452,"Flags":1},"SectionId":{"Type":4,"Flags":1},"Style":{"Type":455,"Flags":0}}}},{"2":{"Name":"HeatMapAggregatedFieldWells","Properties":{"Columns":{"Type":688,"Flags":0},"Rows":{"Type":689,"Flags":0},"Values":{"Type":690,"Flags":0}}}},{"2":{"Name":"HeatMapConfiguration","Properties":{"ColorScale":{"Type":75,"Flags":0},"ColumnLabelOptions":{"Type":71,"Flags":0},"DataLabels":{"Type":123,"Flags":0},"FieldWells":{"Type":255,"Flags":0},"Legend":{"Type":293,"Flags":0},"RowLabelOptions":{"Type":71,"Flags":0},"SortConfiguration":{"Type":256,"Flags":0},"Tooltip":{"Type":544,"Flags":0}}}},{"2":{"Name":"HeatMapFieldWells","Properties":{"HeatMapAggregatedFieldWells":{"Type":253,"Flags":0}}}},{"2":{"Name":"HeatMapSortConfiguration","Properties":{"HeatMapColumnItemsLimitConfiguration":{"Type":272,"Flags":0},"HeatMapColumnSort":{"Type":691,"Flags":0},"HeatMapRowItemsLimitConfiguration":{"Type":272,"Flags":0},"HeatMapRowSort":{"Type":692,"Flags":0}}}},{"2":{"Name":"HeatMapVisual","Properties":{"Actions":{"Type":693,"Flags":0},"ChartConfiguration":{"Type":254,"Flags":0},"ColumnHierarchies":{"Type":694,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"HistogramAggregatedFieldWells","Properties":{"Values":{"Type":695,"Flags":0}}}},{"2":{"Name":"HistogramBinOptions","Properties":{"BinCount":{"Type":47,"Flags":0},"BinWidth":{"Type":48,"Flags":0},"SelectedBinType":{"Type":4,"Flags":0},"StartValue":{"Type":3,"Flags":0}}}},{"2":{"Name":"HistogramBinType"}},{"2":{"Name":"HistogramConfiguration","Properties":{"BinOptions":{"Type":259,"Flags":0},"DataLabels":{"Type":123,"Flags":0},"FieldWells":{"Type":262,"Flags":0},"Tooltip":{"Type":544,"Flags":0},"VisualPalette":{"Type":574,"Flags":0},"XAxisDisplayOptions":{"Type":31,"Flags":0},"XAxisLabelOptions":{"Type":71,"Flags":0},"YAxisDisplayOptions":{"Type":31,"Flags":0}}}},{"2":{"Name":"HistogramFieldWells","Properties":{"HistogramAggregatedFieldWells":{"Type":258,"Flags":0}}}},{"2":{"Name":"HistogramVisual","Properties":{"Actions":{"Type":696,"Flags":0},"ChartConfiguration":{"Type":261,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"HorizontalTextAlignment"}},{"2":{"Name":"Icon"}},{"2":{"Name":"InsightConfiguration","Properties":{"Computations":{"Type":697,"Flags":0},"CustomNarrative":{"Type":116,"Flags":0}}}},{"2":{"Name":"InsightVisual","Properties":{"Actions":{"Type":698,"Flags":0},"DataSetIdentifier":{"Type":4,"Flags":1},"InsightConfiguration":{"Type":266,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"IntegerDefaultValues","Properties":{"DynamicValue":{"Type":163,"Flags":0},"StaticValues":{"Type":699,"Flags":0}}}},{"2":{"Name":"IntegerParameter","Properties":{"Name":{"Type":4,"Flags":1},"Values":{"Type":700,"Flags":1}}}},{"2":{"Name":"IntegerParameterDeclaration","Properties":{"DefaultValues":{"Type":268,"Flags":0},"MappedDataSetParameters":{"Type":701,"Flags":0},"Name":{"Type":4,"Flags":1},"ParameterValueType":{"Type":4,"Flags":1},"ValueWhenUnset":{"Type":271,"Flags":0}}}},{"2":{"Name":"IntegerValueWhenUnsetConfiguration","Properties":{"CustomValue":{"Type":3,"Flags":0},"ValueWhenUnsetOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"ItemsLimitConfiguration","Properties":{"ItemsLimit":{"Type":3,"Flags":0},"OtherCategories":{"Type":4,"Flags":0}}}},{"2":{"Name":"KPIActualValueConditionalFormatting","Properties":{"Icon":{"Type":96,"Flags":0},"TextColor":{"Type":92,"Flags":0}}}},{"2":{"Name":"KPIComparisonValueConditionalFormatting","Properties":{"Icon":{"Type":96,"Flags":0},"TextColor":{"Type":92,"Flags":0}}}},{"2":{"Name":"KPIConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":702,"Flags":0}}}},{"2":{"Name":"KPIConditionalFormattingOption","Properties":{"ActualValue":{"Type":273,"Flags":0},"ComparisonValue":{"Type":274,"Flags":0},"PrimaryValue":{"Type":280,"Flags":0},"ProgressBar":{"Type":281,"Flags":0}}}},{"2":{"Name":"KPIConfiguration","Properties":{"FieldWells":{"Type":278,"Flags":0},"KPIOptions":{"Type":279,"Flags":0},"SortConfiguration":{"Type":282,"Flags":0}}}},{"2":{"Name":"KPIFieldWells","Properties":{"TargetValues":{"Type":703,"Flags":0},"TrendGroups":{"Type":704,"Flags":0},"Values":{"Type":705,"Flags":0}}}},{"2":{"Name":"KPIOptions","Properties":{"Comparison":{"Type":88,"Flags":0},"PrimaryValueDisplayType":{"Type":4,"Flags":0},"PrimaryValueFontConfiguration":{"Type":199,"Flags":0},"ProgressBar":{"Type":402,"Flags":0},"SecondaryValue":{"Type":447,"Flags":0},"SecondaryValueFontConfiguration":{"Type":199,"Flags":0},"Sparkline":{"Type":283,"Flags":0},"TrendArrows":{"Type":560,"Flags":0},"VisualLayoutOptions":{"Type":286,"Flags":0}}}},{"2":{"Name":"KPIPrimaryValueConditionalFormatting","Properties":{"Icon":{"Type":96,"Flags":0},"TextColor":{"Type":92,"Flags":0}}}},{"2":{"Name":"KPIProgressBarConditionalFormatting","Properties":{"ForegroundColor":{"Type":92,"Flags":0}}}},{"2":{"Name":"KPISortConfiguration","Properties":{"TrendGroupSort":{"Type":706,"Flags":0}}}},{"2":{"Name":"KPISparklineOptions","Properties":{"Color":{"Type":4,"Flags":0},"TooltipVisibility":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"KPISparklineType"}},{"2":{"Name":"KPIVisual","Properties":{"Actions":{"Type":707,"Flags":0},"ChartConfiguration":{"Type":277,"Flags":0},"ColumnHierarchies":{"Type":708,"Flags":0},"ConditionalFormatting":{"Type":275,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"KPIVisualLayoutOptions","Properties":{"StandardLayout":{"Type":287,"Flags":0}}}},{"2":{"Name":"KPIVisualStandardLayout","Properties":{"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"KPIVisualStandardLayoutType"}},{"2":{"Name":"LabelOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"FontConfiguration":{"Type":199,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"Layout","Properties":{"Configuration":{"Type":291,"Flags":1}}}},{"2":{"Name":"LayoutConfiguration","Properties":{"FreeFormLayout":{"Type":211,"Flags":0},"GridLayout":{"Type":248,"Flags":0},"SectionBasedLayout":{"Type":450,"Flags":0}}}},{"2":{"Name":"LayoutElementType"}},{"2":{"Name":"LegendOptions","Properties":{"Height":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"Position":{"Type":4,"Flags":0},"Title":{"Type":289,"Flags":0},"Visibility":{"Type":4,"Flags":0},"Width":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"LegendPosition"}},{"2":{"Name":"LineChartAggregatedFieldWells","Properties":{"Category":{"Type":709,"Flags":0},"Colors":{"Type":710,"Flags":0},"SmallMultiples":{"Type":711,"Flags":0},"Values":{"Type":712,"Flags":0}}}},{"2":{"Name":"LineChartConfiguration","Properties":{"ContributionAnalysisDefaults":{"Type":713,"Flags":0},"DataLabels":{"Type":123,"Flags":0},"DefaultSeriesSettings":{"Type":297,"Flags":0},"FieldWells":{"Type":298,"Flags":0},"ForecastConfigurations":{"Type":714,"Flags":0},"Legend":{"Type":293,"Flags":0},"PrimaryYAxisDisplayOptions":{"Type":308,"Flags":0},"PrimaryYAxisLabelOptions":{"Type":71,"Flags":0},"ReferenceLines":{"Type":715,"Flags":0},"SecondaryYAxisDisplayOptions":{"Type":308,"Flags":0},"SecondaryYAxisLabelOptions":{"Type":71,"Flags":0},"Series":{"Type":716,"Flags":0},"SmallMultiplesOptions":{"Type":485,"Flags":0},"SortConfiguration":{"Type":304,"Flags":0},"Tooltip":{"Type":544,"Flags":0},"Type":{"Type":4,"Flags":0},"VisualPalette":{"Type":574,"Flags":0},"XAxisDisplayOptions":{"Type":31,"Flags":0},"XAxisLabelOptions":{"Type":71,"Flags":0}}}},{"2":{"Name":"LineChartDefaultSeriesSettings","Properties":{"AxisBinding":{"Type":4,"Flags":0},"LineStyleSettings":{"Type":300,"Flags":0},"MarkerStyleSettings":{"Type":302,"Flags":0}}}},{"2":{"Name":"LineChartFieldWells","Properties":{"LineChartAggregatedFieldWells":{"Type":295,"Flags":0}}}},{"2":{"Name":"LineChartLineStyle"}},{"2":{"Name":"LineChartLineStyleSettings","Properties":{"LineInterpolation":{"Type":4,"Flags":0},"LineStyle":{"Type":4,"Flags":0},"LineVisibility":{"Type":4,"Flags":0},"LineWidth":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"LineChartMarkerShape"}},{"2":{"Name":"LineChartMarkerStyleSettings","Properties":{"MarkerColor":{"Type":4,"Flags":0},"MarkerShape":{"Type":4,"Flags":0},"MarkerSize":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"MarkerVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"LineChartSeriesSettings","Properties":{"LineStyleSettings":{"Type":300,"Flags":0},"MarkerStyleSettings":{"Type":302,"Flags":0}}}},{"2":{"Name":"LineChartSortConfiguration","Properties":{"CategoryItemsLimitConfiguration":{"Type":272,"Flags":0},"CategorySort":{"Type":717,"Flags":0},"ColorItemsLimitConfiguration":{"Type":272,"Flags":0},"SmallMultiplesLimitConfiguration":{"Type":272,"Flags":0},"SmallMultiplesSort":{"Type":718,"Flags":0}}}},{"2":{"Name":"LineChartType"}},{"2":{"Name":"LineChartVisual","Properties":{"Actions":{"Type":719,"Flags":0},"ChartConfiguration":{"Type":296,"Flags":0},"ColumnHierarchies":{"Type":720,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"LineInterpolation"}},{"2":{"Name":"LineSeriesAxisDisplayOptions","Properties":{"AxisOptions":{"Type":31,"Flags":0},"MissingDataConfigurations":{"Type":721,"Flags":0}}}},{"2":{"Name":"ListControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":466,"Flags":0},"SearchOptions":{"Type":310,"Flags":0},"SelectAllOptions":{"Type":311,"Flags":0},"TitleOptions":{"Type":289,"Flags":0}}}},{"2":{"Name":"ListControlSearchOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"ListControlSelectAllOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"LoadingAnimation","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"LocalNavigationConfiguration","Properties":{"TargetSheetId":{"Type":4,"Flags":1}}}},{"2":{"Name":"LongFormatText","Properties":{"PlainText":{"Type":4,"Flags":0},"RichText":{"Type":4,"Flags":0}}}},{"2":{"Name":"MapZoomMode"}},{"2":{"Name":"MappedDataSetParameter","Properties":{"DataSetIdentifier":{"Type":4,"Flags":1},"DataSetParameterName":{"Type":4,"Flags":1}}}},{"2":{"Name":"MaximumLabelType","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"MaximumMinimumComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"Time":{"Type":158,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":320,"Flags":0}}}},{"2":{"Name":"MaximumMinimumComputationType"}},{"2":{"Name":"MeasureField","Properties":{"CalculatedMeasureField":{"Type":60,"Flags":0},"CategoricalMeasureField":{"Type":65,"Flags":0},"DateMeasureField":{"Type":137,"Flags":0},"NumericalMeasureField":{"Type":343,"Flags":0}}}},{"2":{"Name":"MetricComparisonComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"FromValue":{"Type":320,"Flags":0},"Name":{"Type":4,"Flags":0},"TargetValue":{"Type":320,"Flags":0},"Time":{"Type":158,"Flags":0}}}},{"2":{"Name":"MinimumLabelType","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"MissingDataConfiguration","Properties":{"TreatmentOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"MissingDataTreatmentOption"}},{"2":{"Name":"NegativeValueConfiguration","Properties":{"DisplayMode":{"Type":4,"Flags":1}}}},{"2":{"Name":"NegativeValueDisplayMode"}},{"2":{"Name":"NullValueFormatConfiguration","Properties":{"NullString":{"Type":4,"Flags":1}}}},{"2":{"Name":"NumberDisplayFormatConfiguration","Properties":{"DecimalPlacesConfiguration":{"Type":149,"Flags":0},"NegativeValueConfiguration":{"Type":325,"Flags":0},"NullValueFormatConfiguration":{"Type":327,"Flags":0},"NumberScale":{"Type":4,"Flags":0},"Prefix":{"Type":4,"Flags":0},"SeparatorConfiguration":{"Type":339,"Flags":0},"Suffix":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumberFormatConfiguration","Properties":{"FormatConfiguration":{"Type":336,"Flags":0}}}},{"2":{"Name":"NumberScale"}},{"2":{"Name":"NumericAxisOptions","Properties":{"Range":{"Type":32,"Flags":0},"Scale":{"Type":37,"Flags":0}}}},{"2":{"Name":"NumericEqualityDrillDownFilter","Properties":{"Column":{"Type":79,"Flags":1},"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"NumericEqualityFilter","Properties":{"AggregationFunction":{"Type":8,"Flags":0},"Column":{"Type":79,"Flags":1},"FilterId":{"Type":4,"Flags":1},"MatchOperator":{"Type":4,"Flags":1},"NullOption":{"Type":4,"Flags":1},"ParameterName":{"Type":4,"Flags":0},"SelectAllOptions":{"Type":4,"Flags":0},"Value":{"Type":3,"Flags":0}}}},{"2":{"Name":"NumericEqualityMatchOperator"}},{"2":{"Name":"NumericFilterSelectAllOptions"}},{"2":{"Name":"NumericFormatConfiguration","Properties":{"CurrencyDisplayFormatConfiguration":{"Type":104,"Flags":0},"NumberDisplayFormatConfiguration":{"Type":328,"Flags":0},"PercentageDisplayFormatConfiguration":{"Type":363,"Flags":0}}}},{"2":{"Name":"NumericRangeFilter","Properties":{"AggregationFunction":{"Type":8,"Flags":0},"Column":{"Type":79,"Flags":1},"FilterId":{"Type":4,"Flags":1},"IncludeMaximum":{"Type":2,"Flags":0},"IncludeMinimum":{"Type":2,"Flags":0},"NullOption":{"Type":4,"Flags":1},"RangeMaximum":{"Type":338,"Flags":0},"RangeMinimum":{"Type":338,"Flags":0},"SelectAllOptions":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumericRangeFilterValue","Properties":{"Parameter":{"Type":4,"Flags":0},"StaticValue":{"Type":3,"Flags":0}}}},{"2":{"Name":"NumericSeparatorConfiguration","Properties":{"DecimalSeparator":{"Type":4,"Flags":0},"ThousandsSeparator":{"Type":536,"Flags":0}}}},{"2":{"Name":"NumericSeparatorSymbol"}},{"2":{"Name":"NumericalAggregationFunction","Properties":{"PercentileAggregation":{"Type":364,"Flags":0},"SimpleNumericalAggregation":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumericalDimensionField","Properties":{"Column":{"Type":79,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":329,"Flags":0},"HierarchyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumericalMeasureField","Properties":{"AggregationFunction":{"Type":341,"Flags":0},"Column":{"Type":79,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":329,"Flags":0}}}},{"2":{"Name":"OtherCategories"}},{"2":{"Name":"PaginationConfiguration","Properties":{"PageNumber":{"Type":3,"Flags":1},"PageSize":{"Type":3,"Flags":1}}}},{"2":{"Name":"PanelBorderStyle"}},{"2":{"Name":"PanelConfiguration","Properties":{"BackgroundColor":{"Type":4,"Flags":0},"BackgroundVisibility":{"Type":4,"Flags":0},"BorderColor":{"Type":4,"Flags":0},"BorderStyle":{"Type":4,"Flags":0},"BorderThickness":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"BorderVisibility":{"Type":4,"Flags":0},"GutterSpacing":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"GutterVisibility":{"Type":4,"Flags":0},"Title":{"Type":348,"Flags":0}}}},{"2":{"Name":"PanelTitleOptions","Properties":{"FontConfiguration":{"Type":199,"Flags":0},"HorizontalTextAlignment":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PaperOrientation"}},{"2":{"Name":"PaperSize"}},{"2":{"Name":"ParameterControl","Properties":{"DateTimePicker":{"Type":352,"Flags":0},"Dropdown":{"Type":354,"Flags":0},"List":{"Type":355,"Flags":0},"Slider":{"Type":357,"Flags":0},"TextArea":{"Type":358,"Flags":0},"TextField":{"Type":359,"Flags":0}}}},{"2":{"Name":"ParameterDateTimePickerControl","Properties":{"DisplayOptions":{"Type":143,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"ParameterDeclaration","Properties":{"DateTimeParameterDeclaration":{"Type":142,"Flags":0},"DecimalParameterDeclaration":{"Type":148,"Flags":0},"IntegerParameterDeclaration":{"Type":270,"Flags":0},"StringParameterDeclaration":{"Type":492,"Flags":0}}}},{"2":{"Name":"ParameterDropDownControl","Properties":{"CascadingControlConfiguration":{"Type":61,"Flags":0},"DisplayOptions":{"Type":162,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SelectableValues":{"Type":356,"Flags":0},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"ParameterListControl","Properties":{"CascadingControlConfiguration":{"Type":61,"Flags":0},"DisplayOptions":{"Type":309,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SelectableValues":{"Type":356,"Flags":0},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"ParameterSelectableValues","Properties":{"LinkToDataSetColumn":{"Type":79,"Flags":0},"Values":{"Type":722,"Flags":0}}}},{"2":{"Name":"ParameterSliderControl","Properties":{"DisplayOptions":{"Type":481,"Flags":0},"MaximumValue":{"Type":3,"Flags":1},"MinimumValue":{"Type":3,"Flags":1},"ParameterControlId":{"Type":4,"Flags":1},"SourceParameterName":{"Type":4,"Flags":1},"StepSize":{"Type":3,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"ParameterTextAreaControl","Properties":{"Delimiter":{"Type":4,"Flags":0},"DisplayOptions":{"Type":531,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"ParameterTextFieldControl","Properties":{"DisplayOptions":{"Type":534,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"ParameterValueType"}},{"2":{"Name":"Parameters","Properties":{"DateTimeParameters":{"Type":723,"Flags":0},"DecimalParameters":{"Type":724,"Flags":0},"IntegerParameters":{"Type":725,"Flags":0},"StringParameters":{"Type":726,"Flags":0}}}},{"2":{"Name":"PercentVisibleRange","Properties":{"From":{"Type":3,"Flags":0},"To":{"Type":3,"Flags":0}}}},{"2":{"Name":"PercentageDisplayFormatConfiguration","Properties":{"DecimalPlacesConfiguration":{"Type":149,"Flags":0},"NegativeValueConfiguration":{"Type":325,"Flags":0},"NullValueFormatConfiguration":{"Type":327,"Flags":0},"Prefix":{"Type":4,"Flags":0},"SeparatorConfiguration":{"Type":339,"Flags":0},"Suffix":{"Type":4,"Flags":0}}}},{"2":{"Name":"PercentileAggregation","Properties":{"PercentileValue":{"Type":3,"Flags":0}}}},{"2":{"Name":"PeriodOverPeriodComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"Time":{"Type":158,"Flags":0},"Value":{"Type":320,"Flags":0}}}},{"2":{"Name":"PeriodToDateComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"PeriodTimeGranularity":{"Type":4,"Flags":0},"Time":{"Type":158,"Flags":0},"Value":{"Type":320,"Flags":0}}}},{"2":{"Name":"PieChartAggregatedFieldWells","Properties":{"Category":{"Type":727,"Flags":0},"SmallMultiples":{"Type":728,"Flags":0},"Values":{"Type":729,"Flags":0}}}},{"2":{"Name":"PieChartConfiguration","Properties":{"CategoryLabelOptions":{"Type":71,"Flags":0},"ContributionAnalysisDefaults":{"Type":730,"Flags":0},"DataLabels":{"Type":123,"Flags":0},"DonutOptions":{"Type":160,"Flags":0},"FieldWells":{"Type":369,"Flags":0},"Legend":{"Type":293,"Flags":0},"SmallMultiplesOptions":{"Type":485,"Flags":0},"SortConfiguration":{"Type":370,"Flags":0},"Tooltip":{"Type":544,"Flags":0},"ValueLabelOptions":{"Type":71,"Flags":0},"VisualPalette":{"Type":574,"Flags":0}}}},{"2":{"Name":"PieChartFieldWells","Properties":{"PieChartAggregatedFieldWells":{"Type":367,"Flags":0}}}},{"2":{"Name":"PieChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":272,"Flags":0},"CategorySort":{"Type":731,"Flags":0},"SmallMultiplesLimitConfiguration":{"Type":272,"Flags":0},"SmallMultiplesSort":{"Type":732,"Flags":0}}}},{"2":{"Name":"PieChartVisual","Properties":{"Actions":{"Type":733,"Flags":0},"ChartConfiguration":{"Type":368,"Flags":0},"ColumnHierarchies":{"Type":734,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"PivotFieldSortOptions","Properties":{"FieldId":{"Type":4,"Flags":1},"SortBy":{"Type":394,"Flags":1}}}},{"2":{"Name":"PivotTableAggregatedFieldWells","Properties":{"Columns":{"Type":735,"Flags":0},"Rows":{"Type":736,"Flags":0},"Values":{"Type":737,"Flags":0}}}},{"2":{"Name":"PivotTableCellConditionalFormatting","Properties":{"FieldId":{"Type":4,"Flags":1},"Scope":{"Type":377,"Flags":0},"Scopes":{"Type":738,"Flags":0},"TextFormat":{"Type":532,"Flags":0}}}},{"2":{"Name":"PivotTableConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":739,"Flags":0}}}},{"2":{"Name":"PivotTableConditionalFormattingOption","Properties":{"Cell":{"Type":374,"Flags":0}}}},{"2":{"Name":"PivotTableConditionalFormattingScope","Properties":{"Role":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableConditionalFormattingScopeRole"}},{"2":{"Name":"PivotTableConfiguration","Properties":{"FieldOptions":{"Type":386,"Flags":0},"FieldWells":{"Type":388,"Flags":0},"PaginatedReportOptions":{"Type":391,"Flags":0},"SortConfiguration":{"Type":395,"Flags":0},"TableOptions":{"Type":390,"Flags":0},"TotalOptions":{"Type":397,"Flags":0}}}},{"2":{"Name":"PivotTableDataPathOption","Properties":{"DataPathList":{"Type":740,"Flags":1},"Width":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"PivotTableDataPathType"}},{"2":{"Name":"PivotTableFieldCollapseState"}},{"2":{"Name":"PivotTableFieldCollapseStateOption","Properties":{"State":{"Type":4,"Flags":0},"Target":{"Type":384,"Flags":1}}}},{"2":{"Name":"PivotTableFieldCollapseStateTarget","Properties":{"FieldDataPathValues":{"Type":741,"Flags":0},"FieldId":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableFieldOption","Properties":{"CustomLabel":{"Type":4,"Flags":0},"FieldId":{"Type":4,"Flags":1},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableFieldOptions","Properties":{"CollapseStateOptions":{"Type":742,"Flags":0},"DataPathOptions":{"Type":743,"Flags":0},"SelectedFieldOptions":{"Type":744,"Flags":0}}}},{"2":{"Name":"PivotTableFieldSubtotalOptions","Properties":{"FieldId":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableFieldWells","Properties":{"PivotTableAggregatedFieldWells":{"Type":373,"Flags":0}}}},{"2":{"Name":"PivotTableMetricPlacement"}},{"2":{"Name":"PivotTableOptions","Properties":{"CellStyle":{"Type":502,"Flags":0},"CollapsedRowDimensionsVisibility":{"Type":4,"Flags":0},"ColumnHeaderStyle":{"Type":502,"Flags":0},"ColumnNamesVisibility":{"Type":4,"Flags":0},"DefaultCellWidth":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"MetricPlacement":{"Type":4,"Flags":0},"RowAlternateColorOptions":{"Type":434,"Flags":0},"RowFieldNamesStyle":{"Type":502,"Flags":0},"RowHeaderStyle":{"Type":502,"Flags":0},"RowsLabelOptions":{"Type":392,"Flags":0},"RowsLayout":{"Type":4,"Flags":0},"SingleMetricVisibility":{"Type":4,"Flags":0},"ToggleButtonsVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTablePaginatedReportOptions","Properties":{"OverflowColumnHeaderVisibility":{"Type":4,"Flags":0},"VerticalOverflowVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableRowsLabelOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableRowsLayout"}},{"2":{"Name":"PivotTableSortBy","Properties":{"Column":{"Type":81,"Flags":0},"DataPath":{"Type":129,"Flags":0},"Field":{"Type":171,"Flags":0}}}},{"2":{"Name":"PivotTableSortConfiguration","Properties":{"FieldSortOptions":{"Type":745,"Flags":0}}}},{"2":{"Name":"PivotTableSubtotalLevel"}},{"2":{"Name":"PivotTableTotalOptions","Properties":{"ColumnSubtotalOptions":{"Type":495,"Flags":0},"ColumnTotalOptions":{"Type":399,"Flags":0},"RowSubtotalOptions":{"Type":495,"Flags":0},"RowTotalOptions":{"Type":399,"Flags":0}}}},{"2":{"Name":"PivotTableVisual","Properties":{"Actions":{"Type":746,"Flags":0},"ChartConfiguration":{"Type":379,"Flags":0},"ConditionalFormatting":{"Type":375,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"PivotTotalOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"MetricHeaderCellStyle":{"Type":502,"Flags":0},"Placement":{"Type":4,"Flags":0},"ScrollStatus":{"Type":4,"Flags":0},"TotalAggregationOptions":{"Type":747,"Flags":0},"TotalCellStyle":{"Type":502,"Flags":0},"TotalsVisibility":{"Type":4,"Flags":0},"ValueCellStyle":{"Type":502,"Flags":0}}}},{"2":{"Name":"PredefinedHierarchy","Properties":{"Columns":{"Type":748,"Flags":1},"DrillDownFilters":{"Type":749,"Flags":0},"HierarchyId":{"Type":4,"Flags":1}}}},{"2":{"Name":"PrimaryValueDisplayType"}},{"2":{"Name":"ProgressBarOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"RadarChartAggregatedFieldWells","Properties":{"Category":{"Type":750,"Flags":0},"Color":{"Type":751,"Flags":0},"Values":{"Type":752,"Flags":0}}}},{"2":{"Name":"RadarChartAreaStyleSettings","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"RadarChartAxesRangeScale"}},{"2":{"Name":"RadarChartConfiguration","Properties":{"AlternateBandColorsVisibility":{"Type":4,"Flags":0},"AlternateBandEvenColor":{"Type":4,"Flags":0},"AlternateBandOddColor":{"Type":4,"Flags":0},"AxesRangeScale":{"Type":4,"Flags":0},"BaseSeriesSettings":{"Type":408,"Flags":0},"CategoryAxis":{"Type":31,"Flags":0},"CategoryLabelOptions":{"Type":71,"Flags":0},"ColorAxis":{"Type":31,"Flags":0},"ColorLabelOptions":{"Type":71,"Flags":0},"FieldWells":{"Type":407,"Flags":0},"Legend":{"Type":293,"Flags":0},"Shape":{"Type":4,"Flags":0},"SortConfiguration":{"Type":410,"Flags":0},"StartAngle":{"Type":3,"Flags":0},"VisualPalette":{"Type":574,"Flags":0}}}},{"2":{"Name":"RadarChartFieldWells","Properties":{"RadarChartAggregatedFieldWells":{"Type":403,"Flags":0}}}},{"2":{"Name":"RadarChartSeriesSettings","Properties":{"AreaStyleSettings":{"Type":404,"Flags":0}}}},{"2":{"Name":"RadarChartShape"}},{"2":{"Name":"RadarChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":272,"Flags":0},"CategorySort":{"Type":753,"Flags":0},"ColorItemsLimit":{"Type":272,"Flags":0},"ColorSort":{"Type":754,"Flags":0}}}},{"2":{"Name":"RadarChartVisual","Properties":{"Actions":{"Type":755,"Flags":0},"ChartConfiguration":{"Type":406,"Flags":0},"ColumnHierarchies":{"Type":756,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"RangeEndsLabelType","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"ReferenceLine","Properties":{"DataConfiguration":{"Type":415,"Flags":1},"LabelConfiguration":{"Type":417,"Flags":0},"Status":{"Type":4,"Flags":0},"StyleConfiguration":{"Type":423,"Flags":0}}}},{"2":{"Name":"ReferenceLineCustomLabelConfiguration","Properties":{"CustomLabel":{"Type":4,"Flags":1}}}},{"2":{"Name":"ReferenceLineDataConfiguration","Properties":{"AxisBinding":{"Type":4,"Flags":0},"DynamicConfiguration":{"Type":416,"Flags":0},"SeriesType":{"Type":4,"Flags":0},"StaticConfiguration":{"Type":422,"Flags":0}}}},{"2":{"Name":"ReferenceLineDynamicDataConfiguration","Properties":{"Calculation":{"Type":341,"Flags":1},"Column":{"Type":79,"Flags":1},"MeasureAggregationFunction":{"Type":8,"Flags":0}}}},{"2":{"Name":"ReferenceLineLabelConfiguration","Properties":{"CustomLabelConfiguration":{"Type":414,"Flags":0},"FontColor":{"Type":4,"Flags":0},"FontConfiguration":{"Type":199,"Flags":0},"HorizontalPosition":{"Type":4,"Flags":0},"ValueLabelConfiguration":{"Type":424,"Flags":0},"VerticalPosition":{"Type":4,"Flags":0}}}},{"2":{"Name":"ReferenceLineLabelHorizontalPosition"}},{"2":{"Name":"ReferenceLineLabelVerticalPosition"}},{"2":{"Name":"ReferenceLinePatternType"}},{"2":{"Name":"ReferenceLineSeriesType"}},{"2":{"Name":"ReferenceLineStaticDataConfiguration","Properties":{"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"ReferenceLineStyleConfiguration","Properties":{"Color":{"Type":4,"Flags":0},"Pattern":{"Type":4,"Flags":0}}}},{"2":{"Name":"ReferenceLineValueLabelConfiguration","Properties":{"FormatConfiguration":{"Type":336,"Flags":0},"RelativePosition":{"Type":4,"Flags":0}}}},{"2":{"Name":"ReferenceLineValueLabelRelativePosition"}},{"2":{"Name":"RelativeDateTimeControlDisplayOptions","Properties":{"DateTimeFormat":{"Type":4,"Flags":0},"InfoIconLabelOptions":{"Type":466,"Flags":0},"TitleOptions":{"Type":289,"Flags":0}}}},{"2":{"Name":"RelativeDateType"}},{"2":{"Name":"RelativeDatesFilter","Properties":{"AnchorDateConfiguration":{"Type":17,"Flags":1},"Column":{"Type":79,"Flags":1},"ExcludePeriodConfiguration":{"Type":166,"Flags":0},"FilterId":{"Type":4,"Flags":1},"MinimumGranularity":{"Type":4,"Flags":0},"NullOption":{"Type":4,"Flags":1},"ParameterName":{"Type":4,"Flags":0},"RelativeDateType":{"Type":4,"Flags":1},"RelativeDateValue":{"Type":3,"Flags":0},"TimeGranularity":{"Type":4,"Flags":1}}}},{"2":{"Name":"RelativeFontSize"}},{"2":{"Name":"ResizeOption"}},{"2":{"Name":"ResourcePermission","Properties":{"Actions":{"Type":757,"Flags":1},"Principal":{"Type":4,"Flags":1}}}},{"2":{"Name":"ResourceStatus"}},{"2":{"Name":"RollingDateConfiguration","Properties":{"DataSetIdentifier":{"Type":4,"Flags":0},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"RowAlternateColorOptions","Properties":{"RowAlternateColors":{"Type":758,"Flags":0},"Status":{"Type":4,"Flags":0},"UsePrimaryBackgroundColor":{"Type":4,"Flags":0}}}},{"2":{"Name":"SameSheetTargetVisualConfiguration","Properties":{"TargetVisualOptions":{"Type":4,"Flags":0},"TargetVisuals":{"Type":759,"Flags":0}}}},{"2":{"Name":"SankeyDiagramAggregatedFieldWells","Properties":{"Destination":{"Type":760,"Flags":0},"Source":{"Type":761,"Flags":0},"Weight":{"Type":762,"Flags":0}}}},{"2":{"Name":"SankeyDiagramChartConfiguration","Properties":{"DataLabels":{"Type":123,"Flags":0},"FieldWells":{"Type":438,"Flags":0},"SortConfiguration":{"Type":439,"Flags":0}}}},{"2":{"Name":"SankeyDiagramFieldWells","Properties":{"SankeyDiagramAggregatedFieldWells":{"Type":436,"Flags":0}}}},{"2":{"Name":"SankeyDiagramSortConfiguration","Properties":{"DestinationItemsLimit":{"Type":272,"Flags":0},"SourceItemsLimit":{"Type":272,"Flags":0},"WeightSort":{"Type":763,"Flags":0}}}},{"2":{"Name":"SankeyDiagramVisual","Properties":{"Actions":{"Type":764,"Flags":0},"ChartConfiguration":{"Type":437,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"ScatterPlotCategoricallyAggregatedFieldWells","Properties":{"Category":{"Type":765,"Flags":0},"Label":{"Type":766,"Flags":0},"Size":{"Type":767,"Flags":0},"XAxis":{"Type":768,"Flags":0},"YAxis":{"Type":769,"Flags":0}}}},{"2":{"Name":"ScatterPlotConfiguration","Properties":{"DataLabels":{"Type":123,"Flags":0},"FieldWells":{"Type":443,"Flags":0},"Legend":{"Type":293,"Flags":0},"Tooltip":{"Type":544,"Flags":0},"VisualPalette":{"Type":574,"Flags":0},"XAxisDisplayOptions":{"Type":31,"Flags":0},"XAxisLabelOptions":{"Type":71,"Flags":0},"YAxisDisplayOptions":{"Type":31,"Flags":0},"YAxisLabelOptions":{"Type":71,"Flags":0}}}},{"2":{"Name":"ScatterPlotFieldWells","Properties":{"ScatterPlotCategoricallyAggregatedFieldWells":{"Type":441,"Flags":0},"ScatterPlotUnaggregatedFieldWells":{"Type":444,"Flags":0}}}},{"2":{"Name":"ScatterPlotUnaggregatedFieldWells","Properties":{"Category":{"Type":770,"Flags":0},"Label":{"Type":771,"Flags":0},"Size":{"Type":772,"Flags":0},"XAxis":{"Type":773,"Flags":0},"YAxis":{"Type":774,"Flags":0}}}},{"2":{"Name":"ScatterPlotVisual","Properties":{"Actions":{"Type":775,"Flags":0},"ChartConfiguration":{"Type":442,"Flags":0},"ColumnHierarchies":{"Type":776,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"ScrollBarOptions","Properties":{"Visibility":{"Type":4,"Flags":0},"VisibleRange":{"Type":569,"Flags":0}}}},{"2":{"Name":"SecondaryValueOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"SectionAfterPageBreak","Properties":{"Status":{"Type":4,"Flags":0}}}},{"2":{"Name":"SectionBasedLayoutCanvasSizeOptions","Properties":{"PaperCanvasSizeOptions":{"Type":451,"Flags":0}}}},{"2":{"Name":"SectionBasedLayoutConfiguration","Properties":{"BodySections":{"Type":777,"Flags":1},"CanvasSizeOptions":{"Type":449,"Flags":1},"FooterSections":{"Type":778,"Flags":1},"HeaderSections":{"Type":779,"Flags":1}}}},{"2":{"Name":"SectionBasedLayoutPaperCanvasSizeOptions","Properties":{"PaperMargin":{"Type":487,"Flags":0},"PaperOrientation":{"Type":4,"Flags":0},"PaperSize":{"Type":4,"Flags":0}}}},{"2":{"Name":"SectionLayoutConfiguration","Properties":{"FreeFormLayout":{"Type":216,"Flags":1}}}},{"2":{"Name":"SectionPageBreakConfiguration","Properties":{"After":{"Type":448,"Flags":0}}}},{"2":{"Name":"SectionPageBreakStatus"}},{"2":{"Name":"SectionStyle","Properties":{"Height":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"Padding":{"Type":487,"Flags":0}}}},{"2":{"Name":"SelectAllValueOptions"}},{"2":{"Name":"SelectedFieldOptions"}},{"2":{"Name":"SelectedSheetsFilterScopeConfiguration","Properties":{"SheetVisualScopingConfigurations":{"Type":780,"Flags":0}}}},{"2":{"Name":"SelectedTooltipType"}},{"2":{"Name":"SeriesItem","Properties":{"DataFieldSeriesItem":{"Type":121,"Flags":0},"FieldSeriesItem":{"Type":170,"Flags":0}}}},{"2":{"Name":"SetParameterValueConfiguration","Properties":{"DestinationParameterName":{"Type":4,"Flags":1},"Value":{"Type":157,"Flags":1}}}},{"2":{"Name":"ShapeConditionalFormat","Properties":{"BackgroundColor":{"Type":92,"Flags":1}}}},{"2":{"Name":"Sheet","Properties":{"Name":{"Type":4,"Flags":0},"SheetId":{"Type":4,"Flags":0}}}},{"2":{"Name":"SheetContentType"}},{"2":{"Name":"SheetControlDateTimePickerType"}},{"2":{"Name":"SheetControlInfoIconLabelOptions","Properties":{"InfoIconText":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"SheetControlLayout","Properties":{"Configuration":{"Type":468,"Flags":1}}}},{"2":{"Name":"SheetControlLayoutConfiguration","Properties":{"GridLayout":{"Type":248,"Flags":0}}}},{"2":{"Name":"SheetControlListType"}},{"2":{"Name":"SheetControlSliderType"}},{"2":{"Name":"SheetDefinition","Properties":{"ContentType":{"Type":4,"Flags":0},"Description":{"Type":4,"Flags":0},"FilterControls":{"Type":781,"Flags":0},"Layouts":{"Type":782,"Flags":0},"Name":{"Type":4,"Flags":0},"ParameterControls":{"Type":783,"Flags":0},"SheetControlLayouts":{"Type":784,"Flags":0},"SheetId":{"Type":4,"Flags":1},"TextBoxes":{"Type":785,"Flags":0},"Title":{"Type":4,"Flags":0},"Visuals":{"Type":786,"Flags":0}}}},{"2":{"Name":"SheetElementConfigurationOverrides","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"SheetElementRenderingRule","Properties":{"ConfigurationOverrides":{"Type":472,"Flags":1},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"SheetTextBox","Properties":{"Content":{"Type":4,"Flags":0},"SheetTextBoxId":{"Type":4,"Flags":1}}}},{"2":{"Name":"SheetVisualScopingConfiguration","Properties":{"Scope":{"Type":4,"Flags":1},"SheetId":{"Type":4,"Flags":1},"VisualIds":{"Type":787,"Flags":0}}}},{"2":{"Name":"ShortFormatText","Properties":{"PlainText":{"Type":4,"Flags":0},"RichText":{"Type":4,"Flags":0}}}},{"2":{"Name":"SimpleAttributeAggregationFunction"}},{"2":{"Name":"SimpleClusterMarker","Properties":{"Color":{"Type":4,"Flags":0}}}},{"2":{"Name":"SimpleNumericalAggregationFunction"}},{"2":{"Name":"SimpleTotalAggregationFunction"}},{"2":{"Name":"SliderControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":466,"Flags":0},"TitleOptions":{"Type":289,"Flags":0}}}},{"2":{"Name":"SmallMultiplesAxisPlacement"}},{"2":{"Name":"SmallMultiplesAxisProperties","Properties":{"Placement":{"Type":4,"Flags":0},"Scale":{"Type":4,"Flags":0}}}},{"2":{"Name":"SmallMultiplesAxisScale"}},{"2":{"Name":"SmallMultiplesOptions","Properties":{"MaxVisibleColumns":{"Type":3,"Flags":0},"MaxVisibleRows":{"Type":3,"Flags":0},"PanelConfiguration":{"Type":347,"Flags":0},"XAxis":{"Type":483,"Flags":0},"YAxis":{"Type":483,"Flags":0}}}},{"2":{"Name":"SortDirection"}},{"2":{"Name":"Spacing","Properties":{"Bottom":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit"},"Left":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit"},"Right":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit"},"Top":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit"}}}},{"2":{"Name":"SpecialValue"}},{"2":{"Name":"StringDefaultValues","Properties":{"DynamicValue":{"Type":163,"Flags":0},"StaticValues":{"Type":788,"Flags":0}}}},{"2":{"Name":"StringFormatConfiguration","Properties":{"NullValueFormatConfiguration":{"Type":327,"Flags":0},"NumericFormatConfiguration":{"Type":336,"Flags":0}}}},{"2":{"Name":"StringParameter","Properties":{"Name":{"Type":4,"Flags":1},"Values":{"Type":789,"Flags":1}}}},{"2":{"Name":"StringParameterDeclaration","Properties":{"DefaultValues":{"Type":489,"Flags":0},"MappedDataSetParameters":{"Type":790,"Flags":0},"Name":{"Type":4,"Flags":1},"ParameterValueType":{"Type":4,"Flags":1},"ValueWhenUnset":{"Type":493,"Flags":0}}}},{"2":{"Name":"StringValueWhenUnsetConfiguration","Properties":{"CustomValue":{"Type":4,"Flags":0},"ValueWhenUnsetOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"StyledCellType"}},{"2":{"Name":"SubtotalOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"FieldLevel":{"Type":4,"Flags":0},"FieldLevelOptions":{"Type":791,"Flags":0},"MetricHeaderCellStyle":{"Type":502,"Flags":0},"StyleTargets":{"Type":792,"Flags":0},"TotalCellStyle":{"Type":502,"Flags":0},"TotalsVisibility":{"Type":4,"Flags":0},"ValueCellStyle":{"Type":502,"Flags":0}}}},{"2":{"Name":"TableAggregatedFieldWells","Properties":{"GroupBy":{"Type":793,"Flags":0},"Values":{"Type":794,"Flags":0}}}},{"2":{"Name":"TableBorderOptions","Properties":{"Color":{"Type":4,"Flags":0},"Style":{"Type":4,"Flags":0},"Thickness":{"Type":3,"Flags":0}}}},{"2":{"Name":"TableBorderStyle"}},{"2":{"Name":"TableCellConditionalFormatting","Properties":{"FieldId":{"Type":4,"Flags":1},"TextFormat":{"Type":532,"Flags":0}}}},{"2":{"Name":"TableCellImageScalingConfiguration"}},{"2":{"Name":"TableCellImageSizingConfiguration","Properties":{"TableCellImageScalingConfiguration":{"Type":4,"Flags":0}}}},{"2":{"Name":"TableCellStyle","Properties":{"BackgroundColor":{"Type":4,"Flags":0},"Border":{"Type":244,"Flags":0},"FontConfiguration":{"Type":199,"Flags":0},"Height":{"Type":3,"Flags":0},"HorizontalTextAlignment":{"Type":4,"Flags":0},"TextWrap":{"Type":4,"Flags":0},"VerticalTextAlignment":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TableConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":795,"Flags":0}}}},{"2":{"Name":"TableConditionalFormattingOption","Properties":{"Cell":{"Type":499,"Flags":0},"Row":{"Type":521,"Flags":0}}}},{"2":{"Name":"TableConfiguration","Properties":{"FieldOptions":{"Type":513,"Flags":0},"FieldWells":{"Type":515,"Flags":0},"PaginatedReportOptions":{"Type":519,"Flags":0},"SortConfiguration":{"Type":523,"Flags":0},"TableInlineVisualizations":{"Type":796,"Flags":0},"TableOptions":{"Type":517,"Flags":0},"TotalOptions":{"Type":554,"Flags":0}}}},{"2":{"Name":"TableFieldCustomIconContent","Properties":{"Icon":{"Type":4,"Flags":0}}}},{"2":{"Name":"TableFieldCustomTextContent","Properties":{"FontConfiguration":{"Type":199,"Flags":1},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"TableFieldIconSetType"}},{"2":{"Name":"TableFieldImageConfiguration","Properties":{"SizingOptions":{"Type":501,"Flags":0}}}},{"2":{"Name":"TableFieldLinkConfiguration","Properties":{"Content":{"Type":511,"Flags":1},"Target":{"Type":4,"Flags":1}}}},{"2":{"Name":"TableFieldLinkContentConfiguration","Properties":{"CustomIconContent":{"Type":506,"Flags":0},"CustomTextContent":{"Type":507,"Flags":0}}}},{"2":{"Name":"TableFieldOption","Properties":{"CustomLabel":{"Type":4,"Flags":0},"FieldId":{"Type":4,"Flags":1},"URLStyling":{"Type":514,"Flags":0},"Visibility":{"Type":4,"Flags":0},"Width":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"TableFieldOptions","Properties":{"Order":{"Type":797,"Flags":0},"PinnedFieldOptions":{"Type":520,"Flags":0},"SelectedFieldOptions":{"Type":798,"Flags":0}}}},{"2":{"Name":"TableFieldURLConfiguration","Properties":{"ImageConfiguration":{"Type":509,"Flags":0},"LinkConfiguration":{"Type":510,"Flags":0}}}},{"2":{"Name":"TableFieldWells","Properties":{"TableAggregatedFieldWells":{"Type":496,"Flags":0},"TableUnaggregatedFieldWells":{"Type":527,"Flags":0}}}},{"2":{"Name":"TableInlineVisualization","Properties":{"DataBars":{"Type":119,"Flags":0}}}},{"2":{"Name":"TableOptions","Properties":{"CellStyle":{"Type":502,"Flags":0},"HeaderStyle":{"Type":502,"Flags":0},"Orientation":{"Type":4,"Flags":0},"RowAlternateColorOptions":{"Type":434,"Flags":0}}}},{"2":{"Name":"TableOrientation"}},{"2":{"Name":"TablePaginatedReportOptions","Properties":{"OverflowColumnHeaderVisibility":{"Type":4,"Flags":0},"VerticalOverflowVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TablePinnedFieldOptions","Properties":{"PinnedLeftFields":{"Type":799,"Flags":0}}}},{"2":{"Name":"TableRowConditionalFormatting","Properties":{"BackgroundColor":{"Type":92,"Flags":0},"TextColor":{"Type":92,"Flags":0}}}},{"2":{"Name":"TableSideBorderOptions","Properties":{"Bottom":{"Type":497,"Flags":0},"InnerHorizontal":{"Type":497,"Flags":0},"InnerVertical":{"Type":497,"Flags":0},"Left":{"Type":497,"Flags":0},"Right":{"Type":497,"Flags":0},"Top":{"Type":497,"Flags":0}}}},{"2":{"Name":"TableSortConfiguration","Properties":{"PaginationConfiguration":{"Type":345,"Flags":0},"RowSort":{"Type":800,"Flags":0}}}},{"2":{"Name":"TableStyleTarget","Properties":{"CellType":{"Type":4,"Flags":1}}}},{"2":{"Name":"TableTotalsPlacement"}},{"2":{"Name":"TableTotalsScrollStatus"}},{"2":{"Name":"TableUnaggregatedFieldWells","Properties":{"Values":{"Type":801,"Flags":0}}}},{"2":{"Name":"TableVisual","Properties":{"Actions":{"Type":802,"Flags":0},"ChartConfiguration":{"Type":505,"Flags":0},"ConditionalFormatting":{"Type":503,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"TargetVisualOptions"}},{"2":{"Name":"TextAreaControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":466,"Flags":0},"PlaceholderOptions":{"Type":533,"Flags":0},"TitleOptions":{"Type":289,"Flags":0}}}},{"2":{"Name":"TextConditionalFormat","Properties":{"BackgroundColor":{"Type":92,"Flags":0},"Icon":{"Type":96,"Flags":0},"TextColor":{"Type":92,"Flags":0}}}},{"2":{"Name":"TextControlPlaceholderOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TextFieldControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":466,"Flags":0},"PlaceholderOptions":{"Type":533,"Flags":0},"TitleOptions":{"Type":289,"Flags":0}}}},{"2":{"Name":"TextWrap"}},{"2":{"Name":"ThousandSeparatorOptions","Properties":{"Symbol":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TimeBasedForecastProperties","Properties":{"LowerBoundary":{"Type":3,"Flags":0},"PeriodsBackward":{"Type":3,"Flags":0},"PeriodsForward":{"Type":3,"Flags":0},"PredictionInterval":{"Type":3,"Flags":0},"Seasonality":{"Type":3,"Flags":0},"UpperBoundary":{"Type":3,"Flags":0}}}},{"2":{"Name":"TimeEqualityFilter","Properties":{"Column":{"Type":79,"Flags":1},"FilterId":{"Type":4,"Flags":1},"ParameterName":{"Type":4,"Flags":0},"RollingDate":{"Type":433,"Flags":0},"TimeGranularity":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"TimeGranularity"}},{"2":{"Name":"TimeRangeDrillDownFilter","Properties":{"Column":{"Type":79,"Flags":1},"RangeMaximum":{"Type":4,"Flags":1},"RangeMinimum":{"Type":4,"Flags":1},"TimeGranularity":{"Type":4,"Flags":1}}}},{"2":{"Name":"TimeRangeFilter","Properties":{"Column":{"Type":79,"Flags":1},"ExcludePeriodConfiguration":{"Type":166,"Flags":0},"FilterId":{"Type":4,"Flags":1},"IncludeMaximum":{"Type":2,"Flags":0},"IncludeMinimum":{"Type":2,"Flags":0},"NullOption":{"Type":4,"Flags":1},"RangeMaximumValue":{"Type":542,"Flags":0},"RangeMinimumValue":{"Type":542,"Flags":0},"TimeGranularity":{"Type":4,"Flags":0}}}},{"2":{"Name":"TimeRangeFilterValue","Properties":{"Parameter":{"Type":4,"Flags":0},"RollingDate":{"Type":433,"Flags":0},"StaticValue":{"Type":4,"Flags":0}}}},{"2":{"Name":"TooltipItem","Properties":{"ColumnTooltipItem":{"Type":82,"Flags":0},"FieldTooltipItem":{"Type":173,"Flags":0}}}},{"2":{"Name":"TooltipOptions","Properties":{"FieldBasedTooltip":{"Type":168,"Flags":0},"SelectedTooltipType":{"Type":4,"Flags":0},"TooltipVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TooltipTitleType"}},{"2":{"Name":"TopBottomComputationType"}},{"2":{"Name":"TopBottomFilter","Properties":{"AggregationSortConfigurations":{"Type":803,"Flags":1},"Column":{"Type":79,"Flags":1},"FilterId":{"Type":4,"Flags":1},"Limit":{"Type":3,"Flags":0},"ParameterName":{"Type":4,"Flags":0},"TimeGranularity":{"Type":4,"Flags":0}}}},{"2":{"Name":"TopBottomMoversComputation","Properties":{"Category":{"Type":158,"Flags":0},"ComputationId":{"Type":4,"Flags":1},"MoverSize":{"Type":3,"Flags":0},"Name":{"Type":4,"Flags":0},"SortOrder":{"Type":4,"Flags":0},"Time":{"Type":158,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":320,"Flags":0}}}},{"2":{"Name":"TopBottomRankedComputation","Properties":{"Category":{"Type":158,"Flags":0},"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"ResultSize":{"Type":3,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":320,"Flags":0}}}},{"2":{"Name":"TopBottomSortOrder"}},{"2":{"Name":"TotalAggregationComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"Value":{"Type":320,"Flags":0}}}},{"2":{"Name":"TotalAggregationFunction","Properties":{"SimpleTotalAggregationFunction":{"Type":4,"Flags":0}}}},{"2":{"Name":"TotalAggregationOption","Properties":{"FieldId":{"Type":4,"Flags":1},"TotalAggregationFunction":{"Type":552,"Flags":1}}}},{"2":{"Name":"TotalOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"Placement":{"Type":4,"Flags":0},"ScrollStatus":{"Type":4,"Flags":0},"TotalAggregationOptions":{"Type":804,"Flags":0},"TotalCellStyle":{"Type":502,"Flags":0},"TotalsVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TreeMapAggregatedFieldWells","Properties":{"Colors":{"Type":805,"Flags":0},"Groups":{"Type":806,"Flags":0},"Sizes":{"Type":807,"Flags":0}}}},{"2":{"Name":"TreeMapConfiguration","Properties":{"ColorLabelOptions":{"Type":71,"Flags":0},"ColorScale":{"Type":75,"Flags":0},"DataLabels":{"Type":123,"Flags":0},"FieldWells":{"Type":557,"Flags":0},"GroupLabelOptions":{"Type":71,"Flags":0},"Legend":{"Type":293,"Flags":0},"SizeLabelOptions":{"Type":71,"Flags":0},"SortConfiguration":{"Type":558,"Flags":0},"Tooltip":{"Type":544,"Flags":0}}}},{"2":{"Name":"TreeMapFieldWells","Properties":{"TreeMapAggregatedFieldWells":{"Type":555,"Flags":0}}}},{"2":{"Name":"TreeMapSortConfiguration","Properties":{"TreeMapGroupItemsLimitConfiguration":{"Type":272,"Flags":0},"TreeMapSort":{"Type":808,"Flags":0}}}},{"2":{"Name":"TreeMapVisual","Properties":{"Actions":{"Type":809,"Flags":0},"ChartConfiguration":{"Type":556,"Flags":0},"ColumnHierarchies":{"Type":810,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"TrendArrowOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"URLTargetConfiguration"}},{"2":{"Name":"UnaggregatedField","Properties":{"Column":{"Type":79,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":209,"Flags":0}}}},{"2":{"Name":"UniqueValuesComputation","Properties":{"Category":{"Type":158,"Flags":0},"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0}}}},{"2":{"Name":"ValidationStrategy","Properties":{"Mode":{"Type":4,"Flags":1}}}},{"2":{"Name":"ValidationStrategyMode"}},{"2":{"Name":"ValueWhenUnsetOption"}},{"2":{"Name":"VerticalTextAlignment"}},{"2":{"Name":"Visibility"}},{"2":{"Name":"VisibleRangeOptions","Properties":{"PercentRange":{"Type":362,"Flags":0}}}},{"2":{"Name":"Visual","Properties":{"BarChartVisual":{"Type":44,"Flags":0},"BoxPlotVisual":{"Type":58,"Flags":0},"ComboChartVisual":{"Type":87,"Flags":0},"CustomContentVisual":{"Type":113,"Flags":0},"EmptyVisual":{"Type":164,"Flags":0},"FilledMapVisual":{"Type":181,"Flags":0},"FunnelChartVisual":{"Type":223,"Flags":0},"GaugeChartVisual":{"Type":231,"Flags":0},"GeospatialMapVisual":{"Type":240,"Flags":0},"HeatMapVisual":{"Type":257,"Flags":0},"HistogramVisual":{"Type":263,"Flags":0},"InsightVisual":{"Type":267,"Flags":0},"KPIVisual":{"Type":285,"Flags":0},"LineChartVisual":{"Type":306,"Flags":0},"PieChartVisual":{"Type":371,"Flags":0},"PivotTableVisual":{"Type":398,"Flags":0},"RadarChartVisual":{"Type":411,"Flags":0},"SankeyDiagramVisual":{"Type":440,"Flags":0},"ScatterPlotVisual":{"Type":445,"Flags":0},"TableVisual":{"Type":528,"Flags":0},"TreeMapVisual":{"Type":559,"Flags":0},"WaterfallVisual":{"Type":582,"Flags":0},"WordCloudVisual":{"Type":592,"Flags":0}}}},{"2":{"Name":"VisualCustomAction","Properties":{"ActionOperations":{"Type":811,"Flags":1},"CustomActionId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":1},"Status":{"Type":4,"Flags":0},"Trigger":{"Type":4,"Flags":1}}}},{"2":{"Name":"VisualCustomActionOperation","Properties":{"FilterOperation":{"Type":105,"Flags":0},"NavigationOperation":{"Type":106,"Flags":0},"SetParametersOperation":{"Type":107,"Flags":0},"URLOperation":{"Type":108,"Flags":0}}}},{"2":{"Name":"VisualCustomActionTrigger"}},{"2":{"Name":"VisualPalette","Properties":{"ChartColor":{"Type":4,"Flags":0},"ColorMap":{"Type":812,"Flags":0}}}},{"2":{"Name":"VisualSubtitleLabelOptions","Properties":{"FormatText":{"Type":314,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"VisualTitleLabelOptions","Properties":{"FormatText":{"Type":476,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"WaterfallChartAggregatedFieldWells","Properties":{"Breakdowns":{"Type":813,"Flags":0},"Categories":{"Type":814,"Flags":0},"Values":{"Type":815,"Flags":0}}}},{"2":{"Name":"WaterfallChartConfiguration","Properties":{"CategoryAxisDisplayOptions":{"Type":31,"Flags":0},"CategoryAxisLabelOptions":{"Type":71,"Flags":0},"DataLabels":{"Type":123,"Flags":0},"FieldWells":{"Type":579,"Flags":0},"Legend":{"Type":293,"Flags":0},"PrimaryYAxisDisplayOptions":{"Type":31,"Flags":0},"PrimaryYAxisLabelOptions":{"Type":71,"Flags":0},"SortConfiguration":{"Type":581,"Flags":0},"VisualPalette":{"Type":574,"Flags":0},"WaterfallChartOptions":{"Type":580,"Flags":0}}}},{"2":{"Name":"WaterfallChartFieldWells","Properties":{"WaterfallChartAggregatedFieldWells":{"Type":577,"Flags":0}}}},{"2":{"Name":"WaterfallChartOptions","Properties":{"TotalBarLabel":{"Type":4,"Flags":0}}}},{"2":{"Name":"WaterfallChartSortConfiguration","Properties":{"BreakdownItemsLimit":{"Type":272,"Flags":0},"CategorySort":{"Type":816,"Flags":0}}}},{"2":{"Name":"WaterfallVisual","Properties":{"Actions":{"Type":817,"Flags":0},"ChartConfiguration":{"Type":578,"Flags":0},"ColumnHierarchies":{"Type":818,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"WhatIfPointScenario","Properties":{"Date":{"Type":4,"Flags":1},"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"WhatIfRangeScenario","Properties":{"EndDate":{"Type":4,"Flags":1},"StartDate":{"Type":4,"Flags":1},"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"WidgetStatus"}},{"2":{"Name":"WordCloudAggregatedFieldWells","Properties":{"GroupBy":{"Type":819,"Flags":0},"Size":{"Type":820,"Flags":0}}}},{"2":{"Name":"WordCloudChartConfiguration","Properties":{"CategoryLabelOptions":{"Type":71,"Flags":0},"FieldWells":{"Type":589,"Flags":0},"SortConfiguration":{"Type":591,"Flags":0},"WordCloudOptions":{"Type":590,"Flags":0}}}},{"2":{"Name":"WordCloudCloudLayout"}},{"2":{"Name":"WordCloudFieldWells","Properties":{"WordCloudAggregatedFieldWells":{"Type":586,"Flags":0}}}},{"2":{"Name":"WordCloudOptions","Properties":{"CloudLayout":{"Type":4,"Flags":0},"MaximumStringLength":{"Type":3,"Flags":0},"WordCasing":{"Type":4,"Flags":0},"WordOrientation":{"Type":4,"Flags":0},"WordPadding":{"Type":4,"Flags":0},"WordScaling":{"Type":4,"Flags":0}}}},{"2":{"Name":"WordCloudSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":272,"Flags":0},"CategorySort":{"Type":821,"Flags":0}}}},{"2":{"Name":"WordCloudVisual","Properties":{"Actions":{"Type":822,"Flags":0},"ChartConfiguration":{"Type":587,"Flags":0},"ColumnHierarchies":{"Type":823,"Flags":0},"Subtitle":{"Type":575,"Flags":0},"Title":{"Type":576,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"WordCloudWordCasing"}},{"2":{"Name":"WordCloudWordOrientation"}},{"2":{"Name":"WordCloudWordPadding"}},{"2":{"Name":"WordCloudWordScaling"}},{"3":{"ItemType":59}},{"3":{"ItemType":77}},{"3":{"ItemType":132}},{"3":{"ItemType":186}},{"3":{"ItemType":353}},{"3":{"ItemType":471}},{"3":{"ItemType":165}},{"3":{"ItemType":133}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":102}},{"3":{"ItemType":413}},{"3":{"ItemType":172}},{"3":{"ItemType":172}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":413}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":62}},{"3":{"ItemType":4}},{"3":{"ItemType":33}},{"3":{"ItemType":120}},{"3":{"ItemType":109}},{"3":{"ItemType":320}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":413}},{"3":{"ItemType":172}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":79}},{"3":{"ItemType":461}},{"3":{"ItemType":571}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":4}},{"3":{"ItemType":126}},{"3":{"ItemType":131}},{"3":{"ItemType":4}},{"3":{"ItemType":161}},{"3":{"ItemType":4}},{"3":{"ItemType":316}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":316}},{"3":{"ItemType":571}},{"3":{"ItemType":79}},{"3":{"ItemType":161}},{"3":{"ItemType":543}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":176}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":182}},{"3":{"ItemType":4}},{"3":{"ItemType":79}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":212}},{"3":{"ItemType":473}},{"3":{"ItemType":212}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":226}},{"3":{"ItemType":320}},{"3":{"ItemType":320}},{"3":{"ItemType":571}},{"3":{"ItemType":235}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":246}},{"3":{"ItemType":249}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":172}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":320}},{"3":{"ItemType":571}},{"3":{"ItemType":91}},{"3":{"ItemType":571}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":316}},{"3":{"ItemType":276}},{"3":{"ItemType":320}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":102}},{"3":{"ItemType":207}},{"3":{"ItemType":413}},{"3":{"ItemType":460}},{"3":{"ItemType":172}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":323}},{"3":{"ItemType":4}},{"3":{"ItemType":141}},{"3":{"ItemType":147}},{"3":{"ItemType":269}},{"3":{"ItemType":491}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":102}},{"3":{"ItemType":172}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":377}},{"3":{"ItemType":376}},{"3":{"ItemType":131}},{"3":{"ItemType":131}},{"3":{"ItemType":383}},{"3":{"ItemType":380}},{"3":{"ItemType":385}},{"3":{"ItemType":372}},{"3":{"ItemType":571}},{"3":{"ItemType":553}},{"3":{"ItemType":79}},{"3":{"ItemType":161}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":172}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":320}},{"3":{"ItemType":320}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":49}},{"3":{"ItemType":252}},{"3":{"ItemType":252}},{"3":{"ItemType":475}},{"3":{"ItemType":183}},{"3":{"ItemType":290}},{"3":{"ItemType":351}},{"3":{"ItemType":467}},{"3":{"ItemType":474}},{"3":{"ItemType":570}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":316}},{"3":{"ItemType":387}},{"3":{"ItemType":524}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":504}},{"3":{"ItemType":516}},{"3":{"ItemType":4}},{"3":{"ItemType":512}},{"3":{"ItemType":4}},{"3":{"ItemType":172}},{"3":{"ItemType":562}},{"3":{"ItemType":571}},{"3":{"ItemType":9}},{"3":{"ItemType":553}},{"3":{"ItemType":320}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":572}},{"3":{"ItemType":127}},{"3":{"ItemType":158}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"3":{"ItemType":158}},{"3":{"ItemType":320}},{"3":{"ItemType":172}},{"3":{"ItemType":571}},{"3":{"ItemType":78}},{"2":{"Name":"AWS.QuickSight/AnalysisProperties","Properties":{"AnalysisId":{"Type":4,"Flags":17},"Arn":{"Type":4,"Flags":2},"AwsAccountId":{"Type":4,"Flags":17},"CreatedTime":{"Type":4,"Flags":2},"DataSetArns":{"Type":825,"Flags":2},"Definition":{"Type":12,"Flags":4},"Errors":{"Type":826,"Flags":0},"LastUpdatedTime":{"Type":4,"Flags":2},"Name":{"Type":4,"Flags":1},"Parameters":{"Type":361,"Flags":4},"Permissions":{"Type":827,"Flags":0},"Sheets":{"Type":828,"Flags":0},"SourceEntity":{"Type":15,"Flags":4},"Status":{"Type":4,"Flags":4},"Tags":{"Type":829,"Flags":0},"ThemeArn":{"Type":4,"Flags":0},"ValidationStrategy":{"Type":564,"Flags":4}}}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"3":{"ItemType":431}},{"3":{"ItemType":463}},{"3":{"ItemType":529}},{"2":{"Name":"AWS.QuickSight/Analysis","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":824,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.QuickSight/Analysis@default","ScopeType":0,"Body":830}},{"2":{"Name":"AdHocFilteringOption","Properties":{"AvailabilityStatus":{"Type":4,"Flags":0}}}},{"2":{"Name":"AggregationFunction","Properties":{"AttributeAggregationFunction":{"Type":846,"Flags":0},"CategoricalAggregationFunction":{"Type":4,"Flags":0},"DateAggregationFunction":{"Type":4,"Flags":0},"NumericalAggregationFunction":{"Type":1178,"Flags":0}}}},{"2":{"Name":"AggregationSortConfiguration","Properties":{"AggregationFunction":{"Type":833,"Flags":0},"Column":{"Type":899,"Flags":1},"SortDirection":{"Type":4,"Flags":1}}}},{"2":{"Name":"AllSheetsFilterScopeConfiguration","Properties":{}}},{"2":{"Name":"AnalysisDefaults","Properties":{"DefaultNewSheetConfiguration":{"Type":987,"Flags":1}}}},{"2":{"Name":"AnchorDateConfiguration","Properties":{"AnchorOption":{"Type":4,"Flags":0},"ParameterName":{"Type":4,"Flags":0}}}},{"2":{"Name":"AnchorOption"}},{"2":{"Name":"ArcAxisConfiguration","Properties":{"Range":{"Type":840,"Flags":0},"ReserveRange":{"Type":3,"Flags":0}}}},{"2":{"Name":"ArcAxisDisplayRange","Properties":{"Max":{"Type":3,"Flags":0},"Min":{"Type":3,"Flags":0}}}},{"2":{"Name":"ArcConfiguration","Properties":{"ArcAngle":{"Type":3,"Flags":0},"ArcThickness":{"Type":4,"Flags":0}}}},{"2":{"Name":"ArcOptions","Properties":{"ArcThickness":{"Type":4,"Flags":0}}}},{"2":{"Name":"ArcThickness"}},{"2":{"Name":"ArcThicknessOptions"}},{"2":{"Name":"AssetOptions","Properties":{"Timezone":{"Type":4,"Flags":0},"WeekStart":{"Type":4,"Flags":0}}}},{"2":{"Name":"AttributeAggregationFunction","Properties":{"SimpleAttributeAggregation":{"Type":4,"Flags":0},"ValueForMultipleValues":{"Type":4,"Flags":0}}}},{"2":{"Name":"AxisBinding"}},{"2":{"Name":"AxisDataOptions","Properties":{"DateAxisOptions":{"Type":968,"Flags":0},"NumericAxisOptions":{"Type":1168,"Flags":0}}}},{"2":{"Name":"AxisDisplayDataDrivenRange","Properties":{}}},{"2":{"Name":"AxisDisplayMinMaxRange","Properties":{"Maximum":{"Type":3,"Flags":0},"Minimum":{"Type":3,"Flags":0}}}},{"2":{"Name":"AxisDisplayOptions","Properties":{"AxisLineVisibility":{"Type":4,"Flags":0},"AxisOffset":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"DataOptions":{"Type":848,"Flags":0},"GridLineVisibility":{"Type":4,"Flags":0},"ScrollbarOptions":{"Type":1283,"Flags":0},"TickLabelOptions":{"Type":858,"Flags":0}}}},{"2":{"Name":"AxisDisplayRange","Properties":{"DataDriven":{"Type":849,"Flags":0},"MinMax":{"Type":850,"Flags":0}}}},{"2":{"Name":"AxisLabelOptions","Properties":{"ApplyTo":{"Type":854,"Flags":0},"CustomLabel":{"Type":4,"Flags":0},"FontConfiguration":{"Type":1035,"Flags":0}}}},{"2":{"Name":"AxisLabelReferenceOptions","Properties":{"Column":{"Type":899,"Flags":1},"FieldId":{"Type":4,"Flags":1}}}},{"2":{"Name":"AxisLinearScale","Properties":{"StepCount":{"Type":3,"Flags":0},"StepSize":{"Type":3,"Flags":0}}}},{"2":{"Name":"AxisLogarithmicScale","Properties":{"Base":{"Type":3,"Flags":0}}}},{"2":{"Name":"AxisScale","Properties":{"Linear":{"Type":855,"Flags":0},"Logarithmic":{"Type":856,"Flags":0}}}},{"2":{"Name":"AxisTickLabelOptions","Properties":{"LabelOptions":{"Type":1125,"Flags":0},"RotationAngle":{"Type":3,"Flags":0}}}},{"2":{"Name":"BarChartAggregatedFieldWells","Properties":{"Category":{"Type":1438,"Flags":0},"Colors":{"Type":1439,"Flags":0},"SmallMultiples":{"Type":1440,"Flags":0},"Values":{"Type":1441,"Flags":0}}}},{"2":{"Name":"BarChartConfiguration","Properties":{"BarsArrangement":{"Type":4,"Flags":0},"CategoryAxis":{"Type":851,"Flags":0},"CategoryLabelOptions":{"Type":891,"Flags":0},"ColorLabelOptions":{"Type":891,"Flags":0},"ContributionAnalysisDefaults":{"Type":1442,"Flags":0},"DataLabels":{"Type":953,"Flags":0},"FieldWells":{"Type":861,"Flags":0},"Legend":{"Type":1129,"Flags":0},"Orientation":{"Type":4,"Flags":0},"ReferenceLines":{"Type":1443,"Flags":0},"SmallMultiplesOptions":{"Type":1324,"Flags":0},"SortConfiguration":{"Type":863,"Flags":0},"Tooltip":{"Type":1383,"Flags":0},"ValueAxis":{"Type":851,"Flags":0},"ValueLabelOptions":{"Type":891,"Flags":0},"VisualPalette":{"Type":1415,"Flags":0}}}},{"2":{"Name":"BarChartFieldWells","Properties":{"BarChartAggregatedFieldWells":{"Type":859,"Flags":0}}}},{"2":{"Name":"BarChartOrientation"}},{"2":{"Name":"BarChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":1108,"Flags":0},"CategorySort":{"Type":1444,"Flags":0},"ColorItemsLimit":{"Type":1108,"Flags":0},"ColorSort":{"Type":1445,"Flags":0},"SmallMultiplesLimitConfiguration":{"Type":1108,"Flags":0},"SmallMultiplesSort":{"Type":1446,"Flags":0}}}},{"2":{"Name":"BarChartVisual","Properties":{"Actions":{"Type":1447,"Flags":0},"ChartConfiguration":{"Type":860,"Flags":0},"ColumnHierarchies":{"Type":1448,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"BarsArrangement"}},{"2":{"Name":"BaseMapStyleType"}},{"2":{"Name":"BinCountOptions","Properties":{"Value":{"Type":3,"Flags":0}}}},{"2":{"Name":"BinWidthOptions","Properties":{"BinCountLimit":{"Type":3,"Flags":0},"Value":{"Type":3,"Flags":0}}}},{"2":{"Name":"BodySectionConfiguration","Properties":{"Content":{"Type":870,"Flags":1},"PageBreakConfiguration":{"Type":1290,"Flags":0},"SectionId":{"Type":4,"Flags":1},"Style":{"Type":1292,"Flags":0}}}},{"2":{"Name":"BodySectionContent","Properties":{"Layout":{"Type":1289,"Flags":0}}}},{"2":{"Name":"BoxPlotAggregatedFieldWells","Properties":{"GroupBy":{"Type":1449,"Flags":0},"Values":{"Type":1450,"Flags":0}}}},{"2":{"Name":"BoxPlotChartConfiguration","Properties":{"BoxPlotOptions":{"Type":875,"Flags":0},"CategoryAxis":{"Type":851,"Flags":0},"CategoryLabelOptions":{"Type":891,"Flags":0},"FieldWells":{"Type":873,"Flags":0},"Legend":{"Type":1129,"Flags":0},"PrimaryYAxisDisplayOptions":{"Type":851,"Flags":0},"PrimaryYAxisLabelOptions":{"Type":891,"Flags":0},"ReferenceLines":{"Type":1451,"Flags":0},"SortConfiguration":{"Type":876,"Flags":0},"Tooltip":{"Type":1383,"Flags":0},"VisualPalette":{"Type":1415,"Flags":0}}}},{"2":{"Name":"BoxPlotFieldWells","Properties":{"BoxPlotAggregatedFieldWells":{"Type":871,"Flags":0}}}},{"2":{"Name":"BoxPlotFillStyle"}},{"2":{"Name":"BoxPlotOptions","Properties":{"AllDataPointsVisibility":{"Type":4,"Flags":0},"OutlierVisibility":{"Type":4,"Flags":0},"StyleOptions":{"Type":877,"Flags":0}}}},{"2":{"Name":"BoxPlotSortConfiguration","Properties":{"CategorySort":{"Type":1452,"Flags":0},"PaginationConfiguration":{"Type":1182,"Flags":0}}}},{"2":{"Name":"BoxPlotStyleOptions","Properties":{"FillStyle":{"Type":4,"Flags":0}}}},{"2":{"Name":"BoxPlotVisual","Properties":{"Actions":{"Type":1453,"Flags":0},"ChartConfiguration":{"Type":872,"Flags":0},"ColumnHierarchies":{"Type":1454,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CalculatedField","Properties":{"DataSetIdentifier":{"Type":4,"Flags":1},"Expression":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":1}}}},{"2":{"Name":"CalculatedMeasureField","Properties":{"Expression":{"Type":4,"Flags":1},"FieldId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CascadingControlConfiguration","Properties":{"SourceControls":{"Type":1455,"Flags":0}}}},{"2":{"Name":"CascadingControlSource","Properties":{"ColumnToMatch":{"Type":899,"Flags":0},"SourceSheetControlId":{"Type":4,"Flags":0}}}},{"2":{"Name":"CategoricalAggregationFunction"}},{"2":{"Name":"CategoricalDimensionField","Properties":{"Column":{"Type":899,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":1329,"Flags":0},"HierarchyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"CategoricalMeasureField","Properties":{"AggregationFunction":{"Type":4,"Flags":0},"Column":{"Type":899,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":1329,"Flags":0}}}},{"2":{"Name":"CategoryDrillDownFilter","Properties":{"CategoryValues":{"Type":1456,"Flags":1},"Column":{"Type":899,"Flags":1}}}},{"2":{"Name":"CategoryFilter","Properties":{"Column":{"Type":899,"Flags":1},"Configuration":{"Type":888,"Flags":1},"FilterId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CategoryFilterConfiguration","Properties":{"CustomFilterConfiguration":{"Type":934,"Flags":0},"CustomFilterListConfiguration":{"Type":935,"Flags":0},"FilterListConfiguration":{"Type":1023,"Flags":0}}}},{"2":{"Name":"CategoryFilterMatchOperator"}},{"2":{"Name":"CategoryFilterSelectAllOptions"}},{"2":{"Name":"ChartAxisLabelOptions","Properties":{"AxisLabelOptions":{"Type":1457,"Flags":0},"SortIconVisibility":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"ClusterMarker","Properties":{"SimpleClusterMarker":{"Type":1317,"Flags":0}}}},{"2":{"Name":"ClusterMarkerConfiguration","Properties":{"ClusterMarker":{"Type":892,"Flags":0}}}},{"2":{"Name":"ColorFillType"}},{"2":{"Name":"ColorScale","Properties":{"ColorFillType":{"Type":4,"Flags":1},"Colors":{"Type":1458,"Flags":1},"NullValueColor":{"Type":950,"Flags":0}}}},{"2":{"Name":"ColorsConfiguration","Properties":{"CustomColors":{"Type":1459,"Flags":0}}}},{"2":{"Name":"ColumnConfiguration","Properties":{"ColorsConfiguration":{"Type":896,"Flags":0},"Column":{"Type":899,"Flags":1},"FormatConfiguration":{"Type":1045,"Flags":0},"Role":{"Type":4,"Flags":0}}}},{"2":{"Name":"ColumnHierarchy","Properties":{"DateTimeHierarchy":{"Type":973,"Flags":0},"ExplicitHierarchy":{"Type":1000,"Flags":0},"PredefinedHierarchy":{"Type":1237,"Flags":0}}}},{"2":{"Name":"ColumnIdentifier","Properties":{"ColumnName":{"Type":4,"Flags":1},"DataSetIdentifier":{"Type":4,"Flags":1}}}},{"2":{"Name":"ColumnRole"}},{"2":{"Name":"ColumnSort","Properties":{"AggregationFunction":{"Type":833,"Flags":0},"Direction":{"Type":4,"Flags":1},"SortBy":{"Type":899,"Flags":1}}}},{"2":{"Name":"ColumnTooltipItem","Properties":{"Aggregation":{"Type":833,"Flags":0},"Column":{"Type":899,"Flags":1},"Label":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"ComboChartAggregatedFieldWells","Properties":{"BarValues":{"Type":1460,"Flags":0},"Category":{"Type":1461,"Flags":0},"Colors":{"Type":1462,"Flags":0},"LineValues":{"Type":1463,"Flags":0}}}},{"2":{"Name":"ComboChartConfiguration","Properties":{"BarDataLabels":{"Type":953,"Flags":0},"BarsArrangement":{"Type":4,"Flags":0},"CategoryAxis":{"Type":851,"Flags":0},"CategoryLabelOptions":{"Type":891,"Flags":0},"ColorLabelOptions":{"Type":891,"Flags":0},"FieldWells":{"Type":905,"Flags":0},"Legend":{"Type":1129,"Flags":0},"LineDataLabels":{"Type":953,"Flags":0},"PrimaryYAxisDisplayOptions":{"Type":851,"Flags":0},"PrimaryYAxisLabelOptions":{"Type":891,"Flags":0},"ReferenceLines":{"Type":1464,"Flags":0},"SecondaryYAxisDisplayOptions":{"Type":851,"Flags":0},"SecondaryYAxisLabelOptions":{"Type":891,"Flags":0},"SortConfiguration":{"Type":906,"Flags":0},"Tooltip":{"Type":1383,"Flags":0},"VisualPalette":{"Type":1415,"Flags":0}}}},{"2":{"Name":"ComboChartFieldWells","Properties":{"ComboChartAggregatedFieldWells":{"Type":903,"Flags":0}}}},{"2":{"Name":"ComboChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":1108,"Flags":0},"CategorySort":{"Type":1465,"Flags":0},"ColorItemsLimit":{"Type":1108,"Flags":0},"ColorSort":{"Type":1466,"Flags":0}}}},{"2":{"Name":"ComboChartVisual","Properties":{"Actions":{"Type":1467,"Flags":0},"ChartConfiguration":{"Type":904,"Flags":0},"ColumnHierarchies":{"Type":1468,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"ComparisonConfiguration","Properties":{"ComparisonFormat":{"Type":909,"Flags":0},"ComparisonMethod":{"Type":4,"Flags":0}}}},{"2":{"Name":"ComparisonFormatConfiguration","Properties":{"NumberDisplayFormatConfiguration":{"Type":1165,"Flags":0},"PercentageDisplayFormatConfiguration":{"Type":1200,"Flags":0}}}},{"2":{"Name":"ComparisonMethod"}},{"2":{"Name":"Computation","Properties":{"Forecast":{"Type":1041,"Flags":0},"GrowthRate":{"Type":1087,"Flags":0},"MaximumMinimum":{"Type":1155,"Flags":0},"MetricComparison":{"Type":1158,"Flags":0},"PeriodOverPeriod":{"Type":1202,"Flags":0},"PeriodToDate":{"Type":1203,"Flags":0},"TopBottomMovers":{"Type":1387,"Flags":0},"TopBottomRanked":{"Type":1388,"Flags":0},"TotalAggregation":{"Type":1390,"Flags":0},"UniqueValues":{"Type":1402,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingColor","Properties":{"Gradient":{"Type":915,"Flags":0},"Solid":{"Type":921,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingCustomIconCondition","Properties":{"Color":{"Type":4,"Flags":0},"DisplayConfiguration":{"Type":917,"Flags":0},"Expression":{"Type":4,"Flags":1},"IconOptions":{"Type":914,"Flags":1}}}},{"2":{"Name":"ConditionalFormattingCustomIconOptions","Properties":{"Icon":{"Type":4,"Flags":0},"UnicodeIcon":{"Type":4,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingGradientColor","Properties":{"Color":{"Type":1081,"Flags":1},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"ConditionalFormattingIcon","Properties":{"CustomCondition":{"Type":913,"Flags":0},"IconSet":{"Type":919,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingIconDisplayConfiguration","Properties":{"IconDisplayOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingIconDisplayOption"}},{"2":{"Name":"ConditionalFormattingIconSet","Properties":{"Expression":{"Type":4,"Flags":1},"IconSetType":{"Type":4,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingIconSetType"}},{"2":{"Name":"ConditionalFormattingSolidColor","Properties":{"Color":{"Type":4,"Flags":0},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"ContributionAnalysisDefault","Properties":{"ContributorDimensions":{"Type":1469,"Flags":1},"MeasureFieldId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CrossDatasetTypes"}},{"2":{"Name":"CurrencyDisplayFormatConfiguration","Properties":{"DecimalPlacesConfiguration":{"Type":982,"Flags":0},"NegativeValueConfiguration":{"Type":1162,"Flags":0},"NullValueFormatConfiguration":{"Type":1164,"Flags":0},"NumberScale":{"Type":4,"Flags":0},"Prefix":{"Type":4,"Flags":0},"SeparatorConfiguration":{"Type":1176,"Flags":0},"Suffix":{"Type":4,"Flags":0},"Symbol":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomActionFilterOperation","Properties":{"SelectedFieldsConfiguration":{"Type":1026,"Flags":1},"TargetVisualsConfiguration":{"Type":1027,"Flags":1}}}},{"2":{"Name":"CustomActionNavigationOperation","Properties":{"LocalNavigationConfiguration":{"Type":1150,"Flags":0}}}},{"2":{"Name":"CustomActionSetParametersOperation","Properties":{"ParameterValueConfigurations":{"Type":1470,"Flags":1}}}},{"2":{"Name":"CustomActionURLOperation","Properties":{"URLTarget":{"Type":4,"Flags":1},"URLTemplate":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomColor","Properties":{"Color":{"Type":4,"Flags":1},"FieldValue":{"Type":4,"Flags":0},"SpecialValue":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomContentConfiguration","Properties":{"ContentType":{"Type":4,"Flags":0},"ContentUrl":{"Type":4,"Flags":0},"ImageScaling":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomContentImageScalingConfiguration"}},{"2":{"Name":"CustomContentType"}},{"2":{"Name":"CustomContentVisual","Properties":{"Actions":{"Type":1471,"Flags":0},"ChartConfiguration":{"Type":930,"Flags":0},"DataSetIdentifier":{"Type":4,"Flags":1},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomFilterConfiguration","Properties":{"CategoryValue":{"Type":4,"Flags":0},"MatchOperator":{"Type":4,"Flags":1},"NullOption":{"Type":4,"Flags":1},"ParameterName":{"Type":4,"Flags":0},"SelectAllOptions":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomFilterListConfiguration","Properties":{"CategoryValues":{"Type":1472,"Flags":0},"MatchOperator":{"Type":4,"Flags":1},"NullOption":{"Type":4,"Flags":1},"SelectAllOptions":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomNarrativeOptions","Properties":{"Narrative":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomParameterValues","Properties":{"DateTimeValues":{"Type":1473,"Flags":0},"DecimalValues":{"Type":1474,"Flags":0},"IntegerValues":{"Type":1475,"Flags":0},"StringValues":{"Type":1476,"Flags":0}}}},{"2":{"Name":"CustomValuesConfiguration","Properties":{"CustomValues":{"Type":937,"Flags":1},"IncludeNullValue":{"Type":2,"Flags":0}}}},{"2":{"Name":"DashboardBehavior"}},{"2":{"Name":"DashboardError","Properties":{"Message":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":0},"ViolatedEntities":{"Type":1477,"Flags":0}}}},{"2":{"Name":"DashboardErrorType"}},{"2":{"Name":"DashboardPublishOptions","Properties":{"AdHocFilteringOption":{"Type":832,"Flags":0},"DataPointDrillUpDownOption":{"Type":962,"Flags":0},"DataPointMenuLabelOption":{"Type":963,"Flags":0},"DataPointTooltipOption":{"Type":964,"Flags":0},"ExportToCSVOption":{"Type":1002,"Flags":0},"ExportWithHiddenFieldsOption":{"Type":1003,"Flags":0},"SheetControlsOption":{"Type":1308,"Flags":0},"SheetLayoutElementMaximizationOption":{"Type":1312,"Flags":0},"VisualAxisSortOption":{"Type":1410,"Flags":0},"VisualMenuOption":{"Type":1414,"Flags":0},"VisualPublishOptions":{"Type":948,"Flags":0}}}},{"2":{"Name":"DashboardSourceEntity","Properties":{"SourceTemplate":{"Type":944,"Flags":0}}}},{"2":{"Name":"DashboardSourceTemplate","Properties":{"Arn":{"Type":4,"Flags":1},"DataSetReferences":{"Type":1478,"Flags":1}}}},{"2":{"Name":"DashboardUIState"}},{"2":{"Name":"DashboardVersion","Properties":{"Arn":{"Type":4,"Flags":0},"CreatedTime":{"Type":4,"Flags":0},"DataSetArns":{"Type":1479,"Flags":0},"Description":{"Type":4,"Flags":0},"Errors":{"Type":1480,"Flags":0},"Sheets":{"Type":1481,"Flags":0},"SourceEntityArn":{"Type":4,"Flags":0},"Status":{"Type":4,"Flags":0},"ThemeArn":{"Type":4,"Flags":0},"VersionNumber":{"Type":3,"Flags":0}}}},{"2":{"Name":"DashboardVersionDefinition","Properties":{"AnalysisDefaults":{"Type":836,"Flags":0},"CalculatedFields":{"Type":1482,"Flags":0},"ColumnConfigurations":{"Type":1483,"Flags":0},"DataSetIdentifierDeclarations":{"Type":1484,"Flags":1},"FilterGroups":{"Type":1485,"Flags":0},"Options":{"Type":845,"Flags":0},"ParameterDeclarations":{"Type":1486,"Flags":0},"Sheets":{"Type":1487,"Flags":0}}}},{"2":{"Name":"DashboardVisualPublishOptions","Properties":{"ExportHiddenFieldsOption":{"Type":1001,"Flags":0}}}},{"2":{"Name":"DataBarsOptions","Properties":{"FieldId":{"Type":4,"Flags":1},"NegativeColor":{"Type":4,"Flags":0},"PositiveColor":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataColor","Properties":{"Color":{"Type":4,"Flags":0},"DataValue":{"Type":3,"Flags":0}}}},{"2":{"Name":"DataFieldSeriesItem","Properties":{"AxisBinding":{"Type":4,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FieldValue":{"Type":4,"Flags":0},"Settings":{"Type":1139,"Flags":0}}}},{"2":{"Name":"DataLabelContent"}},{"2":{"Name":"DataLabelOptions","Properties":{"CategoryLabelVisibility":{"Type":4,"Flags":0},"DataLabelTypes":{"Type":1488,"Flags":0},"LabelColor":{"Type":4,"Flags":0},"LabelContent":{"Type":4,"Flags":0},"LabelFontConfiguration":{"Type":1035,"Flags":0},"MeasureLabelVisibility":{"Type":4,"Flags":0},"Overlap":{"Type":4,"Flags":0},"Position":{"Type":4,"Flags":0},"TotalsVisibility":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataLabelOverlap"}},{"2":{"Name":"DataLabelPosition"}},{"2":{"Name":"DataLabelType","Properties":{"DataPathLabelType":{"Type":958,"Flags":0},"FieldLabelType":{"Type":1005,"Flags":0},"MaximumLabelType":{"Type":1154,"Flags":0},"MinimumLabelType":{"Type":1159,"Flags":0},"RangeEndsLabelType":{"Type":1249,"Flags":0}}}},{"2":{"Name":"DataPathColor","Properties":{"Color":{"Type":4,"Flags":1},"Element":{"Type":961,"Flags":1},"TimeGranularity":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataPathLabelType","Properties":{"FieldId":{"Type":4,"Flags":0},"FieldValue":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataPathSort","Properties":{"Direction":{"Type":4,"Flags":1},"SortPaths":{"Type":1489,"Flags":1}}}},{"2":{"Name":"DataPathType","Properties":{"PivotTableDataPathType":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataPathValue","Properties":{"DataPathType":{"Type":960,"Flags":0},"FieldId":{"Type":4,"Flags":0},"FieldValue":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataPointDrillUpDownOption","Properties":{"AvailabilityStatus":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataPointMenuLabelOption","Properties":{"AvailabilityStatus":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataPointTooltipOption","Properties":{"AvailabilityStatus":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataSetIdentifierDeclaration","Properties":{"DataSetArn":{"Type":4,"Flags":1},"Identifier":{"Type":4,"Flags":1}}}},{"2":{"Name":"DataSetReference","Properties":{"DataSetArn":{"Type":4,"Flags":1},"DataSetPlaceholder":{"Type":4,"Flags":1}}}},{"2":{"Name":"DateAggregationFunction"}},{"2":{"Name":"DateAxisOptions","Properties":{"MissingDateVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"DateDimensionField","Properties":{"Column":{"Type":899,"Flags":1},"DateGranularity":{"Type":4,"Flags":0},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":972,"Flags":0},"HierarchyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"DateMeasureField","Properties":{"AggregationFunction":{"Type":4,"Flags":0},"Column":{"Type":899,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":972,"Flags":0}}}},{"2":{"Name":"DateTimeDefaultValues","Properties":{"DynamicValue":{"Type":996,"Flags":0},"RollingDate":{"Type":1270,"Flags":0},"StaticValues":{"Type":1490,"Flags":0}}}},{"2":{"Name":"DateTimeFormatConfiguration","Properties":{"DateTimeFormat":{"Type":4,"Flags":0},"NullValueFormatConfiguration":{"Type":1164,"Flags":0},"NumericFormatConfiguration":{"Type":1173,"Flags":0}}}},{"2":{"Name":"DateTimeHierarchy","Properties":{"DrillDownFilters":{"Type":1491,"Flags":0},"HierarchyId":{"Type":4,"Flags":1}}}},{"2":{"Name":"DateTimeParameter","Properties":{"Name":{"Type":4,"Flags":1},"Values":{"Type":1492,"Flags":1}}}},{"2":{"Name":"DateTimeParameterDeclaration","Properties":{"DefaultValues":{"Type":971,"Flags":0},"MappedDataSetParameters":{"Type":1493,"Flags":0},"Name":{"Type":4,"Flags":1},"TimeGranularity":{"Type":4,"Flags":0},"ValueWhenUnset":{"Type":977,"Flags":0}}}},{"2":{"Name":"DateTimePickerControlDisplayOptions","Properties":{"DateTimeFormat":{"Type":4,"Flags":0},"InfoIconLabelOptions":{"Type":1303,"Flags":0},"TitleOptions":{"Type":1125,"Flags":0}}}},{"2":{"Name":"DateTimeValueWhenUnsetConfiguration","Properties":{"CustomValue":{"Type":4,"Flags":0},"ValueWhenUnsetOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"DayOfTheWeek"}},{"2":{"Name":"DecimalDefaultValues","Properties":{"DynamicValue":{"Type":996,"Flags":0},"StaticValues":{"Type":1494,"Flags":0}}}},{"2":{"Name":"DecimalParameter","Properties":{"Name":{"Type":4,"Flags":1},"Values":{"Type":1495,"Flags":1}}}},{"2":{"Name":"DecimalParameterDeclaration","Properties":{"DefaultValues":{"Type":979,"Flags":0},"MappedDataSetParameters":{"Type":1496,"Flags":0},"Name":{"Type":4,"Flags":1},"ParameterValueType":{"Type":4,"Flags":1},"ValueWhenUnset":{"Type":983,"Flags":0}}}},{"2":{"Name":"DecimalPlacesConfiguration","Properties":{"DecimalPlaces":{"Type":3,"Flags":1}}}},{"2":{"Name":"DecimalValueWhenUnsetConfiguration","Properties":{"CustomValue":{"Type":3,"Flags":0},"ValueWhenUnsetOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"DefaultFreeFormLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":1046,"Flags":1}}}},{"2":{"Name":"DefaultGridLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":1083,"Flags":1}}}},{"2":{"Name":"DefaultInteractiveLayoutConfiguration","Properties":{"FreeForm":{"Type":984,"Flags":0},"Grid":{"Type":985,"Flags":0}}}},{"2":{"Name":"DefaultNewSheetConfiguration","Properties":{"InteractiveLayoutConfiguration":{"Type":986,"Flags":0},"PaginatedLayoutConfiguration":{"Type":988,"Flags":0},"SheetContentType":{"Type":4,"Flags":0}}}},{"2":{"Name":"DefaultPaginatedLayoutConfiguration","Properties":{"SectionBased":{"Type":989,"Flags":0}}}},{"2":{"Name":"DefaultSectionBasedLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":1286,"Flags":1}}}},{"2":{"Name":"DestinationParameterValueConfiguration","Properties":{"CustomValuesConfiguration":{"Type":938,"Flags":0},"SelectAllValueOptions":{"Type":4,"Flags":0},"SourceColumn":{"Type":899,"Flags":0},"SourceField":{"Type":4,"Flags":0},"SourceParameterName":{"Type":4,"Flags":0}}}},{"2":{"Name":"DimensionField","Properties":{"CategoricalDimensionField":{"Type":884,"Flags":0},"DateDimensionField":{"Type":969,"Flags":0},"NumericalDimensionField":{"Type":1179,"Flags":0}}}},{"2":{"Name":"DonutCenterOptions","Properties":{"LabelVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"DonutOptions","Properties":{"ArcOptions":{"Type":842,"Flags":0},"DonutCenterOptions":{"Type":992,"Flags":0}}}},{"2":{"Name":"DrillDownFilter","Properties":{"CategoryFilter":{"Type":886,"Flags":0},"NumericEqualityFilter":{"Type":1169,"Flags":0},"TimeRangeFilter":{"Type":1379,"Flags":0}}}},{"2":{"Name":"DropDownControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":1303,"Flags":0},"SelectAllOptions":{"Type":1148,"Flags":0},"TitleOptions":{"Type":1125,"Flags":0}}}},{"2":{"Name":"DynamicDefaultValue","Properties":{"DefaultValueColumn":{"Type":899,"Flags":1},"GroupNameColumn":{"Type":899,"Flags":0},"UserNameColumn":{"Type":899,"Flags":0}}}},{"2":{"Name":"EmptyVisual","Properties":{"Actions":{"Type":1497,"Flags":0},"DataSetIdentifier":{"Type":4,"Flags":1},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"Entity","Properties":{"Path":{"Type":4,"Flags":0}}}},{"2":{"Name":"ExcludePeriodConfiguration","Properties":{"Amount":{"Type":3,"Flags":1},"Granularity":{"Type":4,"Flags":1},"Status":{"Type":4,"Flags":0}}}},{"2":{"Name":"ExplicitHierarchy","Properties":{"Columns":{"Type":1498,"Flags":1},"DrillDownFilters":{"Type":1499,"Flags":0},"HierarchyId":{"Type":4,"Flags":1}}}},{"2":{"Name":"ExportHiddenFieldsOption","Properties":{"AvailabilityStatus":{"Type":4,"Flags":0}}}},{"2":{"Name":"ExportToCSVOption","Properties":{"AvailabilityStatus":{"Type":4,"Flags":0}}}},{"2":{"Name":"ExportWithHiddenFieldsOption","Properties":{"AvailabilityStatus":{"Type":4,"Flags":0}}}},{"2":{"Name":"FieldBasedTooltip","Properties":{"AggregationVisibility":{"Type":4,"Flags":0},"TooltipFields":{"Type":1500,"Flags":0},"TooltipTitleType":{"Type":4,"Flags":0}}}},{"2":{"Name":"FieldLabelType","Properties":{"FieldId":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FieldSeriesItem","Properties":{"AxisBinding":{"Type":4,"Flags":1},"FieldId":{"Type":4,"Flags":1},"Settings":{"Type":1139,"Flags":0}}}},{"2":{"Name":"FieldSort","Properties":{"Direction":{"Type":4,"Flags":1},"FieldId":{"Type":4,"Flags":1}}}},{"2":{"Name":"FieldSortOptions","Properties":{"ColumnSort":{"Type":901,"Flags":0},"FieldSort":{"Type":1007,"Flags":0}}}},{"2":{"Name":"FieldTooltipItem","Properties":{"FieldId":{"Type":4,"Flags":1},"Label":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilledMapAggregatedFieldWells","Properties":{"Geospatial":{"Type":1501,"Flags":0},"Values":{"Type":1502,"Flags":0}}}},{"2":{"Name":"FilledMapConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":1503,"Flags":1}}}},{"2":{"Name":"FilledMapConditionalFormattingOption","Properties":{"Shape":{"Type":1015,"Flags":1}}}},{"2":{"Name":"FilledMapConfiguration","Properties":{"FieldWells":{"Type":1014,"Flags":0},"Legend":{"Type":1129,"Flags":0},"MapStyleOptions":{"Type":1075,"Flags":0},"SortConfiguration":{"Type":1016,"Flags":0},"Tooltip":{"Type":1383,"Flags":0},"WindowOptions":{"Type":1079,"Flags":0}}}},{"2":{"Name":"FilledMapFieldWells","Properties":{"FilledMapAggregatedFieldWells":{"Type":1010,"Flags":0}}}},{"2":{"Name":"FilledMapShapeConditionalFormatting","Properties":{"FieldId":{"Type":4,"Flags":1},"Format":{"Type":1299,"Flags":0}}}},{"2":{"Name":"FilledMapSortConfiguration","Properties":{"CategorySort":{"Type":1504,"Flags":0}}}},{"2":{"Name":"FilledMapVisual","Properties":{"Actions":{"Type":1505,"Flags":0},"ChartConfiguration":{"Type":1013,"Flags":0},"ColumnHierarchies":{"Type":1506,"Flags":0},"ConditionalFormatting":{"Type":1011,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"Filter","Properties":{"CategoryFilter":{"Type":887,"Flags":0},"NumericEqualityFilter":{"Type":1170,"Flags":0},"NumericRangeFilter":{"Type":1174,"Flags":0},"RelativeDatesFilter":{"Type":1265,"Flags":0},"TimeEqualityFilter":{"Type":1377,"Flags":0},"TimeRangeFilter":{"Type":1380,"Flags":0},"TopBottomFilter":{"Type":1386,"Flags":0}}}},{"2":{"Name":"FilterControl","Properties":{"DateTimePicker":{"Type":1020,"Flags":0},"Dropdown":{"Type":1021,"Flags":0},"List":{"Type":1024,"Flags":0},"RelativeDateTime":{"Type":1028,"Flags":0},"Slider":{"Type":1031,"Flags":0},"TextArea":{"Type":1032,"Flags":0},"TextField":{"Type":1033,"Flags":0}}}},{"2":{"Name":"FilterDateTimePickerControl","Properties":{"DisplayOptions":{"Type":976,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterDropDownControl","Properties":{"CascadingControlConfiguration":{"Type":881,"Flags":0},"DisplayOptions":{"Type":995,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SelectableValues":{"Type":1030,"Flags":0},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterGroup","Properties":{"CrossDataset":{"Type":4,"Flags":1},"FilterGroupId":{"Type":4,"Flags":1},"Filters":{"Type":1507,"Flags":1},"ScopeConfiguration":{"Type":1029,"Flags":1},"Status":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterListConfiguration","Properties":{"CategoryValues":{"Type":1508,"Flags":0},"MatchOperator":{"Type":4,"Flags":1},"NullOption":{"Type":4,"Flags":0},"SelectAllOptions":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterListControl","Properties":{"CascadingControlConfiguration":{"Type":881,"Flags":0},"DisplayOptions":{"Type":1146,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SelectableValues":{"Type":1030,"Flags":0},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterNullOption"}},{"2":{"Name":"FilterOperationSelectedFieldsConfiguration","Properties":{"SelectedColumns":{"Type":1509,"Flags":0},"SelectedFieldOptions":{"Type":4,"Flags":0},"SelectedFields":{"Type":1510,"Flags":0}}}},{"2":{"Name":"FilterOperationTargetVisualsConfiguration","Properties":{"SameSheetTargetVisualConfiguration":{"Type":1272,"Flags":0}}}},{"2":{"Name":"FilterRelativeDateTimeControl","Properties":{"DisplayOptions":{"Type":1263,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"FilterScopeConfiguration","Properties":{"AllSheets":{"Type":835,"Flags":0},"SelectedSheets":{"Type":1295,"Flags":0}}}},{"2":{"Name":"FilterSelectableValues","Properties":{"Values":{"Type":1511,"Flags":0}}}},{"2":{"Name":"FilterSliderControl","Properties":{"DisplayOptions":{"Type":1320,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"MaximumValue":{"Type":3,"Flags":1},"MinimumValue":{"Type":3,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"StepSize":{"Type":3,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterTextAreaControl","Properties":{"Delimiter":{"Type":4,"Flags":0},"DisplayOptions":{"Type":1370,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"FilterTextFieldControl","Properties":{"DisplayOptions":{"Type":1373,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"FilterVisualScope"}},{"2":{"Name":"FontConfiguration","Properties":{"FontColor":{"Type":4,"Flags":0},"FontDecoration":{"Type":4,"Flags":0},"FontSize":{"Type":1037,"Flags":0},"FontStyle":{"Type":4,"Flags":0},"FontWeight":{"Type":1039,"Flags":0}}}},{"2":{"Name":"FontDecoration"}},{"2":{"Name":"FontSize","Properties":{"Relative":{"Type":4,"Flags":0}}}},{"2":{"Name":"FontStyle"}},{"2":{"Name":"FontWeight","Properties":{"Name":{"Type":4,"Flags":0}}}},{"2":{"Name":"FontWeightName"}},{"2":{"Name":"ForecastComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"CustomSeasonalityValue":{"Type":3,"Flags":0},"LowerBoundary":{"Type":3,"Flags":0},"Name":{"Type":4,"Flags":0},"PeriodsBackward":{"Type":3,"Flags":0},"PeriodsForward":{"Type":3,"Flags":0},"PredictionInterval":{"Type":3,"Flags":0},"Seasonality":{"Type":4,"Flags":0},"Time":{"Type":991,"Flags":0},"UpperBoundary":{"Type":3,"Flags":0},"Value":{"Type":1157,"Flags":0}}}},{"2":{"Name":"ForecastComputationSeasonality"}},{"2":{"Name":"ForecastConfiguration","Properties":{"ForecastProperties":{"Type":1376,"Flags":0},"Scenario":{"Type":1044,"Flags":0}}}},{"2":{"Name":"ForecastScenario","Properties":{"WhatIfPointScenario":{"Type":1424,"Flags":0},"WhatIfRangeScenario":{"Type":1425,"Flags":0}}}},{"2":{"Name":"FormatConfiguration","Properties":{"DateTimeFormatConfiguration":{"Type":972,"Flags":0},"NumberFormatConfiguration":{"Type":1166,"Flags":0},"StringFormatConfiguration":{"Type":1329,"Flags":0}}}},{"2":{"Name":"FreeFormLayoutCanvasSizeOptions","Properties":{"ScreenCanvasSizeOptions":{"Type":1051,"Flags":0}}}},{"2":{"Name":"FreeFormLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":1046,"Flags":0},"Elements":{"Type":1512,"Flags":1}}}},{"2":{"Name":"FreeFormLayoutElement","Properties":{"BackgroundStyle":{"Type":1049,"Flags":0},"BorderStyle":{"Type":1050,"Flags":0},"ElementId":{"Type":4,"Flags":1},"ElementType":{"Type":4,"Flags":1},"Height":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px"},"LoadingAnimation":{"Type":1149,"Flags":0},"RenderingRules":{"Type":1513,"Flags":0},"SelectedBorderStyle":{"Type":1050,"Flags":0},"Visibility":{"Type":4,"Flags":0},"Width":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px"},"XAxisLocation":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px"},"YAxisLocation":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px with Integer.MAX_VALUE as maximum value"}}}},{"2":{"Name":"FreeFormLayoutElementBackgroundStyle","Properties":{"Color":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FreeFormLayoutElementBorderStyle","Properties":{"Color":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FreeFormLayoutScreenCanvasSizeOptions","Properties":{"OptimizedViewPortWidth":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"FreeFormSectionLayoutConfiguration","Properties":{"Elements":{"Type":1514,"Flags":1}}}},{"2":{"Name":"FunnelChartAggregatedFieldWells","Properties":{"Category":{"Type":1515,"Flags":0},"Values":{"Type":1516,"Flags":0}}}},{"2":{"Name":"FunnelChartConfiguration","Properties":{"CategoryLabelOptions":{"Type":891,"Flags":0},"DataLabelOptions":{"Type":1055,"Flags":0},"FieldWells":{"Type":1056,"Flags":0},"SortConfiguration":{"Type":1058,"Flags":0},"Tooltip":{"Type":1383,"Flags":0},"ValueLabelOptions":{"Type":891,"Flags":0},"VisualPalette":{"Type":1415,"Flags":0}}}},{"2":{"Name":"FunnelChartDataLabelOptions","Properties":{"CategoryLabelVisibility":{"Type":4,"Flags":0},"LabelColor":{"Type":4,"Flags":0},"LabelFontConfiguration":{"Type":1035,"Flags":0},"MeasureDataLabelStyle":{"Type":4,"Flags":0},"MeasureLabelVisibility":{"Type":4,"Flags":0},"Position":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FunnelChartFieldWells","Properties":{"FunnelChartAggregatedFieldWells":{"Type":1053,"Flags":0}}}},{"2":{"Name":"FunnelChartMeasureDataLabelStyle"}},{"2":{"Name":"FunnelChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":1108,"Flags":0},"CategorySort":{"Type":1517,"Flags":0}}}},{"2":{"Name":"FunnelChartVisual","Properties":{"Actions":{"Type":1518,"Flags":0},"ChartConfiguration":{"Type":1054,"Flags":0},"ColumnHierarchies":{"Type":1519,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"GaugeChartArcConditionalFormatting","Properties":{"ForegroundColor":{"Type":912,"Flags":0}}}},{"2":{"Name":"GaugeChartConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":1520,"Flags":0}}}},{"2":{"Name":"GaugeChartConditionalFormattingOption","Properties":{"Arc":{"Type":1060,"Flags":0},"PrimaryValue":{"Type":1066,"Flags":0}}}},{"2":{"Name":"GaugeChartConfiguration","Properties":{"DataLabels":{"Type":953,"Flags":0},"FieldWells":{"Type":1064,"Flags":0},"GaugeChartOptions":{"Type":1065,"Flags":0},"TooltipOptions":{"Type":1383,"Flags":0},"VisualPalette":{"Type":1415,"Flags":0}}}},{"2":{"Name":"GaugeChartFieldWells","Properties":{"TargetValues":{"Type":1521,"Flags":0},"Values":{"Type":1522,"Flags":0}}}},{"2":{"Name":"GaugeChartOptions","Properties":{"Arc":{"Type":841,"Flags":0},"ArcAxis":{"Type":839,"Flags":0},"Comparison":{"Type":908,"Flags":0},"PrimaryValueDisplayType":{"Type":4,"Flags":0},"PrimaryValueFontConfiguration":{"Type":1035,"Flags":0}}}},{"2":{"Name":"GaugeChartPrimaryValueConditionalFormatting","Properties":{"Icon":{"Type":916,"Flags":0},"TextColor":{"Type":912,"Flags":0}}}},{"2":{"Name":"GaugeChartVisual","Properties":{"Actions":{"Type":1523,"Flags":0},"ChartConfiguration":{"Type":1063,"Flags":0},"ConditionalFormatting":{"Type":1061,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"GeospatialCoordinateBounds","Properties":{"East":{"Type":3,"Flags":1},"North":{"Type":3,"Flags":1},"South":{"Type":3,"Flags":1},"West":{"Type":3,"Flags":1}}}},{"2":{"Name":"GeospatialHeatmapColorScale","Properties":{"Colors":{"Type":1524,"Flags":0}}}},{"2":{"Name":"GeospatialHeatmapConfiguration","Properties":{"HeatmapColor":{"Type":1069,"Flags":0}}}},{"2":{"Name":"GeospatialHeatmapDataColor","Properties":{"Color":{"Type":4,"Flags":1}}}},{"2":{"Name":"GeospatialMapAggregatedFieldWells","Properties":{"Colors":{"Type":1525,"Flags":0},"Geospatial":{"Type":1526,"Flags":0},"Values":{"Type":1527,"Flags":0}}}},{"2":{"Name":"GeospatialMapConfiguration","Properties":{"FieldWells":{"Type":1074,"Flags":0},"Legend":{"Type":1129,"Flags":0},"MapStyleOptions":{"Type":1075,"Flags":0},"PointStyleOptions":{"Type":1077,"Flags":0},"Tooltip":{"Type":1383,"Flags":0},"VisualPalette":{"Type":1415,"Flags":0},"WindowOptions":{"Type":1079,"Flags":0}}}},{"2":{"Name":"GeospatialMapFieldWells","Properties":{"GeospatialMapAggregatedFieldWells":{"Type":1072,"Flags":0}}}},{"2":{"Name":"GeospatialMapStyleOptions","Properties":{"BaseMapStyle":{"Type":4,"Flags":0}}}},{"2":{"Name":"GeospatialMapVisual","Properties":{"Actions":{"Type":1528,"Flags":0},"ChartConfiguration":{"Type":1073,"Flags":0},"ColumnHierarchies":{"Type":1529,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"GeospatialPointStyleOptions","Properties":{"ClusterMarkerConfiguration":{"Type":893,"Flags":0},"HeatmapConfiguration":{"Type":1070,"Flags":0},"SelectedPointStyle":{"Type":4,"Flags":0}}}},{"2":{"Name":"GeospatialSelectedPointStyle"}},{"2":{"Name":"GeospatialWindowOptions","Properties":{"Bounds":{"Type":1068,"Flags":0},"MapZoomMode":{"Type":4,"Flags":0}}}},{"2":{"Name":"GlobalTableBorderOptions","Properties":{"SideSpecificBorder":{"Type":1361,"Flags":0},"UniformBorder":{"Type":1336,"Flags":0}}}},{"2":{"Name":"GradientColor","Properties":{"Stops":{"Type":1530,"Flags":0}}}},{"2":{"Name":"GradientStop","Properties":{"Color":{"Type":4,"Flags":0},"DataValue":{"Type":3,"Flags":0},"GradientOffset":{"Type":3,"Flags":1}}}},{"2":{"Name":"GridLayoutCanvasSizeOptions","Properties":{"ScreenCanvasSizeOptions":{"Type":1086,"Flags":0}}}},{"2":{"Name":"GridLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":1083,"Flags":0},"Elements":{"Type":1531,"Flags":1}}}},{"2":{"Name":"GridLayoutElement","Properties":{"ColumnIndex":{"Type":3,"Flags":0},"ColumnSpan":{"Type":3,"Flags":1},"ElementId":{"Type":4,"Flags":1},"ElementType":{"Type":4,"Flags":1},"RowIndex":{"Type":3,"Flags":0},"RowSpan":{"Type":3,"Flags":1}}}},{"2":{"Name":"GridLayoutScreenCanvasSizeOptions","Properties":{"OptimizedViewPortWidth":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"ResizeOption":{"Type":4,"Flags":1}}}},{"2":{"Name":"GrowthRateComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"PeriodSize":{"Type":3,"Flags":0},"Time":{"Type":991,"Flags":0},"Value":{"Type":1157,"Flags":0}}}},{"2":{"Name":"HeaderFooterSectionConfiguration","Properties":{"Layout":{"Type":1289,"Flags":1},"SectionId":{"Type":4,"Flags":1},"Style":{"Type":1292,"Flags":0}}}},{"2":{"Name":"HeatMapAggregatedFieldWells","Properties":{"Columns":{"Type":1532,"Flags":0},"Rows":{"Type":1533,"Flags":0},"Values":{"Type":1534,"Flags":0}}}},{"2":{"Name":"HeatMapConfiguration","Properties":{"ColorScale":{"Type":895,"Flags":0},"ColumnLabelOptions":{"Type":891,"Flags":0},"DataLabels":{"Type":953,"Flags":0},"FieldWells":{"Type":1091,"Flags":0},"Legend":{"Type":1129,"Flags":0},"RowLabelOptions":{"Type":891,"Flags":0},"SortConfiguration":{"Type":1092,"Flags":0},"Tooltip":{"Type":1383,"Flags":0}}}},{"2":{"Name":"HeatMapFieldWells","Properties":{"HeatMapAggregatedFieldWells":{"Type":1089,"Flags":0}}}},{"2":{"Name":"HeatMapSortConfiguration","Properties":{"HeatMapColumnItemsLimitConfiguration":{"Type":1108,"Flags":0},"HeatMapColumnSort":{"Type":1535,"Flags":0},"HeatMapRowItemsLimitConfiguration":{"Type":1108,"Flags":0},"HeatMapRowSort":{"Type":1536,"Flags":0}}}},{"2":{"Name":"HeatMapVisual","Properties":{"Actions":{"Type":1537,"Flags":0},"ChartConfiguration":{"Type":1090,"Flags":0},"ColumnHierarchies":{"Type":1538,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"HistogramAggregatedFieldWells","Properties":{"Values":{"Type":1539,"Flags":0}}}},{"2":{"Name":"HistogramBinOptions","Properties":{"BinCount":{"Type":867,"Flags":0},"BinWidth":{"Type":868,"Flags":0},"SelectedBinType":{"Type":4,"Flags":0},"StartValue":{"Type":3,"Flags":0}}}},{"2":{"Name":"HistogramBinType"}},{"2":{"Name":"HistogramConfiguration","Properties":{"BinOptions":{"Type":1095,"Flags":0},"DataLabels":{"Type":953,"Flags":0},"FieldWells":{"Type":1098,"Flags":0},"Tooltip":{"Type":1383,"Flags":0},"VisualPalette":{"Type":1415,"Flags":0},"XAxisDisplayOptions":{"Type":851,"Flags":0},"XAxisLabelOptions":{"Type":891,"Flags":0},"YAxisDisplayOptions":{"Type":851,"Flags":0}}}},{"2":{"Name":"HistogramFieldWells","Properties":{"HistogramAggregatedFieldWells":{"Type":1094,"Flags":0}}}},{"2":{"Name":"HistogramVisual","Properties":{"Actions":{"Type":1540,"Flags":0},"ChartConfiguration":{"Type":1097,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"HorizontalTextAlignment"}},{"2":{"Name":"Icon"}},{"2":{"Name":"InsightConfiguration","Properties":{"Computations":{"Type":1541,"Flags":0},"CustomNarrative":{"Type":936,"Flags":0}}}},{"2":{"Name":"InsightVisual","Properties":{"Actions":{"Type":1542,"Flags":0},"DataSetIdentifier":{"Type":4,"Flags":1},"InsightConfiguration":{"Type":1102,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"IntegerDefaultValues","Properties":{"DynamicValue":{"Type":996,"Flags":0},"StaticValues":{"Type":1543,"Flags":0}}}},{"2":{"Name":"IntegerParameter","Properties":{"Name":{"Type":4,"Flags":1},"Values":{"Type":1544,"Flags":1}}}},{"2":{"Name":"IntegerParameterDeclaration","Properties":{"DefaultValues":{"Type":1104,"Flags":0},"MappedDataSetParameters":{"Type":1545,"Flags":0},"Name":{"Type":4,"Flags":1},"ParameterValueType":{"Type":4,"Flags":1},"ValueWhenUnset":{"Type":1107,"Flags":0}}}},{"2":{"Name":"IntegerValueWhenUnsetConfiguration","Properties":{"CustomValue":{"Type":3,"Flags":0},"ValueWhenUnsetOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"ItemsLimitConfiguration","Properties":{"ItemsLimit":{"Type":3,"Flags":0},"OtherCategories":{"Type":4,"Flags":0}}}},{"2":{"Name":"KPIActualValueConditionalFormatting","Properties":{"Icon":{"Type":916,"Flags":0},"TextColor":{"Type":912,"Flags":0}}}},{"2":{"Name":"KPIComparisonValueConditionalFormatting","Properties":{"Icon":{"Type":916,"Flags":0},"TextColor":{"Type":912,"Flags":0}}}},{"2":{"Name":"KPIConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":1546,"Flags":0}}}},{"2":{"Name":"KPIConditionalFormattingOption","Properties":{"ActualValue":{"Type":1109,"Flags":0},"ComparisonValue":{"Type":1110,"Flags":0},"PrimaryValue":{"Type":1116,"Flags":0},"ProgressBar":{"Type":1117,"Flags":0}}}},{"2":{"Name":"KPIConfiguration","Properties":{"FieldWells":{"Type":1114,"Flags":0},"KPIOptions":{"Type":1115,"Flags":0},"SortConfiguration":{"Type":1118,"Flags":0}}}},{"2":{"Name":"KPIFieldWells","Properties":{"TargetValues":{"Type":1547,"Flags":0},"TrendGroups":{"Type":1548,"Flags":0},"Values":{"Type":1549,"Flags":0}}}},{"2":{"Name":"KPIOptions","Properties":{"Comparison":{"Type":908,"Flags":0},"PrimaryValueDisplayType":{"Type":4,"Flags":0},"PrimaryValueFontConfiguration":{"Type":1035,"Flags":0},"ProgressBar":{"Type":1239,"Flags":0},"SecondaryValue":{"Type":1284,"Flags":0},"SecondaryValueFontConfiguration":{"Type":1035,"Flags":0},"Sparkline":{"Type":1119,"Flags":0},"TrendArrows":{"Type":1399,"Flags":0},"VisualLayoutOptions":{"Type":1122,"Flags":0}}}},{"2":{"Name":"KPIPrimaryValueConditionalFormatting","Properties":{"Icon":{"Type":916,"Flags":0},"TextColor":{"Type":912,"Flags":0}}}},{"2":{"Name":"KPIProgressBarConditionalFormatting","Properties":{"ForegroundColor":{"Type":912,"Flags":0}}}},{"2":{"Name":"KPISortConfiguration","Properties":{"TrendGroupSort":{"Type":1550,"Flags":0}}}},{"2":{"Name":"KPISparklineOptions","Properties":{"Color":{"Type":4,"Flags":0},"TooltipVisibility":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"KPISparklineType"}},{"2":{"Name":"KPIVisual","Properties":{"Actions":{"Type":1551,"Flags":0},"ChartConfiguration":{"Type":1113,"Flags":0},"ColumnHierarchies":{"Type":1552,"Flags":0},"ConditionalFormatting":{"Type":1111,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"KPIVisualLayoutOptions","Properties":{"StandardLayout":{"Type":1123,"Flags":0}}}},{"2":{"Name":"KPIVisualStandardLayout","Properties":{"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"KPIVisualStandardLayoutType"}},{"2":{"Name":"LabelOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"FontConfiguration":{"Type":1035,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"Layout","Properties":{"Configuration":{"Type":1127,"Flags":1}}}},{"2":{"Name":"LayoutConfiguration","Properties":{"FreeFormLayout":{"Type":1047,"Flags":0},"GridLayout":{"Type":1084,"Flags":0},"SectionBasedLayout":{"Type":1287,"Flags":0}}}},{"2":{"Name":"LayoutElementType"}},{"2":{"Name":"LegendOptions","Properties":{"Height":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"Position":{"Type":4,"Flags":0},"Title":{"Type":1125,"Flags":0},"Visibility":{"Type":4,"Flags":0},"Width":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"LegendPosition"}},{"2":{"Name":"LineChartAggregatedFieldWells","Properties":{"Category":{"Type":1553,"Flags":0},"Colors":{"Type":1554,"Flags":0},"SmallMultiples":{"Type":1555,"Flags":0},"Values":{"Type":1556,"Flags":0}}}},{"2":{"Name":"LineChartConfiguration","Properties":{"ContributionAnalysisDefaults":{"Type":1557,"Flags":0},"DataLabels":{"Type":953,"Flags":0},"DefaultSeriesSettings":{"Type":1133,"Flags":0},"FieldWells":{"Type":1134,"Flags":0},"ForecastConfigurations":{"Type":1558,"Flags":0},"Legend":{"Type":1129,"Flags":0},"PrimaryYAxisDisplayOptions":{"Type":1144,"Flags":0},"PrimaryYAxisLabelOptions":{"Type":891,"Flags":0},"ReferenceLines":{"Type":1559,"Flags":0},"SecondaryYAxisDisplayOptions":{"Type":1144,"Flags":0},"SecondaryYAxisLabelOptions":{"Type":891,"Flags":0},"Series":{"Type":1560,"Flags":0},"SmallMultiplesOptions":{"Type":1324,"Flags":0},"SortConfiguration":{"Type":1140,"Flags":0},"Tooltip":{"Type":1383,"Flags":0},"Type":{"Type":4,"Flags":0},"VisualPalette":{"Type":1415,"Flags":0},"XAxisDisplayOptions":{"Type":851,"Flags":0},"XAxisLabelOptions":{"Type":891,"Flags":0}}}},{"2":{"Name":"LineChartDefaultSeriesSettings","Properties":{"AxisBinding":{"Type":4,"Flags":0},"LineStyleSettings":{"Type":1136,"Flags":0},"MarkerStyleSettings":{"Type":1138,"Flags":0}}}},{"2":{"Name":"LineChartFieldWells","Properties":{"LineChartAggregatedFieldWells":{"Type":1131,"Flags":0}}}},{"2":{"Name":"LineChartLineStyle"}},{"2":{"Name":"LineChartLineStyleSettings","Properties":{"LineInterpolation":{"Type":4,"Flags":0},"LineStyle":{"Type":4,"Flags":0},"LineVisibility":{"Type":4,"Flags":0},"LineWidth":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"LineChartMarkerShape"}},{"2":{"Name":"LineChartMarkerStyleSettings","Properties":{"MarkerColor":{"Type":4,"Flags":0},"MarkerShape":{"Type":4,"Flags":0},"MarkerSize":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"MarkerVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"LineChartSeriesSettings","Properties":{"LineStyleSettings":{"Type":1136,"Flags":0},"MarkerStyleSettings":{"Type":1138,"Flags":0}}}},{"2":{"Name":"LineChartSortConfiguration","Properties":{"CategoryItemsLimitConfiguration":{"Type":1108,"Flags":0},"CategorySort":{"Type":1561,"Flags":0},"ColorItemsLimitConfiguration":{"Type":1108,"Flags":0},"SmallMultiplesLimitConfiguration":{"Type":1108,"Flags":0},"SmallMultiplesSort":{"Type":1562,"Flags":0}}}},{"2":{"Name":"LineChartType"}},{"2":{"Name":"LineChartVisual","Properties":{"Actions":{"Type":1563,"Flags":0},"ChartConfiguration":{"Type":1132,"Flags":0},"ColumnHierarchies":{"Type":1564,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"LineInterpolation"}},{"2":{"Name":"LineSeriesAxisDisplayOptions","Properties":{"AxisOptions":{"Type":851,"Flags":0},"MissingDataConfigurations":{"Type":1565,"Flags":0}}}},{"2":{"Name":"LinkSharingConfiguration","Properties":{"Permissions":{"Type":1566,"Flags":0}}}},{"2":{"Name":"ListControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":1303,"Flags":0},"SearchOptions":{"Type":1147,"Flags":0},"SelectAllOptions":{"Type":1148,"Flags":0},"TitleOptions":{"Type":1125,"Flags":0}}}},{"2":{"Name":"ListControlSearchOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"ListControlSelectAllOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"LoadingAnimation","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"LocalNavigationConfiguration","Properties":{"TargetSheetId":{"Type":4,"Flags":1}}}},{"2":{"Name":"LongFormatText","Properties":{"PlainText":{"Type":4,"Flags":0},"RichText":{"Type":4,"Flags":0}}}},{"2":{"Name":"MapZoomMode"}},{"2":{"Name":"MappedDataSetParameter","Properties":{"DataSetIdentifier":{"Type":4,"Flags":1},"DataSetParameterName":{"Type":4,"Flags":1}}}},{"2":{"Name":"MaximumLabelType","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"MaximumMinimumComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"Time":{"Type":991,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":1157,"Flags":0}}}},{"2":{"Name":"MaximumMinimumComputationType"}},{"2":{"Name":"MeasureField","Properties":{"CalculatedMeasureField":{"Type":880,"Flags":0},"CategoricalMeasureField":{"Type":885,"Flags":0},"DateMeasureField":{"Type":970,"Flags":0},"NumericalMeasureField":{"Type":1180,"Flags":0}}}},{"2":{"Name":"MetricComparisonComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"FromValue":{"Type":1157,"Flags":0},"Name":{"Type":4,"Flags":0},"TargetValue":{"Type":1157,"Flags":0},"Time":{"Type":991,"Flags":0}}}},{"2":{"Name":"MinimumLabelType","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"MissingDataConfiguration","Properties":{"TreatmentOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"MissingDataTreatmentOption"}},{"2":{"Name":"NegativeValueConfiguration","Properties":{"DisplayMode":{"Type":4,"Flags":1}}}},{"2":{"Name":"NegativeValueDisplayMode"}},{"2":{"Name":"NullValueFormatConfiguration","Properties":{"NullString":{"Type":4,"Flags":1}}}},{"2":{"Name":"NumberDisplayFormatConfiguration","Properties":{"DecimalPlacesConfiguration":{"Type":982,"Flags":0},"NegativeValueConfiguration":{"Type":1162,"Flags":0},"NullValueFormatConfiguration":{"Type":1164,"Flags":0},"NumberScale":{"Type":4,"Flags":0},"Prefix":{"Type":4,"Flags":0},"SeparatorConfiguration":{"Type":1176,"Flags":0},"Suffix":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumberFormatConfiguration","Properties":{"FormatConfiguration":{"Type":1173,"Flags":0}}}},{"2":{"Name":"NumberScale"}},{"2":{"Name":"NumericAxisOptions","Properties":{"Range":{"Type":852,"Flags":0},"Scale":{"Type":857,"Flags":0}}}},{"2":{"Name":"NumericEqualityDrillDownFilter","Properties":{"Column":{"Type":899,"Flags":1},"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"NumericEqualityFilter","Properties":{"AggregationFunction":{"Type":833,"Flags":0},"Column":{"Type":899,"Flags":1},"FilterId":{"Type":4,"Flags":1},"MatchOperator":{"Type":4,"Flags":1},"NullOption":{"Type":4,"Flags":1},"ParameterName":{"Type":4,"Flags":0},"SelectAllOptions":{"Type":4,"Flags":0},"Value":{"Type":3,"Flags":0}}}},{"2":{"Name":"NumericEqualityMatchOperator"}},{"2":{"Name":"NumericFilterSelectAllOptions"}},{"2":{"Name":"NumericFormatConfiguration","Properties":{"CurrencyDisplayFormatConfiguration":{"Type":924,"Flags":0},"NumberDisplayFormatConfiguration":{"Type":1165,"Flags":0},"PercentageDisplayFormatConfiguration":{"Type":1200,"Flags":0}}}},{"2":{"Name":"NumericRangeFilter","Properties":{"AggregationFunction":{"Type":833,"Flags":0},"Column":{"Type":899,"Flags":1},"FilterId":{"Type":4,"Flags":1},"IncludeMaximum":{"Type":2,"Flags":0},"IncludeMinimum":{"Type":2,"Flags":0},"NullOption":{"Type":4,"Flags":1},"RangeMaximum":{"Type":1175,"Flags":0},"RangeMinimum":{"Type":1175,"Flags":0},"SelectAllOptions":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumericRangeFilterValue","Properties":{"Parameter":{"Type":4,"Flags":0},"StaticValue":{"Type":3,"Flags":0}}}},{"2":{"Name":"NumericSeparatorConfiguration","Properties":{"DecimalSeparator":{"Type":4,"Flags":0},"ThousandsSeparator":{"Type":1375,"Flags":0}}}},{"2":{"Name":"NumericSeparatorSymbol"}},{"2":{"Name":"NumericalAggregationFunction","Properties":{"PercentileAggregation":{"Type":1201,"Flags":0},"SimpleNumericalAggregation":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumericalDimensionField","Properties":{"Column":{"Type":899,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":1166,"Flags":0},"HierarchyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumericalMeasureField","Properties":{"AggregationFunction":{"Type":1178,"Flags":0},"Column":{"Type":899,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":1166,"Flags":0}}}},{"2":{"Name":"OtherCategories"}},{"2":{"Name":"PaginationConfiguration","Properties":{"PageNumber":{"Type":3,"Flags":1},"PageSize":{"Type":3,"Flags":1}}}},{"2":{"Name":"PanelBorderStyle"}},{"2":{"Name":"PanelConfiguration","Properties":{"BackgroundColor":{"Type":4,"Flags":0},"BackgroundVisibility":{"Type":4,"Flags":0},"BorderColor":{"Type":4,"Flags":0},"BorderStyle":{"Type":4,"Flags":0},"BorderThickness":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"BorderVisibility":{"Type":4,"Flags":0},"GutterSpacing":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"GutterVisibility":{"Type":4,"Flags":0},"Title":{"Type":1185,"Flags":0}}}},{"2":{"Name":"PanelTitleOptions","Properties":{"FontConfiguration":{"Type":1035,"Flags":0},"HorizontalTextAlignment":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PaperOrientation"}},{"2":{"Name":"PaperSize"}},{"2":{"Name":"ParameterControl","Properties":{"DateTimePicker":{"Type":1189,"Flags":0},"Dropdown":{"Type":1191,"Flags":0},"List":{"Type":1192,"Flags":0},"Slider":{"Type":1194,"Flags":0},"TextArea":{"Type":1195,"Flags":0},"TextField":{"Type":1196,"Flags":0}}}},{"2":{"Name":"ParameterDateTimePickerControl","Properties":{"DisplayOptions":{"Type":976,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"ParameterDeclaration","Properties":{"DateTimeParameterDeclaration":{"Type":975,"Flags":0},"DecimalParameterDeclaration":{"Type":981,"Flags":0},"IntegerParameterDeclaration":{"Type":1106,"Flags":0},"StringParameterDeclaration":{"Type":1331,"Flags":0}}}},{"2":{"Name":"ParameterDropDownControl","Properties":{"CascadingControlConfiguration":{"Type":881,"Flags":0},"DisplayOptions":{"Type":995,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SelectableValues":{"Type":1193,"Flags":0},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"ParameterListControl","Properties":{"CascadingControlConfiguration":{"Type":881,"Flags":0},"DisplayOptions":{"Type":1146,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SelectableValues":{"Type":1193,"Flags":0},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"ParameterSelectableValues","Properties":{"LinkToDataSetColumn":{"Type":899,"Flags":0},"Values":{"Type":1567,"Flags":0}}}},{"2":{"Name":"ParameterSliderControl","Properties":{"DisplayOptions":{"Type":1320,"Flags":0},"MaximumValue":{"Type":3,"Flags":1},"MinimumValue":{"Type":3,"Flags":1},"ParameterControlId":{"Type":4,"Flags":1},"SourceParameterName":{"Type":4,"Flags":1},"StepSize":{"Type":3,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"ParameterTextAreaControl","Properties":{"Delimiter":{"Type":4,"Flags":0},"DisplayOptions":{"Type":1370,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"ParameterTextFieldControl","Properties":{"DisplayOptions":{"Type":1373,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"ParameterValueType"}},{"2":{"Name":"Parameters","Properties":{"DateTimeParameters":{"Type":1568,"Flags":0},"DecimalParameters":{"Type":1569,"Flags":0},"IntegerParameters":{"Type":1570,"Flags":0},"StringParameters":{"Type":1571,"Flags":0}}}},{"2":{"Name":"PercentVisibleRange","Properties":{"From":{"Type":3,"Flags":0},"To":{"Type":3,"Flags":0}}}},{"2":{"Name":"PercentageDisplayFormatConfiguration","Properties":{"DecimalPlacesConfiguration":{"Type":982,"Flags":0},"NegativeValueConfiguration":{"Type":1162,"Flags":0},"NullValueFormatConfiguration":{"Type":1164,"Flags":0},"Prefix":{"Type":4,"Flags":0},"SeparatorConfiguration":{"Type":1176,"Flags":0},"Suffix":{"Type":4,"Flags":0}}}},{"2":{"Name":"PercentileAggregation","Properties":{"PercentileValue":{"Type":3,"Flags":0}}}},{"2":{"Name":"PeriodOverPeriodComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"Time":{"Type":991,"Flags":0},"Value":{"Type":1157,"Flags":0}}}},{"2":{"Name":"PeriodToDateComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"PeriodTimeGranularity":{"Type":4,"Flags":0},"Time":{"Type":991,"Flags":0},"Value":{"Type":1157,"Flags":0}}}},{"2":{"Name":"PieChartAggregatedFieldWells","Properties":{"Category":{"Type":1572,"Flags":0},"SmallMultiples":{"Type":1573,"Flags":0},"Values":{"Type":1574,"Flags":0}}}},{"2":{"Name":"PieChartConfiguration","Properties":{"CategoryLabelOptions":{"Type":891,"Flags":0},"ContributionAnalysisDefaults":{"Type":1575,"Flags":0},"DataLabels":{"Type":953,"Flags":0},"DonutOptions":{"Type":993,"Flags":0},"FieldWells":{"Type":1206,"Flags":0},"Legend":{"Type":1129,"Flags":0},"SmallMultiplesOptions":{"Type":1324,"Flags":0},"SortConfiguration":{"Type":1207,"Flags":0},"Tooltip":{"Type":1383,"Flags":0},"ValueLabelOptions":{"Type":891,"Flags":0},"VisualPalette":{"Type":1415,"Flags":0}}}},{"2":{"Name":"PieChartFieldWells","Properties":{"PieChartAggregatedFieldWells":{"Type":1204,"Flags":0}}}},{"2":{"Name":"PieChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":1108,"Flags":0},"CategorySort":{"Type":1576,"Flags":0},"SmallMultiplesLimitConfiguration":{"Type":1108,"Flags":0},"SmallMultiplesSort":{"Type":1577,"Flags":0}}}},{"2":{"Name":"PieChartVisual","Properties":{"Actions":{"Type":1578,"Flags":0},"ChartConfiguration":{"Type":1205,"Flags":0},"ColumnHierarchies":{"Type":1579,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"PivotFieldSortOptions","Properties":{"FieldId":{"Type":4,"Flags":1},"SortBy":{"Type":1231,"Flags":1}}}},{"2":{"Name":"PivotTableAggregatedFieldWells","Properties":{"Columns":{"Type":1580,"Flags":0},"Rows":{"Type":1581,"Flags":0},"Values":{"Type":1582,"Flags":0}}}},{"2":{"Name":"PivotTableCellConditionalFormatting","Properties":{"FieldId":{"Type":4,"Flags":1},"Scope":{"Type":1214,"Flags":0},"Scopes":{"Type":1583,"Flags":0},"TextFormat":{"Type":1371,"Flags":0}}}},{"2":{"Name":"PivotTableConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":1584,"Flags":0}}}},{"2":{"Name":"PivotTableConditionalFormattingOption","Properties":{"Cell":{"Type":1211,"Flags":0}}}},{"2":{"Name":"PivotTableConditionalFormattingScope","Properties":{"Role":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableConditionalFormattingScopeRole"}},{"2":{"Name":"PivotTableConfiguration","Properties":{"FieldOptions":{"Type":1223,"Flags":0},"FieldWells":{"Type":1225,"Flags":0},"PaginatedReportOptions":{"Type":1228,"Flags":0},"SortConfiguration":{"Type":1232,"Flags":0},"TableOptions":{"Type":1227,"Flags":0},"TotalOptions":{"Type":1234,"Flags":0}}}},{"2":{"Name":"PivotTableDataPathOption","Properties":{"DataPathList":{"Type":1585,"Flags":1},"Width":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"PivotTableDataPathType"}},{"2":{"Name":"PivotTableFieldCollapseState"}},{"2":{"Name":"PivotTableFieldCollapseStateOption","Properties":{"State":{"Type":4,"Flags":0},"Target":{"Type":1221,"Flags":1}}}},{"2":{"Name":"PivotTableFieldCollapseStateTarget","Properties":{"FieldDataPathValues":{"Type":1586,"Flags":0},"FieldId":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableFieldOption","Properties":{"CustomLabel":{"Type":4,"Flags":0},"FieldId":{"Type":4,"Flags":1},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableFieldOptions","Properties":{"CollapseStateOptions":{"Type":1587,"Flags":0},"DataPathOptions":{"Type":1588,"Flags":0},"SelectedFieldOptions":{"Type":1589,"Flags":0}}}},{"2":{"Name":"PivotTableFieldSubtotalOptions","Properties":{"FieldId":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableFieldWells","Properties":{"PivotTableAggregatedFieldWells":{"Type":1210,"Flags":0}}}},{"2":{"Name":"PivotTableMetricPlacement"}},{"2":{"Name":"PivotTableOptions","Properties":{"CellStyle":{"Type":1341,"Flags":0},"CollapsedRowDimensionsVisibility":{"Type":4,"Flags":0},"ColumnHeaderStyle":{"Type":1341,"Flags":0},"ColumnNamesVisibility":{"Type":4,"Flags":0},"DefaultCellWidth":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"MetricPlacement":{"Type":4,"Flags":0},"RowAlternateColorOptions":{"Type":1271,"Flags":0},"RowFieldNamesStyle":{"Type":1341,"Flags":0},"RowHeaderStyle":{"Type":1341,"Flags":0},"RowsLabelOptions":{"Type":1229,"Flags":0},"RowsLayout":{"Type":4,"Flags":0},"SingleMetricVisibility":{"Type":4,"Flags":0},"ToggleButtonsVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTablePaginatedReportOptions","Properties":{"OverflowColumnHeaderVisibility":{"Type":4,"Flags":0},"VerticalOverflowVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableRowsLabelOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableRowsLayout"}},{"2":{"Name":"PivotTableSortBy","Properties":{"Column":{"Type":901,"Flags":0},"DataPath":{"Type":959,"Flags":0},"Field":{"Type":1007,"Flags":0}}}},{"2":{"Name":"PivotTableSortConfiguration","Properties":{"FieldSortOptions":{"Type":1590,"Flags":0}}}},{"2":{"Name":"PivotTableSubtotalLevel"}},{"2":{"Name":"PivotTableTotalOptions","Properties":{"ColumnSubtotalOptions":{"Type":1334,"Flags":0},"ColumnTotalOptions":{"Type":1236,"Flags":0},"RowSubtotalOptions":{"Type":1334,"Flags":0},"RowTotalOptions":{"Type":1236,"Flags":0}}}},{"2":{"Name":"PivotTableVisual","Properties":{"Actions":{"Type":1591,"Flags":0},"ChartConfiguration":{"Type":1216,"Flags":0},"ConditionalFormatting":{"Type":1212,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"PivotTotalOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"MetricHeaderCellStyle":{"Type":1341,"Flags":0},"Placement":{"Type":4,"Flags":0},"ScrollStatus":{"Type":4,"Flags":0},"TotalAggregationOptions":{"Type":1592,"Flags":0},"TotalCellStyle":{"Type":1341,"Flags":0},"TotalsVisibility":{"Type":4,"Flags":0},"ValueCellStyle":{"Type":1341,"Flags":0}}}},{"2":{"Name":"PredefinedHierarchy","Properties":{"Columns":{"Type":1593,"Flags":1},"DrillDownFilters":{"Type":1594,"Flags":0},"HierarchyId":{"Type":4,"Flags":1}}}},{"2":{"Name":"PrimaryValueDisplayType"}},{"2":{"Name":"ProgressBarOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"RadarChartAggregatedFieldWells","Properties":{"Category":{"Type":1595,"Flags":0},"Color":{"Type":1596,"Flags":0},"Values":{"Type":1597,"Flags":0}}}},{"2":{"Name":"RadarChartAreaStyleSettings","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"RadarChartAxesRangeScale"}},{"2":{"Name":"RadarChartConfiguration","Properties":{"AlternateBandColorsVisibility":{"Type":4,"Flags":0},"AlternateBandEvenColor":{"Type":4,"Flags":0},"AlternateBandOddColor":{"Type":4,"Flags":0},"AxesRangeScale":{"Type":4,"Flags":0},"BaseSeriesSettings":{"Type":1245,"Flags":0},"CategoryAxis":{"Type":851,"Flags":0},"CategoryLabelOptions":{"Type":891,"Flags":0},"ColorAxis":{"Type":851,"Flags":0},"ColorLabelOptions":{"Type":891,"Flags":0},"FieldWells":{"Type":1244,"Flags":0},"Legend":{"Type":1129,"Flags":0},"Shape":{"Type":4,"Flags":0},"SortConfiguration":{"Type":1247,"Flags":0},"StartAngle":{"Type":3,"Flags":0},"VisualPalette":{"Type":1415,"Flags":0}}}},{"2":{"Name":"RadarChartFieldWells","Properties":{"RadarChartAggregatedFieldWells":{"Type":1240,"Flags":0}}}},{"2":{"Name":"RadarChartSeriesSettings","Properties":{"AreaStyleSettings":{"Type":1241,"Flags":0}}}},{"2":{"Name":"RadarChartShape"}},{"2":{"Name":"RadarChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":1108,"Flags":0},"CategorySort":{"Type":1598,"Flags":0},"ColorItemsLimit":{"Type":1108,"Flags":0},"ColorSort":{"Type":1599,"Flags":0}}}},{"2":{"Name":"RadarChartVisual","Properties":{"Actions":{"Type":1600,"Flags":0},"ChartConfiguration":{"Type":1243,"Flags":0},"ColumnHierarchies":{"Type":1601,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"RangeEndsLabelType","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"ReferenceLine","Properties":{"DataConfiguration":{"Type":1252,"Flags":1},"LabelConfiguration":{"Type":1254,"Flags":0},"Status":{"Type":4,"Flags":0},"StyleConfiguration":{"Type":1260,"Flags":0}}}},{"2":{"Name":"ReferenceLineCustomLabelConfiguration","Properties":{"CustomLabel":{"Type":4,"Flags":1}}}},{"2":{"Name":"ReferenceLineDataConfiguration","Properties":{"AxisBinding":{"Type":4,"Flags":0},"DynamicConfiguration":{"Type":1253,"Flags":0},"SeriesType":{"Type":4,"Flags":0},"StaticConfiguration":{"Type":1259,"Flags":0}}}},{"2":{"Name":"ReferenceLineDynamicDataConfiguration","Properties":{"Calculation":{"Type":1178,"Flags":1},"Column":{"Type":899,"Flags":1},"MeasureAggregationFunction":{"Type":833,"Flags":0}}}},{"2":{"Name":"ReferenceLineLabelConfiguration","Properties":{"CustomLabelConfiguration":{"Type":1251,"Flags":0},"FontColor":{"Type":4,"Flags":0},"FontConfiguration":{"Type":1035,"Flags":0},"HorizontalPosition":{"Type":4,"Flags":0},"ValueLabelConfiguration":{"Type":1261,"Flags":0},"VerticalPosition":{"Type":4,"Flags":0}}}},{"2":{"Name":"ReferenceLineLabelHorizontalPosition"}},{"2":{"Name":"ReferenceLineLabelVerticalPosition"}},{"2":{"Name":"ReferenceLinePatternType"}},{"2":{"Name":"ReferenceLineSeriesType"}},{"2":{"Name":"ReferenceLineStaticDataConfiguration","Properties":{"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"ReferenceLineStyleConfiguration","Properties":{"Color":{"Type":4,"Flags":0},"Pattern":{"Type":4,"Flags":0}}}},{"2":{"Name":"ReferenceLineValueLabelConfiguration","Properties":{"FormatConfiguration":{"Type":1173,"Flags":0},"RelativePosition":{"Type":4,"Flags":0}}}},{"2":{"Name":"ReferenceLineValueLabelRelativePosition"}},{"2":{"Name":"RelativeDateTimeControlDisplayOptions","Properties":{"DateTimeFormat":{"Type":4,"Flags":0},"InfoIconLabelOptions":{"Type":1303,"Flags":0},"TitleOptions":{"Type":1125,"Flags":0}}}},{"2":{"Name":"RelativeDateType"}},{"2":{"Name":"RelativeDatesFilter","Properties":{"AnchorDateConfiguration":{"Type":837,"Flags":1},"Column":{"Type":899,"Flags":1},"ExcludePeriodConfiguration":{"Type":999,"Flags":0},"FilterId":{"Type":4,"Flags":1},"MinimumGranularity":{"Type":4,"Flags":0},"NullOption":{"Type":4,"Flags":1},"ParameterName":{"Type":4,"Flags":0},"RelativeDateType":{"Type":4,"Flags":1},"RelativeDateValue":{"Type":3,"Flags":0},"TimeGranularity":{"Type":4,"Flags":1}}}},{"2":{"Name":"RelativeFontSize"}},{"2":{"Name":"ResizeOption"}},{"2":{"Name":"ResourcePermission","Properties":{"Actions":{"Type":1602,"Flags":1},"Principal":{"Type":4,"Flags":1}}}},{"2":{"Name":"ResourceStatus"}},{"2":{"Name":"RollingDateConfiguration","Properties":{"DataSetIdentifier":{"Type":4,"Flags":0},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"RowAlternateColorOptions","Properties":{"RowAlternateColors":{"Type":1603,"Flags":0},"Status":{"Type":4,"Flags":0},"UsePrimaryBackgroundColor":{"Type":4,"Flags":0}}}},{"2":{"Name":"SameSheetTargetVisualConfiguration","Properties":{"TargetVisualOptions":{"Type":4,"Flags":0},"TargetVisuals":{"Type":1604,"Flags":0}}}},{"2":{"Name":"SankeyDiagramAggregatedFieldWells","Properties":{"Destination":{"Type":1605,"Flags":0},"Source":{"Type":1606,"Flags":0},"Weight":{"Type":1607,"Flags":0}}}},{"2":{"Name":"SankeyDiagramChartConfiguration","Properties":{"DataLabels":{"Type":953,"Flags":0},"FieldWells":{"Type":1275,"Flags":0},"SortConfiguration":{"Type":1276,"Flags":0}}}},{"2":{"Name":"SankeyDiagramFieldWells","Properties":{"SankeyDiagramAggregatedFieldWells":{"Type":1273,"Flags":0}}}},{"2":{"Name":"SankeyDiagramSortConfiguration","Properties":{"DestinationItemsLimit":{"Type":1108,"Flags":0},"SourceItemsLimit":{"Type":1108,"Flags":0},"WeightSort":{"Type":1608,"Flags":0}}}},{"2":{"Name":"SankeyDiagramVisual","Properties":{"Actions":{"Type":1609,"Flags":0},"ChartConfiguration":{"Type":1274,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"ScatterPlotCategoricallyAggregatedFieldWells","Properties":{"Category":{"Type":1610,"Flags":0},"Label":{"Type":1611,"Flags":0},"Size":{"Type":1612,"Flags":0},"XAxis":{"Type":1613,"Flags":0},"YAxis":{"Type":1614,"Flags":0}}}},{"2":{"Name":"ScatterPlotConfiguration","Properties":{"DataLabels":{"Type":953,"Flags":0},"FieldWells":{"Type":1280,"Flags":0},"Legend":{"Type":1129,"Flags":0},"Tooltip":{"Type":1383,"Flags":0},"VisualPalette":{"Type":1415,"Flags":0},"XAxisDisplayOptions":{"Type":851,"Flags":0},"XAxisLabelOptions":{"Type":891,"Flags":0},"YAxisDisplayOptions":{"Type":851,"Flags":0},"YAxisLabelOptions":{"Type":891,"Flags":0}}}},{"2":{"Name":"ScatterPlotFieldWells","Properties":{"ScatterPlotCategoricallyAggregatedFieldWells":{"Type":1278,"Flags":0},"ScatterPlotUnaggregatedFieldWells":{"Type":1281,"Flags":0}}}},{"2":{"Name":"ScatterPlotUnaggregatedFieldWells","Properties":{"Category":{"Type":1615,"Flags":0},"Label":{"Type":1616,"Flags":0},"Size":{"Type":1617,"Flags":0},"XAxis":{"Type":1618,"Flags":0},"YAxis":{"Type":1619,"Flags":0}}}},{"2":{"Name":"ScatterPlotVisual","Properties":{"Actions":{"Type":1620,"Flags":0},"ChartConfiguration":{"Type":1279,"Flags":0},"ColumnHierarchies":{"Type":1621,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"ScrollBarOptions","Properties":{"Visibility":{"Type":4,"Flags":0},"VisibleRange":{"Type":1408,"Flags":0}}}},{"2":{"Name":"SecondaryValueOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"SectionAfterPageBreak","Properties":{"Status":{"Type":4,"Flags":0}}}},{"2":{"Name":"SectionBasedLayoutCanvasSizeOptions","Properties":{"PaperCanvasSizeOptions":{"Type":1288,"Flags":0}}}},{"2":{"Name":"SectionBasedLayoutConfiguration","Properties":{"BodySections":{"Type":1622,"Flags":1},"CanvasSizeOptions":{"Type":1286,"Flags":1},"FooterSections":{"Type":1623,"Flags":1},"HeaderSections":{"Type":1624,"Flags":1}}}},{"2":{"Name":"SectionBasedLayoutPaperCanvasSizeOptions","Properties":{"PaperMargin":{"Type":1326,"Flags":0},"PaperOrientation":{"Type":4,"Flags":0},"PaperSize":{"Type":4,"Flags":0}}}},{"2":{"Name":"SectionLayoutConfiguration","Properties":{"FreeFormLayout":{"Type":1052,"Flags":1}}}},{"2":{"Name":"SectionPageBreakConfiguration","Properties":{"After":{"Type":1285,"Flags":0}}}},{"2":{"Name":"SectionPageBreakStatus"}},{"2":{"Name":"SectionStyle","Properties":{"Height":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"Padding":{"Type":1326,"Flags":0}}}},{"2":{"Name":"SelectAllValueOptions"}},{"2":{"Name":"SelectedFieldOptions"}},{"2":{"Name":"SelectedSheetsFilterScopeConfiguration","Properties":{"SheetVisualScopingConfigurations":{"Type":1625,"Flags":0}}}},{"2":{"Name":"SelectedTooltipType"}},{"2":{"Name":"SeriesItem","Properties":{"DataFieldSeriesItem":{"Type":951,"Flags":0},"FieldSeriesItem":{"Type":1006,"Flags":0}}}},{"2":{"Name":"SetParameterValueConfiguration","Properties":{"DestinationParameterName":{"Type":4,"Flags":1},"Value":{"Type":990,"Flags":1}}}},{"2":{"Name":"ShapeConditionalFormat","Properties":{"BackgroundColor":{"Type":912,"Flags":1}}}},{"2":{"Name":"Sheet","Properties":{"Name":{"Type":4,"Flags":0},"SheetId":{"Type":4,"Flags":0}}}},{"2":{"Name":"SheetContentType"}},{"2":{"Name":"SheetControlDateTimePickerType"}},{"2":{"Name":"SheetControlInfoIconLabelOptions","Properties":{"InfoIconText":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"SheetControlLayout","Properties":{"Configuration":{"Type":1305,"Flags":1}}}},{"2":{"Name":"SheetControlLayoutConfiguration","Properties":{"GridLayout":{"Type":1084,"Flags":0}}}},{"2":{"Name":"SheetControlListType"}},{"2":{"Name":"SheetControlSliderType"}},{"2":{"Name":"SheetControlsOption","Properties":{"VisibilityState":{"Type":4,"Flags":0}}}},{"2":{"Name":"SheetDefinition","Properties":{"ContentType":{"Type":4,"Flags":0},"Description":{"Type":4,"Flags":0},"FilterControls":{"Type":1626,"Flags":0},"Layouts":{"Type":1627,"Flags":0},"Name":{"Type":4,"Flags":0},"ParameterControls":{"Type":1628,"Flags":0},"SheetControlLayouts":{"Type":1629,"Flags":0},"SheetId":{"Type":4,"Flags":1},"TextBoxes":{"Type":1630,"Flags":0},"Title":{"Type":4,"Flags":0},"Visuals":{"Type":1631,"Flags":0}}}},{"2":{"Name":"SheetElementConfigurationOverrides","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"SheetElementRenderingRule","Properties":{"ConfigurationOverrides":{"Type":1310,"Flags":1},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"SheetLayoutElementMaximizationOption","Properties":{"AvailabilityStatus":{"Type":4,"Flags":0}}}},{"2":{"Name":"SheetTextBox","Properties":{"Content":{"Type":4,"Flags":0},"SheetTextBoxId":{"Type":4,"Flags":1}}}},{"2":{"Name":"SheetVisualScopingConfiguration","Properties":{"Scope":{"Type":4,"Flags":1},"SheetId":{"Type":4,"Flags":1},"VisualIds":{"Type":1632,"Flags":0}}}},{"2":{"Name":"ShortFormatText","Properties":{"PlainText":{"Type":4,"Flags":0},"RichText":{"Type":4,"Flags":0}}}},{"2":{"Name":"SimpleAttributeAggregationFunction"}},{"2":{"Name":"SimpleClusterMarker","Properties":{"Color":{"Type":4,"Flags":0}}}},{"2":{"Name":"SimpleNumericalAggregationFunction"}},{"2":{"Name":"SimpleTotalAggregationFunction"}},{"2":{"Name":"SliderControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":1303,"Flags":0},"TitleOptions":{"Type":1125,"Flags":0}}}},{"2":{"Name":"SmallMultiplesAxisPlacement"}},{"2":{"Name":"SmallMultiplesAxisProperties","Properties":{"Placement":{"Type":4,"Flags":0},"Scale":{"Type":4,"Flags":0}}}},{"2":{"Name":"SmallMultiplesAxisScale"}},{"2":{"Name":"SmallMultiplesOptions","Properties":{"MaxVisibleColumns":{"Type":3,"Flags":0},"MaxVisibleRows":{"Type":3,"Flags":0},"PanelConfiguration":{"Type":1184,"Flags":0},"XAxis":{"Type":1322,"Flags":0},"YAxis":{"Type":1322,"Flags":0}}}},{"2":{"Name":"SortDirection"}},{"2":{"Name":"Spacing","Properties":{"Bottom":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit"},"Left":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit"},"Right":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit"},"Top":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit"}}}},{"2":{"Name":"SpecialValue"}},{"2":{"Name":"StringDefaultValues","Properties":{"DynamicValue":{"Type":996,"Flags":0},"StaticValues":{"Type":1633,"Flags":0}}}},{"2":{"Name":"StringFormatConfiguration","Properties":{"NullValueFormatConfiguration":{"Type":1164,"Flags":0},"NumericFormatConfiguration":{"Type":1173,"Flags":0}}}},{"2":{"Name":"StringParameter","Properties":{"Name":{"Type":4,"Flags":1},"Values":{"Type":1634,"Flags":1}}}},{"2":{"Name":"StringParameterDeclaration","Properties":{"DefaultValues":{"Type":1328,"Flags":0},"MappedDataSetParameters":{"Type":1635,"Flags":0},"Name":{"Type":4,"Flags":1},"ParameterValueType":{"Type":4,"Flags":1},"ValueWhenUnset":{"Type":1332,"Flags":0}}}},{"2":{"Name":"StringValueWhenUnsetConfiguration","Properties":{"CustomValue":{"Type":4,"Flags":0},"ValueWhenUnsetOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"StyledCellType"}},{"2":{"Name":"SubtotalOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"FieldLevel":{"Type":4,"Flags":0},"FieldLevelOptions":{"Type":1636,"Flags":0},"MetricHeaderCellStyle":{"Type":1341,"Flags":0},"StyleTargets":{"Type":1637,"Flags":0},"TotalCellStyle":{"Type":1341,"Flags":0},"TotalsVisibility":{"Type":4,"Flags":0},"ValueCellStyle":{"Type":1341,"Flags":0}}}},{"2":{"Name":"TableAggregatedFieldWells","Properties":{"GroupBy":{"Type":1638,"Flags":0},"Values":{"Type":1639,"Flags":0}}}},{"2":{"Name":"TableBorderOptions","Properties":{"Color":{"Type":4,"Flags":0},"Style":{"Type":4,"Flags":0},"Thickness":{"Type":3,"Flags":0}}}},{"2":{"Name":"TableBorderStyle"}},{"2":{"Name":"TableCellConditionalFormatting","Properties":{"FieldId":{"Type":4,"Flags":1},"TextFormat":{"Type":1371,"Flags":0}}}},{"2":{"Name":"TableCellImageScalingConfiguration"}},{"2":{"Name":"TableCellImageSizingConfiguration","Properties":{"TableCellImageScalingConfiguration":{"Type":4,"Flags":0}}}},{"2":{"Name":"TableCellStyle","Properties":{"BackgroundColor":{"Type":4,"Flags":0},"Border":{"Type":1080,"Flags":0},"FontConfiguration":{"Type":1035,"Flags":0},"Height":{"Type":3,"Flags":0},"HorizontalTextAlignment":{"Type":4,"Flags":0},"TextWrap":{"Type":4,"Flags":0},"VerticalTextAlignment":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TableConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":1640,"Flags":0}}}},{"2":{"Name":"TableConditionalFormattingOption","Properties":{"Cell":{"Type":1338,"Flags":0},"Row":{"Type":1360,"Flags":0}}}},{"2":{"Name":"TableConfiguration","Properties":{"FieldOptions":{"Type":1352,"Flags":0},"FieldWells":{"Type":1354,"Flags":0},"PaginatedReportOptions":{"Type":1358,"Flags":0},"SortConfiguration":{"Type":1362,"Flags":0},"TableInlineVisualizations":{"Type":1641,"Flags":0},"TableOptions":{"Type":1356,"Flags":0},"TotalOptions":{"Type":1393,"Flags":0}}}},{"2":{"Name":"TableFieldCustomIconContent","Properties":{"Icon":{"Type":4,"Flags":0}}}},{"2":{"Name":"TableFieldCustomTextContent","Properties":{"FontConfiguration":{"Type":1035,"Flags":1},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"TableFieldIconSetType"}},{"2":{"Name":"TableFieldImageConfiguration","Properties":{"SizingOptions":{"Type":1340,"Flags":0}}}},{"2":{"Name":"TableFieldLinkConfiguration","Properties":{"Content":{"Type":1350,"Flags":1},"Target":{"Type":4,"Flags":1}}}},{"2":{"Name":"TableFieldLinkContentConfiguration","Properties":{"CustomIconContent":{"Type":1345,"Flags":0},"CustomTextContent":{"Type":1346,"Flags":0}}}},{"2":{"Name":"TableFieldOption","Properties":{"CustomLabel":{"Type":4,"Flags":0},"FieldId":{"Type":4,"Flags":1},"URLStyling":{"Type":1353,"Flags":0},"Visibility":{"Type":4,"Flags":0},"Width":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"TableFieldOptions","Properties":{"Order":{"Type":1642,"Flags":0},"PinnedFieldOptions":{"Type":1359,"Flags":0},"SelectedFieldOptions":{"Type":1643,"Flags":0}}}},{"2":{"Name":"TableFieldURLConfiguration","Properties":{"ImageConfiguration":{"Type":1348,"Flags":0},"LinkConfiguration":{"Type":1349,"Flags":0}}}},{"2":{"Name":"TableFieldWells","Properties":{"TableAggregatedFieldWells":{"Type":1335,"Flags":0},"TableUnaggregatedFieldWells":{"Type":1366,"Flags":0}}}},{"2":{"Name":"TableInlineVisualization","Properties":{"DataBars":{"Type":949,"Flags":0}}}},{"2":{"Name":"TableOptions","Properties":{"CellStyle":{"Type":1341,"Flags":0},"HeaderStyle":{"Type":1341,"Flags":0},"Orientation":{"Type":4,"Flags":0},"RowAlternateColorOptions":{"Type":1271,"Flags":0}}}},{"2":{"Name":"TableOrientation"}},{"2":{"Name":"TablePaginatedReportOptions","Properties":{"OverflowColumnHeaderVisibility":{"Type":4,"Flags":0},"VerticalOverflowVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TablePinnedFieldOptions","Properties":{"PinnedLeftFields":{"Type":1644,"Flags":0}}}},{"2":{"Name":"TableRowConditionalFormatting","Properties":{"BackgroundColor":{"Type":912,"Flags":0},"TextColor":{"Type":912,"Flags":0}}}},{"2":{"Name":"TableSideBorderOptions","Properties":{"Bottom":{"Type":1336,"Flags":0},"InnerHorizontal":{"Type":1336,"Flags":0},"InnerVertical":{"Type":1336,"Flags":0},"Left":{"Type":1336,"Flags":0},"Right":{"Type":1336,"Flags":0},"Top":{"Type":1336,"Flags":0}}}},{"2":{"Name":"TableSortConfiguration","Properties":{"PaginationConfiguration":{"Type":1182,"Flags":0},"RowSort":{"Type":1645,"Flags":0}}}},{"2":{"Name":"TableStyleTarget","Properties":{"CellType":{"Type":4,"Flags":1}}}},{"2":{"Name":"TableTotalsPlacement"}},{"2":{"Name":"TableTotalsScrollStatus"}},{"2":{"Name":"TableUnaggregatedFieldWells","Properties":{"Values":{"Type":1646,"Flags":0}}}},{"2":{"Name":"TableVisual","Properties":{"Actions":{"Type":1647,"Flags":0},"ChartConfiguration":{"Type":1344,"Flags":0},"ConditionalFormatting":{"Type":1342,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"TargetVisualOptions"}},{"2":{"Name":"TextAreaControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":1303,"Flags":0},"PlaceholderOptions":{"Type":1372,"Flags":0},"TitleOptions":{"Type":1125,"Flags":0}}}},{"2":{"Name":"TextConditionalFormat","Properties":{"BackgroundColor":{"Type":912,"Flags":0},"Icon":{"Type":916,"Flags":0},"TextColor":{"Type":912,"Flags":0}}}},{"2":{"Name":"TextControlPlaceholderOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TextFieldControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":1303,"Flags":0},"PlaceholderOptions":{"Type":1372,"Flags":0},"TitleOptions":{"Type":1125,"Flags":0}}}},{"2":{"Name":"TextWrap"}},{"2":{"Name":"ThousandSeparatorOptions","Properties":{"Symbol":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TimeBasedForecastProperties","Properties":{"LowerBoundary":{"Type":3,"Flags":0},"PeriodsBackward":{"Type":3,"Flags":0},"PeriodsForward":{"Type":3,"Flags":0},"PredictionInterval":{"Type":3,"Flags":0},"Seasonality":{"Type":3,"Flags":0},"UpperBoundary":{"Type":3,"Flags":0}}}},{"2":{"Name":"TimeEqualityFilter","Properties":{"Column":{"Type":899,"Flags":1},"FilterId":{"Type":4,"Flags":1},"ParameterName":{"Type":4,"Flags":0},"RollingDate":{"Type":1270,"Flags":0},"TimeGranularity":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"TimeGranularity"}},{"2":{"Name":"TimeRangeDrillDownFilter","Properties":{"Column":{"Type":899,"Flags":1},"RangeMaximum":{"Type":4,"Flags":1},"RangeMinimum":{"Type":4,"Flags":1},"TimeGranularity":{"Type":4,"Flags":1}}}},{"2":{"Name":"TimeRangeFilter","Properties":{"Column":{"Type":899,"Flags":1},"ExcludePeriodConfiguration":{"Type":999,"Flags":0},"FilterId":{"Type":4,"Flags":1},"IncludeMaximum":{"Type":2,"Flags":0},"IncludeMinimum":{"Type":2,"Flags":0},"NullOption":{"Type":4,"Flags":1},"RangeMaximumValue":{"Type":1381,"Flags":0},"RangeMinimumValue":{"Type":1381,"Flags":0},"TimeGranularity":{"Type":4,"Flags":0}}}},{"2":{"Name":"TimeRangeFilterValue","Properties":{"Parameter":{"Type":4,"Flags":0},"RollingDate":{"Type":1270,"Flags":0},"StaticValue":{"Type":4,"Flags":0}}}},{"2":{"Name":"TooltipItem","Properties":{"ColumnTooltipItem":{"Type":902,"Flags":0},"FieldTooltipItem":{"Type":1009,"Flags":0}}}},{"2":{"Name":"TooltipOptions","Properties":{"FieldBasedTooltip":{"Type":1004,"Flags":0},"SelectedTooltipType":{"Type":4,"Flags":0},"TooltipVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TooltipTitleType"}},{"2":{"Name":"TopBottomComputationType"}},{"2":{"Name":"TopBottomFilter","Properties":{"AggregationSortConfigurations":{"Type":1648,"Flags":1},"Column":{"Type":899,"Flags":1},"FilterId":{"Type":4,"Flags":1},"Limit":{"Type":3,"Flags":0},"ParameterName":{"Type":4,"Flags":0},"TimeGranularity":{"Type":4,"Flags":0}}}},{"2":{"Name":"TopBottomMoversComputation","Properties":{"Category":{"Type":991,"Flags":0},"ComputationId":{"Type":4,"Flags":1},"MoverSize":{"Type":3,"Flags":0},"Name":{"Type":4,"Flags":0},"SortOrder":{"Type":4,"Flags":0},"Time":{"Type":991,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":1157,"Flags":0}}}},{"2":{"Name":"TopBottomRankedComputation","Properties":{"Category":{"Type":991,"Flags":0},"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"ResultSize":{"Type":3,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":1157,"Flags":0}}}},{"2":{"Name":"TopBottomSortOrder"}},{"2":{"Name":"TotalAggregationComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"Value":{"Type":1157,"Flags":0}}}},{"2":{"Name":"TotalAggregationFunction","Properties":{"SimpleTotalAggregationFunction":{"Type":4,"Flags":0}}}},{"2":{"Name":"TotalAggregationOption","Properties":{"FieldId":{"Type":4,"Flags":1},"TotalAggregationFunction":{"Type":1391,"Flags":1}}}},{"2":{"Name":"TotalOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"Placement":{"Type":4,"Flags":0},"ScrollStatus":{"Type":4,"Flags":0},"TotalAggregationOptions":{"Type":1649,"Flags":0},"TotalCellStyle":{"Type":1341,"Flags":0},"TotalsVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TreeMapAggregatedFieldWells","Properties":{"Colors":{"Type":1650,"Flags":0},"Groups":{"Type":1651,"Flags":0},"Sizes":{"Type":1652,"Flags":0}}}},{"2":{"Name":"TreeMapConfiguration","Properties":{"ColorLabelOptions":{"Type":891,"Flags":0},"ColorScale":{"Type":895,"Flags":0},"DataLabels":{"Type":953,"Flags":0},"FieldWells":{"Type":1396,"Flags":0},"GroupLabelOptions":{"Type":891,"Flags":0},"Legend":{"Type":1129,"Flags":0},"SizeLabelOptions":{"Type":891,"Flags":0},"SortConfiguration":{"Type":1397,"Flags":0},"Tooltip":{"Type":1383,"Flags":0}}}},{"2":{"Name":"TreeMapFieldWells","Properties":{"TreeMapAggregatedFieldWells":{"Type":1394,"Flags":0}}}},{"2":{"Name":"TreeMapSortConfiguration","Properties":{"TreeMapGroupItemsLimitConfiguration":{"Type":1108,"Flags":0},"TreeMapSort":{"Type":1653,"Flags":0}}}},{"2":{"Name":"TreeMapVisual","Properties":{"Actions":{"Type":1654,"Flags":0},"ChartConfiguration":{"Type":1395,"Flags":0},"ColumnHierarchies":{"Type":1655,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"TrendArrowOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"URLTargetConfiguration"}},{"2":{"Name":"UnaggregatedField","Properties":{"Column":{"Type":899,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":1045,"Flags":0}}}},{"2":{"Name":"UniqueValuesComputation","Properties":{"Category":{"Type":991,"Flags":0},"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0}}}},{"2":{"Name":"ValidationStrategy","Properties":{"Mode":{"Type":4,"Flags":1}}}},{"2":{"Name":"ValidationStrategyMode"}},{"2":{"Name":"ValueWhenUnsetOption"}},{"2":{"Name":"VerticalTextAlignment"}},{"2":{"Name":"Visibility"}},{"2":{"Name":"VisibleRangeOptions","Properties":{"PercentRange":{"Type":1199,"Flags":0}}}},{"2":{"Name":"Visual","Properties":{"BarChartVisual":{"Type":864,"Flags":0},"BoxPlotVisual":{"Type":878,"Flags":0},"ComboChartVisual":{"Type":907,"Flags":0},"CustomContentVisual":{"Type":933,"Flags":0},"EmptyVisual":{"Type":997,"Flags":0},"FilledMapVisual":{"Type":1017,"Flags":0},"FunnelChartVisual":{"Type":1059,"Flags":0},"GaugeChartVisual":{"Type":1067,"Flags":0},"GeospatialMapVisual":{"Type":1076,"Flags":0},"HeatMapVisual":{"Type":1093,"Flags":0},"HistogramVisual":{"Type":1099,"Flags":0},"InsightVisual":{"Type":1103,"Flags":0},"KPIVisual":{"Type":1121,"Flags":0},"LineChartVisual":{"Type":1142,"Flags":0},"PieChartVisual":{"Type":1208,"Flags":0},"PivotTableVisual":{"Type":1235,"Flags":0},"RadarChartVisual":{"Type":1248,"Flags":0},"SankeyDiagramVisual":{"Type":1277,"Flags":0},"ScatterPlotVisual":{"Type":1282,"Flags":0},"TableVisual":{"Type":1367,"Flags":0},"TreeMapVisual":{"Type":1398,"Flags":0},"WaterfallVisual":{"Type":1423,"Flags":0},"WordCloudVisual":{"Type":1433,"Flags":0}}}},{"2":{"Name":"VisualAxisSortOption","Properties":{"AvailabilityStatus":{"Type":4,"Flags":0}}}},{"2":{"Name":"VisualCustomAction","Properties":{"ActionOperations":{"Type":1656,"Flags":1},"CustomActionId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":1},"Status":{"Type":4,"Flags":0},"Trigger":{"Type":4,"Flags":1}}}},{"2":{"Name":"VisualCustomActionOperation","Properties":{"FilterOperation":{"Type":925,"Flags":0},"NavigationOperation":{"Type":926,"Flags":0},"SetParametersOperation":{"Type":927,"Flags":0},"URLOperation":{"Type":928,"Flags":0}}}},{"2":{"Name":"VisualCustomActionTrigger"}},{"2":{"Name":"VisualMenuOption","Properties":{"AvailabilityStatus":{"Type":4,"Flags":0}}}},{"2":{"Name":"VisualPalette","Properties":{"ChartColor":{"Type":4,"Flags":0},"ColorMap":{"Type":1657,"Flags":0}}}},{"2":{"Name":"VisualSubtitleLabelOptions","Properties":{"FormatText":{"Type":1151,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"VisualTitleLabelOptions","Properties":{"FormatText":{"Type":1315,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"WaterfallChartAggregatedFieldWells","Properties":{"Breakdowns":{"Type":1658,"Flags":0},"Categories":{"Type":1659,"Flags":0},"Values":{"Type":1660,"Flags":0}}}},{"2":{"Name":"WaterfallChartConfiguration","Properties":{"CategoryAxisDisplayOptions":{"Type":851,"Flags":0},"CategoryAxisLabelOptions":{"Type":891,"Flags":0},"DataLabels":{"Type":953,"Flags":0},"FieldWells":{"Type":1420,"Flags":0},"Legend":{"Type":1129,"Flags":0},"PrimaryYAxisDisplayOptions":{"Type":851,"Flags":0},"PrimaryYAxisLabelOptions":{"Type":891,"Flags":0},"SortConfiguration":{"Type":1422,"Flags":0},"VisualPalette":{"Type":1415,"Flags":0},"WaterfallChartOptions":{"Type":1421,"Flags":0}}}},{"2":{"Name":"WaterfallChartFieldWells","Properties":{"WaterfallChartAggregatedFieldWells":{"Type":1418,"Flags":0}}}},{"2":{"Name":"WaterfallChartOptions","Properties":{"TotalBarLabel":{"Type":4,"Flags":0}}}},{"2":{"Name":"WaterfallChartSortConfiguration","Properties":{"BreakdownItemsLimit":{"Type":1108,"Flags":0},"CategorySort":{"Type":1661,"Flags":0}}}},{"2":{"Name":"WaterfallVisual","Properties":{"Actions":{"Type":1662,"Flags":0},"ChartConfiguration":{"Type":1419,"Flags":0},"ColumnHierarchies":{"Type":1663,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"WhatIfPointScenario","Properties":{"Date":{"Type":4,"Flags":1},"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"WhatIfRangeScenario","Properties":{"EndDate":{"Type":4,"Flags":1},"StartDate":{"Type":4,"Flags":1},"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"WidgetStatus"}},{"2":{"Name":"WordCloudAggregatedFieldWells","Properties":{"GroupBy":{"Type":1664,"Flags":0},"Size":{"Type":1665,"Flags":0}}}},{"2":{"Name":"WordCloudChartConfiguration","Properties":{"CategoryLabelOptions":{"Type":891,"Flags":0},"FieldWells":{"Type":1430,"Flags":0},"SortConfiguration":{"Type":1432,"Flags":0},"WordCloudOptions":{"Type":1431,"Flags":0}}}},{"2":{"Name":"WordCloudCloudLayout"}},{"2":{"Name":"WordCloudFieldWells","Properties":{"WordCloudAggregatedFieldWells":{"Type":1427,"Flags":0}}}},{"2":{"Name":"WordCloudOptions","Properties":{"CloudLayout":{"Type":4,"Flags":0},"MaximumStringLength":{"Type":3,"Flags":0},"WordCasing":{"Type":4,"Flags":0},"WordOrientation":{"Type":4,"Flags":0},"WordPadding":{"Type":4,"Flags":0},"WordScaling":{"Type":4,"Flags":0}}}},{"2":{"Name":"WordCloudSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":1108,"Flags":0},"CategorySort":{"Type":1666,"Flags":0}}}},{"2":{"Name":"WordCloudVisual","Properties":{"Actions":{"Type":1667,"Flags":0},"ChartConfiguration":{"Type":1428,"Flags":0},"ColumnHierarchies":{"Type":1668,"Flags":0},"Subtitle":{"Type":1416,"Flags":0},"Title":{"Type":1417,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"WordCloudWordCasing"}},{"2":{"Name":"WordCloudWordOrientation"}},{"2":{"Name":"WordCloudWordPadding"}},{"2":{"Name":"WordCloudWordScaling"}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":922}},{"3":{"ItemType":1250}},{"3":{"ItemType":1008}},{"3":{"ItemType":1008}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1250}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":882}},{"3":{"ItemType":4}},{"3":{"ItemType":853}},{"3":{"ItemType":950}},{"3":{"ItemType":929}},{"3":{"ItemType":1157}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1250}},{"3":{"ItemType":1008}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":899}},{"3":{"ItemType":1298}},{"3":{"ItemType":1411}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":4}},{"3":{"ItemType":998}},{"3":{"ItemType":966}},{"3":{"ItemType":4}},{"3":{"ItemType":940}},{"3":{"ItemType":1300}},{"3":{"ItemType":879}},{"3":{"ItemType":897}},{"3":{"ItemType":965}},{"3":{"ItemType":1022}},{"3":{"ItemType":1190}},{"3":{"ItemType":1309}},{"3":{"ItemType":956}},{"3":{"ItemType":961}},{"3":{"ItemType":4}},{"3":{"ItemType":994}},{"3":{"ItemType":4}},{"3":{"ItemType":1153}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":1153}},{"3":{"ItemType":1411}},{"3":{"ItemType":899}},{"3":{"ItemType":994}},{"3":{"ItemType":1382}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1012}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":1018}},{"3":{"ItemType":4}},{"3":{"ItemType":899}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1048}},{"3":{"ItemType":1311}},{"3":{"ItemType":1048}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":1062}},{"3":{"ItemType":1157}},{"3":{"ItemType":1157}},{"3":{"ItemType":1411}},{"3":{"ItemType":1071}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":1082}},{"3":{"ItemType":1085}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1008}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":1157}},{"3":{"ItemType":1411}},{"3":{"ItemType":911}},{"3":{"ItemType":1411}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":1153}},{"3":{"ItemType":1112}},{"3":{"ItemType":1157}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":922}},{"3":{"ItemType":1043}},{"3":{"ItemType":1250}},{"3":{"ItemType":1297}},{"3":{"ItemType":1008}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":1160}},{"3":{"ItemType":1268}},{"3":{"ItemType":4}},{"3":{"ItemType":974}},{"3":{"ItemType":980}},{"3":{"ItemType":1105}},{"3":{"ItemType":1330}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":922}},{"3":{"ItemType":1008}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1214}},{"3":{"ItemType":1213}},{"3":{"ItemType":961}},{"3":{"ItemType":961}},{"3":{"ItemType":1220}},{"3":{"ItemType":1217}},{"3":{"ItemType":1222}},{"3":{"ItemType":1209}},{"3":{"ItemType":1411}},{"3":{"ItemType":1392}},{"3":{"ItemType":899}},{"3":{"ItemType":994}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1008}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1157}},{"3":{"ItemType":1157}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":869}},{"3":{"ItemType":1088}},{"3":{"ItemType":1088}},{"3":{"ItemType":1314}},{"3":{"ItemType":1019}},{"3":{"ItemType":1126}},{"3":{"ItemType":1188}},{"3":{"ItemType":1304}},{"3":{"ItemType":1313}},{"3":{"ItemType":1409}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1153}},{"3":{"ItemType":1224}},{"3":{"ItemType":1363}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1343}},{"3":{"ItemType":1355}},{"3":{"ItemType":4}},{"3":{"ItemType":1351}},{"3":{"ItemType":4}},{"3":{"ItemType":1008}},{"3":{"ItemType":1401}},{"3":{"ItemType":1411}},{"3":{"ItemType":834}},{"3":{"ItemType":1392}},{"3":{"ItemType":1157}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":1412}},{"3":{"ItemType":957}},{"3":{"ItemType":991}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"3":{"ItemType":991}},{"3":{"ItemType":1157}},{"3":{"ItemType":1008}},{"3":{"ItemType":1411}},{"3":{"ItemType":898}},{"2":{"Name":"AWS.QuickSight/DashboardProperties","Properties":{"Arn":{"Type":4,"Flags":2},"AwsAccountId":{"Type":4,"Flags":17},"CreatedTime":{"Type":4,"Flags":2},"DashboardId":{"Type":4,"Flags":17},"DashboardPublishOptions":{"Type":942,"Flags":4},"Definition":{"Type":947,"Flags":4},"LastPublishedTime":{"Type":4,"Flags":2},"LastUpdatedTime":{"Type":4,"Flags":2},"LinkSharingConfiguration":{"Type":1145,"Flags":4},"Name":{"Type":4,"Flags":1},"Parameters":{"Type":1198,"Flags":4},"Permissions":{"Type":1670,"Flags":0},"SourceEntity":{"Type":943,"Flags":4},"Tags":{"Type":1671,"Flags":0},"ThemeArn":{"Type":4,"Flags":4},"ValidationStrategy":{"Type":1403,"Flags":4},"Version":{"Type":946,"Flags":2},"VersionDescription":{"Type":4,"Flags":4}}}},{"3":{"ItemType":1268}},{"3":{"ItemType":1368}},{"2":{"Name":"AWS.QuickSight/Dashboard","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":1669,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.QuickSight/Dashboard@default","ScopeType":0,"Body":1672}},{"2":{"Name":"CalculatedColumn","Properties":{"ColumnId":{"Type":4,"Flags":1,"Description":"A unique ID to identify a calculated column. During a dataset update, if the column ID\n of a calculated column matches that of an existing calculated column, Amazon QuickSight\n preserves the existing calculated column.
"},"ColumnName":{"Type":4,"Flags":1,"Description":"Column name.
"},"Expression":{"Type":4,"Flags":1,"Description":"An expression that defines the calculated column.
"}}}},{"2":{"Name":"CastColumnTypeOperation","Properties":{"ColumnName":{"Type":4,"Flags":1,"Description":"Column name.
"},"Format":{"Type":4,"Flags":0,"Description":"When casting a column from string to datetime type, you can supply a string in a\n format supported by Amazon QuickSight to denote the source data format.
"},"NewColumnType":{"Type":4,"Flags":1},"SubType":{"Type":4,"Flags":0}}}},{"2":{"Name":"ColumnDataType"}},{"2":{"Name":"ColumnDescription","Properties":{"Text":{"Type":4,"Flags":0,"Description":"The text of a description for a column.
"}}}},{"2":{"Name":"ColumnGroup","Properties":{"GeoSpatialColumnGroup":{"Type":1701,"Flags":0}}}},{"2":{"Name":"ColumnLevelPermissionRule","Properties":{"ColumnNames":{"Type":1746,"Flags":0},"Principals":{"Type":1747,"Flags":0}}}},{"2":{"Name":"ColumnSubDataType"}},{"2":{"Name":"ColumnTag","Properties":{"ColumnDescription":{"Type":1677,"Flags":0},"ColumnGeographicRole":{"Type":4,"Flags":0}}}},{"2":{"Name":"CreateColumnsOperation","Properties":{"Columns":{"Type":1748,"Flags":1,"Description":"Calculated columns to create.
"}}}},{"2":{"Name":"CustomSql","Properties":{"Columns":{"Type":1749,"Flags":1,"Description":"The column schema from the SQL query result set.
"},"DataSourceArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the data source.
"},"Name":{"Type":4,"Flags":1,"Description":"A display name for the SQL query result.
"},"SqlQuery":{"Type":4,"Flags":1,"Description":"The SQL query.
"}}}},{"2":{"Name":"DataSetImportMode"}},{"2":{"Name":"DataSetRefreshProperties","Properties":{"RefreshConfiguration":{"Type":1724,"Flags":0}}}},{"2":{"Name":"DataSetUsageConfiguration","Properties":{"DisableUseAsDirectQuerySource":{"Type":2,"Flags":0},"DisableUseAsImportedSource":{"Type":2,"Flags":0}}}},{"2":{"Name":"DatasetParameter","Properties":{"DateTimeDatasetParameter":{"Type":1691,"Flags":0},"DecimalDatasetParameter":{"Type":1694,"Flags":0},"IntegerDatasetParameter":{"Type":1708,"Flags":0},"StringDatasetParameter":{"Type":1737,"Flags":0}}}},{"2":{"Name":"DatasetParameterId"}},{"2":{"Name":"DatasetParameterName"}},{"2":{"Name":"DatasetParameterValueType"}},{"2":{"Name":"DateTimeDatasetParameter","Properties":{"DefaultValues":{"Type":1692,"Flags":0},"Id":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":1},"TimeGranularity":{"Type":4,"Flags":0},"ValueType":{"Type":4,"Flags":1}}}},{"2":{"Name":"DateTimeDatasetParameterDefaultValues","Properties":{"StaticValues":{"Type":1750,"Flags":0,"Description":"List of static default values defined for a given string date time parameter type.
"}}}},{"2":{"Name":"DateTimeDatasetParameterValueList"}},{"2":{"Name":"DecimalDatasetParameter","Properties":{"DefaultValues":{"Type":1695,"Flags":0},"Id":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":1},"ValueType":{"Type":4,"Flags":1}}}},{"2":{"Name":"DecimalDatasetParameterDefaultValues","Properties":{"StaticValues":{"Type":1752,"Flags":0,"Description":"List of static default values defined for a given decimal dataset parameter type.
"}}}},{"2":{"Name":"DecimalDatasetParameterValueList"}},{"2":{"Name":"FieldFolder","Properties":{"Columns":{"Type":1754,"Flags":0},"Description":{"Type":4,"Flags":0}}}},{"2":{"Name":"FieldFolderMap","Properties":{}}},{"2":{"Name":"FileFormat"}},{"2":{"Name":"FilterOperation","Properties":{"ConditionExpression":{"Type":4,"Flags":1,"Description":"An expression that must evaluate to a Boolean value. Rows for which the expression\n evaluates to true are kept in the dataset.
"}}}},{"2":{"Name":"GeoSpatialColumnGroup","Properties":{"Columns":{"Type":1755,"Flags":1,"Description":"Columns in this hierarchy.
"},"CountryCode":{"Type":4,"Flags":0},"Name":{"Type":4,"Flags":1,"Description":"A display name for the hierarchy.
"}}}},{"2":{"Name":"GeoSpatialCountryCode"}},{"2":{"Name":"GeoSpatialDataRole"}},{"2":{"Name":"IncrementalRefresh","Properties":{"LookbackWindow":{"Type":1717,"Flags":0}}}},{"2":{"Name":"IngestionWaitPolicy","Properties":{"IngestionWaitTimeInHours":{"Type":3,"Flags":0,"Description":"The maximum time (in hours) to wait for Ingestion to complete. Default timeout is 36 hours.\n Applicable only when DataSetImportMode mode is set to SPICE and WaitForSpiceIngestion is set to true.
"},"WaitForSpiceIngestion":{"Type":2,"Flags":0,"Description":"Wait for SPICE ingestion to finish to mark dataset creation/update successful. Default (true).\n Applicable only when DataSetImportMode mode is set to SPICE.
"}}}},{"2":{"Name":"InputColumn","Properties":{"Name":{"Type":4,"Flags":1,"Description":"The name of this column in the underlying data source.
"},"SubType":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"InputColumnDataType"}},{"2":{"Name":"IntegerDatasetParameter","Properties":{"DefaultValues":{"Type":1709,"Flags":0},"Id":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":1},"ValueType":{"Type":4,"Flags":1}}}},{"2":{"Name":"IntegerDatasetParameterDefaultValues","Properties":{"StaticValues":{"Type":1756,"Flags":0,"Description":"List of static default values defined for a given integer dataset parameter type.
"}}}},{"2":{"Name":"IntegerDatasetParameterValueList"}},{"2":{"Name":"JoinInstruction","Properties":{"LeftJoinKeyProperties":{"Type":1712,"Flags":0},"LeftOperand":{"Type":4,"Flags":1,"Description":"Left operand.
"},"OnClause":{"Type":4,"Flags":1,"Description":"On Clause.
"},"RightJoinKeyProperties":{"Type":1712,"Flags":0},"RightOperand":{"Type":4,"Flags":1,"Description":"Right operand.
"},"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"JoinKeyProperties","Properties":{"UniqueKey":{"Type":2,"Flags":0}}}},{"2":{"Name":"JoinType"}},{"2":{"Name":"LogicalTable","Properties":{"Alias":{"Type":4,"Flags":1,"Description":"A display name for the logical table.
"},"DataTransforms":{"Type":1758,"Flags":0,"Description":"Transform operations that act on this logical table.
"},"Source":{"Type":1716,"Flags":1}}}},{"2":{"Name":"LogicalTableMap","Properties":{}}},{"2":{"Name":"LogicalTableSource","Properties":{"DataSetArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) for the dataset.
"},"JoinInstruction":{"Type":1711,"Flags":0},"PhysicalTableId":{"Type":4,"Flags":0,"Description":"Physical table ID.
"}}}},{"2":{"Name":"LookbackWindow","Properties":{"ColumnName":{"Type":4,"Flags":0,"Description":"Column Name
"},"Size":{"Type":3,"Flags":0,"Description":"Size
"},"SizeUnit":{"Type":4,"Flags":0}}}},{"2":{"Name":"NewDefaultValues","Properties":{"DateTimeStaticValues":{"Type":1759,"Flags":0},"DecimalStaticValues":{"Type":1760,"Flags":0},"IntegerStaticValues":{"Type":1761,"Flags":0},"StringStaticValues":{"Type":1762,"Flags":0}}}},{"2":{"Name":"OutputColumn","Properties":{"Description":{"Type":4,"Flags":0,"Description":"A description for a column.
"},"Name":{"Type":4,"Flags":0,"Description":"A display name for the dataset.
"},"SubType":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"OverrideDatasetParameterOperation","Properties":{"NewDefaultValues":{"Type":1718,"Flags":0,"Description":"The new default values for the parameter.
"},"NewParameterName":{"Type":4,"Flags":0,"Description":"The new name for the parameter.
"},"ParameterName":{"Type":4,"Flags":1,"Description":"The name of the parameter to be overridden with different values.
"}}}},{"2":{"Name":"PhysicalTable","Properties":{"CustomSql":{"Type":1683,"Flags":0},"RelationalTable":{"Type":1725,"Flags":0},"S3Source":{"Type":1734,"Flags":0}}}},{"2":{"Name":"PhysicalTableMap","Properties":{}}},{"2":{"Name":"ProjectOperation","Properties":{"ProjectedColumns":{"Type":1763,"Flags":1,"Description":"Projected columns.
"}}}},{"2":{"Name":"RefreshConfiguration","Properties":{"IncrementalRefresh":{"Type":1704,"Flags":0}}}},{"2":{"Name":"RelationalTable","Properties":{"Catalog":{"Type":4,"Flags":0,"Description":"The catalog associated with a table.
"},"DataSourceArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) for the data source.
"},"InputColumns":{"Type":1764,"Flags":1,"Description":"The column schema of the table.
"},"Name":{"Type":4,"Flags":1,"Description":"The name of the relational table.
"},"Schema":{"Type":4,"Flags":0,"Description":"The schema name. This name applies to certain relational database engines.
"}}}},{"2":{"Name":"RenameColumnOperation","Properties":{"ColumnName":{"Type":4,"Flags":1,"Description":"The name of the column to be renamed.
"},"NewColumnName":{"Type":4,"Flags":1,"Description":"The new name for the column.
"}}}},{"2":{"Name":"ResourcePermission","Properties":{"Actions":{"Type":1765,"Flags":1,"Description":"The IAM action to grant or revoke permissions on.
"},"Principal":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the principal. This can be one of the\n following:
\nThe ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)
\nThe ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
\nThe ARN of an AWS account root: This is an IAM ARN rather than a QuickSight\n ARN. Use this option only to share resources (templates) across AWS accounts.\n (This is less common.)
\nThe Amazon Resource Name (ARN) of the permission dataset.
"},"FormatVersion":{"Type":4,"Flags":0},"Namespace":{"Type":4,"Flags":0,"Description":"The namespace associated with the row-level permissions dataset.
"},"PermissionPolicy":{"Type":4,"Flags":1},"Status":{"Type":4,"Flags":0}}}},{"2":{"Name":"RowLevelPermissionFormatVersion"}},{"2":{"Name":"RowLevelPermissionPolicy"}},{"2":{"Name":"RowLevelPermissionTagConfiguration","Properties":{"Status":{"Type":4,"Flags":0},"TagRuleConfigurations":{"Type":1767,"Flags":0,"Description":"A list of tag configuration rules to apply to a dataset. All tag configurations have the OR condition. Tags within each tile will be joined (AND). At least one rule in this structure must have all tag values assigned to it to apply Row-level security (RLS) to the dataset.
"},"TagRules":{"Type":1768,"Flags":1,"Description":"A set of rules associated with row-level security, such as the tag names and columns that they are assigned to.
"}}}},{"2":{"Name":"RowLevelPermissionTagRule","Properties":{"ColumnName":{"Type":4,"Flags":1,"Description":"The column name that a tag key is assigned to.
"},"MatchAllValue":{"Type":4,"Flags":0,"Description":"A string that you want to use to filter by all the values in a column in the dataset and don?t want to list the values one by one. For example, you can use an asterisk as your match all value.
"},"TagKey":{"Type":4,"Flags":1,"Description":"The unique key for a tag.
"},"TagMultiValueDelimiter":{"Type":4,"Flags":0,"Description":"A string that you want to use to delimit the values when you pass the values at run time. For example, you can delimit the values with a comma.
"}}}},{"2":{"Name":"RowLevelPermissionTagRuleConfiguration"}},{"2":{"Name":"S3Source","Properties":{"DataSourceArn":{"Type":4,"Flags":1,"Description":"The amazon Resource Name (ARN) for the data source.
"},"InputColumns":{"Type":1770,"Flags":1,"Description":"A physical table type for as S3 data source.
"},"UploadSettings":{"Type":1745,"Flags":0}}}},{"2":{"Name":"SizeUnit"}},{"2":{"Name":"Status"}},{"2":{"Name":"StringDatasetParameter","Properties":{"DefaultValues":{"Type":1738,"Flags":0},"Id":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":1},"ValueType":{"Type":4,"Flags":1}}}},{"2":{"Name":"StringDatasetParameterDefaultValues","Properties":{"StaticValues":{"Type":1771,"Flags":0,"Description":"List of static default values defined for a given string dataset parameter type.
"}}}},{"2":{"Name":"StringDatasetParameterValueList"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"Tag key.
"},"Value":{"Type":4,"Flags":1,"Description":"Tag value.
"}}}},{"2":{"Name":"TagColumnOperation","Properties":{"ColumnName":{"Type":4,"Flags":1,"Description":"The column that this operation acts on.
"},"Tags":{"Type":1773,"Flags":1,"Description":"The dataset column tag, currently only used for geospatial type tagging. .
\nThis is not tags for the AWS tagging feature. .
\nWhether the file has a header row, or the files each have a header row.
"},"Delimiter":{"Type":4,"Flags":0,"Description":"The delimiter between values in the file.
"},"Format":{"Type":4,"Flags":0},"StartFromRow":{"Type":3,"Flags":0,"Description":"A row number to start reading data from.
"},"TextQualifier":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1674}},{"3":{"ItemType":1706}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":1744}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1706}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1766}},{"3":{"ItemType":1732}},{"3":{"ItemType":4}},{"3":{"ItemType":1706}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1681}},{"2":{"Name":"AWS.QuickSight/DataSetProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the resource.
"},"AwsAccountId":{"Type":4,"Flags":16},"ColumnGroups":{"Type":1775,"Flags":0,"Description":"Groupings of columns that work together in certain QuickSight features. Currently, only geospatial hierarchy is supported.
"},"ColumnLevelPermissionRules":{"Type":1776,"Flags":0},"ConsumedSpiceCapacityInBytes":{"Type":3,"Flags":2,"Description":"The amount of SPICE capacity used by this dataset. This is 0 if the dataset isn't\n imported into SPICE.
"},"CreatedTime":{"Type":4,"Flags":2,"Description":"The time that this dataset was created.
"},"DataSetId":{"Type":4,"Flags":16},"DataSetRefreshProperties":{"Type":1685,"Flags":0},"DataSetUsageConfiguration":{"Type":1686,"Flags":0},"DatasetParameters":{"Type":1777,"Flags":0,"Description":"The parameters declared in the dataset.
"},"FieldFolders":{"Type":1698,"Flags":4},"ImportMode":{"Type":4,"Flags":0},"IngestionWaitPolicy":{"Type":1705,"Flags":4},"LastUpdatedTime":{"Type":4,"Flags":2,"Description":"The last time that this dataset was updated.
"},"LogicalTableMap":{"Type":1715,"Flags":0},"Name":{"Type":4,"Flags":0,"Description":"The display name for the dataset.
"},"OutputColumns":{"Type":1778,"Flags":2,"Description":"The list of columns after all transforms. These columns are available in templates,\n analyses, and dashboards.
"},"Permissions":{"Type":1779,"Flags":0,"Description":"A list of resource permissions on the dataset.
"},"PhysicalTableMap":{"Type":1722,"Flags":0},"RowLevelPermissionDataSet":{"Type":1728,"Flags":0},"RowLevelPermissionTagConfiguration":{"Type":1731,"Flags":0},"Tags":{"Type":1780,"Flags":0,"Description":"Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.
"}}}},{"3":{"ItemType":1678}},{"3":{"ItemType":1679}},{"3":{"ItemType":1687}},{"3":{"ItemType":1719}},{"3":{"ItemType":1727}},{"3":{"ItemType":1740}},{"2":{"Name":"AWS.QuickSight/DataSet","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":1774,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.QuickSight/DataSet@default","ScopeType":0,"Body":1781}},{"2":{"Name":"AmazonElasticsearchParameters","Properties":{"Domain":{"Type":4,"Flags":1,"Description":"The Amazon Elasticsearch Service domain.
"}}}},{"2":{"Name":"AmazonOpenSearchParameters","Properties":{"Domain":{"Type":4,"Flags":1,"Description":"The Amazon OpenSearch Service domain.
"}}}},{"2":{"Name":"AthenaParameters","Properties":{"RoleArn":{"Type":4,"Flags":0,"Description":"Use the RoleArn
structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.
The workgroup that Amazon Athena uses.
"}}}},{"2":{"Name":"AuroraParameters","Properties":{"Database":{"Type":4,"Flags":1,"Description":"Database.
"},"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Port":{"Type":3,"Flags":1,"Description":"Port.
"}}}},{"2":{"Name":"AuroraPostgreSqlParameters","Properties":{"Database":{"Type":4,"Flags":1,"Description":"Database.
"},"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Port":{"Type":3,"Flags":1,"Description":"Port.
"}}}},{"2":{"Name":"AwsIotAnalyticsParameters","Properties":{"DataSetName":{"Type":4,"Flags":1,"Description":"Dataset name.
"}}}},{"2":{"Name":"CredentialPair","Properties":{"AlternateDataSourceParameters":{"Type":1817,"Flags":0,"Description":"A set of alternate data source parameters that you want to share for these\n credentials. The credentials are applied in tandem with the data source parameters when\n you copy a data source by using a create or update request. The API operation compares\n the DataSourceParameters
structure that's in the request with the\n structures in the AlternateDataSourceParameters
allow list. If the\n structures are an exact match, the request is allowed to use the new data source with\n the existing credentials. If the AlternateDataSourceParameters
list is\n null, the DataSourceParameters
originally used with these\n Credentials
is automatically allowed.
Password.
"},"Username":{"Type":4,"Flags":1,"Description":"User name.
"}}}},{"2":{"Name":"DataSourceCredentials","Properties":{"CopySourceArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of a data source that has the credential pair that you\n want to use. When CopySourceArn
is not null, the credential pair from the\n data source in the ARN is used as the credentials for the\n DataSourceCredentials
structure.
The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.
"}}}},{"2":{"Name":"DataSourceErrorInfo","Properties":{"Message":{"Type":4,"Flags":0,"Description":"Error message.
"},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataSourceErrorInfoType"}},{"2":{"Name":"DataSourceParameters","Properties":{"AmazonElasticsearchParameters":{"Type":1783,"Flags":0},"AmazonOpenSearchParameters":{"Type":1784,"Flags":0},"AthenaParameters":{"Type":1785,"Flags":0},"AuroraParameters":{"Type":1786,"Flags":0},"AuroraPostgreSqlParameters":{"Type":1787,"Flags":0},"DatabricksParameters":{"Type":1795,"Flags":0},"MariaDbParameters":{"Type":1797,"Flags":0},"MySqlParameters":{"Type":1798,"Flags":0},"OracleParameters":{"Type":1799,"Flags":0},"PostgreSqlParameters":{"Type":1800,"Flags":0},"PrestoParameters":{"Type":1801,"Flags":0},"RdsParameters":{"Type":1802,"Flags":0},"RedshiftParameters":{"Type":1803,"Flags":0},"S3Parameters":{"Type":1806,"Flags":0},"SnowflakeParameters":{"Type":1807,"Flags":0},"SparkParameters":{"Type":1808,"Flags":0},"SqlServerParameters":{"Type":1809,"Flags":0},"StarburstParameters":{"Type":1811,"Flags":0},"TeradataParameters":{"Type":1814,"Flags":0},"TrinoParameters":{"Type":1815,"Flags":0}}}},{"2":{"Name":"DataSourceType"}},{"2":{"Name":"DatabricksParameters","Properties":{"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Port":{"Type":3,"Flags":1,"Description":"Port.
"},"SqlEndpointPath":{"Type":4,"Flags":1,"Description":"The HTTP Path of the Databricks data source.
"}}}},{"2":{"Name":"ManifestFileLocation","Properties":{"Bucket":{"Type":4,"Flags":1,"Description":"Amazon S3 bucket.
"},"Key":{"Type":4,"Flags":1,"Description":"Amazon S3 key that identifies an object.
"}}}},{"2":{"Name":"MariaDbParameters","Properties":{"Database":{"Type":4,"Flags":1,"Description":"Database.
"},"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Port":{"Type":3,"Flags":1,"Description":"Port.
"}}}},{"2":{"Name":"MySqlParameters","Properties":{"Database":{"Type":4,"Flags":1,"Description":"Database.
"},"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Port":{"Type":3,"Flags":1,"Description":"Port.
"}}}},{"2":{"Name":"OracleParameters","Properties":{"Database":{"Type":4,"Flags":1},"Host":{"Type":4,"Flags":1},"Port":{"Type":3,"Flags":1}}}},{"2":{"Name":"PostgreSqlParameters","Properties":{"Database":{"Type":4,"Flags":1,"Description":"Database.
"},"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Port":{"Type":3,"Flags":1,"Description":"Port.
"}}}},{"2":{"Name":"PrestoParameters","Properties":{"Catalog":{"Type":4,"Flags":1,"Description":"Catalog.
"},"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Port":{"Type":3,"Flags":1,"Description":"Port.
"}}}},{"2":{"Name":"RdsParameters","Properties":{"Database":{"Type":4,"Flags":1,"Description":"Database.
"},"InstanceId":{"Type":4,"Flags":1,"Description":"Instance ID.
"}}}},{"2":{"Name":"RedshiftParameters","Properties":{"ClusterId":{"Type":4,"Flags":0,"Description":"Cluster ID. This field can be blank if the Host
and Port
are\n provided.
Database.
"},"Host":{"Type":4,"Flags":0,"Description":"Host. This field can be blank if ClusterId
is provided.
Port. This field can be blank if the ClusterId
is provided.
The IAM action to grant or revoke permissions on.
"},"Principal":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the principal. This can be one of the\n following:
\nThe ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)
\nThe ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
\nThe ARN of an AWS account root: This is an IAM ARN rather than a QuickSight\n ARN. Use this option only to share resources (templates) across AWS accounts.\n (This is less common.)
\nUse the RoleArn
structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.
Database.
"},"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Warehouse":{"Type":4,"Flags":1,"Description":"Warehouse.
"}}}},{"2":{"Name":"SparkParameters","Properties":{"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Port":{"Type":3,"Flags":1,"Description":"Port.
"}}}},{"2":{"Name":"SqlServerParameters","Properties":{"Database":{"Type":4,"Flags":1,"Description":"Database.
"},"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Port":{"Type":3,"Flags":1,"Description":"Port.
"}}}},{"2":{"Name":"SslProperties","Properties":{"DisableSsl":{"Type":2,"Flags":0,"Description":"A Boolean option to control whether SSL should be disabled.
"}}}},{"2":{"Name":"StarburstParameters","Properties":{"Catalog":{"Type":4,"Flags":1,"Description":"Catalog.
"},"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Port":{"Type":3,"Flags":1,"Description":"Port.
"},"ProductType":{"Type":4,"Flags":0}}}},{"2":{"Name":"StarburstProductType"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"Tag key.
"},"Value":{"Type":4,"Flags":1,"Description":"Tag value.
"}}}},{"2":{"Name":"TeradataParameters","Properties":{"Database":{"Type":4,"Flags":1,"Description":"Database.
"},"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Port":{"Type":3,"Flags":1,"Description":"Port.
"}}}},{"2":{"Name":"TrinoParameters","Properties":{"Catalog":{"Type":4,"Flags":1,"Description":"Catalog.
"},"Host":{"Type":4,"Flags":1,"Description":"Host.
"},"Port":{"Type":3,"Flags":1,"Description":"Port.
"}}}},{"2":{"Name":"VpcConnectionProperties","Properties":{"VpcConnectionArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) for the VPC connection.
"}}}},{"3":{"ItemType":1793}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.QuickSight/DataSourceProperties","Properties":{"AlternateDataSourceParameters":{"Type":1820,"Flags":0,"Description":"A set of alternate data source parameters that you want to share for the credentials\n stored with this data source. The credentials are applied in tandem with the data source\n parameters when you copy a data source by using a create or update request. The API\n operation compares the DataSourceParameters
structure that's in the request\n with the structures in the AlternateDataSourceParameters
allow list. If the\n structures are an exact match, the request is allowed to use the credentials from this\n existing data source. If the AlternateDataSourceParameters
list is null,\n the Credentials
originally used with this DataSourceParameters
\n are automatically allowed.
The Amazon Resource Name (ARN) of the data source.
"},"AwsAccountId":{"Type":4,"Flags":16},"CreatedTime":{"Type":4,"Flags":2,"Description":"The time that this data source was created.
"},"Credentials":{"Type":1790,"Flags":4},"DataSourceId":{"Type":4,"Flags":16},"DataSourceParameters":{"Type":1793,"Flags":0},"ErrorInfo":{"Type":1791,"Flags":0},"LastUpdatedTime":{"Type":4,"Flags":2,"Description":"The last time that this data source was updated.
"},"Name":{"Type":4,"Flags":0,"Description":"A display name for the data source.
"},"Permissions":{"Type":1821,"Flags":0,"Description":"A list of resource permissions on the data source.
"},"SslProperties":{"Type":1810,"Flags":0},"Status":{"Type":4,"Flags":2},"Tags":{"Type":1822,"Flags":0,"Description":"Contains a map of the key-value pairs for the resource tag or tags assigned to the data source.
"},"Type":{"Type":4,"Flags":0},"VpcConnectionProperties":{"Type":1816,"Flags":0}}}},{"3":{"ItemType":1793}},{"3":{"ItemType":1804}},{"3":{"ItemType":1813}},{"2":{"Name":"AWS.QuickSight/DataSource","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":1819,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.QuickSight/DataSource@default","ScopeType":0,"Body":1823}},{"2":{"Name":"RefreshScheduleMap","Properties":{"RefreshType":{"Type":4,"Flags":0},"ScheduleFrequency":{"Type":1827,"Flags":0,"Description":"Information about the schedule frequency.
"},"ScheduleId":{"Type":4,"Flags":0,"Description":"An unique identifier for the refresh schedule.
"},"StartAfterDateTime":{"Type":4,"Flags":0,"Description":"The date time after which refresh is to be scheduled
"}}}},{"2":{"Name":"RefreshSchedule_ScheduleFrequency_RefreshOnDay","Properties":{"DayOfMonth":{"Type":4,"Flags":0,"Description":"The Day Of Month for scheduled refresh.
"},"DayOfWeek":{"Type":4,"Flags":0}}}},{"2":{"Name":"RefreshSchedule_ScheduleFrequency","Properties":{"Interval":{"Type":4,"Flags":0},"RefreshOnDay":{"Type":1826,"Flags":0,"Description":"The day scheduled for refresh.
"},"TimeOfTheDay":{"Type":4,"Flags":0,"Description":"The time of the day for scheduled refresh.
"},"TimeZone":{"Type":4,"Flags":0,"Description":"The timezone for scheduled refresh.
"}}}},{"2":{"Name":"AWS.QuickSight/RefreshScheduleProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the data source.
"},"AwsAccountId":{"Type":4,"Flags":16},"DataSetId":{"Type":4,"Flags":16},"Schedule":{"Type":1825,"Flags":0}}}},{"2":{"Name":"AWS.QuickSight/RefreshSchedule","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":1828,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.QuickSight/RefreshSchedule@default","ScopeType":0,"Body":1829}},{"2":{"Name":"AggregationFunction","Properties":{"AttributeAggregationFunction":{"Type":1844,"Flags":0},"CategoricalAggregationFunction":{"Type":4,"Flags":0},"DateAggregationFunction":{"Type":4,"Flags":0},"NumericalAggregationFunction":{"Type":2160,"Flags":0}}}},{"2":{"Name":"AggregationSortConfiguration","Properties":{"AggregationFunction":{"Type":1831,"Flags":0},"Column":{"Type":1899,"Flags":1},"SortDirection":{"Type":4,"Flags":1}}}},{"2":{"Name":"AllSheetsFilterScopeConfiguration","Properties":{}}},{"2":{"Name":"AnalysisDefaults","Properties":{"DefaultNewSheetConfiguration":{"Type":1974,"Flags":1}}}},{"2":{"Name":"AnchorDateConfiguration","Properties":{"AnchorOption":{"Type":4,"Flags":0},"ParameterName":{"Type":4,"Flags":0}}}},{"2":{"Name":"AnchorOption"}},{"2":{"Name":"ArcAxisConfiguration","Properties":{"Range":{"Type":1838,"Flags":0},"ReserveRange":{"Type":3,"Flags":0}}}},{"2":{"Name":"ArcAxisDisplayRange","Properties":{"Max":{"Type":3,"Flags":0},"Min":{"Type":3,"Flags":0}}}},{"2":{"Name":"ArcConfiguration","Properties":{"ArcAngle":{"Type":3,"Flags":0},"ArcThickness":{"Type":4,"Flags":0}}}},{"2":{"Name":"ArcOptions","Properties":{"ArcThickness":{"Type":4,"Flags":0}}}},{"2":{"Name":"ArcThickness"}},{"2":{"Name":"ArcThicknessOptions"}},{"2":{"Name":"AssetOptions","Properties":{"Timezone":{"Type":4,"Flags":0},"WeekStart":{"Type":4,"Flags":0}}}},{"2":{"Name":"AttributeAggregationFunction","Properties":{"SimpleAttributeAggregation":{"Type":4,"Flags":0},"ValueForMultipleValues":{"Type":4,"Flags":0}}}},{"2":{"Name":"AxisBinding"}},{"2":{"Name":"AxisDataOptions","Properties":{"DateAxisOptions":{"Type":1957,"Flags":0},"NumericAxisOptions":{"Type":2150,"Flags":0}}}},{"2":{"Name":"AxisDisplayDataDrivenRange","Properties":{}}},{"2":{"Name":"AxisDisplayMinMaxRange","Properties":{"Maximum":{"Type":3,"Flags":0},"Minimum":{"Type":3,"Flags":0}}}},{"2":{"Name":"AxisDisplayOptions","Properties":{"AxisLineVisibility":{"Type":4,"Flags":0},"AxisOffset":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"DataOptions":{"Type":1846,"Flags":0},"GridLineVisibility":{"Type":4,"Flags":0},"ScrollbarOptions":{"Type":2264,"Flags":0},"TickLabelOptions":{"Type":1856,"Flags":0}}}},{"2":{"Name":"AxisDisplayRange","Properties":{"DataDriven":{"Type":1847,"Flags":0},"MinMax":{"Type":1848,"Flags":0}}}},{"2":{"Name":"AxisLabelOptions","Properties":{"ApplyTo":{"Type":1852,"Flags":0},"CustomLabel":{"Type":4,"Flags":0},"FontConfiguration":{"Type":2019,"Flags":0}}}},{"2":{"Name":"AxisLabelReferenceOptions","Properties":{"Column":{"Type":1899,"Flags":1},"FieldId":{"Type":4,"Flags":1}}}},{"2":{"Name":"AxisLinearScale","Properties":{"StepCount":{"Type":3,"Flags":0},"StepSize":{"Type":3,"Flags":0}}}},{"2":{"Name":"AxisLogarithmicScale","Properties":{"Base":{"Type":3,"Flags":0}}}},{"2":{"Name":"AxisScale","Properties":{"Linear":{"Type":1853,"Flags":0},"Logarithmic":{"Type":1854,"Flags":0}}}},{"2":{"Name":"AxisTickLabelOptions","Properties":{"LabelOptions":{"Type":2108,"Flags":0},"RotationAngle":{"Type":3,"Flags":0}}}},{"2":{"Name":"BarChartAggregatedFieldWells","Properties":{"Category":{"Type":2421,"Flags":0},"Colors":{"Type":2422,"Flags":0},"SmallMultiples":{"Type":2423,"Flags":0},"Values":{"Type":2424,"Flags":0}}}},{"2":{"Name":"BarChartConfiguration","Properties":{"BarsArrangement":{"Type":4,"Flags":0},"CategoryAxis":{"Type":1849,"Flags":0},"CategoryLabelOptions":{"Type":1889,"Flags":0},"ColorLabelOptions":{"Type":1889,"Flags":0},"ContributionAnalysisDefaults":{"Type":2425,"Flags":0},"DataLabels":{"Type":1944,"Flags":0},"FieldWells":{"Type":1859,"Flags":0},"Legend":{"Type":2112,"Flags":0},"Orientation":{"Type":4,"Flags":0},"ReferenceLines":{"Type":2426,"Flags":0},"SmallMultiplesOptions":{"Type":2303,"Flags":0},"SortConfiguration":{"Type":1861,"Flags":0},"Tooltip":{"Type":2368,"Flags":0},"ValueAxis":{"Type":1849,"Flags":0},"ValueLabelOptions":{"Type":1889,"Flags":0},"VisualPalette":{"Type":2398,"Flags":0}}}},{"2":{"Name":"BarChartFieldWells","Properties":{"BarChartAggregatedFieldWells":{"Type":1857,"Flags":0}}}},{"2":{"Name":"BarChartOrientation"}},{"2":{"Name":"BarChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":2091,"Flags":0},"CategorySort":{"Type":2427,"Flags":0},"ColorItemsLimit":{"Type":2091,"Flags":0},"ColorSort":{"Type":2428,"Flags":0},"SmallMultiplesLimitConfiguration":{"Type":2091,"Flags":0},"SmallMultiplesSort":{"Type":2429,"Flags":0}}}},{"2":{"Name":"BarChartVisual","Properties":{"Actions":{"Type":2430,"Flags":0},"ChartConfiguration":{"Type":1858,"Flags":0},"ColumnHierarchies":{"Type":2431,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"BarsArrangement"}},{"2":{"Name":"BaseMapStyleType"}},{"2":{"Name":"BinCountOptions","Properties":{"Value":{"Type":3,"Flags":0}}}},{"2":{"Name":"BinWidthOptions","Properties":{"BinCountLimit":{"Type":3,"Flags":0},"Value":{"Type":3,"Flags":0}}}},{"2":{"Name":"BodySectionConfiguration","Properties":{"Content":{"Type":1868,"Flags":1},"PageBreakConfiguration":{"Type":2271,"Flags":0},"SectionId":{"Type":4,"Flags":1},"Style":{"Type":2273,"Flags":0}}}},{"2":{"Name":"BodySectionContent","Properties":{"Layout":{"Type":2270,"Flags":0}}}},{"2":{"Name":"BoxPlotAggregatedFieldWells","Properties":{"GroupBy":{"Type":2432,"Flags":0},"Values":{"Type":2433,"Flags":0}}}},{"2":{"Name":"BoxPlotChartConfiguration","Properties":{"BoxPlotOptions":{"Type":1873,"Flags":0},"CategoryAxis":{"Type":1849,"Flags":0},"CategoryLabelOptions":{"Type":1889,"Flags":0},"FieldWells":{"Type":1871,"Flags":0},"Legend":{"Type":2112,"Flags":0},"PrimaryYAxisDisplayOptions":{"Type":1849,"Flags":0},"PrimaryYAxisLabelOptions":{"Type":1889,"Flags":0},"ReferenceLines":{"Type":2434,"Flags":0},"SortConfiguration":{"Type":1874,"Flags":0},"Tooltip":{"Type":2368,"Flags":0},"VisualPalette":{"Type":2398,"Flags":0}}}},{"2":{"Name":"BoxPlotFieldWells","Properties":{"BoxPlotAggregatedFieldWells":{"Type":1869,"Flags":0}}}},{"2":{"Name":"BoxPlotFillStyle"}},{"2":{"Name":"BoxPlotOptions","Properties":{"AllDataPointsVisibility":{"Type":4,"Flags":0},"OutlierVisibility":{"Type":4,"Flags":0},"StyleOptions":{"Type":1875,"Flags":0}}}},{"2":{"Name":"BoxPlotSortConfiguration","Properties":{"CategorySort":{"Type":2435,"Flags":0},"PaginationConfiguration":{"Type":2164,"Flags":0}}}},{"2":{"Name":"BoxPlotStyleOptions","Properties":{"FillStyle":{"Type":4,"Flags":0}}}},{"2":{"Name":"BoxPlotVisual","Properties":{"Actions":{"Type":2436,"Flags":0},"ChartConfiguration":{"Type":1870,"Flags":0},"ColumnHierarchies":{"Type":2437,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CalculatedField","Properties":{"DataSetIdentifier":{"Type":4,"Flags":1},"Expression":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":1}}}},{"2":{"Name":"CalculatedMeasureField","Properties":{"Expression":{"Type":4,"Flags":1},"FieldId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CascadingControlConfiguration","Properties":{"SourceControls":{"Type":2438,"Flags":0}}}},{"2":{"Name":"CascadingControlSource","Properties":{"ColumnToMatch":{"Type":1899,"Flags":0},"SourceSheetControlId":{"Type":4,"Flags":0}}}},{"2":{"Name":"CategoricalAggregationFunction"}},{"2":{"Name":"CategoricalDimensionField","Properties":{"Column":{"Type":1899,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":2308,"Flags":0},"HierarchyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"CategoricalMeasureField","Properties":{"AggregationFunction":{"Type":4,"Flags":0},"Column":{"Type":1899,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":2308,"Flags":0}}}},{"2":{"Name":"CategoryDrillDownFilter","Properties":{"CategoryValues":{"Type":2439,"Flags":1},"Column":{"Type":1899,"Flags":1}}}},{"2":{"Name":"CategoryFilter","Properties":{"Column":{"Type":1899,"Flags":1},"Configuration":{"Type":1886,"Flags":1},"FilterId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CategoryFilterConfiguration","Properties":{"CustomFilterConfiguration":{"Type":1935,"Flags":0},"CustomFilterListConfiguration":{"Type":1936,"Flags":0},"FilterListConfiguration":{"Type":2007,"Flags":0}}}},{"2":{"Name":"CategoryFilterMatchOperator"}},{"2":{"Name":"CategoryFilterSelectAllOptions"}},{"2":{"Name":"ChartAxisLabelOptions","Properties":{"AxisLabelOptions":{"Type":2440,"Flags":0},"SortIconVisibility":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"ClusterMarker","Properties":{"SimpleClusterMarker":{"Type":2296,"Flags":0}}}},{"2":{"Name":"ClusterMarkerConfiguration","Properties":{"ClusterMarker":{"Type":1890,"Flags":0}}}},{"2":{"Name":"ColorFillType"}},{"2":{"Name":"ColorScale","Properties":{"ColorFillType":{"Type":4,"Flags":1},"Colors":{"Type":2441,"Flags":1},"NullValueColor":{"Type":1941,"Flags":0}}}},{"2":{"Name":"ColorsConfiguration","Properties":{"CustomColors":{"Type":2442,"Flags":0}}}},{"2":{"Name":"ColumnConfiguration","Properties":{"ColorsConfiguration":{"Type":1894,"Flags":0},"Column":{"Type":1899,"Flags":1},"FormatConfiguration":{"Type":2029,"Flags":0},"Role":{"Type":4,"Flags":0}}}},{"2":{"Name":"ColumnGroupColumnSchema","Properties":{"Name":{"Type":4,"Flags":0}}}},{"2":{"Name":"ColumnGroupSchema","Properties":{"ColumnGroupColumnSchemaList":{"Type":2443,"Flags":0},"Name":{"Type":4,"Flags":0}}}},{"2":{"Name":"ColumnHierarchy","Properties":{"DateTimeHierarchy":{"Type":1962,"Flags":0},"ExplicitHierarchy":{"Type":1987,"Flags":0},"PredefinedHierarchy":{"Type":2218,"Flags":0}}}},{"2":{"Name":"ColumnIdentifier","Properties":{"ColumnName":{"Type":4,"Flags":1},"DataSetIdentifier":{"Type":4,"Flags":1}}}},{"2":{"Name":"ColumnRole"}},{"2":{"Name":"ColumnSchema","Properties":{"DataType":{"Type":4,"Flags":0},"GeographicRole":{"Type":4,"Flags":0},"Name":{"Type":4,"Flags":0}}}},{"2":{"Name":"ColumnSort","Properties":{"AggregationFunction":{"Type":1831,"Flags":0},"Direction":{"Type":4,"Flags":1},"SortBy":{"Type":1899,"Flags":1}}}},{"2":{"Name":"ColumnTooltipItem","Properties":{"Aggregation":{"Type":1831,"Flags":0},"Column":{"Type":1899,"Flags":1},"Label":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"ComboChartAggregatedFieldWells","Properties":{"BarValues":{"Type":2444,"Flags":0},"Category":{"Type":2445,"Flags":0},"Colors":{"Type":2446,"Flags":0},"LineValues":{"Type":2447,"Flags":0}}}},{"2":{"Name":"ComboChartConfiguration","Properties":{"BarDataLabels":{"Type":1944,"Flags":0},"BarsArrangement":{"Type":4,"Flags":0},"CategoryAxis":{"Type":1849,"Flags":0},"CategoryLabelOptions":{"Type":1889,"Flags":0},"ColorLabelOptions":{"Type":1889,"Flags":0},"FieldWells":{"Type":1906,"Flags":0},"Legend":{"Type":2112,"Flags":0},"LineDataLabels":{"Type":1944,"Flags":0},"PrimaryYAxisDisplayOptions":{"Type":1849,"Flags":0},"PrimaryYAxisLabelOptions":{"Type":1889,"Flags":0},"ReferenceLines":{"Type":2448,"Flags":0},"SecondaryYAxisDisplayOptions":{"Type":1849,"Flags":0},"SecondaryYAxisLabelOptions":{"Type":1889,"Flags":0},"SortConfiguration":{"Type":1907,"Flags":0},"Tooltip":{"Type":2368,"Flags":0},"VisualPalette":{"Type":2398,"Flags":0}}}},{"2":{"Name":"ComboChartFieldWells","Properties":{"ComboChartAggregatedFieldWells":{"Type":1904,"Flags":0}}}},{"2":{"Name":"ComboChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":2091,"Flags":0},"CategorySort":{"Type":2449,"Flags":0},"ColorItemsLimit":{"Type":2091,"Flags":0},"ColorSort":{"Type":2450,"Flags":0}}}},{"2":{"Name":"ComboChartVisual","Properties":{"Actions":{"Type":2451,"Flags":0},"ChartConfiguration":{"Type":1905,"Flags":0},"ColumnHierarchies":{"Type":2452,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"ComparisonConfiguration","Properties":{"ComparisonFormat":{"Type":1910,"Flags":0},"ComparisonMethod":{"Type":4,"Flags":0}}}},{"2":{"Name":"ComparisonFormatConfiguration","Properties":{"NumberDisplayFormatConfiguration":{"Type":2147,"Flags":0},"PercentageDisplayFormatConfiguration":{"Type":2181,"Flags":0}}}},{"2":{"Name":"ComparisonMethod"}},{"2":{"Name":"Computation","Properties":{"Forecast":{"Type":2025,"Flags":0},"GrowthRate":{"Type":2071,"Flags":0},"MaximumMinimum":{"Type":2137,"Flags":0},"MetricComparison":{"Type":2140,"Flags":0},"PeriodOverPeriod":{"Type":2183,"Flags":0},"PeriodToDate":{"Type":2184,"Flags":0},"TopBottomMovers":{"Type":2372,"Flags":0},"TopBottomRanked":{"Type":2373,"Flags":0},"TotalAggregation":{"Type":2375,"Flags":0},"UniqueValues":{"Type":2387,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingColor","Properties":{"Gradient":{"Type":1916,"Flags":0},"Solid":{"Type":1922,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingCustomIconCondition","Properties":{"Color":{"Type":4,"Flags":0},"DisplayConfiguration":{"Type":1918,"Flags":0},"Expression":{"Type":4,"Flags":1},"IconOptions":{"Type":1915,"Flags":1}}}},{"2":{"Name":"ConditionalFormattingCustomIconOptions","Properties":{"Icon":{"Type":4,"Flags":0},"UnicodeIcon":{"Type":4,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingGradientColor","Properties":{"Color":{"Type":2065,"Flags":1},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"ConditionalFormattingIcon","Properties":{"CustomCondition":{"Type":1914,"Flags":0},"IconSet":{"Type":1920,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingIconDisplayConfiguration","Properties":{"IconDisplayOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingIconDisplayOption"}},{"2":{"Name":"ConditionalFormattingIconSet","Properties":{"Expression":{"Type":4,"Flags":1},"IconSetType":{"Type":4,"Flags":0}}}},{"2":{"Name":"ConditionalFormattingIconSetType"}},{"2":{"Name":"ConditionalFormattingSolidColor","Properties":{"Color":{"Type":4,"Flags":0},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"ContributionAnalysisDefault","Properties":{"ContributorDimensions":{"Type":2453,"Flags":1},"MeasureFieldId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CrossDatasetTypes"}},{"2":{"Name":"CurrencyDisplayFormatConfiguration","Properties":{"DecimalPlacesConfiguration":{"Type":1969,"Flags":0},"NegativeValueConfiguration":{"Type":2144,"Flags":0},"NullValueFormatConfiguration":{"Type":2146,"Flags":0},"NumberScale":{"Type":4,"Flags":0},"Prefix":{"Type":4,"Flags":0},"SeparatorConfiguration":{"Type":2158,"Flags":0},"Suffix":{"Type":4,"Flags":0},"Symbol":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomActionFilterOperation","Properties":{"SelectedFieldsConfiguration":{"Type":2010,"Flags":1},"TargetVisualsConfiguration":{"Type":2011,"Flags":1}}}},{"2":{"Name":"CustomActionNavigationOperation","Properties":{"LocalNavigationConfiguration":{"Type":2132,"Flags":0}}}},{"2":{"Name":"CustomActionSetParametersOperation","Properties":{"ParameterValueConfigurations":{"Type":2454,"Flags":1}}}},{"2":{"Name":"CustomActionURLOperation","Properties":{"URLTarget":{"Type":4,"Flags":1},"URLTemplate":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomColor","Properties":{"Color":{"Type":4,"Flags":1},"FieldValue":{"Type":4,"Flags":0},"SpecialValue":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomContentConfiguration","Properties":{"ContentType":{"Type":4,"Flags":0},"ContentUrl":{"Type":4,"Flags":0},"ImageScaling":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomContentImageScalingConfiguration"}},{"2":{"Name":"CustomContentType"}},{"2":{"Name":"CustomContentVisual","Properties":{"Actions":{"Type":2455,"Flags":0},"ChartConfiguration":{"Type":1931,"Flags":0},"DataSetIdentifier":{"Type":4,"Flags":1},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomFilterConfiguration","Properties":{"CategoryValue":{"Type":4,"Flags":0},"MatchOperator":{"Type":4,"Flags":1},"NullOption":{"Type":4,"Flags":1},"ParameterName":{"Type":4,"Flags":0},"SelectAllOptions":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomFilterListConfiguration","Properties":{"CategoryValues":{"Type":2456,"Flags":0},"MatchOperator":{"Type":4,"Flags":1},"NullOption":{"Type":4,"Flags":1},"SelectAllOptions":{"Type":4,"Flags":0}}}},{"2":{"Name":"CustomNarrativeOptions","Properties":{"Narrative":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomParameterValues","Properties":{"DateTimeValues":{"Type":2457,"Flags":0},"DecimalValues":{"Type":2458,"Flags":0},"IntegerValues":{"Type":2459,"Flags":0},"StringValues":{"Type":2460,"Flags":0}}}},{"2":{"Name":"CustomValuesConfiguration","Properties":{"CustomValues":{"Type":1938,"Flags":1},"IncludeNullValue":{"Type":2,"Flags":0}}}},{"2":{"Name":"DataBarsOptions","Properties":{"FieldId":{"Type":4,"Flags":1},"NegativeColor":{"Type":4,"Flags":0},"PositiveColor":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataColor","Properties":{"Color":{"Type":4,"Flags":0},"DataValue":{"Type":3,"Flags":0}}}},{"2":{"Name":"DataFieldSeriesItem","Properties":{"AxisBinding":{"Type":4,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FieldValue":{"Type":4,"Flags":0},"Settings":{"Type":2122,"Flags":0}}}},{"2":{"Name":"DataLabelContent"}},{"2":{"Name":"DataLabelOptions","Properties":{"CategoryLabelVisibility":{"Type":4,"Flags":0},"DataLabelTypes":{"Type":2461,"Flags":0},"LabelColor":{"Type":4,"Flags":0},"LabelContent":{"Type":4,"Flags":0},"LabelFontConfiguration":{"Type":2019,"Flags":0},"MeasureLabelVisibility":{"Type":4,"Flags":0},"Overlap":{"Type":4,"Flags":0},"Position":{"Type":4,"Flags":0},"TotalsVisibility":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataLabelOverlap"}},{"2":{"Name":"DataLabelPosition"}},{"2":{"Name":"DataLabelType","Properties":{"DataPathLabelType":{"Type":1949,"Flags":0},"FieldLabelType":{"Type":1989,"Flags":0},"MaximumLabelType":{"Type":2136,"Flags":0},"MinimumLabelType":{"Type":2141,"Flags":0},"RangeEndsLabelType":{"Type":2230,"Flags":0}}}},{"2":{"Name":"DataPathColor","Properties":{"Color":{"Type":4,"Flags":1},"Element":{"Type":1952,"Flags":1},"TimeGranularity":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataPathLabelType","Properties":{"FieldId":{"Type":4,"Flags":0},"FieldValue":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataPathSort","Properties":{"Direction":{"Type":4,"Flags":1},"SortPaths":{"Type":2462,"Flags":1}}}},{"2":{"Name":"DataPathType","Properties":{"PivotTableDataPathType":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataPathValue","Properties":{"DataPathType":{"Type":1951,"Flags":0},"FieldId":{"Type":4,"Flags":0},"FieldValue":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataSetConfiguration","Properties":{"ColumnGroupSchemaList":{"Type":2463,"Flags":0},"DataSetSchema":{"Type":1955,"Flags":0},"Placeholder":{"Type":4,"Flags":0}}}},{"2":{"Name":"DataSetReference","Properties":{"DataSetArn":{"Type":4,"Flags":1},"DataSetPlaceholder":{"Type":4,"Flags":1}}}},{"2":{"Name":"DataSetSchema","Properties":{"ColumnSchemaList":{"Type":2464,"Flags":0}}}},{"2":{"Name":"DateAggregationFunction"}},{"2":{"Name":"DateAxisOptions","Properties":{"MissingDateVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"DateDimensionField","Properties":{"Column":{"Type":1899,"Flags":1},"DateGranularity":{"Type":4,"Flags":0},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":1961,"Flags":0},"HierarchyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"DateMeasureField","Properties":{"AggregationFunction":{"Type":4,"Flags":0},"Column":{"Type":1899,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":1961,"Flags":0}}}},{"2":{"Name":"DateTimeDefaultValues","Properties":{"DynamicValue":{"Type":1983,"Flags":0},"RollingDate":{"Type":2251,"Flags":0},"StaticValues":{"Type":2465,"Flags":0}}}},{"2":{"Name":"DateTimeFormatConfiguration","Properties":{"DateTimeFormat":{"Type":4,"Flags":0},"NullValueFormatConfiguration":{"Type":2146,"Flags":0},"NumericFormatConfiguration":{"Type":2155,"Flags":0}}}},{"2":{"Name":"DateTimeHierarchy","Properties":{"DrillDownFilters":{"Type":2466,"Flags":0},"HierarchyId":{"Type":4,"Flags":1}}}},{"2":{"Name":"DateTimeParameterDeclaration","Properties":{"DefaultValues":{"Type":1960,"Flags":0},"MappedDataSetParameters":{"Type":2467,"Flags":0},"Name":{"Type":4,"Flags":1},"TimeGranularity":{"Type":4,"Flags":0},"ValueWhenUnset":{"Type":1965,"Flags":0}}}},{"2":{"Name":"DateTimePickerControlDisplayOptions","Properties":{"DateTimeFormat":{"Type":4,"Flags":0},"InfoIconLabelOptions":{"Type":2284,"Flags":0},"TitleOptions":{"Type":2108,"Flags":0}}}},{"2":{"Name":"DateTimeValueWhenUnsetConfiguration","Properties":{"CustomValue":{"Type":4,"Flags":0},"ValueWhenUnsetOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"DayOfTheWeek"}},{"2":{"Name":"DecimalDefaultValues","Properties":{"DynamicValue":{"Type":1983,"Flags":0},"StaticValues":{"Type":2468,"Flags":0}}}},{"2":{"Name":"DecimalParameterDeclaration","Properties":{"DefaultValues":{"Type":1967,"Flags":0},"MappedDataSetParameters":{"Type":2469,"Flags":0},"Name":{"Type":4,"Flags":1},"ParameterValueType":{"Type":4,"Flags":1},"ValueWhenUnset":{"Type":1970,"Flags":0}}}},{"2":{"Name":"DecimalPlacesConfiguration","Properties":{"DecimalPlaces":{"Type":3,"Flags":1}}}},{"2":{"Name":"DecimalValueWhenUnsetConfiguration","Properties":{"CustomValue":{"Type":3,"Flags":0},"ValueWhenUnsetOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"DefaultFreeFormLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":2030,"Flags":1}}}},{"2":{"Name":"DefaultGridLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":2067,"Flags":1}}}},{"2":{"Name":"DefaultInteractiveLayoutConfiguration","Properties":{"FreeForm":{"Type":1971,"Flags":0},"Grid":{"Type":1972,"Flags":0}}}},{"2":{"Name":"DefaultNewSheetConfiguration","Properties":{"InteractiveLayoutConfiguration":{"Type":1973,"Flags":0},"PaginatedLayoutConfiguration":{"Type":1975,"Flags":0},"SheetContentType":{"Type":4,"Flags":0}}}},{"2":{"Name":"DefaultPaginatedLayoutConfiguration","Properties":{"SectionBased":{"Type":1976,"Flags":0}}}},{"2":{"Name":"DefaultSectionBasedLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":2267,"Flags":1}}}},{"2":{"Name":"DestinationParameterValueConfiguration","Properties":{"CustomValuesConfiguration":{"Type":1939,"Flags":0},"SelectAllValueOptions":{"Type":4,"Flags":0},"SourceColumn":{"Type":1899,"Flags":0},"SourceField":{"Type":4,"Flags":0},"SourceParameterName":{"Type":4,"Flags":0}}}},{"2":{"Name":"DimensionField","Properties":{"CategoricalDimensionField":{"Type":1882,"Flags":0},"DateDimensionField":{"Type":1958,"Flags":0},"NumericalDimensionField":{"Type":2161,"Flags":0}}}},{"2":{"Name":"DonutCenterOptions","Properties":{"LabelVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"DonutOptions","Properties":{"ArcOptions":{"Type":1840,"Flags":0},"DonutCenterOptions":{"Type":1979,"Flags":0}}}},{"2":{"Name":"DrillDownFilter","Properties":{"CategoryFilter":{"Type":1884,"Flags":0},"NumericEqualityFilter":{"Type":2151,"Flags":0},"TimeRangeFilter":{"Type":2364,"Flags":0}}}},{"2":{"Name":"DropDownControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":2284,"Flags":0},"SelectAllOptions":{"Type":2130,"Flags":0},"TitleOptions":{"Type":2108,"Flags":0}}}},{"2":{"Name":"DynamicDefaultValue","Properties":{"DefaultValueColumn":{"Type":1899,"Flags":1},"GroupNameColumn":{"Type":1899,"Flags":0},"UserNameColumn":{"Type":1899,"Flags":0}}}},{"2":{"Name":"EmptyVisual","Properties":{"Actions":{"Type":2470,"Flags":0},"DataSetIdentifier":{"Type":4,"Flags":1},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"Entity","Properties":{"Path":{"Type":4,"Flags":0}}}},{"2":{"Name":"ExcludePeriodConfiguration","Properties":{"Amount":{"Type":3,"Flags":1},"Granularity":{"Type":4,"Flags":1},"Status":{"Type":4,"Flags":0}}}},{"2":{"Name":"ExplicitHierarchy","Properties":{"Columns":{"Type":2471,"Flags":1},"DrillDownFilters":{"Type":2472,"Flags":0},"HierarchyId":{"Type":4,"Flags":1}}}},{"2":{"Name":"FieldBasedTooltip","Properties":{"AggregationVisibility":{"Type":4,"Flags":0},"TooltipFields":{"Type":2473,"Flags":0},"TooltipTitleType":{"Type":4,"Flags":0}}}},{"2":{"Name":"FieldLabelType","Properties":{"FieldId":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FieldSeriesItem","Properties":{"AxisBinding":{"Type":4,"Flags":1},"FieldId":{"Type":4,"Flags":1},"Settings":{"Type":2122,"Flags":0}}}},{"2":{"Name":"FieldSort","Properties":{"Direction":{"Type":4,"Flags":1},"FieldId":{"Type":4,"Flags":1}}}},{"2":{"Name":"FieldSortOptions","Properties":{"ColumnSort":{"Type":1902,"Flags":0},"FieldSort":{"Type":1991,"Flags":0}}}},{"2":{"Name":"FieldTooltipItem","Properties":{"FieldId":{"Type":4,"Flags":1},"Label":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilledMapAggregatedFieldWells","Properties":{"Geospatial":{"Type":2474,"Flags":0},"Values":{"Type":2475,"Flags":0}}}},{"2":{"Name":"FilledMapConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":2476,"Flags":1}}}},{"2":{"Name":"FilledMapConditionalFormattingOption","Properties":{"Shape":{"Type":1999,"Flags":1}}}},{"2":{"Name":"FilledMapConfiguration","Properties":{"FieldWells":{"Type":1998,"Flags":0},"Legend":{"Type":2112,"Flags":0},"MapStyleOptions":{"Type":2059,"Flags":0},"SortConfiguration":{"Type":2000,"Flags":0},"Tooltip":{"Type":2368,"Flags":0},"WindowOptions":{"Type":2063,"Flags":0}}}},{"2":{"Name":"FilledMapFieldWells","Properties":{"FilledMapAggregatedFieldWells":{"Type":1994,"Flags":0}}}},{"2":{"Name":"FilledMapShapeConditionalFormatting","Properties":{"FieldId":{"Type":4,"Flags":1},"Format":{"Type":2280,"Flags":0}}}},{"2":{"Name":"FilledMapSortConfiguration","Properties":{"CategorySort":{"Type":2477,"Flags":0}}}},{"2":{"Name":"FilledMapVisual","Properties":{"Actions":{"Type":2478,"Flags":0},"ChartConfiguration":{"Type":1997,"Flags":0},"ColumnHierarchies":{"Type":2479,"Flags":0},"ConditionalFormatting":{"Type":1995,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"Filter","Properties":{"CategoryFilter":{"Type":1885,"Flags":0},"NumericEqualityFilter":{"Type":2152,"Flags":0},"NumericRangeFilter":{"Type":2156,"Flags":0},"RelativeDatesFilter":{"Type":2246,"Flags":0},"TimeEqualityFilter":{"Type":2362,"Flags":0},"TimeRangeFilter":{"Type":2365,"Flags":0},"TopBottomFilter":{"Type":2371,"Flags":0}}}},{"2":{"Name":"FilterControl","Properties":{"DateTimePicker":{"Type":2004,"Flags":0},"Dropdown":{"Type":2005,"Flags":0},"List":{"Type":2008,"Flags":0},"RelativeDateTime":{"Type":2012,"Flags":0},"Slider":{"Type":2015,"Flags":0},"TextArea":{"Type":2016,"Flags":0},"TextField":{"Type":2017,"Flags":0}}}},{"2":{"Name":"FilterDateTimePickerControl","Properties":{"DisplayOptions":{"Type":1964,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterDropDownControl","Properties":{"CascadingControlConfiguration":{"Type":1879,"Flags":0},"DisplayOptions":{"Type":1982,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SelectableValues":{"Type":2014,"Flags":0},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterGroup","Properties":{"CrossDataset":{"Type":4,"Flags":1},"FilterGroupId":{"Type":4,"Flags":1},"Filters":{"Type":2480,"Flags":1},"ScopeConfiguration":{"Type":2013,"Flags":1},"Status":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterListConfiguration","Properties":{"CategoryValues":{"Type":2481,"Flags":0},"MatchOperator":{"Type":4,"Flags":1},"NullOption":{"Type":4,"Flags":0},"SelectAllOptions":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterListControl","Properties":{"CascadingControlConfiguration":{"Type":1879,"Flags":0},"DisplayOptions":{"Type":2128,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SelectableValues":{"Type":2014,"Flags":0},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterNullOption"}},{"2":{"Name":"FilterOperationSelectedFieldsConfiguration","Properties":{"SelectedColumns":{"Type":2482,"Flags":0},"SelectedFieldOptions":{"Type":4,"Flags":0},"SelectedFields":{"Type":2483,"Flags":0}}}},{"2":{"Name":"FilterOperationTargetVisualsConfiguration","Properties":{"SameSheetTargetVisualConfiguration":{"Type":2253,"Flags":0}}}},{"2":{"Name":"FilterRelativeDateTimeControl","Properties":{"DisplayOptions":{"Type":2244,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"FilterScopeConfiguration","Properties":{"AllSheets":{"Type":1833,"Flags":0},"SelectedSheets":{"Type":2276,"Flags":0}}}},{"2":{"Name":"FilterSelectableValues","Properties":{"Values":{"Type":2484,"Flags":0}}}},{"2":{"Name":"FilterSliderControl","Properties":{"DisplayOptions":{"Type":2299,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"MaximumValue":{"Type":3,"Flags":1},"MinimumValue":{"Type":3,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"StepSize":{"Type":3,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"FilterTextAreaControl","Properties":{"Delimiter":{"Type":4,"Flags":0},"DisplayOptions":{"Type":2355,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"FilterTextFieldControl","Properties":{"DisplayOptions":{"Type":2358,"Flags":0},"FilterControlId":{"Type":4,"Flags":1},"SourceFilterId":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"FilterVisualScope"}},{"2":{"Name":"FontConfiguration","Properties":{"FontColor":{"Type":4,"Flags":0},"FontDecoration":{"Type":4,"Flags":0},"FontSize":{"Type":2021,"Flags":0},"FontStyle":{"Type":4,"Flags":0},"FontWeight":{"Type":2023,"Flags":0}}}},{"2":{"Name":"FontDecoration"}},{"2":{"Name":"FontSize","Properties":{"Relative":{"Type":4,"Flags":0}}}},{"2":{"Name":"FontStyle"}},{"2":{"Name":"FontWeight","Properties":{"Name":{"Type":4,"Flags":0}}}},{"2":{"Name":"FontWeightName"}},{"2":{"Name":"ForecastComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"CustomSeasonalityValue":{"Type":3,"Flags":0},"LowerBoundary":{"Type":3,"Flags":0},"Name":{"Type":4,"Flags":0},"PeriodsBackward":{"Type":3,"Flags":0},"PeriodsForward":{"Type":3,"Flags":0},"PredictionInterval":{"Type":3,"Flags":0},"Seasonality":{"Type":4,"Flags":0},"Time":{"Type":1978,"Flags":0},"UpperBoundary":{"Type":3,"Flags":0},"Value":{"Type":2139,"Flags":0}}}},{"2":{"Name":"ForecastComputationSeasonality"}},{"2":{"Name":"ForecastConfiguration","Properties":{"ForecastProperties":{"Type":2361,"Flags":0},"Scenario":{"Type":2028,"Flags":0}}}},{"2":{"Name":"ForecastScenario","Properties":{"WhatIfPointScenario":{"Type":2407,"Flags":0},"WhatIfRangeScenario":{"Type":2408,"Flags":0}}}},{"2":{"Name":"FormatConfiguration","Properties":{"DateTimeFormatConfiguration":{"Type":1961,"Flags":0},"NumberFormatConfiguration":{"Type":2148,"Flags":0},"StringFormatConfiguration":{"Type":2308,"Flags":0}}}},{"2":{"Name":"FreeFormLayoutCanvasSizeOptions","Properties":{"ScreenCanvasSizeOptions":{"Type":2035,"Flags":0}}}},{"2":{"Name":"FreeFormLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":2030,"Flags":0},"Elements":{"Type":2485,"Flags":1}}}},{"2":{"Name":"FreeFormLayoutElement","Properties":{"BackgroundStyle":{"Type":2033,"Flags":0},"BorderStyle":{"Type":2034,"Flags":0},"ElementId":{"Type":4,"Flags":1},"ElementType":{"Type":4,"Flags":1},"Height":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px"},"LoadingAnimation":{"Type":2131,"Flags":0},"RenderingRules":{"Type":2486,"Flags":0},"SelectedBorderStyle":{"Type":2034,"Flags":0},"Visibility":{"Type":4,"Flags":0},"Width":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px"},"XAxisLocation":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px"},"YAxisLocation":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px with Integer.MAX_VALUE as maximum value"}}}},{"2":{"Name":"FreeFormLayoutElementBackgroundStyle","Properties":{"Color":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FreeFormLayoutElementBorderStyle","Properties":{"Color":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FreeFormLayoutScreenCanvasSizeOptions","Properties":{"OptimizedViewPortWidth":{"Type":4,"Flags":1,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"FreeFormSectionLayoutConfiguration","Properties":{"Elements":{"Type":2487,"Flags":1}}}},{"2":{"Name":"FunnelChartAggregatedFieldWells","Properties":{"Category":{"Type":2488,"Flags":0},"Values":{"Type":2489,"Flags":0}}}},{"2":{"Name":"FunnelChartConfiguration","Properties":{"CategoryLabelOptions":{"Type":1889,"Flags":0},"DataLabelOptions":{"Type":2039,"Flags":0},"FieldWells":{"Type":2040,"Flags":0},"SortConfiguration":{"Type":2042,"Flags":0},"Tooltip":{"Type":2368,"Flags":0},"ValueLabelOptions":{"Type":1889,"Flags":0},"VisualPalette":{"Type":2398,"Flags":0}}}},{"2":{"Name":"FunnelChartDataLabelOptions","Properties":{"CategoryLabelVisibility":{"Type":4,"Flags":0},"LabelColor":{"Type":4,"Flags":0},"LabelFontConfiguration":{"Type":2019,"Flags":0},"MeasureDataLabelStyle":{"Type":4,"Flags":0},"MeasureLabelVisibility":{"Type":4,"Flags":0},"Position":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"FunnelChartFieldWells","Properties":{"FunnelChartAggregatedFieldWells":{"Type":2037,"Flags":0}}}},{"2":{"Name":"FunnelChartMeasureDataLabelStyle"}},{"2":{"Name":"FunnelChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":2091,"Flags":0},"CategorySort":{"Type":2490,"Flags":0}}}},{"2":{"Name":"FunnelChartVisual","Properties":{"Actions":{"Type":2491,"Flags":0},"ChartConfiguration":{"Type":2038,"Flags":0},"ColumnHierarchies":{"Type":2492,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"GaugeChartArcConditionalFormatting","Properties":{"ForegroundColor":{"Type":1913,"Flags":0}}}},{"2":{"Name":"GaugeChartConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":2493,"Flags":0}}}},{"2":{"Name":"GaugeChartConditionalFormattingOption","Properties":{"Arc":{"Type":2044,"Flags":0},"PrimaryValue":{"Type":2050,"Flags":0}}}},{"2":{"Name":"GaugeChartConfiguration","Properties":{"DataLabels":{"Type":1944,"Flags":0},"FieldWells":{"Type":2048,"Flags":0},"GaugeChartOptions":{"Type":2049,"Flags":0},"TooltipOptions":{"Type":2368,"Flags":0},"VisualPalette":{"Type":2398,"Flags":0}}}},{"2":{"Name":"GaugeChartFieldWells","Properties":{"TargetValues":{"Type":2494,"Flags":0},"Values":{"Type":2495,"Flags":0}}}},{"2":{"Name":"GaugeChartOptions","Properties":{"Arc":{"Type":1839,"Flags":0},"ArcAxis":{"Type":1837,"Flags":0},"Comparison":{"Type":1909,"Flags":0},"PrimaryValueDisplayType":{"Type":4,"Flags":0},"PrimaryValueFontConfiguration":{"Type":2019,"Flags":0}}}},{"2":{"Name":"GaugeChartPrimaryValueConditionalFormatting","Properties":{"Icon":{"Type":1917,"Flags":0},"TextColor":{"Type":1913,"Flags":0}}}},{"2":{"Name":"GaugeChartVisual","Properties":{"Actions":{"Type":2496,"Flags":0},"ChartConfiguration":{"Type":2047,"Flags":0},"ConditionalFormatting":{"Type":2045,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"GeospatialCoordinateBounds","Properties":{"East":{"Type":3,"Flags":1},"North":{"Type":3,"Flags":1},"South":{"Type":3,"Flags":1},"West":{"Type":3,"Flags":1}}}},{"2":{"Name":"GeospatialHeatmapColorScale","Properties":{"Colors":{"Type":2497,"Flags":0}}}},{"2":{"Name":"GeospatialHeatmapConfiguration","Properties":{"HeatmapColor":{"Type":2053,"Flags":0}}}},{"2":{"Name":"GeospatialHeatmapDataColor","Properties":{"Color":{"Type":4,"Flags":1}}}},{"2":{"Name":"GeospatialMapAggregatedFieldWells","Properties":{"Colors":{"Type":2498,"Flags":0},"Geospatial":{"Type":2499,"Flags":0},"Values":{"Type":2500,"Flags":0}}}},{"2":{"Name":"GeospatialMapConfiguration","Properties":{"FieldWells":{"Type":2058,"Flags":0},"Legend":{"Type":2112,"Flags":0},"MapStyleOptions":{"Type":2059,"Flags":0},"PointStyleOptions":{"Type":2061,"Flags":0},"Tooltip":{"Type":2368,"Flags":0},"VisualPalette":{"Type":2398,"Flags":0},"WindowOptions":{"Type":2063,"Flags":0}}}},{"2":{"Name":"GeospatialMapFieldWells","Properties":{"GeospatialMapAggregatedFieldWells":{"Type":2056,"Flags":0}}}},{"2":{"Name":"GeospatialMapStyleOptions","Properties":{"BaseMapStyle":{"Type":4,"Flags":0}}}},{"2":{"Name":"GeospatialMapVisual","Properties":{"Actions":{"Type":2501,"Flags":0},"ChartConfiguration":{"Type":2057,"Flags":0},"ColumnHierarchies":{"Type":2502,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"GeospatialPointStyleOptions","Properties":{"ClusterMarkerConfiguration":{"Type":1891,"Flags":0},"HeatmapConfiguration":{"Type":2054,"Flags":0},"SelectedPointStyle":{"Type":4,"Flags":0}}}},{"2":{"Name":"GeospatialSelectedPointStyle"}},{"2":{"Name":"GeospatialWindowOptions","Properties":{"Bounds":{"Type":2052,"Flags":0},"MapZoomMode":{"Type":4,"Flags":0}}}},{"2":{"Name":"GlobalTableBorderOptions","Properties":{"SideSpecificBorder":{"Type":2339,"Flags":0},"UniformBorder":{"Type":2314,"Flags":0}}}},{"2":{"Name":"GradientColor","Properties":{"Stops":{"Type":2503,"Flags":0}}}},{"2":{"Name":"GradientStop","Properties":{"Color":{"Type":4,"Flags":0},"DataValue":{"Type":3,"Flags":0},"GradientOffset":{"Type":3,"Flags":1}}}},{"2":{"Name":"GridLayoutCanvasSizeOptions","Properties":{"ScreenCanvasSizeOptions":{"Type":2070,"Flags":0}}}},{"2":{"Name":"GridLayoutConfiguration","Properties":{"CanvasSizeOptions":{"Type":2067,"Flags":0},"Elements":{"Type":2504,"Flags":1}}}},{"2":{"Name":"GridLayoutElement","Properties":{"ColumnIndex":{"Type":3,"Flags":0},"ColumnSpan":{"Type":3,"Flags":1},"ElementId":{"Type":4,"Flags":1},"ElementType":{"Type":4,"Flags":1},"RowIndex":{"Type":3,"Flags":0},"RowSpan":{"Type":3,"Flags":1}}}},{"2":{"Name":"GridLayoutScreenCanvasSizeOptions","Properties":{"OptimizedViewPortWidth":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"ResizeOption":{"Type":4,"Flags":1}}}},{"2":{"Name":"GrowthRateComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"PeriodSize":{"Type":3,"Flags":0},"Time":{"Type":1978,"Flags":0},"Value":{"Type":2139,"Flags":0}}}},{"2":{"Name":"HeaderFooterSectionConfiguration","Properties":{"Layout":{"Type":2270,"Flags":1},"SectionId":{"Type":4,"Flags":1},"Style":{"Type":2273,"Flags":0}}}},{"2":{"Name":"HeatMapAggregatedFieldWells","Properties":{"Columns":{"Type":2505,"Flags":0},"Rows":{"Type":2506,"Flags":0},"Values":{"Type":2507,"Flags":0}}}},{"2":{"Name":"HeatMapConfiguration","Properties":{"ColorScale":{"Type":1893,"Flags":0},"ColumnLabelOptions":{"Type":1889,"Flags":0},"DataLabels":{"Type":1944,"Flags":0},"FieldWells":{"Type":2075,"Flags":0},"Legend":{"Type":2112,"Flags":0},"RowLabelOptions":{"Type":1889,"Flags":0},"SortConfiguration":{"Type":2076,"Flags":0},"Tooltip":{"Type":2368,"Flags":0}}}},{"2":{"Name":"HeatMapFieldWells","Properties":{"HeatMapAggregatedFieldWells":{"Type":2073,"Flags":0}}}},{"2":{"Name":"HeatMapSortConfiguration","Properties":{"HeatMapColumnItemsLimitConfiguration":{"Type":2091,"Flags":0},"HeatMapColumnSort":{"Type":2508,"Flags":0},"HeatMapRowItemsLimitConfiguration":{"Type":2091,"Flags":0},"HeatMapRowSort":{"Type":2509,"Flags":0}}}},{"2":{"Name":"HeatMapVisual","Properties":{"Actions":{"Type":2510,"Flags":0},"ChartConfiguration":{"Type":2074,"Flags":0},"ColumnHierarchies":{"Type":2511,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"HistogramAggregatedFieldWells","Properties":{"Values":{"Type":2512,"Flags":0}}}},{"2":{"Name":"HistogramBinOptions","Properties":{"BinCount":{"Type":1865,"Flags":0},"BinWidth":{"Type":1866,"Flags":0},"SelectedBinType":{"Type":4,"Flags":0},"StartValue":{"Type":3,"Flags":0}}}},{"2":{"Name":"HistogramBinType"}},{"2":{"Name":"HistogramConfiguration","Properties":{"BinOptions":{"Type":2079,"Flags":0},"DataLabels":{"Type":1944,"Flags":0},"FieldWells":{"Type":2082,"Flags":0},"Tooltip":{"Type":2368,"Flags":0},"VisualPalette":{"Type":2398,"Flags":0},"XAxisDisplayOptions":{"Type":1849,"Flags":0},"XAxisLabelOptions":{"Type":1889,"Flags":0},"YAxisDisplayOptions":{"Type":1849,"Flags":0}}}},{"2":{"Name":"HistogramFieldWells","Properties":{"HistogramAggregatedFieldWells":{"Type":2078,"Flags":0}}}},{"2":{"Name":"HistogramVisual","Properties":{"Actions":{"Type":2513,"Flags":0},"ChartConfiguration":{"Type":2081,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"HorizontalTextAlignment"}},{"2":{"Name":"Icon"}},{"2":{"Name":"InsightConfiguration","Properties":{"Computations":{"Type":2514,"Flags":0},"CustomNarrative":{"Type":1937,"Flags":0}}}},{"2":{"Name":"InsightVisual","Properties":{"Actions":{"Type":2515,"Flags":0},"DataSetIdentifier":{"Type":4,"Flags":1},"InsightConfiguration":{"Type":2086,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"IntegerDefaultValues","Properties":{"DynamicValue":{"Type":1983,"Flags":0},"StaticValues":{"Type":2516,"Flags":0}}}},{"2":{"Name":"IntegerParameterDeclaration","Properties":{"DefaultValues":{"Type":2088,"Flags":0},"MappedDataSetParameters":{"Type":2517,"Flags":0},"Name":{"Type":4,"Flags":1},"ParameterValueType":{"Type":4,"Flags":1},"ValueWhenUnset":{"Type":2090,"Flags":0}}}},{"2":{"Name":"IntegerValueWhenUnsetConfiguration","Properties":{"CustomValue":{"Type":3,"Flags":0},"ValueWhenUnsetOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"ItemsLimitConfiguration","Properties":{"ItemsLimit":{"Type":3,"Flags":0},"OtherCategories":{"Type":4,"Flags":0}}}},{"2":{"Name":"KPIActualValueConditionalFormatting","Properties":{"Icon":{"Type":1917,"Flags":0},"TextColor":{"Type":1913,"Flags":0}}}},{"2":{"Name":"KPIComparisonValueConditionalFormatting","Properties":{"Icon":{"Type":1917,"Flags":0},"TextColor":{"Type":1913,"Flags":0}}}},{"2":{"Name":"KPIConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":2518,"Flags":0}}}},{"2":{"Name":"KPIConditionalFormattingOption","Properties":{"ActualValue":{"Type":2092,"Flags":0},"ComparisonValue":{"Type":2093,"Flags":0},"PrimaryValue":{"Type":2099,"Flags":0},"ProgressBar":{"Type":2100,"Flags":0}}}},{"2":{"Name":"KPIConfiguration","Properties":{"FieldWells":{"Type":2097,"Flags":0},"KPIOptions":{"Type":2098,"Flags":0},"SortConfiguration":{"Type":2101,"Flags":0}}}},{"2":{"Name":"KPIFieldWells","Properties":{"TargetValues":{"Type":2519,"Flags":0},"TrendGroups":{"Type":2520,"Flags":0},"Values":{"Type":2521,"Flags":0}}}},{"2":{"Name":"KPIOptions","Properties":{"Comparison":{"Type":1909,"Flags":0},"PrimaryValueDisplayType":{"Type":4,"Flags":0},"PrimaryValueFontConfiguration":{"Type":2019,"Flags":0},"ProgressBar":{"Type":2220,"Flags":0},"SecondaryValue":{"Type":2265,"Flags":0},"SecondaryValueFontConfiguration":{"Type":2019,"Flags":0},"Sparkline":{"Type":2102,"Flags":0},"TrendArrows":{"Type":2384,"Flags":0},"VisualLayoutOptions":{"Type":2105,"Flags":0}}}},{"2":{"Name":"KPIPrimaryValueConditionalFormatting","Properties":{"Icon":{"Type":1917,"Flags":0},"TextColor":{"Type":1913,"Flags":0}}}},{"2":{"Name":"KPIProgressBarConditionalFormatting","Properties":{"ForegroundColor":{"Type":1913,"Flags":0}}}},{"2":{"Name":"KPISortConfiguration","Properties":{"TrendGroupSort":{"Type":2522,"Flags":0}}}},{"2":{"Name":"KPISparklineOptions","Properties":{"Color":{"Type":4,"Flags":0},"TooltipVisibility":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"KPISparklineType"}},{"2":{"Name":"KPIVisual","Properties":{"Actions":{"Type":2523,"Flags":0},"ChartConfiguration":{"Type":2096,"Flags":0},"ColumnHierarchies":{"Type":2524,"Flags":0},"ConditionalFormatting":{"Type":2094,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"KPIVisualLayoutOptions","Properties":{"StandardLayout":{"Type":2106,"Flags":0}}}},{"2":{"Name":"KPIVisualStandardLayout","Properties":{"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"KPIVisualStandardLayoutType"}},{"2":{"Name":"LabelOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"FontConfiguration":{"Type":2019,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"Layout","Properties":{"Configuration":{"Type":2110,"Flags":1}}}},{"2":{"Name":"LayoutConfiguration","Properties":{"FreeFormLayout":{"Type":2031,"Flags":0},"GridLayout":{"Type":2068,"Flags":0},"SectionBasedLayout":{"Type":2268,"Flags":0}}}},{"2":{"Name":"LayoutElementType"}},{"2":{"Name":"LegendOptions","Properties":{"Height":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"Position":{"Type":4,"Flags":0},"Title":{"Type":2108,"Flags":0},"Visibility":{"Type":4,"Flags":0},"Width":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"LegendPosition"}},{"2":{"Name":"LineChartAggregatedFieldWells","Properties":{"Category":{"Type":2525,"Flags":0},"Colors":{"Type":2526,"Flags":0},"SmallMultiples":{"Type":2527,"Flags":0},"Values":{"Type":2528,"Flags":0}}}},{"2":{"Name":"LineChartConfiguration","Properties":{"ContributionAnalysisDefaults":{"Type":2529,"Flags":0},"DataLabels":{"Type":1944,"Flags":0},"DefaultSeriesSettings":{"Type":2116,"Flags":0},"FieldWells":{"Type":2117,"Flags":0},"ForecastConfigurations":{"Type":2530,"Flags":0},"Legend":{"Type":2112,"Flags":0},"PrimaryYAxisDisplayOptions":{"Type":2127,"Flags":0},"PrimaryYAxisLabelOptions":{"Type":1889,"Flags":0},"ReferenceLines":{"Type":2531,"Flags":0},"SecondaryYAxisDisplayOptions":{"Type":2127,"Flags":0},"SecondaryYAxisLabelOptions":{"Type":1889,"Flags":0},"Series":{"Type":2532,"Flags":0},"SmallMultiplesOptions":{"Type":2303,"Flags":0},"SortConfiguration":{"Type":2123,"Flags":0},"Tooltip":{"Type":2368,"Flags":0},"Type":{"Type":4,"Flags":0},"VisualPalette":{"Type":2398,"Flags":0},"XAxisDisplayOptions":{"Type":1849,"Flags":0},"XAxisLabelOptions":{"Type":1889,"Flags":0}}}},{"2":{"Name":"LineChartDefaultSeriesSettings","Properties":{"AxisBinding":{"Type":4,"Flags":0},"LineStyleSettings":{"Type":2119,"Flags":0},"MarkerStyleSettings":{"Type":2121,"Flags":0}}}},{"2":{"Name":"LineChartFieldWells","Properties":{"LineChartAggregatedFieldWells":{"Type":2114,"Flags":0}}}},{"2":{"Name":"LineChartLineStyle"}},{"2":{"Name":"LineChartLineStyleSettings","Properties":{"LineInterpolation":{"Type":4,"Flags":0},"LineStyle":{"Type":4,"Flags":0},"LineVisibility":{"Type":4,"Flags":0},"LineWidth":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"LineChartMarkerShape"}},{"2":{"Name":"LineChartMarkerStyleSettings","Properties":{"MarkerColor":{"Type":4,"Flags":0},"MarkerShape":{"Type":4,"Flags":0},"MarkerSize":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"MarkerVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"LineChartSeriesSettings","Properties":{"LineStyleSettings":{"Type":2119,"Flags":0},"MarkerStyleSettings":{"Type":2121,"Flags":0}}}},{"2":{"Name":"LineChartSortConfiguration","Properties":{"CategoryItemsLimitConfiguration":{"Type":2091,"Flags":0},"CategorySort":{"Type":2533,"Flags":0},"ColorItemsLimitConfiguration":{"Type":2091,"Flags":0},"SmallMultiplesLimitConfiguration":{"Type":2091,"Flags":0},"SmallMultiplesSort":{"Type":2534,"Flags":0}}}},{"2":{"Name":"LineChartType"}},{"2":{"Name":"LineChartVisual","Properties":{"Actions":{"Type":2535,"Flags":0},"ChartConfiguration":{"Type":2115,"Flags":0},"ColumnHierarchies":{"Type":2536,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"LineInterpolation"}},{"2":{"Name":"LineSeriesAxisDisplayOptions","Properties":{"AxisOptions":{"Type":1849,"Flags":0},"MissingDataConfigurations":{"Type":2537,"Flags":0}}}},{"2":{"Name":"ListControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":2284,"Flags":0},"SearchOptions":{"Type":2129,"Flags":0},"SelectAllOptions":{"Type":2130,"Flags":0},"TitleOptions":{"Type":2108,"Flags":0}}}},{"2":{"Name":"ListControlSearchOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"ListControlSelectAllOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"LoadingAnimation","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"LocalNavigationConfiguration","Properties":{"TargetSheetId":{"Type":4,"Flags":1}}}},{"2":{"Name":"LongFormatText","Properties":{"PlainText":{"Type":4,"Flags":0},"RichText":{"Type":4,"Flags":0}}}},{"2":{"Name":"MapZoomMode"}},{"2":{"Name":"MappedDataSetParameter","Properties":{"DataSetIdentifier":{"Type":4,"Flags":1},"DataSetParameterName":{"Type":4,"Flags":1}}}},{"2":{"Name":"MaximumLabelType","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"MaximumMinimumComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"Time":{"Type":1978,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":2139,"Flags":0}}}},{"2":{"Name":"MaximumMinimumComputationType"}},{"2":{"Name":"MeasureField","Properties":{"CalculatedMeasureField":{"Type":1878,"Flags":0},"CategoricalMeasureField":{"Type":1883,"Flags":0},"DateMeasureField":{"Type":1959,"Flags":0},"NumericalMeasureField":{"Type":2162,"Flags":0}}}},{"2":{"Name":"MetricComparisonComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"FromValue":{"Type":2139,"Flags":0},"Name":{"Type":4,"Flags":0},"TargetValue":{"Type":2139,"Flags":0},"Time":{"Type":1978,"Flags":0}}}},{"2":{"Name":"MinimumLabelType","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"MissingDataConfiguration","Properties":{"TreatmentOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"MissingDataTreatmentOption"}},{"2":{"Name":"NegativeValueConfiguration","Properties":{"DisplayMode":{"Type":4,"Flags":1}}}},{"2":{"Name":"NegativeValueDisplayMode"}},{"2":{"Name":"NullValueFormatConfiguration","Properties":{"NullString":{"Type":4,"Flags":1}}}},{"2":{"Name":"NumberDisplayFormatConfiguration","Properties":{"DecimalPlacesConfiguration":{"Type":1969,"Flags":0},"NegativeValueConfiguration":{"Type":2144,"Flags":0},"NullValueFormatConfiguration":{"Type":2146,"Flags":0},"NumberScale":{"Type":4,"Flags":0},"Prefix":{"Type":4,"Flags":0},"SeparatorConfiguration":{"Type":2158,"Flags":0},"Suffix":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumberFormatConfiguration","Properties":{"FormatConfiguration":{"Type":2155,"Flags":0}}}},{"2":{"Name":"NumberScale"}},{"2":{"Name":"NumericAxisOptions","Properties":{"Range":{"Type":1850,"Flags":0},"Scale":{"Type":1855,"Flags":0}}}},{"2":{"Name":"NumericEqualityDrillDownFilter","Properties":{"Column":{"Type":1899,"Flags":1},"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"NumericEqualityFilter","Properties":{"AggregationFunction":{"Type":1831,"Flags":0},"Column":{"Type":1899,"Flags":1},"FilterId":{"Type":4,"Flags":1},"MatchOperator":{"Type":4,"Flags":1},"NullOption":{"Type":4,"Flags":1},"ParameterName":{"Type":4,"Flags":0},"SelectAllOptions":{"Type":4,"Flags":0},"Value":{"Type":3,"Flags":0}}}},{"2":{"Name":"NumericEqualityMatchOperator"}},{"2":{"Name":"NumericFilterSelectAllOptions"}},{"2":{"Name":"NumericFormatConfiguration","Properties":{"CurrencyDisplayFormatConfiguration":{"Type":1925,"Flags":0},"NumberDisplayFormatConfiguration":{"Type":2147,"Flags":0},"PercentageDisplayFormatConfiguration":{"Type":2181,"Flags":0}}}},{"2":{"Name":"NumericRangeFilter","Properties":{"AggregationFunction":{"Type":1831,"Flags":0},"Column":{"Type":1899,"Flags":1},"FilterId":{"Type":4,"Flags":1},"IncludeMaximum":{"Type":2,"Flags":0},"IncludeMinimum":{"Type":2,"Flags":0},"NullOption":{"Type":4,"Flags":1},"RangeMaximum":{"Type":2157,"Flags":0},"RangeMinimum":{"Type":2157,"Flags":0},"SelectAllOptions":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumericRangeFilterValue","Properties":{"Parameter":{"Type":4,"Flags":0},"StaticValue":{"Type":3,"Flags":0}}}},{"2":{"Name":"NumericSeparatorConfiguration","Properties":{"DecimalSeparator":{"Type":4,"Flags":0},"ThousandsSeparator":{"Type":2360,"Flags":0}}}},{"2":{"Name":"NumericSeparatorSymbol"}},{"2":{"Name":"NumericalAggregationFunction","Properties":{"PercentileAggregation":{"Type":2182,"Flags":0},"SimpleNumericalAggregation":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumericalDimensionField","Properties":{"Column":{"Type":1899,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":2148,"Flags":0},"HierarchyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumericalMeasureField","Properties":{"AggregationFunction":{"Type":2160,"Flags":0},"Column":{"Type":1899,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":2148,"Flags":0}}}},{"2":{"Name":"OtherCategories"}},{"2":{"Name":"PaginationConfiguration","Properties":{"PageNumber":{"Type":3,"Flags":1},"PageSize":{"Type":3,"Flags":1}}}},{"2":{"Name":"PanelBorderStyle"}},{"2":{"Name":"PanelConfiguration","Properties":{"BackgroundColor":{"Type":4,"Flags":0},"BackgroundVisibility":{"Type":4,"Flags":0},"BorderColor":{"Type":4,"Flags":0},"BorderStyle":{"Type":4,"Flags":0},"BorderThickness":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"BorderVisibility":{"Type":4,"Flags":0},"GutterSpacing":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"GutterVisibility":{"Type":4,"Flags":0},"Title":{"Type":2167,"Flags":0}}}},{"2":{"Name":"PanelTitleOptions","Properties":{"FontConfiguration":{"Type":2019,"Flags":0},"HorizontalTextAlignment":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PaperOrientation"}},{"2":{"Name":"PaperSize"}},{"2":{"Name":"ParameterControl","Properties":{"DateTimePicker":{"Type":2171,"Flags":0},"Dropdown":{"Type":2173,"Flags":0},"List":{"Type":2174,"Flags":0},"Slider":{"Type":2176,"Flags":0},"TextArea":{"Type":2177,"Flags":0},"TextField":{"Type":2178,"Flags":0}}}},{"2":{"Name":"ParameterDateTimePickerControl","Properties":{"DisplayOptions":{"Type":1964,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"ParameterDeclaration","Properties":{"DateTimeParameterDeclaration":{"Type":1963,"Flags":0},"DecimalParameterDeclaration":{"Type":1968,"Flags":0},"IntegerParameterDeclaration":{"Type":2089,"Flags":0},"StringParameterDeclaration":{"Type":2309,"Flags":0}}}},{"2":{"Name":"ParameterDropDownControl","Properties":{"CascadingControlConfiguration":{"Type":1879,"Flags":0},"DisplayOptions":{"Type":1982,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SelectableValues":{"Type":2175,"Flags":0},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"ParameterListControl","Properties":{"CascadingControlConfiguration":{"Type":1879,"Flags":0},"DisplayOptions":{"Type":2128,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SelectableValues":{"Type":2175,"Flags":0},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"ParameterSelectableValues","Properties":{"LinkToDataSetColumn":{"Type":1899,"Flags":0},"Values":{"Type":2538,"Flags":0}}}},{"2":{"Name":"ParameterSliderControl","Properties":{"DisplayOptions":{"Type":2299,"Flags":0},"MaximumValue":{"Type":3,"Flags":1},"MinimumValue":{"Type":3,"Flags":1},"ParameterControlId":{"Type":4,"Flags":1},"SourceParameterName":{"Type":4,"Flags":1},"StepSize":{"Type":3,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"ParameterTextAreaControl","Properties":{"Delimiter":{"Type":4,"Flags":0},"DisplayOptions":{"Type":2355,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"ParameterTextFieldControl","Properties":{"DisplayOptions":{"Type":2358,"Flags":0},"ParameterControlId":{"Type":4,"Flags":1},"SourceParameterName":{"Type":4,"Flags":1},"Title":{"Type":4,"Flags":1}}}},{"2":{"Name":"ParameterValueType"}},{"2":{"Name":"PercentVisibleRange","Properties":{"From":{"Type":3,"Flags":0},"To":{"Type":3,"Flags":0}}}},{"2":{"Name":"PercentageDisplayFormatConfiguration","Properties":{"DecimalPlacesConfiguration":{"Type":1969,"Flags":0},"NegativeValueConfiguration":{"Type":2144,"Flags":0},"NullValueFormatConfiguration":{"Type":2146,"Flags":0},"Prefix":{"Type":4,"Flags":0},"SeparatorConfiguration":{"Type":2158,"Flags":0},"Suffix":{"Type":4,"Flags":0}}}},{"2":{"Name":"PercentileAggregation","Properties":{"PercentileValue":{"Type":3,"Flags":0}}}},{"2":{"Name":"PeriodOverPeriodComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"Time":{"Type":1978,"Flags":0},"Value":{"Type":2139,"Flags":0}}}},{"2":{"Name":"PeriodToDateComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"PeriodTimeGranularity":{"Type":4,"Flags":0},"Time":{"Type":1978,"Flags":0},"Value":{"Type":2139,"Flags":0}}}},{"2":{"Name":"PieChartAggregatedFieldWells","Properties":{"Category":{"Type":2539,"Flags":0},"SmallMultiples":{"Type":2540,"Flags":0},"Values":{"Type":2541,"Flags":0}}}},{"2":{"Name":"PieChartConfiguration","Properties":{"CategoryLabelOptions":{"Type":1889,"Flags":0},"ContributionAnalysisDefaults":{"Type":2542,"Flags":0},"DataLabels":{"Type":1944,"Flags":0},"DonutOptions":{"Type":1980,"Flags":0},"FieldWells":{"Type":2187,"Flags":0},"Legend":{"Type":2112,"Flags":0},"SmallMultiplesOptions":{"Type":2303,"Flags":0},"SortConfiguration":{"Type":2188,"Flags":0},"Tooltip":{"Type":2368,"Flags":0},"ValueLabelOptions":{"Type":1889,"Flags":0},"VisualPalette":{"Type":2398,"Flags":0}}}},{"2":{"Name":"PieChartFieldWells","Properties":{"PieChartAggregatedFieldWells":{"Type":2185,"Flags":0}}}},{"2":{"Name":"PieChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":2091,"Flags":0},"CategorySort":{"Type":2543,"Flags":0},"SmallMultiplesLimitConfiguration":{"Type":2091,"Flags":0},"SmallMultiplesSort":{"Type":2544,"Flags":0}}}},{"2":{"Name":"PieChartVisual","Properties":{"Actions":{"Type":2545,"Flags":0},"ChartConfiguration":{"Type":2186,"Flags":0},"ColumnHierarchies":{"Type":2546,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"PivotFieldSortOptions","Properties":{"FieldId":{"Type":4,"Flags":1},"SortBy":{"Type":2212,"Flags":1}}}},{"2":{"Name":"PivotTableAggregatedFieldWells","Properties":{"Columns":{"Type":2547,"Flags":0},"Rows":{"Type":2548,"Flags":0},"Values":{"Type":2549,"Flags":0}}}},{"2":{"Name":"PivotTableCellConditionalFormatting","Properties":{"FieldId":{"Type":4,"Flags":1},"Scope":{"Type":2195,"Flags":0},"Scopes":{"Type":2550,"Flags":0},"TextFormat":{"Type":2356,"Flags":0}}}},{"2":{"Name":"PivotTableConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":2551,"Flags":0}}}},{"2":{"Name":"PivotTableConditionalFormattingOption","Properties":{"Cell":{"Type":2192,"Flags":0}}}},{"2":{"Name":"PivotTableConditionalFormattingScope","Properties":{"Role":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableConditionalFormattingScopeRole"}},{"2":{"Name":"PivotTableConfiguration","Properties":{"FieldOptions":{"Type":2204,"Flags":0},"FieldWells":{"Type":2206,"Flags":0},"PaginatedReportOptions":{"Type":2209,"Flags":0},"SortConfiguration":{"Type":2213,"Flags":0},"TableOptions":{"Type":2208,"Flags":0},"TotalOptions":{"Type":2215,"Flags":0}}}},{"2":{"Name":"PivotTableDataPathOption","Properties":{"DataPathList":{"Type":2552,"Flags":1},"Width":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"PivotTableDataPathType"}},{"2":{"Name":"PivotTableFieldCollapseState"}},{"2":{"Name":"PivotTableFieldCollapseStateOption","Properties":{"State":{"Type":4,"Flags":0},"Target":{"Type":2202,"Flags":1}}}},{"2":{"Name":"PivotTableFieldCollapseStateTarget","Properties":{"FieldDataPathValues":{"Type":2553,"Flags":0},"FieldId":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableFieldOption","Properties":{"CustomLabel":{"Type":4,"Flags":0},"FieldId":{"Type":4,"Flags":1},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableFieldOptions","Properties":{"CollapseStateOptions":{"Type":2554,"Flags":0},"DataPathOptions":{"Type":2555,"Flags":0},"SelectedFieldOptions":{"Type":2556,"Flags":0}}}},{"2":{"Name":"PivotTableFieldSubtotalOptions","Properties":{"FieldId":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableFieldWells","Properties":{"PivotTableAggregatedFieldWells":{"Type":2191,"Flags":0}}}},{"2":{"Name":"PivotTableMetricPlacement"}},{"2":{"Name":"PivotTableOptions","Properties":{"CellStyle":{"Type":2319,"Flags":0},"CollapsedRowDimensionsVisibility":{"Type":4,"Flags":0},"ColumnHeaderStyle":{"Type":2319,"Flags":0},"ColumnNamesVisibility":{"Type":4,"Flags":0},"DefaultCellWidth":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"MetricPlacement":{"Type":4,"Flags":0},"RowAlternateColorOptions":{"Type":2252,"Flags":0},"RowFieldNamesStyle":{"Type":2319,"Flags":0},"RowHeaderStyle":{"Type":2319,"Flags":0},"RowsLabelOptions":{"Type":2210,"Flags":0},"RowsLayout":{"Type":4,"Flags":0},"SingleMetricVisibility":{"Type":4,"Flags":0},"ToggleButtonsVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTablePaginatedReportOptions","Properties":{"OverflowColumnHeaderVisibility":{"Type":4,"Flags":0},"VerticalOverflowVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableRowsLabelOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"PivotTableRowsLayout"}},{"2":{"Name":"PivotTableSortBy","Properties":{"Column":{"Type":1902,"Flags":0},"DataPath":{"Type":1950,"Flags":0},"Field":{"Type":1991,"Flags":0}}}},{"2":{"Name":"PivotTableSortConfiguration","Properties":{"FieldSortOptions":{"Type":2557,"Flags":0}}}},{"2":{"Name":"PivotTableSubtotalLevel"}},{"2":{"Name":"PivotTableTotalOptions","Properties":{"ColumnSubtotalOptions":{"Type":2312,"Flags":0},"ColumnTotalOptions":{"Type":2217,"Flags":0},"RowSubtotalOptions":{"Type":2312,"Flags":0},"RowTotalOptions":{"Type":2217,"Flags":0}}}},{"2":{"Name":"PivotTableVisual","Properties":{"Actions":{"Type":2558,"Flags":0},"ChartConfiguration":{"Type":2197,"Flags":0},"ConditionalFormatting":{"Type":2193,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"PivotTotalOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"MetricHeaderCellStyle":{"Type":2319,"Flags":0},"Placement":{"Type":4,"Flags":0},"ScrollStatus":{"Type":4,"Flags":0},"TotalAggregationOptions":{"Type":2559,"Flags":0},"TotalCellStyle":{"Type":2319,"Flags":0},"TotalsVisibility":{"Type":4,"Flags":0},"ValueCellStyle":{"Type":2319,"Flags":0}}}},{"2":{"Name":"PredefinedHierarchy","Properties":{"Columns":{"Type":2560,"Flags":1},"DrillDownFilters":{"Type":2561,"Flags":0},"HierarchyId":{"Type":4,"Flags":1}}}},{"2":{"Name":"PrimaryValueDisplayType"}},{"2":{"Name":"ProgressBarOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"RadarChartAggregatedFieldWells","Properties":{"Category":{"Type":2562,"Flags":0},"Color":{"Type":2563,"Flags":0},"Values":{"Type":2564,"Flags":0}}}},{"2":{"Name":"RadarChartAreaStyleSettings","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"RadarChartAxesRangeScale"}},{"2":{"Name":"RadarChartConfiguration","Properties":{"AlternateBandColorsVisibility":{"Type":4,"Flags":0},"AlternateBandEvenColor":{"Type":4,"Flags":0},"AlternateBandOddColor":{"Type":4,"Flags":0},"AxesRangeScale":{"Type":4,"Flags":0},"BaseSeriesSettings":{"Type":2226,"Flags":0},"CategoryAxis":{"Type":1849,"Flags":0},"CategoryLabelOptions":{"Type":1889,"Flags":0},"ColorAxis":{"Type":1849,"Flags":0},"ColorLabelOptions":{"Type":1889,"Flags":0},"FieldWells":{"Type":2225,"Flags":0},"Legend":{"Type":2112,"Flags":0},"Shape":{"Type":4,"Flags":0},"SortConfiguration":{"Type":2228,"Flags":0},"StartAngle":{"Type":3,"Flags":0},"VisualPalette":{"Type":2398,"Flags":0}}}},{"2":{"Name":"RadarChartFieldWells","Properties":{"RadarChartAggregatedFieldWells":{"Type":2221,"Flags":0}}}},{"2":{"Name":"RadarChartSeriesSettings","Properties":{"AreaStyleSettings":{"Type":2222,"Flags":0}}}},{"2":{"Name":"RadarChartShape"}},{"2":{"Name":"RadarChartSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":2091,"Flags":0},"CategorySort":{"Type":2565,"Flags":0},"ColorItemsLimit":{"Type":2091,"Flags":0},"ColorSort":{"Type":2566,"Flags":0}}}},{"2":{"Name":"RadarChartVisual","Properties":{"Actions":{"Type":2567,"Flags":0},"ChartConfiguration":{"Type":2224,"Flags":0},"ColumnHierarchies":{"Type":2568,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"RangeEndsLabelType","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"ReferenceLine","Properties":{"DataConfiguration":{"Type":2233,"Flags":1},"LabelConfiguration":{"Type":2235,"Flags":0},"Status":{"Type":4,"Flags":0},"StyleConfiguration":{"Type":2241,"Flags":0}}}},{"2":{"Name":"ReferenceLineCustomLabelConfiguration","Properties":{"CustomLabel":{"Type":4,"Flags":1}}}},{"2":{"Name":"ReferenceLineDataConfiguration","Properties":{"AxisBinding":{"Type":4,"Flags":0},"DynamicConfiguration":{"Type":2234,"Flags":0},"SeriesType":{"Type":4,"Flags":0},"StaticConfiguration":{"Type":2240,"Flags":0}}}},{"2":{"Name":"ReferenceLineDynamicDataConfiguration","Properties":{"Calculation":{"Type":2160,"Flags":1},"Column":{"Type":1899,"Flags":1},"MeasureAggregationFunction":{"Type":1831,"Flags":0}}}},{"2":{"Name":"ReferenceLineLabelConfiguration","Properties":{"CustomLabelConfiguration":{"Type":2232,"Flags":0},"FontColor":{"Type":4,"Flags":0},"FontConfiguration":{"Type":2019,"Flags":0},"HorizontalPosition":{"Type":4,"Flags":0},"ValueLabelConfiguration":{"Type":2242,"Flags":0},"VerticalPosition":{"Type":4,"Flags":0}}}},{"2":{"Name":"ReferenceLineLabelHorizontalPosition"}},{"2":{"Name":"ReferenceLineLabelVerticalPosition"}},{"2":{"Name":"ReferenceLinePatternType"}},{"2":{"Name":"ReferenceLineSeriesType"}},{"2":{"Name":"ReferenceLineStaticDataConfiguration","Properties":{"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"ReferenceLineStyleConfiguration","Properties":{"Color":{"Type":4,"Flags":0},"Pattern":{"Type":4,"Flags":0}}}},{"2":{"Name":"ReferenceLineValueLabelConfiguration","Properties":{"FormatConfiguration":{"Type":2155,"Flags":0},"RelativePosition":{"Type":4,"Flags":0}}}},{"2":{"Name":"ReferenceLineValueLabelRelativePosition"}},{"2":{"Name":"RelativeDateTimeControlDisplayOptions","Properties":{"DateTimeFormat":{"Type":4,"Flags":0},"InfoIconLabelOptions":{"Type":2284,"Flags":0},"TitleOptions":{"Type":2108,"Flags":0}}}},{"2":{"Name":"RelativeDateType"}},{"2":{"Name":"RelativeDatesFilter","Properties":{"AnchorDateConfiguration":{"Type":1835,"Flags":1},"Column":{"Type":1899,"Flags":1},"ExcludePeriodConfiguration":{"Type":1986,"Flags":0},"FilterId":{"Type":4,"Flags":1},"MinimumGranularity":{"Type":4,"Flags":0},"NullOption":{"Type":4,"Flags":1},"ParameterName":{"Type":4,"Flags":0},"RelativeDateType":{"Type":4,"Flags":1},"RelativeDateValue":{"Type":3,"Flags":0},"TimeGranularity":{"Type":4,"Flags":1}}}},{"2":{"Name":"RelativeFontSize"}},{"2":{"Name":"ResizeOption"}},{"2":{"Name":"ResourcePermission","Properties":{"Actions":{"Type":2569,"Flags":1},"Principal":{"Type":4,"Flags":1}}}},{"2":{"Name":"ResourceStatus"}},{"2":{"Name":"RollingDateConfiguration","Properties":{"DataSetIdentifier":{"Type":4,"Flags":0},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"RowAlternateColorOptions","Properties":{"RowAlternateColors":{"Type":2570,"Flags":0},"Status":{"Type":4,"Flags":0},"UsePrimaryBackgroundColor":{"Type":4,"Flags":0}}}},{"2":{"Name":"SameSheetTargetVisualConfiguration","Properties":{"TargetVisualOptions":{"Type":4,"Flags":0},"TargetVisuals":{"Type":2571,"Flags":0}}}},{"2":{"Name":"SankeyDiagramAggregatedFieldWells","Properties":{"Destination":{"Type":2572,"Flags":0},"Source":{"Type":2573,"Flags":0},"Weight":{"Type":2574,"Flags":0}}}},{"2":{"Name":"SankeyDiagramChartConfiguration","Properties":{"DataLabels":{"Type":1944,"Flags":0},"FieldWells":{"Type":2256,"Flags":0},"SortConfiguration":{"Type":2257,"Flags":0}}}},{"2":{"Name":"SankeyDiagramFieldWells","Properties":{"SankeyDiagramAggregatedFieldWells":{"Type":2254,"Flags":0}}}},{"2":{"Name":"SankeyDiagramSortConfiguration","Properties":{"DestinationItemsLimit":{"Type":2091,"Flags":0},"SourceItemsLimit":{"Type":2091,"Flags":0},"WeightSort":{"Type":2575,"Flags":0}}}},{"2":{"Name":"SankeyDiagramVisual","Properties":{"Actions":{"Type":2576,"Flags":0},"ChartConfiguration":{"Type":2255,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"ScatterPlotCategoricallyAggregatedFieldWells","Properties":{"Category":{"Type":2577,"Flags":0},"Label":{"Type":2578,"Flags":0},"Size":{"Type":2579,"Flags":0},"XAxis":{"Type":2580,"Flags":0},"YAxis":{"Type":2581,"Flags":0}}}},{"2":{"Name":"ScatterPlotConfiguration","Properties":{"DataLabels":{"Type":1944,"Flags":0},"FieldWells":{"Type":2261,"Flags":0},"Legend":{"Type":2112,"Flags":0},"Tooltip":{"Type":2368,"Flags":0},"VisualPalette":{"Type":2398,"Flags":0},"XAxisDisplayOptions":{"Type":1849,"Flags":0},"XAxisLabelOptions":{"Type":1889,"Flags":0},"YAxisDisplayOptions":{"Type":1849,"Flags":0},"YAxisLabelOptions":{"Type":1889,"Flags":0}}}},{"2":{"Name":"ScatterPlotFieldWells","Properties":{"ScatterPlotCategoricallyAggregatedFieldWells":{"Type":2259,"Flags":0},"ScatterPlotUnaggregatedFieldWells":{"Type":2262,"Flags":0}}}},{"2":{"Name":"ScatterPlotUnaggregatedFieldWells","Properties":{"Category":{"Type":2582,"Flags":0},"Label":{"Type":2583,"Flags":0},"Size":{"Type":2584,"Flags":0},"XAxis":{"Type":2585,"Flags":0},"YAxis":{"Type":2586,"Flags":0}}}},{"2":{"Name":"ScatterPlotVisual","Properties":{"Actions":{"Type":2587,"Flags":0},"ChartConfiguration":{"Type":2260,"Flags":0},"ColumnHierarchies":{"Type":2588,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"ScrollBarOptions","Properties":{"Visibility":{"Type":4,"Flags":0},"VisibleRange":{"Type":2393,"Flags":0}}}},{"2":{"Name":"SecondaryValueOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"SectionAfterPageBreak","Properties":{"Status":{"Type":4,"Flags":0}}}},{"2":{"Name":"SectionBasedLayoutCanvasSizeOptions","Properties":{"PaperCanvasSizeOptions":{"Type":2269,"Flags":0}}}},{"2":{"Name":"SectionBasedLayoutConfiguration","Properties":{"BodySections":{"Type":2589,"Flags":1},"CanvasSizeOptions":{"Type":2267,"Flags":1},"FooterSections":{"Type":2590,"Flags":1},"HeaderSections":{"Type":2591,"Flags":1}}}},{"2":{"Name":"SectionBasedLayoutPaperCanvasSizeOptions","Properties":{"PaperMargin":{"Type":2305,"Flags":0},"PaperOrientation":{"Type":4,"Flags":0},"PaperSize":{"Type":4,"Flags":0}}}},{"2":{"Name":"SectionLayoutConfiguration","Properties":{"FreeFormLayout":{"Type":2036,"Flags":1}}}},{"2":{"Name":"SectionPageBreakConfiguration","Properties":{"After":{"Type":2266,"Flags":0}}}},{"2":{"Name":"SectionPageBreakStatus"}},{"2":{"Name":"SectionStyle","Properties":{"Height":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"},"Padding":{"Type":2305,"Flags":0}}}},{"2":{"Name":"SelectAllValueOptions"}},{"2":{"Name":"SelectedFieldOptions"}},{"2":{"Name":"SelectedSheetsFilterScopeConfiguration","Properties":{"SheetVisualScopingConfigurations":{"Type":2592,"Flags":0}}}},{"2":{"Name":"SelectedTooltipType"}},{"2":{"Name":"SeriesItem","Properties":{"DataFieldSeriesItem":{"Type":1942,"Flags":0},"FieldSeriesItem":{"Type":1990,"Flags":0}}}},{"2":{"Name":"SetParameterValueConfiguration","Properties":{"DestinationParameterName":{"Type":4,"Flags":1},"Value":{"Type":1977,"Flags":1}}}},{"2":{"Name":"ShapeConditionalFormat","Properties":{"BackgroundColor":{"Type":1913,"Flags":1}}}},{"2":{"Name":"Sheet","Properties":{"Name":{"Type":4,"Flags":0},"SheetId":{"Type":4,"Flags":0}}}},{"2":{"Name":"SheetContentType"}},{"2":{"Name":"SheetControlDateTimePickerType"}},{"2":{"Name":"SheetControlInfoIconLabelOptions","Properties":{"InfoIconText":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"SheetControlLayout","Properties":{"Configuration":{"Type":2286,"Flags":1}}}},{"2":{"Name":"SheetControlLayoutConfiguration","Properties":{"GridLayout":{"Type":2068,"Flags":0}}}},{"2":{"Name":"SheetControlListType"}},{"2":{"Name":"SheetControlSliderType"}},{"2":{"Name":"SheetDefinition","Properties":{"ContentType":{"Type":4,"Flags":0},"Description":{"Type":4,"Flags":0},"FilterControls":{"Type":2593,"Flags":0},"Layouts":{"Type":2594,"Flags":0},"Name":{"Type":4,"Flags":0},"ParameterControls":{"Type":2595,"Flags":0},"SheetControlLayouts":{"Type":2596,"Flags":0},"SheetId":{"Type":4,"Flags":1},"TextBoxes":{"Type":2597,"Flags":0},"Title":{"Type":4,"Flags":0},"Visuals":{"Type":2598,"Flags":0}}}},{"2":{"Name":"SheetElementConfigurationOverrides","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"SheetElementRenderingRule","Properties":{"ConfigurationOverrides":{"Type":2290,"Flags":1},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"SheetTextBox","Properties":{"Content":{"Type":4,"Flags":0},"SheetTextBoxId":{"Type":4,"Flags":1}}}},{"2":{"Name":"SheetVisualScopingConfiguration","Properties":{"Scope":{"Type":4,"Flags":1},"SheetId":{"Type":4,"Flags":1},"VisualIds":{"Type":2599,"Flags":0}}}},{"2":{"Name":"ShortFormatText","Properties":{"PlainText":{"Type":4,"Flags":0},"RichText":{"Type":4,"Flags":0}}}},{"2":{"Name":"SimpleAttributeAggregationFunction"}},{"2":{"Name":"SimpleClusterMarker","Properties":{"Color":{"Type":4,"Flags":0}}}},{"2":{"Name":"SimpleNumericalAggregationFunction"}},{"2":{"Name":"SimpleTotalAggregationFunction"}},{"2":{"Name":"SliderControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":2284,"Flags":0},"TitleOptions":{"Type":2108,"Flags":0}}}},{"2":{"Name":"SmallMultiplesAxisPlacement"}},{"2":{"Name":"SmallMultiplesAxisProperties","Properties":{"Placement":{"Type":4,"Flags":0},"Scale":{"Type":4,"Flags":0}}}},{"2":{"Name":"SmallMultiplesAxisScale"}},{"2":{"Name":"SmallMultiplesOptions","Properties":{"MaxVisibleColumns":{"Type":3,"Flags":0},"MaxVisibleRows":{"Type":3,"Flags":0},"PanelConfiguration":{"Type":2166,"Flags":0},"XAxis":{"Type":2301,"Flags":0},"YAxis":{"Type":2301,"Flags":0}}}},{"2":{"Name":"SortDirection"}},{"2":{"Name":"Spacing","Properties":{"Bottom":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit"},"Left":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit"},"Right":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit"},"Top":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit"}}}},{"2":{"Name":"SpecialValue"}},{"2":{"Name":"StringDefaultValues","Properties":{"DynamicValue":{"Type":1983,"Flags":0},"StaticValues":{"Type":2600,"Flags":0}}}},{"2":{"Name":"StringFormatConfiguration","Properties":{"NullValueFormatConfiguration":{"Type":2146,"Flags":0},"NumericFormatConfiguration":{"Type":2155,"Flags":0}}}},{"2":{"Name":"StringParameterDeclaration","Properties":{"DefaultValues":{"Type":2307,"Flags":0},"MappedDataSetParameters":{"Type":2601,"Flags":0},"Name":{"Type":4,"Flags":1},"ParameterValueType":{"Type":4,"Flags":1},"ValueWhenUnset":{"Type":2310,"Flags":0}}}},{"2":{"Name":"StringValueWhenUnsetConfiguration","Properties":{"CustomValue":{"Type":4,"Flags":0},"ValueWhenUnsetOption":{"Type":4,"Flags":0}}}},{"2":{"Name":"StyledCellType"}},{"2":{"Name":"SubtotalOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"FieldLevel":{"Type":4,"Flags":0},"FieldLevelOptions":{"Type":2602,"Flags":0},"MetricHeaderCellStyle":{"Type":2319,"Flags":0},"StyleTargets":{"Type":2603,"Flags":0},"TotalCellStyle":{"Type":2319,"Flags":0},"TotalsVisibility":{"Type":4,"Flags":0},"ValueCellStyle":{"Type":2319,"Flags":0}}}},{"2":{"Name":"TableAggregatedFieldWells","Properties":{"GroupBy":{"Type":2604,"Flags":0},"Values":{"Type":2605,"Flags":0}}}},{"2":{"Name":"TableBorderOptions","Properties":{"Color":{"Type":4,"Flags":0},"Style":{"Type":4,"Flags":0},"Thickness":{"Type":3,"Flags":0}}}},{"2":{"Name":"TableBorderStyle"}},{"2":{"Name":"TableCellConditionalFormatting","Properties":{"FieldId":{"Type":4,"Flags":1},"TextFormat":{"Type":2356,"Flags":0}}}},{"2":{"Name":"TableCellImageScalingConfiguration"}},{"2":{"Name":"TableCellImageSizingConfiguration","Properties":{"TableCellImageScalingConfiguration":{"Type":4,"Flags":0}}}},{"2":{"Name":"TableCellStyle","Properties":{"BackgroundColor":{"Type":4,"Flags":0},"Border":{"Type":2064,"Flags":0},"FontConfiguration":{"Type":2019,"Flags":0},"Height":{"Type":3,"Flags":0},"HorizontalTextAlignment":{"Type":4,"Flags":0},"TextWrap":{"Type":4,"Flags":0},"VerticalTextAlignment":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TableConditionalFormatting","Properties":{"ConditionalFormattingOptions":{"Type":2606,"Flags":0}}}},{"2":{"Name":"TableConditionalFormattingOption","Properties":{"Cell":{"Type":2316,"Flags":0},"Row":{"Type":2338,"Flags":0}}}},{"2":{"Name":"TableConfiguration","Properties":{"FieldOptions":{"Type":2330,"Flags":0},"FieldWells":{"Type":2332,"Flags":0},"PaginatedReportOptions":{"Type":2336,"Flags":0},"SortConfiguration":{"Type":2340,"Flags":0},"TableInlineVisualizations":{"Type":2607,"Flags":0},"TableOptions":{"Type":2334,"Flags":0},"TotalOptions":{"Type":2378,"Flags":0}}}},{"2":{"Name":"TableFieldCustomIconContent","Properties":{"Icon":{"Type":4,"Flags":0}}}},{"2":{"Name":"TableFieldCustomTextContent","Properties":{"FontConfiguration":{"Type":2019,"Flags":1},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"TableFieldIconSetType"}},{"2":{"Name":"TableFieldImageConfiguration","Properties":{"SizingOptions":{"Type":2318,"Flags":0}}}},{"2":{"Name":"TableFieldLinkConfiguration","Properties":{"Content":{"Type":2328,"Flags":1},"Target":{"Type":4,"Flags":1}}}},{"2":{"Name":"TableFieldLinkContentConfiguration","Properties":{"CustomIconContent":{"Type":2323,"Flags":0},"CustomTextContent":{"Type":2324,"Flags":0}}}},{"2":{"Name":"TableFieldOption","Properties":{"CustomLabel":{"Type":4,"Flags":0},"FieldId":{"Type":4,"Flags":1},"URLStyling":{"Type":2331,"Flags":0},"Visibility":{"Type":4,"Flags":0},"Width":{"Type":4,"Flags":0,"Description":"String based length that is composed of value and unit in px"}}}},{"2":{"Name":"TableFieldOptions","Properties":{"Order":{"Type":2608,"Flags":0},"PinnedFieldOptions":{"Type":2337,"Flags":0},"SelectedFieldOptions":{"Type":2609,"Flags":0}}}},{"2":{"Name":"TableFieldURLConfiguration","Properties":{"ImageConfiguration":{"Type":2326,"Flags":0},"LinkConfiguration":{"Type":2327,"Flags":0}}}},{"2":{"Name":"TableFieldWells","Properties":{"TableAggregatedFieldWells":{"Type":2313,"Flags":0},"TableUnaggregatedFieldWells":{"Type":2344,"Flags":0}}}},{"2":{"Name":"TableInlineVisualization","Properties":{"DataBars":{"Type":1940,"Flags":0}}}},{"2":{"Name":"TableOptions","Properties":{"CellStyle":{"Type":2319,"Flags":0},"HeaderStyle":{"Type":2319,"Flags":0},"Orientation":{"Type":4,"Flags":0},"RowAlternateColorOptions":{"Type":2252,"Flags":0}}}},{"2":{"Name":"TableOrientation"}},{"2":{"Name":"TablePaginatedReportOptions","Properties":{"OverflowColumnHeaderVisibility":{"Type":4,"Flags":0},"VerticalOverflowVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TablePinnedFieldOptions","Properties":{"PinnedLeftFields":{"Type":2610,"Flags":0}}}},{"2":{"Name":"TableRowConditionalFormatting","Properties":{"BackgroundColor":{"Type":1913,"Flags":0},"TextColor":{"Type":1913,"Flags":0}}}},{"2":{"Name":"TableSideBorderOptions","Properties":{"Bottom":{"Type":2314,"Flags":0},"InnerHorizontal":{"Type":2314,"Flags":0},"InnerVertical":{"Type":2314,"Flags":0},"Left":{"Type":2314,"Flags":0},"Right":{"Type":2314,"Flags":0},"Top":{"Type":2314,"Flags":0}}}},{"2":{"Name":"TableSortConfiguration","Properties":{"PaginationConfiguration":{"Type":2164,"Flags":0},"RowSort":{"Type":2611,"Flags":0}}}},{"2":{"Name":"TableStyleTarget","Properties":{"CellType":{"Type":4,"Flags":1}}}},{"2":{"Name":"TableTotalsPlacement"}},{"2":{"Name":"TableTotalsScrollStatus"}},{"2":{"Name":"TableUnaggregatedFieldWells","Properties":{"Values":{"Type":2612,"Flags":0}}}},{"2":{"Name":"TableVisual","Properties":{"Actions":{"Type":2613,"Flags":0},"ChartConfiguration":{"Type":2322,"Flags":0},"ConditionalFormatting":{"Type":2320,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"TargetVisualOptions"}},{"2":{"Name":"TemplateError","Properties":{"Message":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":0},"ViolatedEntities":{"Type":2614,"Flags":0}}}},{"2":{"Name":"TemplateErrorType"}},{"2":{"Name":"TemplateSourceAnalysis","Properties":{"Arn":{"Type":4,"Flags":1},"DataSetReferences":{"Type":2615,"Flags":1}}}},{"2":{"Name":"TemplateSourceEntity","Properties":{"SourceAnalysis":{"Type":2350,"Flags":0},"SourceTemplate":{"Type":2352,"Flags":0}}}},{"2":{"Name":"TemplateSourceTemplate","Properties":{"Arn":{"Type":4,"Flags":1}}}},{"2":{"Name":"TemplateVersion","Properties":{"CreatedTime":{"Type":4,"Flags":0},"DataSetConfigurations":{"Type":2616,"Flags":0},"Description":{"Type":4,"Flags":0},"Errors":{"Type":2617,"Flags":0},"Sheets":{"Type":2618,"Flags":0},"SourceEntityArn":{"Type":4,"Flags":0},"Status":{"Type":4,"Flags":0},"ThemeArn":{"Type":4,"Flags":0},"VersionNumber":{"Type":3,"Flags":0}}}},{"2":{"Name":"TemplateVersionDefinition","Properties":{"AnalysisDefaults":{"Type":1834,"Flags":0},"CalculatedFields":{"Type":2619,"Flags":0},"ColumnConfigurations":{"Type":2620,"Flags":0},"DataSetConfigurations":{"Type":2621,"Flags":1},"FilterGroups":{"Type":2622,"Flags":0},"Options":{"Type":1843,"Flags":0},"ParameterDeclarations":{"Type":2623,"Flags":0},"Sheets":{"Type":2624,"Flags":0}}}},{"2":{"Name":"TextAreaControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":2284,"Flags":0},"PlaceholderOptions":{"Type":2357,"Flags":0},"TitleOptions":{"Type":2108,"Flags":0}}}},{"2":{"Name":"TextConditionalFormat","Properties":{"BackgroundColor":{"Type":1913,"Flags":0},"Icon":{"Type":1917,"Flags":0},"TextColor":{"Type":1913,"Flags":0}}}},{"2":{"Name":"TextControlPlaceholderOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TextFieldControlDisplayOptions","Properties":{"InfoIconLabelOptions":{"Type":2284,"Flags":0},"PlaceholderOptions":{"Type":2357,"Flags":0},"TitleOptions":{"Type":2108,"Flags":0}}}},{"2":{"Name":"TextWrap"}},{"2":{"Name":"ThousandSeparatorOptions","Properties":{"Symbol":{"Type":4,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TimeBasedForecastProperties","Properties":{"LowerBoundary":{"Type":3,"Flags":0},"PeriodsBackward":{"Type":3,"Flags":0},"PeriodsForward":{"Type":3,"Flags":0},"PredictionInterval":{"Type":3,"Flags":0},"Seasonality":{"Type":3,"Flags":0},"UpperBoundary":{"Type":3,"Flags":0}}}},{"2":{"Name":"TimeEqualityFilter","Properties":{"Column":{"Type":1899,"Flags":1},"FilterId":{"Type":4,"Flags":1},"ParameterName":{"Type":4,"Flags":0},"RollingDate":{"Type":2251,"Flags":0},"TimeGranularity":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"TimeGranularity"}},{"2":{"Name":"TimeRangeDrillDownFilter","Properties":{"Column":{"Type":1899,"Flags":1},"RangeMaximum":{"Type":4,"Flags":1},"RangeMinimum":{"Type":4,"Flags":1},"TimeGranularity":{"Type":4,"Flags":1}}}},{"2":{"Name":"TimeRangeFilter","Properties":{"Column":{"Type":1899,"Flags":1},"ExcludePeriodConfiguration":{"Type":1986,"Flags":0},"FilterId":{"Type":4,"Flags":1},"IncludeMaximum":{"Type":2,"Flags":0},"IncludeMinimum":{"Type":2,"Flags":0},"NullOption":{"Type":4,"Flags":1},"RangeMaximumValue":{"Type":2366,"Flags":0},"RangeMinimumValue":{"Type":2366,"Flags":0},"TimeGranularity":{"Type":4,"Flags":0}}}},{"2":{"Name":"TimeRangeFilterValue","Properties":{"Parameter":{"Type":4,"Flags":0},"RollingDate":{"Type":2251,"Flags":0},"StaticValue":{"Type":4,"Flags":0}}}},{"2":{"Name":"TooltipItem","Properties":{"ColumnTooltipItem":{"Type":1903,"Flags":0},"FieldTooltipItem":{"Type":1993,"Flags":0}}}},{"2":{"Name":"TooltipOptions","Properties":{"FieldBasedTooltip":{"Type":1988,"Flags":0},"SelectedTooltipType":{"Type":4,"Flags":0},"TooltipVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TooltipTitleType"}},{"2":{"Name":"TopBottomComputationType"}},{"2":{"Name":"TopBottomFilter","Properties":{"AggregationSortConfigurations":{"Type":2625,"Flags":1},"Column":{"Type":1899,"Flags":1},"FilterId":{"Type":4,"Flags":1},"Limit":{"Type":3,"Flags":0},"ParameterName":{"Type":4,"Flags":0},"TimeGranularity":{"Type":4,"Flags":0}}}},{"2":{"Name":"TopBottomMoversComputation","Properties":{"Category":{"Type":1978,"Flags":0},"ComputationId":{"Type":4,"Flags":1},"MoverSize":{"Type":3,"Flags":0},"Name":{"Type":4,"Flags":0},"SortOrder":{"Type":4,"Flags":0},"Time":{"Type":1978,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":2139,"Flags":0}}}},{"2":{"Name":"TopBottomRankedComputation","Properties":{"Category":{"Type":1978,"Flags":0},"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"ResultSize":{"Type":3,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":2139,"Flags":0}}}},{"2":{"Name":"TopBottomSortOrder"}},{"2":{"Name":"TotalAggregationComputation","Properties":{"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"Value":{"Type":2139,"Flags":0}}}},{"2":{"Name":"TotalAggregationFunction","Properties":{"SimpleTotalAggregationFunction":{"Type":4,"Flags":0}}}},{"2":{"Name":"TotalAggregationOption","Properties":{"FieldId":{"Type":4,"Flags":1},"TotalAggregationFunction":{"Type":2376,"Flags":1}}}},{"2":{"Name":"TotalOptions","Properties":{"CustomLabel":{"Type":4,"Flags":0},"Placement":{"Type":4,"Flags":0},"ScrollStatus":{"Type":4,"Flags":0},"TotalAggregationOptions":{"Type":2626,"Flags":0},"TotalCellStyle":{"Type":2319,"Flags":0},"TotalsVisibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"TreeMapAggregatedFieldWells","Properties":{"Colors":{"Type":2627,"Flags":0},"Groups":{"Type":2628,"Flags":0},"Sizes":{"Type":2629,"Flags":0}}}},{"2":{"Name":"TreeMapConfiguration","Properties":{"ColorLabelOptions":{"Type":1889,"Flags":0},"ColorScale":{"Type":1893,"Flags":0},"DataLabels":{"Type":1944,"Flags":0},"FieldWells":{"Type":2381,"Flags":0},"GroupLabelOptions":{"Type":1889,"Flags":0},"Legend":{"Type":2112,"Flags":0},"SizeLabelOptions":{"Type":1889,"Flags":0},"SortConfiguration":{"Type":2382,"Flags":0},"Tooltip":{"Type":2368,"Flags":0}}}},{"2":{"Name":"TreeMapFieldWells","Properties":{"TreeMapAggregatedFieldWells":{"Type":2379,"Flags":0}}}},{"2":{"Name":"TreeMapSortConfiguration","Properties":{"TreeMapGroupItemsLimitConfiguration":{"Type":2091,"Flags":0},"TreeMapSort":{"Type":2630,"Flags":0}}}},{"2":{"Name":"TreeMapVisual","Properties":{"Actions":{"Type":2631,"Flags":0},"ChartConfiguration":{"Type":2380,"Flags":0},"ColumnHierarchies":{"Type":2632,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"TrendArrowOptions","Properties":{"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"URLTargetConfiguration"}},{"2":{"Name":"UnaggregatedField","Properties":{"Column":{"Type":1899,"Flags":1},"FieldId":{"Type":4,"Flags":1},"FormatConfiguration":{"Type":2029,"Flags":0}}}},{"2":{"Name":"UniqueValuesComputation","Properties":{"Category":{"Type":1978,"Flags":0},"ComputationId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0}}}},{"2":{"Name":"ValidationStrategy","Properties":{"Mode":{"Type":4,"Flags":1}}}},{"2":{"Name":"ValidationStrategyMode"}},{"2":{"Name":"ValueWhenUnsetOption"}},{"2":{"Name":"VerticalTextAlignment"}},{"2":{"Name":"Visibility"}},{"2":{"Name":"VisibleRangeOptions","Properties":{"PercentRange":{"Type":2180,"Flags":0}}}},{"2":{"Name":"Visual","Properties":{"BarChartVisual":{"Type":1862,"Flags":0},"BoxPlotVisual":{"Type":1876,"Flags":0},"ComboChartVisual":{"Type":1908,"Flags":0},"CustomContentVisual":{"Type":1934,"Flags":0},"EmptyVisual":{"Type":1984,"Flags":0},"FilledMapVisual":{"Type":2001,"Flags":0},"FunnelChartVisual":{"Type":2043,"Flags":0},"GaugeChartVisual":{"Type":2051,"Flags":0},"GeospatialMapVisual":{"Type":2060,"Flags":0},"HeatMapVisual":{"Type":2077,"Flags":0},"HistogramVisual":{"Type":2083,"Flags":0},"InsightVisual":{"Type":2087,"Flags":0},"KPIVisual":{"Type":2104,"Flags":0},"LineChartVisual":{"Type":2125,"Flags":0},"PieChartVisual":{"Type":2189,"Flags":0},"PivotTableVisual":{"Type":2216,"Flags":0},"RadarChartVisual":{"Type":2229,"Flags":0},"SankeyDiagramVisual":{"Type":2258,"Flags":0},"ScatterPlotVisual":{"Type":2263,"Flags":0},"TableVisual":{"Type":2345,"Flags":0},"TreeMapVisual":{"Type":2383,"Flags":0},"WaterfallVisual":{"Type":2406,"Flags":0},"WordCloudVisual":{"Type":2416,"Flags":0}}}},{"2":{"Name":"VisualCustomAction","Properties":{"ActionOperations":{"Type":2633,"Flags":1},"CustomActionId":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":1},"Status":{"Type":4,"Flags":0},"Trigger":{"Type":4,"Flags":1}}}},{"2":{"Name":"VisualCustomActionOperation","Properties":{"FilterOperation":{"Type":1926,"Flags":0},"NavigationOperation":{"Type":1927,"Flags":0},"SetParametersOperation":{"Type":1928,"Flags":0},"URLOperation":{"Type":1929,"Flags":0}}}},{"2":{"Name":"VisualCustomActionTrigger"}},{"2":{"Name":"VisualPalette","Properties":{"ChartColor":{"Type":4,"Flags":0},"ColorMap":{"Type":2634,"Flags":0}}}},{"2":{"Name":"VisualSubtitleLabelOptions","Properties":{"FormatText":{"Type":2133,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"VisualTitleLabelOptions","Properties":{"FormatText":{"Type":2294,"Flags":0},"Visibility":{"Type":4,"Flags":0}}}},{"2":{"Name":"WaterfallChartAggregatedFieldWells","Properties":{"Breakdowns":{"Type":2635,"Flags":0},"Categories":{"Type":2636,"Flags":0},"Values":{"Type":2637,"Flags":0}}}},{"2":{"Name":"WaterfallChartConfiguration","Properties":{"CategoryAxisDisplayOptions":{"Type":1849,"Flags":0},"CategoryAxisLabelOptions":{"Type":1889,"Flags":0},"DataLabels":{"Type":1944,"Flags":0},"FieldWells":{"Type":2403,"Flags":0},"Legend":{"Type":2112,"Flags":0},"PrimaryYAxisDisplayOptions":{"Type":1849,"Flags":0},"PrimaryYAxisLabelOptions":{"Type":1889,"Flags":0},"SortConfiguration":{"Type":2405,"Flags":0},"VisualPalette":{"Type":2398,"Flags":0},"WaterfallChartOptions":{"Type":2404,"Flags":0}}}},{"2":{"Name":"WaterfallChartFieldWells","Properties":{"WaterfallChartAggregatedFieldWells":{"Type":2401,"Flags":0}}}},{"2":{"Name":"WaterfallChartOptions","Properties":{"TotalBarLabel":{"Type":4,"Flags":0}}}},{"2":{"Name":"WaterfallChartSortConfiguration","Properties":{"BreakdownItemsLimit":{"Type":2091,"Flags":0},"CategorySort":{"Type":2638,"Flags":0}}}},{"2":{"Name":"WaterfallVisual","Properties":{"Actions":{"Type":2639,"Flags":0},"ChartConfiguration":{"Type":2402,"Flags":0},"ColumnHierarchies":{"Type":2640,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"WhatIfPointScenario","Properties":{"Date":{"Type":4,"Flags":1},"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"WhatIfRangeScenario","Properties":{"EndDate":{"Type":4,"Flags":1},"StartDate":{"Type":4,"Flags":1},"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"WidgetStatus"}},{"2":{"Name":"WordCloudAggregatedFieldWells","Properties":{"GroupBy":{"Type":2641,"Flags":0},"Size":{"Type":2642,"Flags":0}}}},{"2":{"Name":"WordCloudChartConfiguration","Properties":{"CategoryLabelOptions":{"Type":1889,"Flags":0},"FieldWells":{"Type":2413,"Flags":0},"SortConfiguration":{"Type":2415,"Flags":0},"WordCloudOptions":{"Type":2414,"Flags":0}}}},{"2":{"Name":"WordCloudCloudLayout"}},{"2":{"Name":"WordCloudFieldWells","Properties":{"WordCloudAggregatedFieldWells":{"Type":2410,"Flags":0}}}},{"2":{"Name":"WordCloudOptions","Properties":{"CloudLayout":{"Type":4,"Flags":0},"MaximumStringLength":{"Type":3,"Flags":0},"WordCasing":{"Type":4,"Flags":0},"WordOrientation":{"Type":4,"Flags":0},"WordPadding":{"Type":4,"Flags":0},"WordScaling":{"Type":4,"Flags":0}}}},{"2":{"Name":"WordCloudSortConfiguration","Properties":{"CategoryItemsLimit":{"Type":2091,"Flags":0},"CategorySort":{"Type":2643,"Flags":0}}}},{"2":{"Name":"WordCloudVisual","Properties":{"Actions":{"Type":2644,"Flags":0},"ChartConfiguration":{"Type":2411,"Flags":0},"ColumnHierarchies":{"Type":2645,"Flags":0},"Subtitle":{"Type":2399,"Flags":0},"Title":{"Type":2400,"Flags":0},"VisualId":{"Type":4,"Flags":1}}}},{"2":{"Name":"WordCloudWordCasing"}},{"2":{"Name":"WordCloudWordOrientation"}},{"2":{"Name":"WordCloudWordPadding"}},{"2":{"Name":"WordCloudWordScaling"}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1923}},{"3":{"ItemType":2231}},{"3":{"ItemType":1992}},{"3":{"ItemType":1992}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":2231}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":1880}},{"3":{"ItemType":4}},{"3":{"ItemType":1851}},{"3":{"ItemType":1941}},{"3":{"ItemType":1930}},{"3":{"ItemType":1896}},{"3":{"ItemType":2139}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":2231}},{"3":{"ItemType":1992}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":1899}},{"3":{"ItemType":2279}},{"3":{"ItemType":2395}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":4}},{"3":{"ItemType":1947}},{"3":{"ItemType":1952}},{"3":{"ItemType":1897}},{"3":{"ItemType":1901}},{"3":{"ItemType":4}},{"3":{"ItemType":1981}},{"3":{"ItemType":2135}},{"3":{"ItemType":3}},{"3":{"ItemType":2135}},{"3":{"ItemType":2395}},{"3":{"ItemType":1899}},{"3":{"ItemType":1981}},{"3":{"ItemType":2367}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1996}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":2002}},{"3":{"ItemType":4}},{"3":{"ItemType":1899}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2032}},{"3":{"ItemType":2291}},{"3":{"ItemType":2032}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":2046}},{"3":{"ItemType":2139}},{"3":{"ItemType":2139}},{"3":{"ItemType":2395}},{"3":{"ItemType":2055}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":2066}},{"3":{"ItemType":2069}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1992}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":2139}},{"3":{"ItemType":2395}},{"3":{"ItemType":1912}},{"3":{"ItemType":2395}},{"3":{"ItemType":3}},{"3":{"ItemType":2135}},{"3":{"ItemType":2095}},{"3":{"ItemType":2139}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1923}},{"3":{"ItemType":2027}},{"3":{"ItemType":2231}},{"3":{"ItemType":2278}},{"3":{"ItemType":1992}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":2142}},{"3":{"ItemType":4}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1923}},{"3":{"ItemType":1992}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":2195}},{"3":{"ItemType":2194}},{"3":{"ItemType":1952}},{"3":{"ItemType":1952}},{"3":{"ItemType":2201}},{"3":{"ItemType":2198}},{"3":{"ItemType":2203}},{"3":{"ItemType":2190}},{"3":{"ItemType":2395}},{"3":{"ItemType":2377}},{"3":{"ItemType":1899}},{"3":{"ItemType":1981}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1992}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":2139}},{"3":{"ItemType":2139}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":1867}},{"3":{"ItemType":2072}},{"3":{"ItemType":2072}},{"3":{"ItemType":2293}},{"3":{"ItemType":2003}},{"3":{"ItemType":2109}},{"3":{"ItemType":2170}},{"3":{"ItemType":2285}},{"3":{"ItemType":2292}},{"3":{"ItemType":2394}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2135}},{"3":{"ItemType":2205}},{"3":{"ItemType":2341}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":2321}},{"3":{"ItemType":2333}},{"3":{"ItemType":4}},{"3":{"ItemType":2329}},{"3":{"ItemType":4}},{"3":{"ItemType":1992}},{"3":{"ItemType":2386}},{"3":{"ItemType":2395}},{"3":{"ItemType":1985}},{"3":{"ItemType":1954}},{"3":{"ItemType":1953}},{"3":{"ItemType":2348}},{"3":{"ItemType":2281}},{"3":{"ItemType":1877}},{"3":{"ItemType":1895}},{"3":{"ItemType":1953}},{"3":{"ItemType":2006}},{"3":{"ItemType":2172}},{"3":{"ItemType":2289}},{"3":{"ItemType":1832}},{"3":{"ItemType":2377}},{"3":{"ItemType":2139}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":2396}},{"3":{"ItemType":1948}},{"3":{"ItemType":1978}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"3":{"ItemType":1978}},{"3":{"ItemType":2139}},{"3":{"ItemType":1992}},{"3":{"ItemType":2395}},{"3":{"ItemType":1898}},{"2":{"Name":"AWS.QuickSight/TemplateProperties","Properties":{"Arn":{"Type":4,"Flags":2},"AwsAccountId":{"Type":4,"Flags":17},"CreatedTime":{"Type":4,"Flags":2},"Definition":{"Type":2354,"Flags":4},"LastUpdatedTime":{"Type":4,"Flags":2},"Name":{"Type":4,"Flags":0},"Permissions":{"Type":2647,"Flags":0},"SourceEntity":{"Type":2351,"Flags":4},"Tags":{"Type":2648,"Flags":0},"TemplateId":{"Type":4,"Flags":17},"ValidationStrategy":{"Type":2388,"Flags":4},"Version":{"Type":2353,"Flags":2},"VersionDescription":{"Type":4,"Flags":4}}}},{"3":{"ItemType":2249}},{"3":{"ItemType":2346}},{"2":{"Name":"AWS.QuickSight/Template","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":2646,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.QuickSight/Template@default","ScopeType":0,"Body":2649}},{"2":{"Name":"BorderStyle","Properties":{"Show":{"Type":2,"Flags":0}}}},{"2":{"Name":"DataColorPalette","Properties":{"Colors":{"Type":2669,"Flags":0},"EmptyFillColor":{"Type":4,"Flags":0},"MinMaxGradient":{"Type":2670,"Flags":0}}}},{"2":{"Name":"Font","Properties":{"FontFamily":{"Type":4,"Flags":0}}}},{"2":{"Name":"GutterStyle","Properties":{"Show":{"Type":2,"Flags":0}}}},{"2":{"Name":"MarginStyle","Properties":{"Show":{"Type":2,"Flags":0}}}},{"2":{"Name":"ResourcePermission","Properties":{"Actions":{"Type":2671,"Flags":1},"Principal":{"Type":4,"Flags":1}}}},{"2":{"Name":"ResourceStatus"}},{"2":{"Name":"SheetStyle","Properties":{"Tile":{"Type":2666,"Flags":0},"TileLayout":{"Type":2665,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"ThemeConfiguration","Properties":{"DataColorPalette":{"Type":2652,"Flags":0},"Sheet":{"Type":2658,"Flags":0},"Typography":{"Type":2667,"Flags":0},"UIColorPalette":{"Type":2668,"Flags":0}}}},{"2":{"Name":"ThemeError","Properties":{"Message":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"ThemeErrorType"}},{"2":{"Name":"ThemeType"}},{"2":{"Name":"ThemeVersion","Properties":{"Arn":{"Type":4,"Flags":0},"BaseThemeId":{"Type":4,"Flags":0},"Configuration":{"Type":2660,"Flags":0},"CreatedTime":{"Type":4,"Flags":0},"Description":{"Type":4,"Flags":0},"Errors":{"Type":2672,"Flags":0},"Status":{"Type":4,"Flags":0},"VersionNumber":{"Type":3,"Flags":0}}}},{"2":{"Name":"TileLayoutStyle","Properties":{"Gutter":{"Type":2654,"Flags":0},"Margin":{"Type":2655,"Flags":0}}}},{"2":{"Name":"TileStyle","Properties":{"Border":{"Type":2651,"Flags":0}}}},{"2":{"Name":"Typography","Properties":{"FontFamilies":{"Type":2673,"Flags":0}}}},{"2":{"Name":"UIColorPalette","Properties":{"Accent":{"Type":4,"Flags":0},"AccentForeground":{"Type":4,"Flags":0},"Danger":{"Type":4,"Flags":0},"DangerForeground":{"Type":4,"Flags":0},"Dimension":{"Type":4,"Flags":0},"DimensionForeground":{"Type":4,"Flags":0},"Measure":{"Type":4,"Flags":0},"MeasureForeground":{"Type":4,"Flags":0},"PrimaryBackground":{"Type":4,"Flags":0},"PrimaryForeground":{"Type":4,"Flags":0},"SecondaryBackground":{"Type":4,"Flags":0},"SecondaryForeground":{"Type":4,"Flags":0},"Success":{"Type":4,"Flags":0},"SuccessForeground":{"Type":4,"Flags":0},"Warning":{"Type":4,"Flags":0},"WarningForeground":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2661}},{"3":{"ItemType":2653}},{"2":{"Name":"AWS.QuickSight/ThemeProperties","Properties":{"Arn":{"Type":4,"Flags":2},"AwsAccountId":{"Type":4,"Flags":17},"BaseThemeId":{"Type":4,"Flags":5},"Configuration":{"Type":2660,"Flags":5},"CreatedTime":{"Type":4,"Flags":2},"LastUpdatedTime":{"Type":4,"Flags":2},"Name":{"Type":4,"Flags":1},"Permissions":{"Type":2675,"Flags":0},"Tags":{"Type":2676,"Flags":0},"ThemeId":{"Type":4,"Flags":17},"Type":{"Type":4,"Flags":2},"Version":{"Type":2664,"Flags":2},"VersionDescription":{"Type":4,"Flags":4}}}},{"3":{"ItemType":2656}},{"3":{"ItemType":2659}},{"2":{"Name":"AWS.QuickSight/Theme","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":2674,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.QuickSight/Theme@default","ScopeType":0,"Body":2677}},{"2":{"Name":"AggregationFunctionParameters","Properties":{}}},{"2":{"Name":"AuthorSpecifiedAggregation"}},{"2":{"Name":"CategoryFilterFunction"}},{"2":{"Name":"CategoryFilterType"}},{"2":{"Name":"CellValueSynonym","Properties":{"CellValue":{"Type":4,"Flags":0},"Synonyms":{"Type":2726,"Flags":0}}}},{"2":{"Name":"CollectiveConstant","Properties":{"ValueList":{"Type":2727,"Flags":0}}}},{"2":{"Name":"ColumnDataRole"}},{"2":{"Name":"ColumnOrderingType"}},{"2":{"Name":"ComparativeOrder","Properties":{"SpecifedOrder":{"Type":2728,"Flags":0},"TreatUndefinedSpecifiedValues":{"Type":4,"Flags":0},"UseOrdering":{"Type":4,"Flags":0}}}},{"2":{"Name":"ConstantType"}},{"2":{"Name":"DataAggregation","Properties":{"DatasetRowDateGranularity":{"Type":4,"Flags":0},"DefaultDateColumnName":{"Type":4,"Flags":0}}}},{"2":{"Name":"DatasetMetadata","Properties":{"CalculatedFields":{"Type":2729,"Flags":0},"Columns":{"Type":2730,"Flags":0},"DataAggregation":{"Type":2689,"Flags":0},"DatasetArn":{"Type":4,"Flags":1},"DatasetDescription":{"Type":4,"Flags":0},"DatasetName":{"Type":4,"Flags":0},"Filters":{"Type":2731,"Flags":0},"NamedEntities":{"Type":2732,"Flags":0}}}},{"2":{"Name":"DefaultAggregation"}},{"2":{"Name":"DefaultFormatting","Properties":{"DisplayFormat":{"Type":4,"Flags":0},"DisplayFormatOptions":{"Type":2694,"Flags":0}}}},{"2":{"Name":"DisplayFormat"}},{"2":{"Name":"DisplayFormatOptions","Properties":{"BlankCellFormat":{"Type":4,"Flags":0},"CurrencySymbol":{"Type":4,"Flags":0},"DateFormat":{"Type":4,"Flags":0},"DecimalSeparator":{"Type":4,"Flags":0},"FractionDigits":{"Type":3,"Flags":0},"GroupingSeparator":{"Type":4,"Flags":0},"NegativeFormat":{"Type":2701,"Flags":0},"Prefix":{"Type":4,"Flags":0},"Suffix":{"Type":4,"Flags":0},"UnitScaler":{"Type":4,"Flags":0},"UseBlankCellFormat":{"Type":2,"Flags":0},"UseGrouping":{"Type":2,"Flags":0}}}},{"2":{"Name":"FilterClass"}},{"2":{"Name":"NamedEntityAggType"}},{"2":{"Name":"NamedEntityDefinition","Properties":{"FieldName":{"Type":4,"Flags":0},"Metric":{"Type":2698,"Flags":0},"PropertyName":{"Type":4,"Flags":0},"PropertyRole":{"Type":4,"Flags":0},"PropertyUsage":{"Type":4,"Flags":0}}}},{"2":{"Name":"NamedEntityDefinitionMetric","Properties":{"Aggregation":{"Type":4,"Flags":0},"AggregationFunctionParameters":{"Type":2679,"Flags":0}}}},{"2":{"Name":"NamedFilterAggType"}},{"2":{"Name":"NamedFilterType"}},{"2":{"Name":"NegativeFormat","Properties":{"Prefix":{"Type":4,"Flags":0},"Suffix":{"Type":4,"Flags":0}}}},{"2":{"Name":"NumberScale"}},{"2":{"Name":"PropertyRole"}},{"2":{"Name":"PropertyUsage"}},{"2":{"Name":"RangeConstant","Properties":{"Maximum":{"Type":4,"Flags":0},"Minimum":{"Type":4,"Flags":0}}}},{"2":{"Name":"SemanticEntityType","Properties":{"SubTypeName":{"Type":4,"Flags":0},"TypeName":{"Type":4,"Flags":0},"TypeParameters":{"Type":2724,"Flags":0}}}},{"2":{"Name":"SemanticType","Properties":{"FalseyCellValue":{"Type":4,"Flags":0},"FalseyCellValueSynonyms":{"Type":2733,"Flags":0},"SubTypeName":{"Type":4,"Flags":0},"TruthyCellValue":{"Type":4,"Flags":0},"TruthyCellValueSynonyms":{"Type":2734,"Flags":0},"TypeName":{"Type":4,"Flags":0},"TypeParameters":{"Type":2724,"Flags":0}}}},{"2":{"Name":"TopicCalculatedField","Properties":{"Aggregation":{"Type":4,"Flags":0},"AllowedAggregations":{"Type":2735,"Flags":0},"CalculatedFieldDescription":{"Type":4,"Flags":0},"CalculatedFieldName":{"Type":4,"Flags":1},"CalculatedFieldSynonyms":{"Type":2736,"Flags":0},"CellValueSynonyms":{"Type":2737,"Flags":0},"ColumnDataRole":{"Type":4,"Flags":0},"ComparativeOrder":{"Type":2687,"Flags":0},"DefaultFormatting":{"Type":2692,"Flags":0},"Expression":{"Type":4,"Flags":1},"IsIncludedInTopic":{"Type":2,"Flags":0},"NeverAggregateInFilter":{"Type":2,"Flags":0},"NonAdditive":{"Type":2,"Flags":0},"NotAllowedAggregations":{"Type":2738,"Flags":0},"SemanticType":{"Type":2707,"Flags":0},"TimeGranularity":{"Type":4,"Flags":0}}}},{"2":{"Name":"TopicCategoryFilter","Properties":{"CategoryFilterFunction":{"Type":4,"Flags":0},"CategoryFilterType":{"Type":4,"Flags":0},"Constant":{"Type":2710,"Flags":0},"Inverse":{"Type":2,"Flags":0}}}},{"2":{"Name":"TopicCategoryFilterConstant","Properties":{"CollectiveConstant":{"Type":2684,"Flags":0},"ConstantType":{"Type":4,"Flags":0},"SingularConstant":{"Type":4,"Flags":0}}}},{"2":{"Name":"TopicColumn","Properties":{"Aggregation":{"Type":4,"Flags":0},"AllowedAggregations":{"Type":2739,"Flags":0},"CellValueSynonyms":{"Type":2740,"Flags":0},"ColumnDataRole":{"Type":4,"Flags":0},"ColumnDescription":{"Type":4,"Flags":0},"ColumnFriendlyName":{"Type":4,"Flags":0},"ColumnName":{"Type":4,"Flags":1},"ColumnSynonyms":{"Type":2741,"Flags":0},"ComparativeOrder":{"Type":2687,"Flags":0},"DefaultFormatting":{"Type":2692,"Flags":0},"IsIncludedInTopic":{"Type":2,"Flags":0},"NeverAggregateInFilter":{"Type":2,"Flags":0},"NonAdditive":{"Type":2,"Flags":0},"NotAllowedAggregations":{"Type":2742,"Flags":0},"SemanticType":{"Type":2707,"Flags":0},"TimeGranularity":{"Type":4,"Flags":0}}}},{"2":{"Name":"TopicDateRangeFilter","Properties":{"Constant":{"Type":2719,"Flags":0},"Inclusive":{"Type":2,"Flags":0}}}},{"2":{"Name":"TopicDetails","Properties":{"DataSets":{"Type":2743,"Flags":0},"Description":{"Type":4,"Flags":0},"Name":{"Type":4,"Flags":0}}}},{"2":{"Name":"TopicFilter","Properties":{"CategoryFilter":{"Type":2709,"Flags":0},"DateRangeFilter":{"Type":2712,"Flags":0},"FilterClass":{"Type":4,"Flags":0},"FilterDescription":{"Type":4,"Flags":0},"FilterName":{"Type":4,"Flags":1},"FilterSynonyms":{"Type":2744,"Flags":0},"FilterType":{"Type":4,"Flags":0},"NumericEqualityFilter":{"Type":2716,"Flags":0},"NumericRangeFilter":{"Type":2717,"Flags":0},"OperandFieldName":{"Type":4,"Flags":1},"RelativeDateFilter":{"Type":2720,"Flags":0}}}},{"2":{"Name":"TopicNamedEntity","Properties":{"Definition":{"Type":2745,"Flags":0},"EntityDescription":{"Type":4,"Flags":0},"EntityName":{"Type":4,"Flags":1},"EntitySynonyms":{"Type":2746,"Flags":0},"SemanticEntityType":{"Type":2706,"Flags":0}}}},{"2":{"Name":"TopicNumericEqualityFilter","Properties":{"Aggregation":{"Type":4,"Flags":0},"Constant":{"Type":2722,"Flags":0}}}},{"2":{"Name":"TopicNumericRangeFilter","Properties":{"Aggregation":{"Type":4,"Flags":0},"Constant":{"Type":2719,"Flags":0},"Inclusive":{"Type":2,"Flags":0}}}},{"2":{"Name":"TopicNumericSeparatorSymbol"}},{"2":{"Name":"TopicRangeFilterConstant","Properties":{"ConstantType":{"Type":4,"Flags":0},"RangeConstant":{"Type":2705,"Flags":0}}}},{"2":{"Name":"TopicRelativeDateFilter","Properties":{"Constant":{"Type":2722,"Flags":0},"RelativeDateFilterFunction":{"Type":4,"Flags":0},"TimeGranularity":{"Type":4,"Flags":0}}}},{"2":{"Name":"TopicRelativeDateFilterFunction"}},{"2":{"Name":"TopicSingularFilterConstant","Properties":{"ConstantType":{"Type":4,"Flags":0},"SingularConstant":{"Type":4,"Flags":0}}}},{"2":{"Name":"TopicTimeGranularity"}},{"2":{"Name":"TypeParameters","Properties":{}}},{"2":{"Name":"UndefinedSpecifiedValueType"}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2708}},{"3":{"ItemType":2711}},{"3":{"ItemType":2714}},{"3":{"ItemType":2715}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2683}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2683}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2690}},{"3":{"ItemType":4}},{"3":{"ItemType":2697}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.QuickSight/TopicProperties","Properties":{"Arn":{"Type":4,"Flags":2},"AwsAccountId":{"Type":4,"Flags":16},"DataSets":{"Type":2748,"Flags":0},"Description":{"Type":4,"Flags":0},"Name":{"Type":4,"Flags":0},"TopicId":{"Type":4,"Flags":16}}}},{"3":{"ItemType":2690}},{"2":{"Name":"AWS.QuickSight/Topic","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":2747,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.QuickSight/Topic@default","ScopeType":0,"Body":2749}},{"2":{"Name":"Arn"}},{"2":{"Name":"DnsResolvers"}},{"2":{"Name":"NetworkInterface","Properties":{"AvailabilityZone":{"Type":4,"Flags":0},"ErrorMessage":{"Type":4,"Flags":0},"NetworkInterfaceId":{"Type":4,"Flags":0},"Status":{"Type":4,"Flags":0},"SubnetId":{"Type":4,"Flags":0}}}},{"2":{"Name":"NetworkInterfaceId"}},{"2":{"Name":"NetworkInterfaces"}},{"2":{"Name":"RoleArn"}},{"2":{"Name":"SecurityGroupId"}},{"2":{"Name":"SecurityGroupIds"}},{"2":{"Name":"SubnetId"}},{"2":{"Name":"SubnetIds"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tags"}},{"2":{"Name":"VPCConnectionAvailabilityStatus"}},{"2":{"Name":"VPCConnectionId"}},{"2":{"Name":"VPCConnectionResourceStatus"}},{"2":{"Name":"VPCId"}},{"3":{"ItemType":4}},{"3":{"ItemType":2753}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2761}},{"2":{"Name":"AWS.QuickSight/VPCConnectionProperties","Properties":{"Arn":{"Type":4,"Flags":2},"AvailabilityStatus":{"Type":4,"Flags":0},"AwsAccountId":{"Type":4,"Flags":16},"CreatedTime":{"Type":4,"Flags":2},"DnsResolvers":{"Type":2773,"Flags":0},"LastUpdatedTime":{"Type":4,"Flags":2},"Name":{"Type":4,"Flags":0},"NetworkInterfaces":{"Type":2774,"Flags":2},"RoleArn":{"Type":4,"Flags":0},"SecurityGroupIds":{"Type":2775,"Flags":0},"Status":{"Type":4,"Flags":2},"SubnetIds":{"Type":2776,"Flags":4},"Tags":{"Type":2777,"Flags":0},"VPCConnectionId":{"Type":4,"Flags":16},"VPCId":{"Type":4,"Flags":2}}}},{"3":{"ItemType":4}},{"3":{"ItemType":2753}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":2761}},{"2":{"Name":"AWS.QuickSight/VPCConnection","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":2772,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.QuickSight/VPCConnection@default","ScopeType":0,"Body":2778}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "AggregationFunction", + "properties": { + "AttributeAggregationFunction": { + "type": { + "$ref": "#/18" + }, + "flags": 0 + }, + "CategoricalAggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DateAggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NumericalAggregationFunction": { + "type": { + "$ref": "#/333" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AggregationSortConfiguration", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "SortDirection": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AllSheetsFilterScopeConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AnalysisDefaults", + "properties": { + "DefaultNewSheetConfiguration": { + "type": { + "$ref": "#/146" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AnalysisDefinition", + "properties": { + "AnalysisDefaults": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "CalculatedFields": { + "type": { + "$ref": "#/590" + }, + "flags": 0 + }, + "ColumnConfigurations": { + "type": { + "$ref": "#/591" + }, + "flags": 0 + }, + "DataSetIdentifierDeclarations": { + "type": { + "$ref": "#/592" + }, + "flags": 1 + }, + "FilterGroups": { + "type": { + "$ref": "#/593" + }, + "flags": 0 + }, + "Options": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "ParameterDeclarations": { + "type": { + "$ref": "#/594" + }, + "flags": 0 + }, + "Sheets": { + "type": { + "$ref": "#/595" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AnalysisError", + "properties": { + "Message": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ViolatedEntities": { + "type": { + "$ref": "#/596" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AnalysisErrorType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AnalysisSourceEntity", + "properties": { + "SourceTemplate": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AnalysisSourceTemplate", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DataSetReferences": { + "type": { + "$ref": "#/597" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AnchorDateConfiguration", + "properties": { + "AnchorOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AnchorOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ArcAxisConfiguration", + "properties": { + "Range": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "ReserveRange": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ArcAxisDisplayRange", + "properties": { + "Max": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Min": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ArcConfiguration", + "properties": { + "ArcAngle": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ArcThickness": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ArcOptions", + "properties": { + "ArcThickness": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ArcThickness", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ArcThicknessOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AssetOptions", + "properties": { + "Timezone": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WeekStart": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AttributeAggregationFunction", + "properties": { + "SimpleAttributeAggregation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueForMultipleValues": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisBinding", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AxisDataOptions", + "properties": { + "DateAxisOptions": { + "type": { + "$ref": "#/127" + }, + "flags": 0 + }, + "NumericAxisOptions": { + "type": { + "$ref": "#/323" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisDisplayDataDrivenRange", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AxisDisplayMinMaxRange", + "properties": { + "Maximum": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Minimum": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisDisplayOptions", + "properties": { + "AxisLineVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AxisOffset": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "DataOptions": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, + "GridLineVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ScrollbarOptions": { + "type": { + "$ref": "#/438" + }, + "flags": 0 + }, + "TickLabelOptions": { + "type": { + "$ref": "#/30" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisDisplayRange", + "properties": { + "DataDriven": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "MinMax": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisLabelOptions", + "properties": { + "ApplyTo": { + "type": { + "$ref": "#/26" + }, + "flags": 0 + }, + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontConfiguration": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisLabelReferenceOptions", + "properties": { + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisLinearScale", + "properties": { + "StepCount": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "StepSize": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisLogarithmicScale", + "properties": { + "Base": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisScale", + "properties": { + "Linear": { + "type": { + "$ref": "#/27" + }, + "flags": 0 + }, + "Logarithmic": { + "type": { + "$ref": "#/28" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisTickLabelOptions", + "properties": { + "LabelOptions": { + "type": { + "$ref": "#/281" + }, + "flags": 0 + }, + "RotationAngle": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/599" + }, + "flags": 0 + }, + "Colors": { + "type": { + "$ref": "#/600" + }, + "flags": 0 + }, + "SmallMultiples": { + "type": { + "$ref": "#/601" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/602" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartConfiguration", + "properties": { + "BarsArrangement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "CategoryAxis": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "CategoryLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "ColorLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "ContributionAnalysisDefaults": { + "type": { + "$ref": "#/603" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/33" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, + "Orientation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ReferenceLines": { + "type": { + "$ref": "#/604" + }, + "flags": 0 + }, + "SmallMultiplesOptions": { + "type": { + "$ref": "#/477" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/35" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + }, + "ValueAxis": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "ValueLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/566" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartFieldWells", + "properties": { + "BarChartAggregatedFieldWells": { + "type": { + "$ref": "#/31" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartOrientation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BarChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/605" + }, + "flags": 0 + }, + "ColorItemsLimit": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "ColorSort": { + "type": { + "$ref": "#/606" + }, + "flags": 0 + }, + "SmallMultiplesLimitConfiguration": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "SmallMultiplesSort": { + "type": { + "$ref": "#/607" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/608" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/32" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/609" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "BarsArrangement", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BaseMapStyleType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BinCountOptions", + "properties": { + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BinWidthOptions", + "properties": { + "BinCountLimit": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BodySectionConfiguration", + "properties": { + "Content": { + "type": { + "$ref": "#/42" + }, + "flags": 1 + }, + "PageBreakConfiguration": { + "type": { + "$ref": "#/445" + }, + "flags": 0 + }, + "SectionId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Style": { + "type": { + "$ref": "#/447" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BodySectionContent", + "properties": { + "Layout": { + "type": { + "$ref": "#/444" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotAggregatedFieldWells", + "properties": { + "GroupBy": { + "type": { + "$ref": "#/610" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/611" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotChartConfiguration", + "properties": { + "BoxPlotOptions": { + "type": { + "$ref": "#/47" + }, + "flags": 0 + }, + "CategoryAxis": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "CategoryLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, + "PrimaryYAxisDisplayOptions": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "PrimaryYAxisLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "ReferenceLines": { + "type": { + "$ref": "#/612" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/48" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/566" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotFieldWells", + "properties": { + "BoxPlotAggregatedFieldWells": { + "type": { + "$ref": "#/43" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotFillStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BoxPlotOptions", + "properties": { + "AllDataPointsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "OutlierVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StyleOptions": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotSortConfiguration", + "properties": { + "CategorySort": { + "type": { + "$ref": "#/613" + }, + "flags": 0 + }, + "PaginationConfiguration": { + "type": { + "$ref": "#/337" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotStyleOptions", + "properties": { + "FillStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/614" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/44" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/615" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CalculatedField", + "properties": { + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CalculatedMeasureField", + "properties": { + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CascadingControlConfiguration", + "properties": { + "SourceControls": { + "type": { + "$ref": "#/616" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CascadingControlSource", + "properties": { + "ColumnToMatch": { + "type": { + "$ref": "#/71" + }, + "flags": 0 + }, + "SourceSheetControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoricalAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CategoricalDimensionField", + "properties": { + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/482" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoricalMeasureField", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/482" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoryDrillDownFilter", + "properties": { + "CategoryValues": { + "type": { + "$ref": "#/617" + }, + "flags": 1 + }, + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoryFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "Configuration": { + "type": { + "$ref": "#/60" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoryFilterConfiguration", + "properties": { + "CustomFilterConfiguration": { + "type": { + "$ref": "#/106" + }, + "flags": 0 + }, + "CustomFilterListConfiguration": { + "type": { + "$ref": "#/107" + }, + "flags": 0 + }, + "FilterListConfiguration": { + "type": { + "$ref": "#/179" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoryFilterMatchOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CategoryFilterSelectAllOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ChartAxisLabelOptions", + "properties": { + "AxisLabelOptions": { + "type": { + "$ref": "#/618" + }, + "flags": 0 + }, + "SortIconVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterMarker", + "properties": { + "SimpleClusterMarker": { + "type": { + "$ref": "#/470" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterMarkerConfiguration", + "properties": { + "ClusterMarker": { + "type": { + "$ref": "#/64" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColorFillType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ColorScale", + "properties": { + "ColorFillType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Colors": { + "type": { + "$ref": "#/619" + }, + "flags": 1 + }, + "NullValueColor": { + "type": { + "$ref": "#/112" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColorsConfiguration", + "properties": { + "CustomColors": { + "type": { + "$ref": "#/620" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnConfiguration", + "properties": { + "ColorsConfiguration": { + "type": { + "$ref": "#/68" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/201" + }, + "flags": 0 + }, + "Role": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnHierarchy", + "properties": { + "DateTimeHierarchy": { + "type": { + "$ref": "#/132" + }, + "flags": 0 + }, + "ExplicitHierarchy": { + "type": { + "$ref": "#/159" + }, + "flags": 0 + }, + "PredefinedHierarchy": { + "type": { + "$ref": "#/392" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnIdentifier", + "properties": { + "ColumnName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnRole", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ColumnSort", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "Direction": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SortBy": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnTooltipItem", + "properties": { + "Aggregation": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "Label": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartAggregatedFieldWells", + "properties": { + "BarValues": { + "type": { + "$ref": "#/621" + }, + "flags": 0 + }, + "Category": { + "type": { + "$ref": "#/622" + }, + "flags": 0 + }, + "Colors": { + "type": { + "$ref": "#/623" + }, + "flags": 0 + }, + "LineValues": { + "type": { + "$ref": "#/624" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartConfiguration", + "properties": { + "BarDataLabels": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "BarsArrangement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "CategoryAxis": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "CategoryLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "ColorLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, + "LineDataLabels": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "PrimaryYAxisDisplayOptions": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "PrimaryYAxisLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "ReferenceLines": { + "type": { + "$ref": "#/625" + }, + "flags": 0 + }, + "SecondaryYAxisDisplayOptions": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "SecondaryYAxisLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/78" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/566" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartFieldWells", + "properties": { + "ComboChartAggregatedFieldWells": { + "type": { + "$ref": "#/75" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/626" + }, + "flags": 0 + }, + "ColorItemsLimit": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "ColorSort": { + "type": { + "$ref": "#/627" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/628" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/76" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/629" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ComparisonConfiguration", + "properties": { + "ComparisonFormat": { + "type": { + "$ref": "#/81" + }, + "flags": 0 + }, + "ComparisonMethod": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComparisonFormatConfiguration", + "properties": { + "NumberDisplayFormatConfiguration": { + "type": { + "$ref": "#/320" + }, + "flags": 0 + }, + "PercentageDisplayFormatConfiguration": { + "type": { + "$ref": "#/355" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComparisonMethod", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Computation", + "properties": { + "Forecast": { + "type": { + "$ref": "#/197" + }, + "flags": 0 + }, + "GrowthRate": { + "type": { + "$ref": "#/243" + }, + "flags": 0 + }, + "MaximumMinimum": { + "type": { + "$ref": "#/310" + }, + "flags": 0 + }, + "MetricComparison": { + "type": { + "$ref": "#/313" + }, + "flags": 0 + }, + "PeriodOverPeriod": { + "type": { + "$ref": "#/357" + }, + "flags": 0 + }, + "PeriodToDate": { + "type": { + "$ref": "#/358" + }, + "flags": 0 + }, + "TopBottomMovers": { + "type": { + "$ref": "#/540" + }, + "flags": 0 + }, + "TopBottomRanked": { + "type": { + "$ref": "#/541" + }, + "flags": 0 + }, + "TotalAggregation": { + "type": { + "$ref": "#/543" + }, + "flags": 0 + }, + "UniqueValues": { + "type": { + "$ref": "#/555" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingColor", + "properties": { + "Gradient": { + "type": { + "$ref": "#/87" + }, + "flags": 0 + }, + "Solid": { + "type": { + "$ref": "#/93" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingCustomIconCondition", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DisplayConfiguration": { + "type": { + "$ref": "#/89" + }, + "flags": 0 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IconOptions": { + "type": { + "$ref": "#/86" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingCustomIconOptions", + "properties": { + "Icon": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "UnicodeIcon": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingGradientColor", + "properties": { + "Color": { + "type": { + "$ref": "#/237" + }, + "flags": 1 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIcon", + "properties": { + "CustomCondition": { + "type": { + "$ref": "#/85" + }, + "flags": 0 + }, + "IconSet": { + "type": { + "$ref": "#/91" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIconDisplayConfiguration", + "properties": { + "IconDisplayOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIconDisplayOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIconSet", + "properties": { + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IconSetType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIconSetType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingSolidColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ContributionAnalysisDefault", + "properties": { + "ContributorDimensions": { + "type": { + "$ref": "#/630" + }, + "flags": 1 + }, + "MeasureFieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CrossDatasetTypes", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CurrencyDisplayFormatConfiguration", + "properties": { + "DecimalPlacesConfiguration": { + "type": { + "$ref": "#/141" + }, + "flags": 0 + }, + "NegativeValueConfiguration": { + "type": { + "$ref": "#/317" + }, + "flags": 0 + }, + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/319" + }, + "flags": 0 + }, + "NumberScale": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SeparatorConfiguration": { + "type": { + "$ref": "#/331" + }, + "flags": 0 + }, + "Suffix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Symbol": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionFilterOperation", + "properties": { + "SelectedFieldsConfiguration": { + "type": { + "$ref": "#/182" + }, + "flags": 1 + }, + "TargetVisualsConfiguration": { + "type": { + "$ref": "#/183" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionNavigationOperation", + "properties": { + "LocalNavigationConfiguration": { + "type": { + "$ref": "#/305" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionSetParametersOperation", + "properties": { + "ParameterValueConfigurations": { + "type": { + "$ref": "#/631" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionURLOperation", + "properties": { + "URLTarget": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "URLTemplate": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SpecialValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomContentConfiguration", + "properties": { + "ContentType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ContentUrl": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ImageScaling": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomContentImageScalingConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomContentType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomContentVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/632" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/102" + }, + "flags": 0 + }, + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomFilterConfiguration", + "properties": { + "CategoryValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MatchOperator": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomFilterListConfiguration", + "properties": { + "CategoryValues": { + "type": { + "$ref": "#/633" + }, + "flags": 0 + }, + "MatchOperator": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomNarrativeOptions", + "properties": { + "Narrative": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomParameterValues", + "properties": { + "DateTimeValues": { + "type": { + "$ref": "#/634" + }, + "flags": 0 + }, + "DecimalValues": { + "type": { + "$ref": "#/635" + }, + "flags": 0 + }, + "IntegerValues": { + "type": { + "$ref": "#/636" + }, + "flags": 0 + }, + "StringValues": { + "type": { + "$ref": "#/637" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomValuesConfiguration", + "properties": { + "CustomValues": { + "type": { + "$ref": "#/109" + }, + "flags": 1 + }, + "IncludeNullValue": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataBarsOptions", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NegativeColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PositiveColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DataValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataFieldSeriesItem", + "properties": { + "AxisBinding": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Settings": { + "type": { + "$ref": "#/295" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataLabelContent", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataLabelOptions", + "properties": { + "CategoryLabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DataLabelTypes": { + "type": { + "$ref": "#/639" + }, + "flags": 0 + }, + "LabelColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LabelContent": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LabelFontConfiguration": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + }, + "MeasureLabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Overlap": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Position": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TotalsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataLabelOverlap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataLabelPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataLabelType", + "properties": { + "DataPathLabelType": { + "type": { + "$ref": "#/120" + }, + "flags": 0 + }, + "FieldLabelType": { + "type": { + "$ref": "#/161" + }, + "flags": 0 + }, + "MaximumLabelType": { + "type": { + "$ref": "#/309" + }, + "flags": 0 + }, + "MinimumLabelType": { + "type": { + "$ref": "#/314" + }, + "flags": 0 + }, + "RangeEndsLabelType": { + "type": { + "$ref": "#/404" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Element": { + "type": { + "$ref": "#/123" + }, + "flags": 1 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathLabelType", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathSort", + "properties": { + "Direction": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SortPaths": { + "type": { + "$ref": "#/640" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathType", + "properties": { + "PivotTableDataPathType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathValue", + "properties": { + "DataPathType": { + "type": { + "$ref": "#/122" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataSetIdentifierDeclaration", + "properties": { + "DataSetArn": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Identifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DataSetReference", + "properties": { + "DataSetArn": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DataSetPlaceholder": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DateAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DateAxisOptions", + "properties": { + "MissingDateVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateDimensionField", + "properties": { + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "DateGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/131" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateMeasureField", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/131" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeDefaultValues", + "properties": { + "DynamicValue": { + "type": { + "$ref": "#/155" + }, + "flags": 0 + }, + "RollingDate": { + "type": { + "$ref": "#/425" + }, + "flags": 0 + }, + "StaticValues": { + "type": { + "$ref": "#/641" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeFormatConfiguration", + "properties": { + "DateTimeFormat": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/319" + }, + "flags": 0 + }, + "NumericFormatConfiguration": { + "type": { + "$ref": "#/328" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeHierarchy", + "properties": { + "DrillDownFilters": { + "type": { + "$ref": "#/642" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeParameter", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/643" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeParameterDeclaration", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/130" + }, + "flags": 0 + }, + "MappedDataSetParameters": { + "type": { + "$ref": "#/644" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueWhenUnset": { + "type": { + "$ref": "#/136" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimePickerControlDisplayOptions", + "properties": { + "DateTimeFormat": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "InfoIconLabelOptions": { + "type": { + "$ref": "#/458" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/281" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeValueWhenUnsetConfiguration", + "properties": { + "CustomValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueWhenUnsetOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DayOfTheWeek", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DecimalDefaultValues", + "properties": { + "DynamicValue": { + "type": { + "$ref": "#/155" + }, + "flags": 0 + }, + "StaticValues": { + "type": { + "$ref": "#/645" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalParameter", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/646" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalParameterDeclaration", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/138" + }, + "flags": 0 + }, + "MappedDataSetParameters": { + "type": { + "$ref": "#/647" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ValueWhenUnset": { + "type": { + "$ref": "#/142" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalPlacesConfiguration", + "properties": { + "DecimalPlaces": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalValueWhenUnsetConfiguration", + "properties": { + "CustomValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ValueWhenUnsetOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultFreeFormLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/202" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultGridLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/239" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultInteractiveLayoutConfiguration", + "properties": { + "FreeForm": { + "type": { + "$ref": "#/143" + }, + "flags": 0 + }, + "Grid": { + "type": { + "$ref": "#/144" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultNewSheetConfiguration", + "properties": { + "InteractiveLayoutConfiguration": { + "type": { + "$ref": "#/145" + }, + "flags": 0 + }, + "PaginatedLayoutConfiguration": { + "type": { + "$ref": "#/147" + }, + "flags": 0 + }, + "SheetContentType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultPaginatedLayoutConfiguration", + "properties": { + "SectionBased": { + "type": { + "$ref": "#/148" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultSectionBasedLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/441" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DestinationParameterValueConfiguration", + "properties": { + "CustomValuesConfiguration": { + "type": { + "$ref": "#/110" + }, + "flags": 0 + }, + "SelectAllValueOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SourceColumn": { + "type": { + "$ref": "#/71" + }, + "flags": 0 + }, + "SourceField": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DimensionField", + "properties": { + "CategoricalDimensionField": { + "type": { + "$ref": "#/56" + }, + "flags": 0 + }, + "DateDimensionField": { + "type": { + "$ref": "#/128" + }, + "flags": 0 + }, + "NumericalDimensionField": { + "type": { + "$ref": "#/334" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DonutCenterOptions", + "properties": { + "LabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DonutOptions", + "properties": { + "ArcOptions": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "DonutCenterOptions": { + "type": { + "$ref": "#/151" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DrillDownFilter", + "properties": { + "CategoryFilter": { + "type": { + "$ref": "#/58" + }, + "flags": 0 + }, + "NumericEqualityFilter": { + "type": { + "$ref": "#/324" + }, + "flags": 0 + }, + "TimeRangeFilter": { + "type": { + "$ref": "#/532" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DropDownControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/458" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/303" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/281" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DynamicDefaultValue", + "properties": { + "DefaultValueColumn": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "GroupNameColumn": { + "type": { + "$ref": "#/71" + }, + "flags": 0 + }, + "UserNameColumn": { + "type": { + "$ref": "#/71" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EmptyVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/648" + }, + "flags": 0 + }, + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Entity", + "properties": { + "Path": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ExcludePeriodConfiguration", + "properties": { + "Amount": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "Granularity": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ExplicitHierarchy", + "properties": { + "Columns": { + "type": { + "$ref": "#/649" + }, + "flags": 1 + }, + "DrillDownFilters": { + "type": { + "$ref": "#/650" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldBasedTooltip", + "properties": { + "AggregationVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TooltipFields": { + "type": { + "$ref": "#/651" + }, + "flags": 0 + }, + "TooltipTitleType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldLabelType", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldSeriesItem", + "properties": { + "AxisBinding": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Settings": { + "type": { + "$ref": "#/295" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldSort", + "properties": { + "Direction": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldSortOptions", + "properties": { + "ColumnSort": { + "type": { + "$ref": "#/73" + }, + "flags": 0 + }, + "FieldSort": { + "type": { + "$ref": "#/163" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldTooltipItem", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Label": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapAggregatedFieldWells", + "properties": { + "Geospatial": { + "type": { + "$ref": "#/652" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/653" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/654" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapConditionalFormattingOption", + "properties": { + "Shape": { + "type": { + "$ref": "#/171" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapConfiguration", + "properties": { + "FieldWells": { + "type": { + "$ref": "#/170" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, + "MapStyleOptions": { + "type": { + "$ref": "#/231" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/172" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + }, + "WindowOptions": { + "type": { + "$ref": "#/235" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapFieldWells", + "properties": { + "FilledMapAggregatedFieldWells": { + "type": { + "$ref": "#/166" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapShapeConditionalFormatting", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Format": { + "type": { + "$ref": "#/454" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapSortConfiguration", + "properties": { + "CategorySort": { + "type": { + "$ref": "#/655" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/656" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/169" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/657" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/167" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Filter", + "properties": { + "CategoryFilter": { + "type": { + "$ref": "#/59" + }, + "flags": 0 + }, + "NumericEqualityFilter": { + "type": { + "$ref": "#/325" + }, + "flags": 0 + }, + "NumericRangeFilter": { + "type": { + "$ref": "#/329" + }, + "flags": 0 + }, + "RelativeDatesFilter": { + "type": { + "$ref": "#/420" + }, + "flags": 0 + }, + "TimeEqualityFilter": { + "type": { + "$ref": "#/530" + }, + "flags": 0 + }, + "TimeRangeFilter": { + "type": { + "$ref": "#/533" + }, + "flags": 0 + }, + "TopBottomFilter": { + "type": { + "$ref": "#/539" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterControl", + "properties": { + "DateTimePicker": { + "type": { + "$ref": "#/176" + }, + "flags": 0 + }, + "Dropdown": { + "type": { + "$ref": "#/177" + }, + "flags": 0 + }, + "List": { + "type": { + "$ref": "#/180" + }, + "flags": 0 + }, + "RelativeDateTime": { + "type": { + "$ref": "#/184" + }, + "flags": 0 + }, + "Slider": { + "type": { + "$ref": "#/187" + }, + "flags": 0 + }, + "TextArea": { + "type": { + "$ref": "#/188" + }, + "flags": 0 + }, + "TextField": { + "type": { + "$ref": "#/189" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterDateTimePickerControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/135" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterDropDownControl", + "properties": { + "CascadingControlConfiguration": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/154" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectableValues": { + "type": { + "$ref": "#/186" + }, + "flags": 0 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterGroup", + "properties": { + "CrossDataset": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FilterGroupId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Filters": { + "type": { + "$ref": "#/658" + }, + "flags": 1 + }, + "ScopeConfiguration": { + "type": { + "$ref": "#/185" + }, + "flags": 1 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterListConfiguration", + "properties": { + "CategoryValues": { + "type": { + "$ref": "#/659" + }, + "flags": 0 + }, + "MatchOperator": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterListControl", + "properties": { + "CascadingControlConfiguration": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/301" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectableValues": { + "type": { + "$ref": "#/186" + }, + "flags": 0 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterNullOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FilterOperationSelectedFieldsConfiguration", + "properties": { + "SelectedColumns": { + "type": { + "$ref": "#/660" + }, + "flags": 0 + }, + "SelectedFieldOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SelectedFields": { + "type": { + "$ref": "#/661" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterOperationTargetVisualsConfiguration", + "properties": { + "SameSheetTargetVisualConfiguration": { + "type": { + "$ref": "#/427" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterRelativeDateTimeControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/418" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterScopeConfiguration", + "properties": { + "AllSheets": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "SelectedSheets": { + "type": { + "$ref": "#/450" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterSelectableValues", + "properties": { + "Values": { + "type": { + "$ref": "#/662" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterSliderControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/473" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "MaximumValue": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "MinimumValue": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "StepSize": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterTextAreaControl", + "properties": { + "Delimiter": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/523" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterTextFieldControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/526" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterVisualScope", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FontConfiguration", + "properties": { + "FontColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontDecoration": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontSize": { + "type": { + "$ref": "#/193" + }, + "flags": 0 + }, + "FontStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontWeight": { + "type": { + "$ref": "#/195" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FontDecoration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FontSize", + "properties": { + "Relative": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FontStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FontWeight", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FontWeightName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ForecastComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "CustomSeasonalityValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "LowerBoundary": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PeriodsBackward": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PeriodsForward": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PredictionInterval": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Seasonality": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/150" + }, + "flags": 0 + }, + "UpperBoundary": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/312" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastComputationSeasonality", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ForecastConfiguration", + "properties": { + "ForecastProperties": { + "type": { + "$ref": "#/529" + }, + "flags": 0 + }, + "Scenario": { + "type": { + "$ref": "#/200" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastScenario", + "properties": { + "WhatIfPointScenario": { + "type": { + "$ref": "#/575" + }, + "flags": 0 + }, + "WhatIfRangeScenario": { + "type": { + "$ref": "#/576" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FormatConfiguration", + "properties": { + "DateTimeFormatConfiguration": { + "type": { + "$ref": "#/131" + }, + "flags": 0 + }, + "NumberFormatConfiguration": { + "type": { + "$ref": "#/321" + }, + "flags": 0 + }, + "StringFormatConfiguration": { + "type": { + "$ref": "#/482" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutCanvasSizeOptions", + "properties": { + "ScreenCanvasSizeOptions": { + "type": { + "$ref": "#/207" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/202" + }, + "flags": 0 + }, + "Elements": { + "type": { + "$ref": "#/663" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutElement", + "properties": { + "BackgroundStyle": { + "type": { + "$ref": "#/205" + }, + "flags": 0 + }, + "BorderStyle": { + "type": { + "$ref": "#/206" + }, + "flags": 0 + }, + "ElementId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ElementType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Height": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px" + }, + "LoadingAnimation": { + "type": { + "$ref": "#/304" + }, + "flags": 0 + }, + "RenderingRules": { + "type": { + "$ref": "#/664" + }, + "flags": 0 + }, + "SelectedBorderStyle": { + "type": { + "$ref": "#/206" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Width": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px" + }, + "XAxisLocation": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px" + }, + "YAxisLocation": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px with Integer.MAX_VALUE as maximum value" + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutElementBackgroundStyle", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutElementBorderStyle", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutScreenCanvasSizeOptions", + "properties": { + "OptimizedViewPortWidth": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormSectionLayoutConfiguration", + "properties": { + "Elements": { + "type": { + "$ref": "#/665" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/666" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/667" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartConfiguration", + "properties": { + "CategoryLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "DataLabelOptions": { + "type": { + "$ref": "#/211" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/212" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/214" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + }, + "ValueLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/566" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartDataLabelOptions", + "properties": { + "CategoryLabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LabelColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LabelFontConfiguration": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + }, + "MeasureDataLabelStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MeasureLabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Position": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartFieldWells", + "properties": { + "FunnelChartAggregatedFieldWells": { + "type": { + "$ref": "#/209" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartMeasureDataLabelStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FunnelChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/668" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/669" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/210" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/670" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartArcConditionalFormatting", + "properties": { + "ForegroundColor": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/671" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartConditionalFormattingOption", + "properties": { + "Arc": { + "type": { + "$ref": "#/216" + }, + "flags": 0 + }, + "PrimaryValue": { + "type": { + "$ref": "#/222" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartConfiguration", + "properties": { + "DataLabels": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/220" + }, + "flags": 0 + }, + "GaugeChartOptions": { + "type": { + "$ref": "#/221" + }, + "flags": 0 + }, + "TooltipOptions": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/566" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartFieldWells", + "properties": { + "TargetValues": { + "type": { + "$ref": "#/672" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/673" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartOptions", + "properties": { + "Arc": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "ArcAxis": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "Comparison": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "PrimaryValueDisplayType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PrimaryValueFontConfiguration": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartPrimaryValueConditionalFormatting", + "properties": { + "Icon": { + "type": { + "$ref": "#/88" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/674" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/219" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/217" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialCoordinateBounds", + "properties": { + "East": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "North": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "South": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "West": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialHeatmapColorScale", + "properties": { + "Colors": { + "type": { + "$ref": "#/675" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialHeatmapConfiguration", + "properties": { + "HeatmapColor": { + "type": { + "$ref": "#/225" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialHeatmapDataColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapAggregatedFieldWells", + "properties": { + "Colors": { + "type": { + "$ref": "#/676" + }, + "flags": 0 + }, + "Geospatial": { + "type": { + "$ref": "#/677" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/678" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapConfiguration", + "properties": { + "FieldWells": { + "type": { + "$ref": "#/230" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, + "MapStyleOptions": { + "type": { + "$ref": "#/231" + }, + "flags": 0 + }, + "PointStyleOptions": { + "type": { + "$ref": "#/233" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/566" + }, + "flags": 0 + }, + "WindowOptions": { + "type": { + "$ref": "#/235" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapFieldWells", + "properties": { + "GeospatialMapAggregatedFieldWells": { + "type": { + "$ref": "#/228" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapStyleOptions", + "properties": { + "BaseMapStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/679" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/229" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/680" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialPointStyleOptions", + "properties": { + "ClusterMarkerConfiguration": { + "type": { + "$ref": "#/65" + }, + "flags": 0 + }, + "HeatmapConfiguration": { + "type": { + "$ref": "#/226" + }, + "flags": 0 + }, + "SelectedPointStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialSelectedPointStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "GeospatialWindowOptions", + "properties": { + "Bounds": { + "type": { + "$ref": "#/224" + }, + "flags": 0 + }, + "MapZoomMode": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GlobalTableBorderOptions", + "properties": { + "SideSpecificBorder": { + "type": { + "$ref": "#/514" + }, + "flags": 0 + }, + "UniformBorder": { + "type": { + "$ref": "#/489" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GradientColor", + "properties": { + "Stops": { + "type": { + "$ref": "#/681" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GradientStop", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DataValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "GradientOffset": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GridLayoutCanvasSizeOptions", + "properties": { + "ScreenCanvasSizeOptions": { + "type": { + "$ref": "#/242" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GridLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/239" + }, + "flags": 0 + }, + "Elements": { + "type": { + "$ref": "#/682" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GridLayoutElement", + "properties": { + "ColumnIndex": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ColumnSpan": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "ElementId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ElementType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RowIndex": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "RowSpan": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GridLayoutScreenCanvasSizeOptions", + "properties": { + "OptimizedViewPortWidth": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "ResizeOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GrowthRateComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PeriodSize": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/150" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/312" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderFooterSectionConfiguration", + "properties": { + "Layout": { + "type": { + "$ref": "#/444" + }, + "flags": 1 + }, + "SectionId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Style": { + "type": { + "$ref": "#/447" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapAggregatedFieldWells", + "properties": { + "Columns": { + "type": { + "$ref": "#/683" + }, + "flags": 0 + }, + "Rows": { + "type": { + "$ref": "#/684" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/685" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapConfiguration", + "properties": { + "ColorScale": { + "type": { + "$ref": "#/67" + }, + "flags": 0 + }, + "ColumnLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/247" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, + "RowLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/248" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapFieldWells", + "properties": { + "HeatMapAggregatedFieldWells": { + "type": { + "$ref": "#/245" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapSortConfiguration", + "properties": { + "HeatMapColumnItemsLimitConfiguration": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "HeatMapColumnSort": { + "type": { + "$ref": "#/686" + }, + "flags": 0 + }, + "HeatMapRowItemsLimitConfiguration": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "HeatMapRowSort": { + "type": { + "$ref": "#/687" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/688" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/246" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/689" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramAggregatedFieldWells", + "properties": { + "Values": { + "type": { + "$ref": "#/690" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramBinOptions", + "properties": { + "BinCount": { + "type": { + "$ref": "#/39" + }, + "flags": 0 + }, + "BinWidth": { + "type": { + "$ref": "#/40" + }, + "flags": 0 + }, + "SelectedBinType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StartValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramBinType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "HistogramConfiguration", + "properties": { + "BinOptions": { + "type": { + "$ref": "#/251" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/254" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/566" + }, + "flags": 0 + }, + "XAxisDisplayOptions": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "XAxisLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "YAxisDisplayOptions": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramFieldWells", + "properties": { + "HistogramAggregatedFieldWells": { + "type": { + "$ref": "#/250" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/691" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/253" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "HorizontalTextAlignment", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Icon", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InsightConfiguration", + "properties": { + "Computations": { + "type": { + "$ref": "#/692" + }, + "flags": 0 + }, + "CustomNarrative": { + "type": { + "$ref": "#/108" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "InsightVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/693" + }, + "flags": 0 + }, + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "InsightConfiguration": { + "type": { + "$ref": "#/258" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerDefaultValues", + "properties": { + "DynamicValue": { + "type": { + "$ref": "#/155" + }, + "flags": 0 + }, + "StaticValues": { + "type": { + "$ref": "#/694" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerParameter", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/695" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerParameterDeclaration", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/260" + }, + "flags": 0 + }, + "MappedDataSetParameters": { + "type": { + "$ref": "#/696" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ValueWhenUnset": { + "type": { + "$ref": "#/263" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerValueWhenUnsetConfiguration", + "properties": { + "CustomValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ValueWhenUnsetOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ItemsLimitConfiguration", + "properties": { + "ItemsLimit": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "OtherCategories": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIActualValueConditionalFormatting", + "properties": { + "Icon": { + "type": { + "$ref": "#/88" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIComparisonValueConditionalFormatting", + "properties": { + "Icon": { + "type": { + "$ref": "#/88" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/697" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIConditionalFormattingOption", + "properties": { + "ActualValue": { + "type": { + "$ref": "#/265" + }, + "flags": 0 + }, + "ComparisonValue": { + "type": { + "$ref": "#/266" + }, + "flags": 0 + }, + "PrimaryValue": { + "type": { + "$ref": "#/272" + }, + "flags": 0 + }, + "ProgressBar": { + "type": { + "$ref": "#/273" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIConfiguration", + "properties": { + "FieldWells": { + "type": { + "$ref": "#/270" + }, + "flags": 0 + }, + "KPIOptions": { + "type": { + "$ref": "#/271" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/274" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIFieldWells", + "properties": { + "TargetValues": { + "type": { + "$ref": "#/698" + }, + "flags": 0 + }, + "TrendGroups": { + "type": { + "$ref": "#/699" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/700" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIOptions", + "properties": { + "Comparison": { + "type": { + "$ref": "#/80" + }, + "flags": 0 + }, + "PrimaryValueDisplayType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PrimaryValueFontConfiguration": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + }, + "ProgressBar": { + "type": { + "$ref": "#/394" + }, + "flags": 0 + }, + "SecondaryValue": { + "type": { + "$ref": "#/439" + }, + "flags": 0 + }, + "SecondaryValueFontConfiguration": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + }, + "Sparkline": { + "type": { + "$ref": "#/275" + }, + "flags": 0 + }, + "TrendArrows": { + "type": { + "$ref": "#/552" + }, + "flags": 0 + }, + "VisualLayoutOptions": { + "type": { + "$ref": "#/278" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIPrimaryValueConditionalFormatting", + "properties": { + "Icon": { + "type": { + "$ref": "#/88" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIProgressBarConditionalFormatting", + "properties": { + "ForegroundColor": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPISortConfiguration", + "properties": { + "TrendGroupSort": { + "type": { + "$ref": "#/701" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPISparklineOptions", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TooltipVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPISparklineType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KPIVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/702" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/269" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/703" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/267" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIVisualLayoutOptions", + "properties": { + "StandardLayout": { + "type": { + "$ref": "#/279" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIVisualStandardLayout", + "properties": { + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIVisualStandardLayoutType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LabelOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontConfiguration": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Layout", + "properties": { + "Configuration": { + "type": { + "$ref": "#/283" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "LayoutConfiguration", + "properties": { + "FreeFormLayout": { + "type": { + "$ref": "#/203" + }, + "flags": 0 + }, + "GridLayout": { + "type": { + "$ref": "#/240" + }, + "flags": 0 + }, + "SectionBasedLayout": { + "type": { + "$ref": "#/442" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LayoutElementType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LegendOptions", + "properties": { + "Height": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "Position": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/281" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Width": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "LegendPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/704" + }, + "flags": 0 + }, + "Colors": { + "type": { + "$ref": "#/705" + }, + "flags": 0 + }, + "SmallMultiples": { + "type": { + "$ref": "#/706" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/707" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartConfiguration", + "properties": { + "ContributionAnalysisDefaults": { + "type": { + "$ref": "#/708" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "DefaultSeriesSettings": { + "type": { + "$ref": "#/289" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/290" + }, + "flags": 0 + }, + "ForecastConfigurations": { + "type": { + "$ref": "#/709" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, + "PrimaryYAxisDisplayOptions": { + "type": { + "$ref": "#/300" + }, + "flags": 0 + }, + "PrimaryYAxisLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "ReferenceLines": { + "type": { + "$ref": "#/710" + }, + "flags": 0 + }, + "SecondaryYAxisDisplayOptions": { + "type": { + "$ref": "#/300" + }, + "flags": 0 + }, + "SecondaryYAxisLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "Series": { + "type": { + "$ref": "#/711" + }, + "flags": 0 + }, + "SmallMultiplesOptions": { + "type": { + "$ref": "#/477" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/296" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/566" + }, + "flags": 0 + }, + "XAxisDisplayOptions": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "XAxisLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartDefaultSeriesSettings", + "properties": { + "AxisBinding": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LineStyleSettings": { + "type": { + "$ref": "#/292" + }, + "flags": 0 + }, + "MarkerStyleSettings": { + "type": { + "$ref": "#/294" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartFieldWells", + "properties": { + "LineChartAggregatedFieldWells": { + "type": { + "$ref": "#/287" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartLineStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineChartLineStyleSettings", + "properties": { + "LineInterpolation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LineStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LineVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LineWidth": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartMarkerShape", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineChartMarkerStyleSettings", + "properties": { + "MarkerColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MarkerShape": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MarkerSize": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "MarkerVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartSeriesSettings", + "properties": { + "LineStyleSettings": { + "type": { + "$ref": "#/292" + }, + "flags": 0 + }, + "MarkerStyleSettings": { + "type": { + "$ref": "#/294" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartSortConfiguration", + "properties": { + "CategoryItemsLimitConfiguration": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/712" + }, + "flags": 0 + }, + "ColorItemsLimitConfiguration": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "SmallMultiplesLimitConfiguration": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "SmallMultiplesSort": { + "type": { + "$ref": "#/713" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/714" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/288" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/715" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "LineInterpolation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineSeriesAxisDisplayOptions", + "properties": { + "AxisOptions": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "MissingDataConfigurations": { + "type": { + "$ref": "#/716" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ListControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/458" + }, + "flags": 0 + }, + "SearchOptions": { + "type": { + "$ref": "#/302" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/303" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/281" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ListControlSearchOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ListControlSelectAllOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LoadingAnimation", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LocalNavigationConfiguration", + "properties": { + "TargetSheetId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "LongFormatText", + "properties": { + "PlainText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RichText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MapZoomMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MappedDataSetParameter", + "properties": { + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DataSetParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "MaximumLabelType", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MaximumMinimumComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/150" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/312" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MaximumMinimumComputationType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MeasureField", + "properties": { + "CalculatedMeasureField": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "CategoricalMeasureField": { + "type": { + "$ref": "#/57" + }, + "flags": 0 + }, + "DateMeasureField": { + "type": { + "$ref": "#/129" + }, + "flags": 0 + }, + "NumericalMeasureField": { + "type": { + "$ref": "#/335" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MetricComparisonComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FromValue": { + "type": { + "$ref": "#/312" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TargetValue": { + "type": { + "$ref": "#/312" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/150" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MinimumLabelType", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MissingDataConfiguration", + "properties": { + "TreatmentOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MissingDataTreatmentOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NegativeValueConfiguration", + "properties": { + "DisplayMode": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "NegativeValueDisplayMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NullValueFormatConfiguration", + "properties": { + "NullString": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "NumberDisplayFormatConfiguration", + "properties": { + "DecimalPlacesConfiguration": { + "type": { + "$ref": "#/141" + }, + "flags": 0 + }, + "NegativeValueConfiguration": { + "type": { + "$ref": "#/317" + }, + "flags": 0 + }, + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/319" + }, + "flags": 0 + }, + "NumberScale": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SeparatorConfiguration": { + "type": { + "$ref": "#/331" + }, + "flags": 0 + }, + "Suffix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumberFormatConfiguration", + "properties": { + "FormatConfiguration": { + "type": { + "$ref": "#/328" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumberScale", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumericAxisOptions", + "properties": { + "Range": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + }, + "Scale": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericEqualityDrillDownFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericEqualityFilter", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "MatchOperator": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericEqualityMatchOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumericFilterSelectAllOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumericFormatConfiguration", + "properties": { + "CurrencyDisplayFormatConfiguration": { + "type": { + "$ref": "#/96" + }, + "flags": 0 + }, + "NumberDisplayFormatConfiguration": { + "type": { + "$ref": "#/320" + }, + "flags": 0 + }, + "PercentageDisplayFormatConfiguration": { + "type": { + "$ref": "#/355" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericRangeFilter", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IncludeMaximum": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "IncludeMinimum": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RangeMaximum": { + "type": { + "$ref": "#/330" + }, + "flags": 0 + }, + "RangeMinimum": { + "type": { + "$ref": "#/330" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericRangeFilterValue", + "properties": { + "Parameter": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StaticValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericSeparatorConfiguration", + "properties": { + "DecimalSeparator": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ThousandsSeparator": { + "type": { + "$ref": "#/528" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericSeparatorSymbol", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumericalAggregationFunction", + "properties": { + "PercentileAggregation": { + "type": { + "$ref": "#/356" + }, + "flags": 0 + }, + "SimpleNumericalAggregation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericalDimensionField", + "properties": { + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/321" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericalMeasureField", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/333" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/321" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "OtherCategories", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PaginationConfiguration", + "properties": { + "PageNumber": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "PageSize": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PanelBorderStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PanelConfiguration", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BackgroundVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BorderColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BorderStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BorderThickness": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "BorderVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "GutterSpacing": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "GutterVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/340" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PanelTitleOptions", + "properties": { + "FontConfiguration": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + }, + "HorizontalTextAlignment": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PaperOrientation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PaperSize", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ParameterControl", + "properties": { + "DateTimePicker": { + "type": { + "$ref": "#/344" + }, + "flags": 0 + }, + "Dropdown": { + "type": { + "$ref": "#/346" + }, + "flags": 0 + }, + "List": { + "type": { + "$ref": "#/347" + }, + "flags": 0 + }, + "Slider": { + "type": { + "$ref": "#/349" + }, + "flags": 0 + }, + "TextArea": { + "type": { + "$ref": "#/350" + }, + "flags": 0 + }, + "TextField": { + "type": { + "$ref": "#/351" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterDateTimePickerControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/135" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterDeclaration", + "properties": { + "DateTimeParameterDeclaration": { + "type": { + "$ref": "#/134" + }, + "flags": 0 + }, + "DecimalParameterDeclaration": { + "type": { + "$ref": "#/140" + }, + "flags": 0 + }, + "IntegerParameterDeclaration": { + "type": { + "$ref": "#/262" + }, + "flags": 0 + }, + "StringParameterDeclaration": { + "type": { + "$ref": "#/484" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterDropDownControl", + "properties": { + "CascadingControlConfiguration": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/154" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectableValues": { + "type": { + "$ref": "#/348" + }, + "flags": 0 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterListControl", + "properties": { + "CascadingControlConfiguration": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/301" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectableValues": { + "type": { + "$ref": "#/348" + }, + "flags": 0 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterSelectableValues", + "properties": { + "LinkToDataSetColumn": { + "type": { + "$ref": "#/71" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/717" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterSliderControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/473" + }, + "flags": 0 + }, + "MaximumValue": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "MinimumValue": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "StepSize": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterTextAreaControl", + "properties": { + "Delimiter": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/523" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterTextFieldControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/526" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterValueType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Parameters", + "properties": { + "DateTimeParameters": { + "type": { + "$ref": "#/718" + }, + "flags": 0 + }, + "DecimalParameters": { + "type": { + "$ref": "#/719" + }, + "flags": 0 + }, + "IntegerParameters": { + "type": { + "$ref": "#/720" + }, + "flags": 0 + }, + "StringParameters": { + "type": { + "$ref": "#/721" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PercentVisibleRange", + "properties": { + "From": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "To": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PercentageDisplayFormatConfiguration", + "properties": { + "DecimalPlacesConfiguration": { + "type": { + "$ref": "#/141" + }, + "flags": 0 + }, + "NegativeValueConfiguration": { + "type": { + "$ref": "#/317" + }, + "flags": 0 + }, + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/319" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SeparatorConfiguration": { + "type": { + "$ref": "#/331" + }, + "flags": 0 + }, + "Suffix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PercentileAggregation", + "properties": { + "PercentileValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PeriodOverPeriodComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/150" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/312" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PeriodToDateComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PeriodTimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/150" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/312" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/722" + }, + "flags": 0 + }, + "SmallMultiples": { + "type": { + "$ref": "#/723" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/724" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartConfiguration", + "properties": { + "CategoryLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "ContributionAnalysisDefaults": { + "type": { + "$ref": "#/725" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "DonutOptions": { + "type": { + "$ref": "#/152" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/361" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, + "SmallMultiplesOptions": { + "type": { + "$ref": "#/477" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/362" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + }, + "ValueLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/566" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartFieldWells", + "properties": { + "PieChartAggregatedFieldWells": { + "type": { + "$ref": "#/359" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/726" + }, + "flags": 0 + }, + "SmallMultiplesLimitConfiguration": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "SmallMultiplesSort": { + "type": { + "$ref": "#/727" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/728" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/360" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/729" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotFieldSortOptions", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SortBy": { + "type": { + "$ref": "#/386" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableAggregatedFieldWells", + "properties": { + "Columns": { + "type": { + "$ref": "#/730" + }, + "flags": 0 + }, + "Rows": { + "type": { + "$ref": "#/731" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/732" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableCellConditionalFormatting", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Scope": { + "type": { + "$ref": "#/369" + }, + "flags": 0 + }, + "Scopes": { + "type": { + "$ref": "#/733" + }, + "flags": 0 + }, + "TextFormat": { + "type": { + "$ref": "#/524" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/734" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableConditionalFormattingOption", + "properties": { + "Cell": { + "type": { + "$ref": "#/366" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableConditionalFormattingScope", + "properties": { + "Role": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableConditionalFormattingScopeRole", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableConfiguration", + "properties": { + "FieldOptions": { + "type": { + "$ref": "#/378" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/380" + }, + "flags": 0 + }, + "PaginatedReportOptions": { + "type": { + "$ref": "#/383" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/387" + }, + "flags": 0 + }, + "TableOptions": { + "type": { + "$ref": "#/382" + }, + "flags": 0 + }, + "TotalOptions": { + "type": { + "$ref": "#/389" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableDataPathOption", + "properties": { + "DataPathList": { + "type": { + "$ref": "#/735" + }, + "flags": 1 + }, + "Width": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableDataPathType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldCollapseState", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldCollapseStateOption", + "properties": { + "State": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Target": { + "type": { + "$ref": "#/376" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldCollapseStateTarget", + "properties": { + "FieldDataPathValues": { + "type": { + "$ref": "#/736" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldOption", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldOptions", + "properties": { + "CollapseStateOptions": { + "type": { + "$ref": "#/737" + }, + "flags": 0 + }, + "DataPathOptions": { + "type": { + "$ref": "#/738" + }, + "flags": 0 + }, + "SelectedFieldOptions": { + "type": { + "$ref": "#/739" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldSubtotalOptions", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldWells", + "properties": { + "PivotTableAggregatedFieldWells": { + "type": { + "$ref": "#/365" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableMetricPlacement", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableOptions", + "properties": { + "CellStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + }, + "CollapsedRowDimensionsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ColumnHeaderStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + }, + "ColumnNamesVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DefaultCellWidth": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "MetricPlacement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RowAlternateColorOptions": { + "type": { + "$ref": "#/426" + }, + "flags": 0 + }, + "RowFieldNamesStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + }, + "RowHeaderStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + }, + "RowsLabelOptions": { + "type": { + "$ref": "#/384" + }, + "flags": 0 + }, + "RowsLayout": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SingleMetricVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ToggleButtonsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTablePaginatedReportOptions", + "properties": { + "OverflowColumnHeaderVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VerticalOverflowVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableRowsLabelOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableRowsLayout", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableSortBy", + "properties": { + "Column": { + "type": { + "$ref": "#/73" + }, + "flags": 0 + }, + "DataPath": { + "type": { + "$ref": "#/121" + }, + "flags": 0 + }, + "Field": { + "type": { + "$ref": "#/163" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableSortConfiguration", + "properties": { + "FieldSortOptions": { + "type": { + "$ref": "#/740" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableSubtotalLevel", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableTotalOptions", + "properties": { + "ColumnSubtotalOptions": { + "type": { + "$ref": "#/487" + }, + "flags": 0 + }, + "ColumnTotalOptions": { + "type": { + "$ref": "#/391" + }, + "flags": 0 + }, + "RowSubtotalOptions": { + "type": { + "$ref": "#/487" + }, + "flags": 0 + }, + "RowTotalOptions": { + "type": { + "$ref": "#/391" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/741" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/371" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/367" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTotalOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MetricHeaderCellStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + }, + "Placement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ScrollStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TotalAggregationOptions": { + "type": { + "$ref": "#/742" + }, + "flags": 0 + }, + "TotalCellStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + }, + "TotalsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueCellStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PredefinedHierarchy", + "properties": { + "Columns": { + "type": { + "$ref": "#/743" + }, + "flags": 1 + }, + "DrillDownFilters": { + "type": { + "$ref": "#/744" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PrimaryValueDisplayType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProgressBarOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/745" + }, + "flags": 0 + }, + "Color": { + "type": { + "$ref": "#/746" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/747" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartAreaStyleSettings", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartAxesRangeScale", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RadarChartConfiguration", + "properties": { + "AlternateBandColorsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AlternateBandEvenColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AlternateBandOddColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AxesRangeScale": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BaseSeriesSettings": { + "type": { + "$ref": "#/400" + }, + "flags": 0 + }, + "CategoryAxis": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "CategoryLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "ColorAxis": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "ColorLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/399" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, + "Shape": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/402" + }, + "flags": 0 + }, + "StartAngle": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/566" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartFieldWells", + "properties": { + "RadarChartAggregatedFieldWells": { + "type": { + "$ref": "#/395" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartSeriesSettings", + "properties": { + "AreaStyleSettings": { + "type": { + "$ref": "#/396" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartShape", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RadarChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/748" + }, + "flags": 0 + }, + "ColorItemsLimit": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "ColorSort": { + "type": { + "$ref": "#/749" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/750" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/398" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/751" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RangeEndsLabelType", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLine", + "properties": { + "DataConfiguration": { + "type": { + "$ref": "#/407" + }, + "flags": 1 + }, + "LabelConfiguration": { + "type": { + "$ref": "#/409" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StyleConfiguration": { + "type": { + "$ref": "#/415" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineCustomLabelConfiguration", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineDataConfiguration", + "properties": { + "AxisBinding": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DynamicConfiguration": { + "type": { + "$ref": "#/408" + }, + "flags": 0 + }, + "SeriesType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StaticConfiguration": { + "type": { + "$ref": "#/414" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineDynamicDataConfiguration", + "properties": { + "Calculation": { + "type": { + "$ref": "#/333" + }, + "flags": 1 + }, + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "MeasureAggregationFunction": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineLabelConfiguration", + "properties": { + "CustomLabelConfiguration": { + "type": { + "$ref": "#/406" + }, + "flags": 0 + }, + "FontColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontConfiguration": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + }, + "HorizontalPosition": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueLabelConfiguration": { + "type": { + "$ref": "#/416" + }, + "flags": 0 + }, + "VerticalPosition": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineLabelHorizontalPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceLineLabelVerticalPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceLinePatternType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceLineSeriesType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceLineStaticDataConfiguration", + "properties": { + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineStyleConfiguration", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Pattern": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineValueLabelConfiguration", + "properties": { + "FormatConfiguration": { + "type": { + "$ref": "#/328" + }, + "flags": 0 + }, + "RelativePosition": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineValueLabelRelativePosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RelativeDateTimeControlDisplayOptions", + "properties": { + "DateTimeFormat": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "InfoIconLabelOptions": { + "type": { + "$ref": "#/458" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/281" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RelativeDateType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RelativeDatesFilter", + "properties": { + "AnchorDateConfiguration": { + "type": { + "$ref": "#/9" + }, + "flags": 1 + }, + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "ExcludePeriodConfiguration": { + "type": { + "$ref": "#/158" + }, + "flags": 0 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "MinimumGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RelativeDateType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RelativeDateValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RelativeFontSize", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResizeOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResourcePermission", + "properties": { + "Actions": { + "type": { + "$ref": "#/752" + }, + "flags": 1 + }, + "Principal": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RollingDateConfiguration", + "properties": { + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RowAlternateColorOptions", + "properties": { + "RowAlternateColors": { + "type": { + "$ref": "#/753" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "UsePrimaryBackgroundColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SameSheetTargetVisualConfiguration", + "properties": { + "TargetVisualOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TargetVisuals": { + "type": { + "$ref": "#/754" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramAggregatedFieldWells", + "properties": { + "Destination": { + "type": { + "$ref": "#/755" + }, + "flags": 0 + }, + "Source": { + "type": { + "$ref": "#/756" + }, + "flags": 0 + }, + "Weight": { + "type": { + "$ref": "#/757" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramChartConfiguration", + "properties": { + "DataLabels": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/430" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/431" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramFieldWells", + "properties": { + "SankeyDiagramAggregatedFieldWells": { + "type": { + "$ref": "#/428" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramSortConfiguration", + "properties": { + "DestinationItemsLimit": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "SourceItemsLimit": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "WeightSort": { + "type": { + "$ref": "#/758" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/759" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/429" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotCategoricallyAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/760" + }, + "flags": 0 + }, + "Label": { + "type": { + "$ref": "#/761" + }, + "flags": 0 + }, + "Size": { + "type": { + "$ref": "#/762" + }, + "flags": 0 + }, + "XAxis": { + "type": { + "$ref": "#/763" + }, + "flags": 0 + }, + "YAxis": { + "type": { + "$ref": "#/764" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotConfiguration", + "properties": { + "DataLabels": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/435" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/566" + }, + "flags": 0 + }, + "XAxisDisplayOptions": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "XAxisLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "YAxisDisplayOptions": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "YAxisLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotFieldWells", + "properties": { + "ScatterPlotCategoricallyAggregatedFieldWells": { + "type": { + "$ref": "#/433" + }, + "flags": 0 + }, + "ScatterPlotUnaggregatedFieldWells": { + "type": { + "$ref": "#/436" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotUnaggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/765" + }, + "flags": 0 + }, + "Label": { + "type": { + "$ref": "#/766" + }, + "flags": 0 + }, + "Size": { + "type": { + "$ref": "#/767" + }, + "flags": 0 + }, + "XAxis": { + "type": { + "$ref": "#/768" + }, + "flags": 0 + }, + "YAxis": { + "type": { + "$ref": "#/769" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/770" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/434" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/771" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ScrollBarOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VisibleRange": { + "type": { + "$ref": "#/561" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SecondaryValueOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionAfterPageBreak", + "properties": { + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionBasedLayoutCanvasSizeOptions", + "properties": { + "PaperCanvasSizeOptions": { + "type": { + "$ref": "#/443" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionBasedLayoutConfiguration", + "properties": { + "BodySections": { + "type": { + "$ref": "#/772" + }, + "flags": 1 + }, + "CanvasSizeOptions": { + "type": { + "$ref": "#/441" + }, + "flags": 1 + }, + "FooterSections": { + "type": { + "$ref": "#/773" + }, + "flags": 1 + }, + "HeaderSections": { + "type": { + "$ref": "#/774" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionBasedLayoutPaperCanvasSizeOptions", + "properties": { + "PaperMargin": { + "type": { + "$ref": "#/479" + }, + "flags": 0 + }, + "PaperOrientation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PaperSize": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionLayoutConfiguration", + "properties": { + "FreeFormLayout": { + "type": { + "$ref": "#/208" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionPageBreakConfiguration", + "properties": { + "After": { + "type": { + "$ref": "#/440" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionPageBreakStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SectionStyle", + "properties": { + "Height": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "Padding": { + "type": { + "$ref": "#/479" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SelectAllValueOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SelectedFieldOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SelectedSheetsFilterScopeConfiguration", + "properties": { + "SheetVisualScopingConfigurations": { + "type": { + "$ref": "#/775" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SelectedTooltipType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SeriesItem", + "properties": { + "DataFieldSeriesItem": { + "type": { + "$ref": "#/113" + }, + "flags": 0 + }, + "FieldSeriesItem": { + "type": { + "$ref": "#/162" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SetParameterValueConfiguration", + "properties": { + "DestinationParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/149" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ShapeConditionalFormat", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/84" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Sheet", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SheetId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetContentType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetControlDateTimePickerType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetControlInfoIconLabelOptions", + "properties": { + "InfoIconText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetControlLayout", + "properties": { + "Configuration": { + "type": { + "$ref": "#/460" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetControlLayoutConfiguration", + "properties": { + "GridLayout": { + "type": { + "$ref": "#/240" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetControlListType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetControlSliderType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetDefinition", + "properties": { + "ContentType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FilterControls": { + "type": { + "$ref": "#/776" + }, + "flags": 0 + }, + "Layouts": { + "type": { + "$ref": "#/777" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ParameterControls": { + "type": { + "$ref": "#/778" + }, + "flags": 0 + }, + "SheetControlLayouts": { + "type": { + "$ref": "#/779" + }, + "flags": 0 + }, + "SheetId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TextBoxes": { + "type": { + "$ref": "#/780" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visuals": { + "type": { + "$ref": "#/781" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetElementConfigurationOverrides", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetElementRenderingRule", + "properties": { + "ConfigurationOverrides": { + "type": { + "$ref": "#/464" + }, + "flags": 1 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetTextBox", + "properties": { + "Content": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SheetTextBoxId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetVisualScopingConfiguration", + "properties": { + "Scope": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SheetId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "VisualIds": { + "type": { + "$ref": "#/782" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ShortFormatText", + "properties": { + "PlainText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RichText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SimpleAttributeAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SimpleClusterMarker", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SimpleNumericalAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SimpleTotalAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SliderControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/458" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/281" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SmallMultiplesAxisPlacement", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SmallMultiplesAxisProperties", + "properties": { + "Placement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Scale": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SmallMultiplesAxisScale", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SmallMultiplesOptions", + "properties": { + "MaxVisibleColumns": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "MaxVisibleRows": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PanelConfiguration": { + "type": { + "$ref": "#/339" + }, + "flags": 0 + }, + "XAxis": { + "type": { + "$ref": "#/475" + }, + "flags": 0 + }, + "YAxis": { + "type": { + "$ref": "#/475" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SortDirection", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Spacing", + "properties": { + "Bottom": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit" + }, + "Left": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit" + }, + "Right": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit" + }, + "Top": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit" + } + } + }, + { + "$type": "ObjectType", + "name": "SpecialValue", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StringDefaultValues", + "properties": { + "DynamicValue": { + "type": { + "$ref": "#/155" + }, + "flags": 0 + }, + "StaticValues": { + "type": { + "$ref": "#/783" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StringFormatConfiguration", + "properties": { + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/319" + }, + "flags": 0 + }, + "NumericFormatConfiguration": { + "type": { + "$ref": "#/328" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StringParameter", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/784" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "StringParameterDeclaration", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/481" + }, + "flags": 0 + }, + "MappedDataSetParameters": { + "type": { + "$ref": "#/785" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ValueWhenUnset": { + "type": { + "$ref": "#/485" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StringValueWhenUnsetConfiguration", + "properties": { + "CustomValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueWhenUnsetOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StyledCellType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SubtotalOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldLevel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldLevelOptions": { + "type": { + "$ref": "#/786" + }, + "flags": 0 + }, + "MetricHeaderCellStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + }, + "StyleTargets": { + "type": { + "$ref": "#/787" + }, + "flags": 0 + }, + "TotalCellStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + }, + "TotalsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueCellStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableAggregatedFieldWells", + "properties": { + "GroupBy": { + "type": { + "$ref": "#/788" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/789" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableBorderOptions", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Style": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Thickness": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableBorderStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableCellConditionalFormatting", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TextFormat": { + "type": { + "$ref": "#/524" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableCellImageScalingConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableCellImageSizingConfiguration", + "properties": { + "TableCellImageScalingConfiguration": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableCellStyle", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Border": { + "type": { + "$ref": "#/236" + }, + "flags": 0 + }, + "FontConfiguration": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + }, + "Height": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "HorizontalTextAlignment": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TextWrap": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VerticalTextAlignment": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/790" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableConditionalFormattingOption", + "properties": { + "Cell": { + "type": { + "$ref": "#/491" + }, + "flags": 0 + }, + "Row": { + "type": { + "$ref": "#/513" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableConfiguration", + "properties": { + "FieldOptions": { + "type": { + "$ref": "#/505" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/507" + }, + "flags": 0 + }, + "PaginatedReportOptions": { + "type": { + "$ref": "#/511" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/515" + }, + "flags": 0 + }, + "TableInlineVisualizations": { + "type": { + "$ref": "#/791" + }, + "flags": 0 + }, + "TableOptions": { + "type": { + "$ref": "#/509" + }, + "flags": 0 + }, + "TotalOptions": { + "type": { + "$ref": "#/546" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldCustomIconContent", + "properties": { + "Icon": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldCustomTextContent", + "properties": { + "FontConfiguration": { + "type": { + "$ref": "#/191" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldIconSetType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableFieldImageConfiguration", + "properties": { + "SizingOptions": { + "type": { + "$ref": "#/493" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldLinkConfiguration", + "properties": { + "Content": { + "type": { + "$ref": "#/503" + }, + "flags": 1 + }, + "Target": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldLinkContentConfiguration", + "properties": { + "CustomIconContent": { + "type": { + "$ref": "#/498" + }, + "flags": 0 + }, + "CustomTextContent": { + "type": { + "$ref": "#/499" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldOption", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "URLStyling": { + "type": { + "$ref": "#/506" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Width": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldOptions", + "properties": { + "Order": { + "type": { + "$ref": "#/792" + }, + "flags": 0 + }, + "PinnedFieldOptions": { + "type": { + "$ref": "#/512" + }, + "flags": 0 + }, + "SelectedFieldOptions": { + "type": { + "$ref": "#/793" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldURLConfiguration", + "properties": { + "ImageConfiguration": { + "type": { + "$ref": "#/501" + }, + "flags": 0 + }, + "LinkConfiguration": { + "type": { + "$ref": "#/502" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldWells", + "properties": { + "TableAggregatedFieldWells": { + "type": { + "$ref": "#/488" + }, + "flags": 0 + }, + "TableUnaggregatedFieldWells": { + "type": { + "$ref": "#/519" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableInlineVisualization", + "properties": { + "DataBars": { + "type": { + "$ref": "#/111" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableOptions", + "properties": { + "CellStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + }, + "HeaderStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + }, + "Orientation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RowAlternateColorOptions": { + "type": { + "$ref": "#/426" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableOrientation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TablePaginatedReportOptions", + "properties": { + "OverflowColumnHeaderVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VerticalOverflowVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TablePinnedFieldOptions", + "properties": { + "PinnedLeftFields": { + "type": { + "$ref": "#/794" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableRowConditionalFormatting", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableSideBorderOptions", + "properties": { + "Bottom": { + "type": { + "$ref": "#/489" + }, + "flags": 0 + }, + "InnerHorizontal": { + "type": { + "$ref": "#/489" + }, + "flags": 0 + }, + "InnerVertical": { + "type": { + "$ref": "#/489" + }, + "flags": 0 + }, + "Left": { + "type": { + "$ref": "#/489" + }, + "flags": 0 + }, + "Right": { + "type": { + "$ref": "#/489" + }, + "flags": 0 + }, + "Top": { + "type": { + "$ref": "#/489" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableSortConfiguration", + "properties": { + "PaginationConfiguration": { + "type": { + "$ref": "#/337" + }, + "flags": 0 + }, + "RowSort": { + "type": { + "$ref": "#/795" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableStyleTarget", + "properties": { + "CellType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TableTotalsPlacement", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableTotalsScrollStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableUnaggregatedFieldWells", + "properties": { + "Values": { + "type": { + "$ref": "#/796" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/797" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/497" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/495" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TargetVisualOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TextAreaControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/458" + }, + "flags": 0 + }, + "PlaceholderOptions": { + "type": { + "$ref": "#/525" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/281" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextConditionalFormat", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + }, + "Icon": { + "type": { + "$ref": "#/88" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextControlPlaceholderOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextFieldControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/458" + }, + "flags": 0 + }, + "PlaceholderOptions": { + "type": { + "$ref": "#/525" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/281" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextWrap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ThousandSeparatorOptions", + "properties": { + "Symbol": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeBasedForecastProperties", + "properties": { + "LowerBoundary": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PeriodsBackward": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PeriodsForward": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PredictionInterval": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Seasonality": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "UpperBoundary": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeEqualityFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RollingDate": { + "type": { + "$ref": "#/425" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeGranularity", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TimeRangeDrillDownFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "RangeMaximum": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RangeMinimum": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeRangeFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "ExcludePeriodConfiguration": { + "type": { + "$ref": "#/158" + }, + "flags": 0 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IncludeMaximum": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "IncludeMinimum": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RangeMaximumValue": { + "type": { + "$ref": "#/534" + }, + "flags": 0 + }, + "RangeMinimumValue": { + "type": { + "$ref": "#/534" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeRangeFilterValue", + "properties": { + "Parameter": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RollingDate": { + "type": { + "$ref": "#/425" + }, + "flags": 0 + }, + "StaticValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TooltipItem", + "properties": { + "ColumnTooltipItem": { + "type": { + "$ref": "#/74" + }, + "flags": 0 + }, + "FieldTooltipItem": { + "type": { + "$ref": "#/165" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TooltipOptions", + "properties": { + "FieldBasedTooltip": { + "type": { + "$ref": "#/160" + }, + "flags": 0 + }, + "SelectedTooltipType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TooltipVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TooltipTitleType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TopBottomComputationType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TopBottomFilter", + "properties": { + "AggregationSortConfigurations": { + "type": { + "$ref": "#/798" + }, + "flags": 1 + }, + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Limit": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopBottomMoversComputation", + "properties": { + "Category": { + "type": { + "$ref": "#/150" + }, + "flags": 0 + }, + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "MoverSize": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SortOrder": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/150" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/312" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopBottomRankedComputation", + "properties": { + "Category": { + "type": { + "$ref": "#/150" + }, + "flags": 0 + }, + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ResultSize": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/312" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopBottomSortOrder", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TotalAggregationComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/312" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TotalAggregationFunction", + "properties": { + "SimpleTotalAggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TotalAggregationOption", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TotalAggregationFunction": { + "type": { + "$ref": "#/544" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TotalOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Placement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ScrollStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TotalAggregationOptions": { + "type": { + "$ref": "#/799" + }, + "flags": 0 + }, + "TotalCellStyle": { + "type": { + "$ref": "#/494" + }, + "flags": 0 + }, + "TotalsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapAggregatedFieldWells", + "properties": { + "Colors": { + "type": { + "$ref": "#/800" + }, + "flags": 0 + }, + "Groups": { + "type": { + "$ref": "#/801" + }, + "flags": 0 + }, + "Sizes": { + "type": { + "$ref": "#/802" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapConfiguration", + "properties": { + "ColorLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "ColorScale": { + "type": { + "$ref": "#/67" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/549" + }, + "flags": 0 + }, + "GroupLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, + "SizeLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/550" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/536" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapFieldWells", + "properties": { + "TreeMapAggregatedFieldWells": { + "type": { + "$ref": "#/547" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapSortConfiguration", + "properties": { + "TreeMapGroupItemsLimitConfiguration": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "TreeMapSort": { + "type": { + "$ref": "#/803" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/804" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/548" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/805" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TrendArrowOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "URLTargetConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "UnaggregatedField", + "properties": { + "Column": { + "type": { + "$ref": "#/71" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/201" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "UniqueValuesComputation", + "properties": { + "Category": { + "type": { + "$ref": "#/150" + }, + "flags": 0 + }, + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ValidationStrategy", + "properties": { + "Mode": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ValidationStrategyMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ValueWhenUnsetOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VerticalTextAlignment", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Visibility", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VisibleRangeOptions", + "properties": { + "PercentRange": { + "type": { + "$ref": "#/354" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Visual", + "properties": { + "BarChartVisual": { + "type": { + "$ref": "#/36" + }, + "flags": 0 + }, + "BoxPlotVisual": { + "type": { + "$ref": "#/50" + }, + "flags": 0 + }, + "ComboChartVisual": { + "type": { + "$ref": "#/79" + }, + "flags": 0 + }, + "CustomContentVisual": { + "type": { + "$ref": "#/105" + }, + "flags": 0 + }, + "EmptyVisual": { + "type": { + "$ref": "#/156" + }, + "flags": 0 + }, + "FilledMapVisual": { + "type": { + "$ref": "#/173" + }, + "flags": 0 + }, + "FunnelChartVisual": { + "type": { + "$ref": "#/215" + }, + "flags": 0 + }, + "GaugeChartVisual": { + "type": { + "$ref": "#/223" + }, + "flags": 0 + }, + "GeospatialMapVisual": { + "type": { + "$ref": "#/232" + }, + "flags": 0 + }, + "HeatMapVisual": { + "type": { + "$ref": "#/249" + }, + "flags": 0 + }, + "HistogramVisual": { + "type": { + "$ref": "#/255" + }, + "flags": 0 + }, + "InsightVisual": { + "type": { + "$ref": "#/259" + }, + "flags": 0 + }, + "KPIVisual": { + "type": { + "$ref": "#/277" + }, + "flags": 0 + }, + "LineChartVisual": { + "type": { + "$ref": "#/298" + }, + "flags": 0 + }, + "PieChartVisual": { + "type": { + "$ref": "#/363" + }, + "flags": 0 + }, + "PivotTableVisual": { + "type": { + "$ref": "#/390" + }, + "flags": 0 + }, + "RadarChartVisual": { + "type": { + "$ref": "#/403" + }, + "flags": 0 + }, + "SankeyDiagramVisual": { + "type": { + "$ref": "#/432" + }, + "flags": 0 + }, + "ScatterPlotVisual": { + "type": { + "$ref": "#/437" + }, + "flags": 0 + }, + "TableVisual": { + "type": { + "$ref": "#/520" + }, + "flags": 0 + }, + "TreeMapVisual": { + "type": { + "$ref": "#/551" + }, + "flags": 0 + }, + "WaterfallVisual": { + "type": { + "$ref": "#/574" + }, + "flags": 0 + }, + "WordCloudVisual": { + "type": { + "$ref": "#/584" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualCustomAction", + "properties": { + "ActionOperations": { + "type": { + "$ref": "#/806" + }, + "flags": 1 + }, + "CustomActionId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Trigger": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualCustomActionOperation", + "properties": { + "FilterOperation": { + "type": { + "$ref": "#/97" + }, + "flags": 0 + }, + "NavigationOperation": { + "type": { + "$ref": "#/98" + }, + "flags": 0 + }, + "SetParametersOperation": { + "type": { + "$ref": "#/99" + }, + "flags": 0 + }, + "URLOperation": { + "type": { + "$ref": "#/100" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualCustomActionTrigger", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VisualPalette", + "properties": { + "ChartColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ColorMap": { + "type": { + "$ref": "#/807" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualSubtitleLabelOptions", + "properties": { + "FormatText": { + "type": { + "$ref": "#/306" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualTitleLabelOptions", + "properties": { + "FormatText": { + "type": { + "$ref": "#/468" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartAggregatedFieldWells", + "properties": { + "Breakdowns": { + "type": { + "$ref": "#/808" + }, + "flags": 0 + }, + "Categories": { + "type": { + "$ref": "#/809" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/810" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartConfiguration", + "properties": { + "CategoryAxisDisplayOptions": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "CategoryAxisLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/571" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/285" + }, + "flags": 0 + }, + "PrimaryYAxisDisplayOptions": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "PrimaryYAxisLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/573" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/566" + }, + "flags": 0 + }, + "WaterfallChartOptions": { + "type": { + "$ref": "#/572" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartFieldWells", + "properties": { + "WaterfallChartAggregatedFieldWells": { + "type": { + "$ref": "#/569" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartOptions", + "properties": { + "TotalBarLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartSortConfiguration", + "properties": { + "BreakdownItemsLimit": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/811" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/812" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/570" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/813" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WhatIfPointScenario", + "properties": { + "Date": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WhatIfRangeScenario", + "properties": { + "EndDate": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "StartDate": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WidgetStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudAggregatedFieldWells", + "properties": { + "GroupBy": { + "type": { + "$ref": "#/814" + }, + "flags": 0 + }, + "Size": { + "type": { + "$ref": "#/815" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudChartConfiguration", + "properties": { + "CategoryLabelOptions": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/581" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/583" + }, + "flags": 0 + }, + "WordCloudOptions": { + "type": { + "$ref": "#/582" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudCloudLayout", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudFieldWells", + "properties": { + "WordCloudAggregatedFieldWells": { + "type": { + "$ref": "#/578" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudOptions", + "properties": { + "CloudLayout": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MaximumStringLength": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "WordCasing": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WordOrientation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WordPadding": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WordScaling": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/264" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/816" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/817" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/579" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/818" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/567" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/568" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudWordCasing", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudWordOrientation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudWordPadding", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudWordScaling", + "properties": {} + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/51" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/124" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/178" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/345" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/463" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/157" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/125" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/405" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/405" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/101" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/405" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/71" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/453" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/308" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/308" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/71" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/535" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/168" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/174" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/71" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/465" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/218" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/227" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/238" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/241" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/308" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/268" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/199" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/405" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/452" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/315" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/133" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/139" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/261" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/483" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/369" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/368" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/375" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/372" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/377" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/364" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/545" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/71" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/467" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/175" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/282" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/343" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/459" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/466" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/562" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/308" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/379" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/516" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/496" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/508" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/504" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/554" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/545" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/564" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/70" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.QuickSight/AnalysisProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/423" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/455" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/521" + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/AnalysisProperties", + "properties": { + "AnalysisId": { + "type": { + "$ref": "#/589" + }, + "flags": 17 + }, + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "AwsAccountId": { + "type": { + "$ref": "#/589" + }, + "flags": 17 + }, + "CreatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "DataSetArns": { + "type": { + "$ref": "#/820" + }, + "flags": 2 + }, + "Definition": { + "type": { + "$ref": "#/4" + }, + "flags": 4 + }, + "Errors": { + "type": { + "$ref": "#/821" + }, + "flags": 0 + }, + "LastUpdatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Parameters": { + "type": { + "$ref": "#/353" + }, + "flags": 4 + }, + "Permissions": { + "type": { + "$ref": "#/822" + }, + "flags": 0 + }, + "Sheets": { + "type": { + "$ref": "#/823" + }, + "flags": 0 + }, + "SourceEntity": { + "type": { + "$ref": "#/7" + }, + "flags": 4 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 4 + }, + "Tags": { + "type": { + "$ref": "#/824" + }, + "flags": 0 + }, + "ThemeArn": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValidationStrategy": { + "type": { + "$ref": "#/556" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/Analysis", + "properties": { + "name": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/589" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/825" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.QuickSight/Analysis@default", + "scopeType": 0, + "body": { + "$ref": "#/826" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AdHocFilteringOption", + "properties": { + "AvailabilityStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AggregationFunction", + "properties": { + "AttributeAggregationFunction": { + "type": { + "$ref": "#/842" + }, + "flags": 0 + }, + "CategoricalAggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DateAggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NumericalAggregationFunction": { + "type": { + "$ref": "#/1174" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AggregationSortConfiguration", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/829" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "SortDirection": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AllSheetsFilterScopeConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AnalysisDefaults", + "properties": { + "DefaultNewSheetConfiguration": { + "type": { + "$ref": "#/983" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AnchorDateConfiguration", + "properties": { + "AnchorOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AnchorOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ArcAxisConfiguration", + "properties": { + "Range": { + "type": { + "$ref": "#/836" + }, + "flags": 0 + }, + "ReserveRange": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ArcAxisDisplayRange", + "properties": { + "Max": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Min": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ArcConfiguration", + "properties": { + "ArcAngle": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ArcThickness": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ArcOptions", + "properties": { + "ArcThickness": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ArcThickness", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ArcThicknessOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AssetOptions", + "properties": { + "Timezone": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WeekStart": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AttributeAggregationFunction", + "properties": { + "SimpleAttributeAggregation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueForMultipleValues": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisBinding", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AxisDataOptions", + "properties": { + "DateAxisOptions": { + "type": { + "$ref": "#/964" + }, + "flags": 0 + }, + "NumericAxisOptions": { + "type": { + "$ref": "#/1164" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisDisplayDataDrivenRange", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AxisDisplayMinMaxRange", + "properties": { + "Maximum": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Minimum": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisDisplayOptions", + "properties": { + "AxisLineVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AxisOffset": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "DataOptions": { + "type": { + "$ref": "#/844" + }, + "flags": 0 + }, + "GridLineVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ScrollbarOptions": { + "type": { + "$ref": "#/1279" + }, + "flags": 0 + }, + "TickLabelOptions": { + "type": { + "$ref": "#/854" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisDisplayRange", + "properties": { + "DataDriven": { + "type": { + "$ref": "#/845" + }, + "flags": 0 + }, + "MinMax": { + "type": { + "$ref": "#/846" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisLabelOptions", + "properties": { + "ApplyTo": { + "type": { + "$ref": "#/850" + }, + "flags": 0 + }, + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontConfiguration": { + "type": { + "$ref": "#/1031" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisLabelReferenceOptions", + "properties": { + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisLinearScale", + "properties": { + "StepCount": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "StepSize": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisLogarithmicScale", + "properties": { + "Base": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisScale", + "properties": { + "Linear": { + "type": { + "$ref": "#/851" + }, + "flags": 0 + }, + "Logarithmic": { + "type": { + "$ref": "#/852" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisTickLabelOptions", + "properties": { + "LabelOptions": { + "type": { + "$ref": "#/1121" + }, + "flags": 0 + }, + "RotationAngle": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/1434" + }, + "flags": 0 + }, + "Colors": { + "type": { + "$ref": "#/1435" + }, + "flags": 0 + }, + "SmallMultiples": { + "type": { + "$ref": "#/1436" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1437" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartConfiguration", + "properties": { + "BarsArrangement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "CategoryAxis": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "CategoryLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "ColorLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "ContributionAnalysisDefaults": { + "type": { + "$ref": "#/1438" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/949" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/857" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/1125" + }, + "flags": 0 + }, + "Orientation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ReferenceLines": { + "type": { + "$ref": "#/1439" + }, + "flags": 0 + }, + "SmallMultiplesOptions": { + "type": { + "$ref": "#/1320" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/859" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + }, + "ValueAxis": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "ValueLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/1411" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartFieldWells", + "properties": { + "BarChartAggregatedFieldWells": { + "type": { + "$ref": "#/855" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartOrientation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BarChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/1440" + }, + "flags": 0 + }, + "ColorItemsLimit": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "ColorSort": { + "type": { + "$ref": "#/1441" + }, + "flags": 0 + }, + "SmallMultiplesLimitConfiguration": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "SmallMultiplesSort": { + "type": { + "$ref": "#/1442" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1443" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/856" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1444" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "BarsArrangement", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BaseMapStyleType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BinCountOptions", + "properties": { + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BinWidthOptions", + "properties": { + "BinCountLimit": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BodySectionConfiguration", + "properties": { + "Content": { + "type": { + "$ref": "#/866" + }, + "flags": 1 + }, + "PageBreakConfiguration": { + "type": { + "$ref": "#/1286" + }, + "flags": 0 + }, + "SectionId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Style": { + "type": { + "$ref": "#/1288" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BodySectionContent", + "properties": { + "Layout": { + "type": { + "$ref": "#/1285" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotAggregatedFieldWells", + "properties": { + "GroupBy": { + "type": { + "$ref": "#/1445" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1446" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotChartConfiguration", + "properties": { + "BoxPlotOptions": { + "type": { + "$ref": "#/871" + }, + "flags": 0 + }, + "CategoryAxis": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "CategoryLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/869" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/1125" + }, + "flags": 0 + }, + "PrimaryYAxisDisplayOptions": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "PrimaryYAxisLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "ReferenceLines": { + "type": { + "$ref": "#/1447" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/872" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/1411" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotFieldWells", + "properties": { + "BoxPlotAggregatedFieldWells": { + "type": { + "$ref": "#/867" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotFillStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BoxPlotOptions", + "properties": { + "AllDataPointsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "OutlierVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StyleOptions": { + "type": { + "$ref": "#/873" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotSortConfiguration", + "properties": { + "CategorySort": { + "type": { + "$ref": "#/1448" + }, + "flags": 0 + }, + "PaginationConfiguration": { + "type": { + "$ref": "#/1178" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotStyleOptions", + "properties": { + "FillStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1449" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/868" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1450" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CalculatedField", + "properties": { + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CalculatedMeasureField", + "properties": { + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CascadingControlConfiguration", + "properties": { + "SourceControls": { + "type": { + "$ref": "#/1451" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CascadingControlSource", + "properties": { + "ColumnToMatch": { + "type": { + "$ref": "#/895" + }, + "flags": 0 + }, + "SourceSheetControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoricalAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CategoricalDimensionField", + "properties": { + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/1325" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoricalMeasureField", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/1325" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoryDrillDownFilter", + "properties": { + "CategoryValues": { + "type": { + "$ref": "#/1452" + }, + "flags": 1 + }, + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoryFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "Configuration": { + "type": { + "$ref": "#/884" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoryFilterConfiguration", + "properties": { + "CustomFilterConfiguration": { + "type": { + "$ref": "#/930" + }, + "flags": 0 + }, + "CustomFilterListConfiguration": { + "type": { + "$ref": "#/931" + }, + "flags": 0 + }, + "FilterListConfiguration": { + "type": { + "$ref": "#/1019" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoryFilterMatchOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CategoryFilterSelectAllOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ChartAxisLabelOptions", + "properties": { + "AxisLabelOptions": { + "type": { + "$ref": "#/1453" + }, + "flags": 0 + }, + "SortIconVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterMarker", + "properties": { + "SimpleClusterMarker": { + "type": { + "$ref": "#/1313" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterMarkerConfiguration", + "properties": { + "ClusterMarker": { + "type": { + "$ref": "#/888" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColorFillType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ColorScale", + "properties": { + "ColorFillType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Colors": { + "type": { + "$ref": "#/1454" + }, + "flags": 1 + }, + "NullValueColor": { + "type": { + "$ref": "#/946" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColorsConfiguration", + "properties": { + "CustomColors": { + "type": { + "$ref": "#/1455" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnConfiguration", + "properties": { + "ColorsConfiguration": { + "type": { + "$ref": "#/892" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/1041" + }, + "flags": 0 + }, + "Role": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnHierarchy", + "properties": { + "DateTimeHierarchy": { + "type": { + "$ref": "#/969" + }, + "flags": 0 + }, + "ExplicitHierarchy": { + "type": { + "$ref": "#/996" + }, + "flags": 0 + }, + "PredefinedHierarchy": { + "type": { + "$ref": "#/1233" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnIdentifier", + "properties": { + "ColumnName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnRole", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ColumnSort", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/829" + }, + "flags": 0 + }, + "Direction": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SortBy": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnTooltipItem", + "properties": { + "Aggregation": { + "type": { + "$ref": "#/829" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "Label": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartAggregatedFieldWells", + "properties": { + "BarValues": { + "type": { + "$ref": "#/1456" + }, + "flags": 0 + }, + "Category": { + "type": { + "$ref": "#/1457" + }, + "flags": 0 + }, + "Colors": { + "type": { + "$ref": "#/1458" + }, + "flags": 0 + }, + "LineValues": { + "type": { + "$ref": "#/1459" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartConfiguration", + "properties": { + "BarDataLabels": { + "type": { + "$ref": "#/949" + }, + "flags": 0 + }, + "BarsArrangement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "CategoryAxis": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "CategoryLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "ColorLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/901" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/1125" + }, + "flags": 0 + }, + "LineDataLabels": { + "type": { + "$ref": "#/949" + }, + "flags": 0 + }, + "PrimaryYAxisDisplayOptions": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "PrimaryYAxisLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "ReferenceLines": { + "type": { + "$ref": "#/1460" + }, + "flags": 0 + }, + "SecondaryYAxisDisplayOptions": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "SecondaryYAxisLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/902" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/1411" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartFieldWells", + "properties": { + "ComboChartAggregatedFieldWells": { + "type": { + "$ref": "#/899" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/1461" + }, + "flags": 0 + }, + "ColorItemsLimit": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "ColorSort": { + "type": { + "$ref": "#/1462" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1463" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/900" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1464" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ComparisonConfiguration", + "properties": { + "ComparisonFormat": { + "type": { + "$ref": "#/905" + }, + "flags": 0 + }, + "ComparisonMethod": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComparisonFormatConfiguration", + "properties": { + "NumberDisplayFormatConfiguration": { + "type": { + "$ref": "#/1161" + }, + "flags": 0 + }, + "PercentageDisplayFormatConfiguration": { + "type": { + "$ref": "#/1196" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComparisonMethod", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Computation", + "properties": { + "Forecast": { + "type": { + "$ref": "#/1037" + }, + "flags": 0 + }, + "GrowthRate": { + "type": { + "$ref": "#/1083" + }, + "flags": 0 + }, + "MaximumMinimum": { + "type": { + "$ref": "#/1151" + }, + "flags": 0 + }, + "MetricComparison": { + "type": { + "$ref": "#/1154" + }, + "flags": 0 + }, + "PeriodOverPeriod": { + "type": { + "$ref": "#/1198" + }, + "flags": 0 + }, + "PeriodToDate": { + "type": { + "$ref": "#/1199" + }, + "flags": 0 + }, + "TopBottomMovers": { + "type": { + "$ref": "#/1383" + }, + "flags": 0 + }, + "TopBottomRanked": { + "type": { + "$ref": "#/1384" + }, + "flags": 0 + }, + "TotalAggregation": { + "type": { + "$ref": "#/1386" + }, + "flags": 0 + }, + "UniqueValues": { + "type": { + "$ref": "#/1398" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingColor", + "properties": { + "Gradient": { + "type": { + "$ref": "#/911" + }, + "flags": 0 + }, + "Solid": { + "type": { + "$ref": "#/917" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingCustomIconCondition", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DisplayConfiguration": { + "type": { + "$ref": "#/913" + }, + "flags": 0 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IconOptions": { + "type": { + "$ref": "#/910" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingCustomIconOptions", + "properties": { + "Icon": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "UnicodeIcon": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingGradientColor", + "properties": { + "Color": { + "type": { + "$ref": "#/1077" + }, + "flags": 1 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIcon", + "properties": { + "CustomCondition": { + "type": { + "$ref": "#/909" + }, + "flags": 0 + }, + "IconSet": { + "type": { + "$ref": "#/915" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIconDisplayConfiguration", + "properties": { + "IconDisplayOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIconDisplayOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIconSet", + "properties": { + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IconSetType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIconSetType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingSolidColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ContributionAnalysisDefault", + "properties": { + "ContributorDimensions": { + "type": { + "$ref": "#/1465" + }, + "flags": 1 + }, + "MeasureFieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CrossDatasetTypes", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CurrencyDisplayFormatConfiguration", + "properties": { + "DecimalPlacesConfiguration": { + "type": { + "$ref": "#/978" + }, + "flags": 0 + }, + "NegativeValueConfiguration": { + "type": { + "$ref": "#/1158" + }, + "flags": 0 + }, + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/1160" + }, + "flags": 0 + }, + "NumberScale": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SeparatorConfiguration": { + "type": { + "$ref": "#/1172" + }, + "flags": 0 + }, + "Suffix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Symbol": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionFilterOperation", + "properties": { + "SelectedFieldsConfiguration": { + "type": { + "$ref": "#/1022" + }, + "flags": 1 + }, + "TargetVisualsConfiguration": { + "type": { + "$ref": "#/1023" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionNavigationOperation", + "properties": { + "LocalNavigationConfiguration": { + "type": { + "$ref": "#/1146" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionSetParametersOperation", + "properties": { + "ParameterValueConfigurations": { + "type": { + "$ref": "#/1466" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionURLOperation", + "properties": { + "URLTarget": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "URLTemplate": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SpecialValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomContentConfiguration", + "properties": { + "ContentType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ContentUrl": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ImageScaling": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomContentImageScalingConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomContentType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomContentVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1467" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/926" + }, + "flags": 0 + }, + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomFilterConfiguration", + "properties": { + "CategoryValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MatchOperator": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomFilterListConfiguration", + "properties": { + "CategoryValues": { + "type": { + "$ref": "#/1468" + }, + "flags": 0 + }, + "MatchOperator": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomNarrativeOptions", + "properties": { + "Narrative": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomParameterValues", + "properties": { + "DateTimeValues": { + "type": { + "$ref": "#/1469" + }, + "flags": 0 + }, + "DecimalValues": { + "type": { + "$ref": "#/1470" + }, + "flags": 0 + }, + "IntegerValues": { + "type": { + "$ref": "#/1471" + }, + "flags": 0 + }, + "StringValues": { + "type": { + "$ref": "#/1472" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomValuesConfiguration", + "properties": { + "CustomValues": { + "type": { + "$ref": "#/933" + }, + "flags": 1 + }, + "IncludeNullValue": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardBehavior", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DashboardError", + "properties": { + "Message": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ViolatedEntities": { + "type": { + "$ref": "#/1473" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardErrorType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DashboardPublishOptions", + "properties": { + "AdHocFilteringOption": { + "type": { + "$ref": "#/828" + }, + "flags": 0 + }, + "DataPointDrillUpDownOption": { + "type": { + "$ref": "#/958" + }, + "flags": 0 + }, + "DataPointMenuLabelOption": { + "type": { + "$ref": "#/959" + }, + "flags": 0 + }, + "DataPointTooltipOption": { + "type": { + "$ref": "#/960" + }, + "flags": 0 + }, + "ExportToCSVOption": { + "type": { + "$ref": "#/998" + }, + "flags": 0 + }, + "ExportWithHiddenFieldsOption": { + "type": { + "$ref": "#/999" + }, + "flags": 0 + }, + "SheetControlsOption": { + "type": { + "$ref": "#/1304" + }, + "flags": 0 + }, + "SheetLayoutElementMaximizationOption": { + "type": { + "$ref": "#/1308" + }, + "flags": 0 + }, + "VisualAxisSortOption": { + "type": { + "$ref": "#/1406" + }, + "flags": 0 + }, + "VisualMenuOption": { + "type": { + "$ref": "#/1410" + }, + "flags": 0 + }, + "VisualPublishOptions": { + "type": { + "$ref": "#/944" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardSourceEntity", + "properties": { + "SourceTemplate": { + "type": { + "$ref": "#/940" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardSourceTemplate", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DataSetReferences": { + "type": { + "$ref": "#/1474" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardUIState", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DashboardVersion", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "CreatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DataSetArns": { + "type": { + "$ref": "#/1475" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Errors": { + "type": { + "$ref": "#/1476" + }, + "flags": 0 + }, + "Sheets": { + "type": { + "$ref": "#/1477" + }, + "flags": 0 + }, + "SourceEntityArn": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ThemeArn": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VersionNumber": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardVersionDefinition", + "properties": { + "AnalysisDefaults": { + "type": { + "$ref": "#/832" + }, + "flags": 0 + }, + "CalculatedFields": { + "type": { + "$ref": "#/1478" + }, + "flags": 0 + }, + "ColumnConfigurations": { + "type": { + "$ref": "#/1479" + }, + "flags": 0 + }, + "DataSetIdentifierDeclarations": { + "type": { + "$ref": "#/1480" + }, + "flags": 1 + }, + "FilterGroups": { + "type": { + "$ref": "#/1481" + }, + "flags": 0 + }, + "Options": { + "type": { + "$ref": "#/841" + }, + "flags": 0 + }, + "ParameterDeclarations": { + "type": { + "$ref": "#/1482" + }, + "flags": 0 + }, + "Sheets": { + "type": { + "$ref": "#/1483" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardVisualPublishOptions", + "properties": { + "ExportHiddenFieldsOption": { + "type": { + "$ref": "#/997" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataBarsOptions", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NegativeColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PositiveColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DataValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataFieldSeriesItem", + "properties": { + "AxisBinding": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Settings": { + "type": { + "$ref": "#/1135" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataLabelContent", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataLabelOptions", + "properties": { + "CategoryLabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DataLabelTypes": { + "type": { + "$ref": "#/1484" + }, + "flags": 0 + }, + "LabelColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LabelContent": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LabelFontConfiguration": { + "type": { + "$ref": "#/1031" + }, + "flags": 0 + }, + "MeasureLabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Overlap": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Position": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TotalsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataLabelOverlap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataLabelPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataLabelType", + "properties": { + "DataPathLabelType": { + "type": { + "$ref": "#/954" + }, + "flags": 0 + }, + "FieldLabelType": { + "type": { + "$ref": "#/1001" + }, + "flags": 0 + }, + "MaximumLabelType": { + "type": { + "$ref": "#/1150" + }, + "flags": 0 + }, + "MinimumLabelType": { + "type": { + "$ref": "#/1155" + }, + "flags": 0 + }, + "RangeEndsLabelType": { + "type": { + "$ref": "#/1245" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Element": { + "type": { + "$ref": "#/957" + }, + "flags": 1 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathLabelType", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathSort", + "properties": { + "Direction": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SortPaths": { + "type": { + "$ref": "#/1485" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathType", + "properties": { + "PivotTableDataPathType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathValue", + "properties": { + "DataPathType": { + "type": { + "$ref": "#/956" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPointDrillUpDownOption", + "properties": { + "AvailabilityStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPointMenuLabelOption", + "properties": { + "AvailabilityStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPointTooltipOption", + "properties": { + "AvailabilityStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataSetIdentifierDeclaration", + "properties": { + "DataSetArn": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Identifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DataSetReference", + "properties": { + "DataSetArn": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DataSetPlaceholder": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DateAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DateAxisOptions", + "properties": { + "MissingDateVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateDimensionField", + "properties": { + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "DateGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/968" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateMeasureField", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/968" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeDefaultValues", + "properties": { + "DynamicValue": { + "type": { + "$ref": "#/992" + }, + "flags": 0 + }, + "RollingDate": { + "type": { + "$ref": "#/1266" + }, + "flags": 0 + }, + "StaticValues": { + "type": { + "$ref": "#/1486" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeFormatConfiguration", + "properties": { + "DateTimeFormat": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/1160" + }, + "flags": 0 + }, + "NumericFormatConfiguration": { + "type": { + "$ref": "#/1169" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeHierarchy", + "properties": { + "DrillDownFilters": { + "type": { + "$ref": "#/1487" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeParameter", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/1488" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeParameterDeclaration", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/967" + }, + "flags": 0 + }, + "MappedDataSetParameters": { + "type": { + "$ref": "#/1489" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueWhenUnset": { + "type": { + "$ref": "#/973" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimePickerControlDisplayOptions", + "properties": { + "DateTimeFormat": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "InfoIconLabelOptions": { + "type": { + "$ref": "#/1299" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/1121" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeValueWhenUnsetConfiguration", + "properties": { + "CustomValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueWhenUnsetOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DayOfTheWeek", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DecimalDefaultValues", + "properties": { + "DynamicValue": { + "type": { + "$ref": "#/992" + }, + "flags": 0 + }, + "StaticValues": { + "type": { + "$ref": "#/1490" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalParameter", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/1491" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalParameterDeclaration", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/975" + }, + "flags": 0 + }, + "MappedDataSetParameters": { + "type": { + "$ref": "#/1492" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ValueWhenUnset": { + "type": { + "$ref": "#/979" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalPlacesConfiguration", + "properties": { + "DecimalPlaces": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalValueWhenUnsetConfiguration", + "properties": { + "CustomValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ValueWhenUnsetOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultFreeFormLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/1042" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultGridLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/1079" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultInteractiveLayoutConfiguration", + "properties": { + "FreeForm": { + "type": { + "$ref": "#/980" + }, + "flags": 0 + }, + "Grid": { + "type": { + "$ref": "#/981" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultNewSheetConfiguration", + "properties": { + "InteractiveLayoutConfiguration": { + "type": { + "$ref": "#/982" + }, + "flags": 0 + }, + "PaginatedLayoutConfiguration": { + "type": { + "$ref": "#/984" + }, + "flags": 0 + }, + "SheetContentType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultPaginatedLayoutConfiguration", + "properties": { + "SectionBased": { + "type": { + "$ref": "#/985" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultSectionBasedLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/1282" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DestinationParameterValueConfiguration", + "properties": { + "CustomValuesConfiguration": { + "type": { + "$ref": "#/934" + }, + "flags": 0 + }, + "SelectAllValueOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SourceColumn": { + "type": { + "$ref": "#/895" + }, + "flags": 0 + }, + "SourceField": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DimensionField", + "properties": { + "CategoricalDimensionField": { + "type": { + "$ref": "#/880" + }, + "flags": 0 + }, + "DateDimensionField": { + "type": { + "$ref": "#/965" + }, + "flags": 0 + }, + "NumericalDimensionField": { + "type": { + "$ref": "#/1175" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DonutCenterOptions", + "properties": { + "LabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DonutOptions", + "properties": { + "ArcOptions": { + "type": { + "$ref": "#/838" + }, + "flags": 0 + }, + "DonutCenterOptions": { + "type": { + "$ref": "#/988" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DrillDownFilter", + "properties": { + "CategoryFilter": { + "type": { + "$ref": "#/882" + }, + "flags": 0 + }, + "NumericEqualityFilter": { + "type": { + "$ref": "#/1165" + }, + "flags": 0 + }, + "TimeRangeFilter": { + "type": { + "$ref": "#/1375" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DropDownControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/1299" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/1144" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/1121" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DynamicDefaultValue", + "properties": { + "DefaultValueColumn": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "GroupNameColumn": { + "type": { + "$ref": "#/895" + }, + "flags": 0 + }, + "UserNameColumn": { + "type": { + "$ref": "#/895" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EmptyVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1493" + }, + "flags": 0 + }, + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Entity", + "properties": { + "Path": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ExcludePeriodConfiguration", + "properties": { + "Amount": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "Granularity": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ExplicitHierarchy", + "properties": { + "Columns": { + "type": { + "$ref": "#/1494" + }, + "flags": 1 + }, + "DrillDownFilters": { + "type": { + "$ref": "#/1495" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ExportHiddenFieldsOption", + "properties": { + "AvailabilityStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ExportToCSVOption", + "properties": { + "AvailabilityStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ExportWithHiddenFieldsOption", + "properties": { + "AvailabilityStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldBasedTooltip", + "properties": { + "AggregationVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TooltipFields": { + "type": { + "$ref": "#/1496" + }, + "flags": 0 + }, + "TooltipTitleType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldLabelType", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldSeriesItem", + "properties": { + "AxisBinding": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Settings": { + "type": { + "$ref": "#/1135" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldSort", + "properties": { + "Direction": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldSortOptions", + "properties": { + "ColumnSort": { + "type": { + "$ref": "#/897" + }, + "flags": 0 + }, + "FieldSort": { + "type": { + "$ref": "#/1003" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldTooltipItem", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Label": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapAggregatedFieldWells", + "properties": { + "Geospatial": { + "type": { + "$ref": "#/1497" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1498" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/1499" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapConditionalFormattingOption", + "properties": { + "Shape": { + "type": { + "$ref": "#/1011" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapConfiguration", + "properties": { + "FieldWells": { + "type": { + "$ref": "#/1010" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/1125" + }, + "flags": 0 + }, + "MapStyleOptions": { + "type": { + "$ref": "#/1071" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1012" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + }, + "WindowOptions": { + "type": { + "$ref": "#/1075" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapFieldWells", + "properties": { + "FilledMapAggregatedFieldWells": { + "type": { + "$ref": "#/1006" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapShapeConditionalFormatting", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Format": { + "type": { + "$ref": "#/1295" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapSortConfiguration", + "properties": { + "CategorySort": { + "type": { + "$ref": "#/1500" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1501" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1009" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1502" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/1007" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Filter", + "properties": { + "CategoryFilter": { + "type": { + "$ref": "#/883" + }, + "flags": 0 + }, + "NumericEqualityFilter": { + "type": { + "$ref": "#/1166" + }, + "flags": 0 + }, + "NumericRangeFilter": { + "type": { + "$ref": "#/1170" + }, + "flags": 0 + }, + "RelativeDatesFilter": { + "type": { + "$ref": "#/1261" + }, + "flags": 0 + }, + "TimeEqualityFilter": { + "type": { + "$ref": "#/1373" + }, + "flags": 0 + }, + "TimeRangeFilter": { + "type": { + "$ref": "#/1376" + }, + "flags": 0 + }, + "TopBottomFilter": { + "type": { + "$ref": "#/1382" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterControl", + "properties": { + "DateTimePicker": { + "type": { + "$ref": "#/1016" + }, + "flags": 0 + }, + "Dropdown": { + "type": { + "$ref": "#/1017" + }, + "flags": 0 + }, + "List": { + "type": { + "$ref": "#/1020" + }, + "flags": 0 + }, + "RelativeDateTime": { + "type": { + "$ref": "#/1024" + }, + "flags": 0 + }, + "Slider": { + "type": { + "$ref": "#/1027" + }, + "flags": 0 + }, + "TextArea": { + "type": { + "$ref": "#/1028" + }, + "flags": 0 + }, + "TextField": { + "type": { + "$ref": "#/1029" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterDateTimePickerControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/972" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterDropDownControl", + "properties": { + "CascadingControlConfiguration": { + "type": { + "$ref": "#/877" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/991" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectableValues": { + "type": { + "$ref": "#/1026" + }, + "flags": 0 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterGroup", + "properties": { + "CrossDataset": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FilterGroupId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Filters": { + "type": { + "$ref": "#/1503" + }, + "flags": 1 + }, + "ScopeConfiguration": { + "type": { + "$ref": "#/1025" + }, + "flags": 1 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterListConfiguration", + "properties": { + "CategoryValues": { + "type": { + "$ref": "#/1504" + }, + "flags": 0 + }, + "MatchOperator": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterListControl", + "properties": { + "CascadingControlConfiguration": { + "type": { + "$ref": "#/877" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/1142" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectableValues": { + "type": { + "$ref": "#/1026" + }, + "flags": 0 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterNullOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FilterOperationSelectedFieldsConfiguration", + "properties": { + "SelectedColumns": { + "type": { + "$ref": "#/1505" + }, + "flags": 0 + }, + "SelectedFieldOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SelectedFields": { + "type": { + "$ref": "#/1506" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterOperationTargetVisualsConfiguration", + "properties": { + "SameSheetTargetVisualConfiguration": { + "type": { + "$ref": "#/1268" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterRelativeDateTimeControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/1259" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterScopeConfiguration", + "properties": { + "AllSheets": { + "type": { + "$ref": "#/831" + }, + "flags": 0 + }, + "SelectedSheets": { + "type": { + "$ref": "#/1291" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterSelectableValues", + "properties": { + "Values": { + "type": { + "$ref": "#/1507" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterSliderControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/1316" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "MaximumValue": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "MinimumValue": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "StepSize": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterTextAreaControl", + "properties": { + "Delimiter": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/1366" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterTextFieldControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/1369" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterVisualScope", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FontConfiguration", + "properties": { + "FontColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontDecoration": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontSize": { + "type": { + "$ref": "#/1033" + }, + "flags": 0 + }, + "FontStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontWeight": { + "type": { + "$ref": "#/1035" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FontDecoration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FontSize", + "properties": { + "Relative": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FontStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FontWeight", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FontWeightName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ForecastComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "CustomSeasonalityValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "LowerBoundary": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PeriodsBackward": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PeriodsForward": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PredictionInterval": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Seasonality": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/987" + }, + "flags": 0 + }, + "UpperBoundary": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1153" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastComputationSeasonality", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ForecastConfiguration", + "properties": { + "ForecastProperties": { + "type": { + "$ref": "#/1372" + }, + "flags": 0 + }, + "Scenario": { + "type": { + "$ref": "#/1040" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastScenario", + "properties": { + "WhatIfPointScenario": { + "type": { + "$ref": "#/1420" + }, + "flags": 0 + }, + "WhatIfRangeScenario": { + "type": { + "$ref": "#/1421" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FormatConfiguration", + "properties": { + "DateTimeFormatConfiguration": { + "type": { + "$ref": "#/968" + }, + "flags": 0 + }, + "NumberFormatConfiguration": { + "type": { + "$ref": "#/1162" + }, + "flags": 0 + }, + "StringFormatConfiguration": { + "type": { + "$ref": "#/1325" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutCanvasSizeOptions", + "properties": { + "ScreenCanvasSizeOptions": { + "type": { + "$ref": "#/1047" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/1042" + }, + "flags": 0 + }, + "Elements": { + "type": { + "$ref": "#/1508" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutElement", + "properties": { + "BackgroundStyle": { + "type": { + "$ref": "#/1045" + }, + "flags": 0 + }, + "BorderStyle": { + "type": { + "$ref": "#/1046" + }, + "flags": 0 + }, + "ElementId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ElementType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Height": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px" + }, + "LoadingAnimation": { + "type": { + "$ref": "#/1145" + }, + "flags": 0 + }, + "RenderingRules": { + "type": { + "$ref": "#/1509" + }, + "flags": 0 + }, + "SelectedBorderStyle": { + "type": { + "$ref": "#/1046" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Width": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px" + }, + "XAxisLocation": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px" + }, + "YAxisLocation": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px with Integer.MAX_VALUE as maximum value" + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutElementBackgroundStyle", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutElementBorderStyle", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutScreenCanvasSizeOptions", + "properties": { + "OptimizedViewPortWidth": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormSectionLayoutConfiguration", + "properties": { + "Elements": { + "type": { + "$ref": "#/1510" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/1511" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1512" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartConfiguration", + "properties": { + "CategoryLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "DataLabelOptions": { + "type": { + "$ref": "#/1051" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1052" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1054" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + }, + "ValueLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/1411" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartDataLabelOptions", + "properties": { + "CategoryLabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LabelColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LabelFontConfiguration": { + "type": { + "$ref": "#/1031" + }, + "flags": 0 + }, + "MeasureDataLabelStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MeasureLabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Position": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartFieldWells", + "properties": { + "FunnelChartAggregatedFieldWells": { + "type": { + "$ref": "#/1049" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartMeasureDataLabelStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FunnelChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/1513" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1514" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1050" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1515" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartArcConditionalFormatting", + "properties": { + "ForegroundColor": { + "type": { + "$ref": "#/908" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/1516" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartConditionalFormattingOption", + "properties": { + "Arc": { + "type": { + "$ref": "#/1056" + }, + "flags": 0 + }, + "PrimaryValue": { + "type": { + "$ref": "#/1062" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartConfiguration", + "properties": { + "DataLabels": { + "type": { + "$ref": "#/949" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1060" + }, + "flags": 0 + }, + "GaugeChartOptions": { + "type": { + "$ref": "#/1061" + }, + "flags": 0 + }, + "TooltipOptions": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/1411" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartFieldWells", + "properties": { + "TargetValues": { + "type": { + "$ref": "#/1517" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1518" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartOptions", + "properties": { + "Arc": { + "type": { + "$ref": "#/837" + }, + "flags": 0 + }, + "ArcAxis": { + "type": { + "$ref": "#/835" + }, + "flags": 0 + }, + "Comparison": { + "type": { + "$ref": "#/904" + }, + "flags": 0 + }, + "PrimaryValueDisplayType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PrimaryValueFontConfiguration": { + "type": { + "$ref": "#/1031" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartPrimaryValueConditionalFormatting", + "properties": { + "Icon": { + "type": { + "$ref": "#/912" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/908" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1519" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1059" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/1057" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialCoordinateBounds", + "properties": { + "East": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "North": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "South": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "West": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialHeatmapColorScale", + "properties": { + "Colors": { + "type": { + "$ref": "#/1520" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialHeatmapConfiguration", + "properties": { + "HeatmapColor": { + "type": { + "$ref": "#/1065" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialHeatmapDataColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapAggregatedFieldWells", + "properties": { + "Colors": { + "type": { + "$ref": "#/1521" + }, + "flags": 0 + }, + "Geospatial": { + "type": { + "$ref": "#/1522" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1523" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapConfiguration", + "properties": { + "FieldWells": { + "type": { + "$ref": "#/1070" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/1125" + }, + "flags": 0 + }, + "MapStyleOptions": { + "type": { + "$ref": "#/1071" + }, + "flags": 0 + }, + "PointStyleOptions": { + "type": { + "$ref": "#/1073" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/1411" + }, + "flags": 0 + }, + "WindowOptions": { + "type": { + "$ref": "#/1075" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapFieldWells", + "properties": { + "GeospatialMapAggregatedFieldWells": { + "type": { + "$ref": "#/1068" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapStyleOptions", + "properties": { + "BaseMapStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1524" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1069" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1525" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialPointStyleOptions", + "properties": { + "ClusterMarkerConfiguration": { + "type": { + "$ref": "#/889" + }, + "flags": 0 + }, + "HeatmapConfiguration": { + "type": { + "$ref": "#/1066" + }, + "flags": 0 + }, + "SelectedPointStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialSelectedPointStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "GeospatialWindowOptions", + "properties": { + "Bounds": { + "type": { + "$ref": "#/1064" + }, + "flags": 0 + }, + "MapZoomMode": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GlobalTableBorderOptions", + "properties": { + "SideSpecificBorder": { + "type": { + "$ref": "#/1357" + }, + "flags": 0 + }, + "UniformBorder": { + "type": { + "$ref": "#/1332" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GradientColor", + "properties": { + "Stops": { + "type": { + "$ref": "#/1526" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GradientStop", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DataValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "GradientOffset": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GridLayoutCanvasSizeOptions", + "properties": { + "ScreenCanvasSizeOptions": { + "type": { + "$ref": "#/1082" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GridLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/1079" + }, + "flags": 0 + }, + "Elements": { + "type": { + "$ref": "#/1527" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GridLayoutElement", + "properties": { + "ColumnIndex": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ColumnSpan": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "ElementId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ElementType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RowIndex": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "RowSpan": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GridLayoutScreenCanvasSizeOptions", + "properties": { + "OptimizedViewPortWidth": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "ResizeOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GrowthRateComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PeriodSize": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/987" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1153" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderFooterSectionConfiguration", + "properties": { + "Layout": { + "type": { + "$ref": "#/1285" + }, + "flags": 1 + }, + "SectionId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Style": { + "type": { + "$ref": "#/1288" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapAggregatedFieldWells", + "properties": { + "Columns": { + "type": { + "$ref": "#/1528" + }, + "flags": 0 + }, + "Rows": { + "type": { + "$ref": "#/1529" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1530" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapConfiguration", + "properties": { + "ColorScale": { + "type": { + "$ref": "#/891" + }, + "flags": 0 + }, + "ColumnLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/949" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1087" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/1125" + }, + "flags": 0 + }, + "RowLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1088" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapFieldWells", + "properties": { + "HeatMapAggregatedFieldWells": { + "type": { + "$ref": "#/1085" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapSortConfiguration", + "properties": { + "HeatMapColumnItemsLimitConfiguration": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "HeatMapColumnSort": { + "type": { + "$ref": "#/1531" + }, + "flags": 0 + }, + "HeatMapRowItemsLimitConfiguration": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "HeatMapRowSort": { + "type": { + "$ref": "#/1532" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1533" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1086" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1534" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramAggregatedFieldWells", + "properties": { + "Values": { + "type": { + "$ref": "#/1535" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramBinOptions", + "properties": { + "BinCount": { + "type": { + "$ref": "#/863" + }, + "flags": 0 + }, + "BinWidth": { + "type": { + "$ref": "#/864" + }, + "flags": 0 + }, + "SelectedBinType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StartValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramBinType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "HistogramConfiguration", + "properties": { + "BinOptions": { + "type": { + "$ref": "#/1091" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/949" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1094" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/1411" + }, + "flags": 0 + }, + "XAxisDisplayOptions": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "XAxisLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "YAxisDisplayOptions": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramFieldWells", + "properties": { + "HistogramAggregatedFieldWells": { + "type": { + "$ref": "#/1090" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1536" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1093" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "HorizontalTextAlignment", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Icon", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InsightConfiguration", + "properties": { + "Computations": { + "type": { + "$ref": "#/1537" + }, + "flags": 0 + }, + "CustomNarrative": { + "type": { + "$ref": "#/932" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "InsightVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1538" + }, + "flags": 0 + }, + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "InsightConfiguration": { + "type": { + "$ref": "#/1098" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerDefaultValues", + "properties": { + "DynamicValue": { + "type": { + "$ref": "#/992" + }, + "flags": 0 + }, + "StaticValues": { + "type": { + "$ref": "#/1539" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerParameter", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/1540" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerParameterDeclaration", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/1100" + }, + "flags": 0 + }, + "MappedDataSetParameters": { + "type": { + "$ref": "#/1541" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ValueWhenUnset": { + "type": { + "$ref": "#/1103" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerValueWhenUnsetConfiguration", + "properties": { + "CustomValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ValueWhenUnsetOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ItemsLimitConfiguration", + "properties": { + "ItemsLimit": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "OtherCategories": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIActualValueConditionalFormatting", + "properties": { + "Icon": { + "type": { + "$ref": "#/912" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/908" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIComparisonValueConditionalFormatting", + "properties": { + "Icon": { + "type": { + "$ref": "#/912" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/908" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/1542" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIConditionalFormattingOption", + "properties": { + "ActualValue": { + "type": { + "$ref": "#/1105" + }, + "flags": 0 + }, + "ComparisonValue": { + "type": { + "$ref": "#/1106" + }, + "flags": 0 + }, + "PrimaryValue": { + "type": { + "$ref": "#/1112" + }, + "flags": 0 + }, + "ProgressBar": { + "type": { + "$ref": "#/1113" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIConfiguration", + "properties": { + "FieldWells": { + "type": { + "$ref": "#/1110" + }, + "flags": 0 + }, + "KPIOptions": { + "type": { + "$ref": "#/1111" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1114" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIFieldWells", + "properties": { + "TargetValues": { + "type": { + "$ref": "#/1543" + }, + "flags": 0 + }, + "TrendGroups": { + "type": { + "$ref": "#/1544" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1545" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIOptions", + "properties": { + "Comparison": { + "type": { + "$ref": "#/904" + }, + "flags": 0 + }, + "PrimaryValueDisplayType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PrimaryValueFontConfiguration": { + "type": { + "$ref": "#/1031" + }, + "flags": 0 + }, + "ProgressBar": { + "type": { + "$ref": "#/1235" + }, + "flags": 0 + }, + "SecondaryValue": { + "type": { + "$ref": "#/1280" + }, + "flags": 0 + }, + "SecondaryValueFontConfiguration": { + "type": { + "$ref": "#/1031" + }, + "flags": 0 + }, + "Sparkline": { + "type": { + "$ref": "#/1115" + }, + "flags": 0 + }, + "TrendArrows": { + "type": { + "$ref": "#/1395" + }, + "flags": 0 + }, + "VisualLayoutOptions": { + "type": { + "$ref": "#/1118" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIPrimaryValueConditionalFormatting", + "properties": { + "Icon": { + "type": { + "$ref": "#/912" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/908" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIProgressBarConditionalFormatting", + "properties": { + "ForegroundColor": { + "type": { + "$ref": "#/908" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPISortConfiguration", + "properties": { + "TrendGroupSort": { + "type": { + "$ref": "#/1546" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPISparklineOptions", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TooltipVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPISparklineType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KPIVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1547" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1109" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1548" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/1107" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIVisualLayoutOptions", + "properties": { + "StandardLayout": { + "type": { + "$ref": "#/1119" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIVisualStandardLayout", + "properties": { + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIVisualStandardLayoutType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LabelOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontConfiguration": { + "type": { + "$ref": "#/1031" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Layout", + "properties": { + "Configuration": { + "type": { + "$ref": "#/1123" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "LayoutConfiguration", + "properties": { + "FreeFormLayout": { + "type": { + "$ref": "#/1043" + }, + "flags": 0 + }, + "GridLayout": { + "type": { + "$ref": "#/1080" + }, + "flags": 0 + }, + "SectionBasedLayout": { + "type": { + "$ref": "#/1283" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LayoutElementType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LegendOptions", + "properties": { + "Height": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "Position": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1121" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Width": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "LegendPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/1549" + }, + "flags": 0 + }, + "Colors": { + "type": { + "$ref": "#/1550" + }, + "flags": 0 + }, + "SmallMultiples": { + "type": { + "$ref": "#/1551" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1552" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartConfiguration", + "properties": { + "ContributionAnalysisDefaults": { + "type": { + "$ref": "#/1553" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/949" + }, + "flags": 0 + }, + "DefaultSeriesSettings": { + "type": { + "$ref": "#/1129" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1130" + }, + "flags": 0 + }, + "ForecastConfigurations": { + "type": { + "$ref": "#/1554" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/1125" + }, + "flags": 0 + }, + "PrimaryYAxisDisplayOptions": { + "type": { + "$ref": "#/1140" + }, + "flags": 0 + }, + "PrimaryYAxisLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "ReferenceLines": { + "type": { + "$ref": "#/1555" + }, + "flags": 0 + }, + "SecondaryYAxisDisplayOptions": { + "type": { + "$ref": "#/1140" + }, + "flags": 0 + }, + "SecondaryYAxisLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "Series": { + "type": { + "$ref": "#/1556" + }, + "flags": 0 + }, + "SmallMultiplesOptions": { + "type": { + "$ref": "#/1320" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1136" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/1411" + }, + "flags": 0 + }, + "XAxisDisplayOptions": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "XAxisLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartDefaultSeriesSettings", + "properties": { + "AxisBinding": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LineStyleSettings": { + "type": { + "$ref": "#/1132" + }, + "flags": 0 + }, + "MarkerStyleSettings": { + "type": { + "$ref": "#/1134" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartFieldWells", + "properties": { + "LineChartAggregatedFieldWells": { + "type": { + "$ref": "#/1127" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartLineStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineChartLineStyleSettings", + "properties": { + "LineInterpolation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LineStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LineVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LineWidth": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartMarkerShape", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineChartMarkerStyleSettings", + "properties": { + "MarkerColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MarkerShape": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MarkerSize": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "MarkerVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartSeriesSettings", + "properties": { + "LineStyleSettings": { + "type": { + "$ref": "#/1132" + }, + "flags": 0 + }, + "MarkerStyleSettings": { + "type": { + "$ref": "#/1134" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartSortConfiguration", + "properties": { + "CategoryItemsLimitConfiguration": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/1557" + }, + "flags": 0 + }, + "ColorItemsLimitConfiguration": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "SmallMultiplesLimitConfiguration": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "SmallMultiplesSort": { + "type": { + "$ref": "#/1558" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1559" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1128" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1560" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "LineInterpolation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineSeriesAxisDisplayOptions", + "properties": { + "AxisOptions": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "MissingDataConfigurations": { + "type": { + "$ref": "#/1561" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LinkSharingConfiguration", + "properties": { + "Permissions": { + "type": { + "$ref": "#/1562" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ListControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/1299" + }, + "flags": 0 + }, + "SearchOptions": { + "type": { + "$ref": "#/1143" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/1144" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/1121" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ListControlSearchOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ListControlSelectAllOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LoadingAnimation", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LocalNavigationConfiguration", + "properties": { + "TargetSheetId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "LongFormatText", + "properties": { + "PlainText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RichText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MapZoomMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MappedDataSetParameter", + "properties": { + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DataSetParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "MaximumLabelType", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MaximumMinimumComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/987" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1153" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MaximumMinimumComputationType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MeasureField", + "properties": { + "CalculatedMeasureField": { + "type": { + "$ref": "#/876" + }, + "flags": 0 + }, + "CategoricalMeasureField": { + "type": { + "$ref": "#/881" + }, + "flags": 0 + }, + "DateMeasureField": { + "type": { + "$ref": "#/966" + }, + "flags": 0 + }, + "NumericalMeasureField": { + "type": { + "$ref": "#/1176" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MetricComparisonComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FromValue": { + "type": { + "$ref": "#/1153" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TargetValue": { + "type": { + "$ref": "#/1153" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/987" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MinimumLabelType", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MissingDataConfiguration", + "properties": { + "TreatmentOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MissingDataTreatmentOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NegativeValueConfiguration", + "properties": { + "DisplayMode": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "NegativeValueDisplayMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NullValueFormatConfiguration", + "properties": { + "NullString": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "NumberDisplayFormatConfiguration", + "properties": { + "DecimalPlacesConfiguration": { + "type": { + "$ref": "#/978" + }, + "flags": 0 + }, + "NegativeValueConfiguration": { + "type": { + "$ref": "#/1158" + }, + "flags": 0 + }, + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/1160" + }, + "flags": 0 + }, + "NumberScale": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SeparatorConfiguration": { + "type": { + "$ref": "#/1172" + }, + "flags": 0 + }, + "Suffix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumberFormatConfiguration", + "properties": { + "FormatConfiguration": { + "type": { + "$ref": "#/1169" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumberScale", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumericAxisOptions", + "properties": { + "Range": { + "type": { + "$ref": "#/848" + }, + "flags": 0 + }, + "Scale": { + "type": { + "$ref": "#/853" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericEqualityDrillDownFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericEqualityFilter", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/829" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "MatchOperator": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericEqualityMatchOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumericFilterSelectAllOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumericFormatConfiguration", + "properties": { + "CurrencyDisplayFormatConfiguration": { + "type": { + "$ref": "#/920" + }, + "flags": 0 + }, + "NumberDisplayFormatConfiguration": { + "type": { + "$ref": "#/1161" + }, + "flags": 0 + }, + "PercentageDisplayFormatConfiguration": { + "type": { + "$ref": "#/1196" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericRangeFilter", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/829" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IncludeMaximum": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "IncludeMinimum": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RangeMaximum": { + "type": { + "$ref": "#/1171" + }, + "flags": 0 + }, + "RangeMinimum": { + "type": { + "$ref": "#/1171" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericRangeFilterValue", + "properties": { + "Parameter": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StaticValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericSeparatorConfiguration", + "properties": { + "DecimalSeparator": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ThousandsSeparator": { + "type": { + "$ref": "#/1371" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericSeparatorSymbol", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumericalAggregationFunction", + "properties": { + "PercentileAggregation": { + "type": { + "$ref": "#/1197" + }, + "flags": 0 + }, + "SimpleNumericalAggregation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericalDimensionField", + "properties": { + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/1162" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericalMeasureField", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/1174" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/1162" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "OtherCategories", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PaginationConfiguration", + "properties": { + "PageNumber": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "PageSize": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PanelBorderStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PanelConfiguration", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BackgroundVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BorderColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BorderStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BorderThickness": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "BorderVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "GutterSpacing": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "GutterVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1181" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PanelTitleOptions", + "properties": { + "FontConfiguration": { + "type": { + "$ref": "#/1031" + }, + "flags": 0 + }, + "HorizontalTextAlignment": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PaperOrientation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PaperSize", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ParameterControl", + "properties": { + "DateTimePicker": { + "type": { + "$ref": "#/1185" + }, + "flags": 0 + }, + "Dropdown": { + "type": { + "$ref": "#/1187" + }, + "flags": 0 + }, + "List": { + "type": { + "$ref": "#/1188" + }, + "flags": 0 + }, + "Slider": { + "type": { + "$ref": "#/1190" + }, + "flags": 0 + }, + "TextArea": { + "type": { + "$ref": "#/1191" + }, + "flags": 0 + }, + "TextField": { + "type": { + "$ref": "#/1192" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterDateTimePickerControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/972" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterDeclaration", + "properties": { + "DateTimeParameterDeclaration": { + "type": { + "$ref": "#/971" + }, + "flags": 0 + }, + "DecimalParameterDeclaration": { + "type": { + "$ref": "#/977" + }, + "flags": 0 + }, + "IntegerParameterDeclaration": { + "type": { + "$ref": "#/1102" + }, + "flags": 0 + }, + "StringParameterDeclaration": { + "type": { + "$ref": "#/1327" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterDropDownControl", + "properties": { + "CascadingControlConfiguration": { + "type": { + "$ref": "#/877" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/991" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectableValues": { + "type": { + "$ref": "#/1189" + }, + "flags": 0 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterListControl", + "properties": { + "CascadingControlConfiguration": { + "type": { + "$ref": "#/877" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/1142" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectableValues": { + "type": { + "$ref": "#/1189" + }, + "flags": 0 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterSelectableValues", + "properties": { + "LinkToDataSetColumn": { + "type": { + "$ref": "#/895" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1563" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterSliderControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/1316" + }, + "flags": 0 + }, + "MaximumValue": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "MinimumValue": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "StepSize": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterTextAreaControl", + "properties": { + "Delimiter": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/1366" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterTextFieldControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/1369" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterValueType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Parameters", + "properties": { + "DateTimeParameters": { + "type": { + "$ref": "#/1564" + }, + "flags": 0 + }, + "DecimalParameters": { + "type": { + "$ref": "#/1565" + }, + "flags": 0 + }, + "IntegerParameters": { + "type": { + "$ref": "#/1566" + }, + "flags": 0 + }, + "StringParameters": { + "type": { + "$ref": "#/1567" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PercentVisibleRange", + "properties": { + "From": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "To": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PercentageDisplayFormatConfiguration", + "properties": { + "DecimalPlacesConfiguration": { + "type": { + "$ref": "#/978" + }, + "flags": 0 + }, + "NegativeValueConfiguration": { + "type": { + "$ref": "#/1158" + }, + "flags": 0 + }, + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/1160" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SeparatorConfiguration": { + "type": { + "$ref": "#/1172" + }, + "flags": 0 + }, + "Suffix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PercentileAggregation", + "properties": { + "PercentileValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PeriodOverPeriodComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/987" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1153" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PeriodToDateComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PeriodTimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/987" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1153" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/1568" + }, + "flags": 0 + }, + "SmallMultiples": { + "type": { + "$ref": "#/1569" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1570" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartConfiguration", + "properties": { + "CategoryLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "ContributionAnalysisDefaults": { + "type": { + "$ref": "#/1571" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/949" + }, + "flags": 0 + }, + "DonutOptions": { + "type": { + "$ref": "#/989" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1202" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/1125" + }, + "flags": 0 + }, + "SmallMultiplesOptions": { + "type": { + "$ref": "#/1320" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1203" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + }, + "ValueLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/1411" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartFieldWells", + "properties": { + "PieChartAggregatedFieldWells": { + "type": { + "$ref": "#/1200" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/1572" + }, + "flags": 0 + }, + "SmallMultiplesLimitConfiguration": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "SmallMultiplesSort": { + "type": { + "$ref": "#/1573" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1574" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1201" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1575" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotFieldSortOptions", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SortBy": { + "type": { + "$ref": "#/1227" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableAggregatedFieldWells", + "properties": { + "Columns": { + "type": { + "$ref": "#/1576" + }, + "flags": 0 + }, + "Rows": { + "type": { + "$ref": "#/1577" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1578" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableCellConditionalFormatting", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Scope": { + "type": { + "$ref": "#/1210" + }, + "flags": 0 + }, + "Scopes": { + "type": { + "$ref": "#/1579" + }, + "flags": 0 + }, + "TextFormat": { + "type": { + "$ref": "#/1367" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/1580" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableConditionalFormattingOption", + "properties": { + "Cell": { + "type": { + "$ref": "#/1207" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableConditionalFormattingScope", + "properties": { + "Role": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableConditionalFormattingScopeRole", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableConfiguration", + "properties": { + "FieldOptions": { + "type": { + "$ref": "#/1219" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1221" + }, + "flags": 0 + }, + "PaginatedReportOptions": { + "type": { + "$ref": "#/1224" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1228" + }, + "flags": 0 + }, + "TableOptions": { + "type": { + "$ref": "#/1223" + }, + "flags": 0 + }, + "TotalOptions": { + "type": { + "$ref": "#/1230" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableDataPathOption", + "properties": { + "DataPathList": { + "type": { + "$ref": "#/1581" + }, + "flags": 1 + }, + "Width": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableDataPathType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldCollapseState", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldCollapseStateOption", + "properties": { + "State": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Target": { + "type": { + "$ref": "#/1217" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldCollapseStateTarget", + "properties": { + "FieldDataPathValues": { + "type": { + "$ref": "#/1582" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldOption", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldOptions", + "properties": { + "CollapseStateOptions": { + "type": { + "$ref": "#/1583" + }, + "flags": 0 + }, + "DataPathOptions": { + "type": { + "$ref": "#/1584" + }, + "flags": 0 + }, + "SelectedFieldOptions": { + "type": { + "$ref": "#/1585" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldSubtotalOptions", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldWells", + "properties": { + "PivotTableAggregatedFieldWells": { + "type": { + "$ref": "#/1206" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableMetricPlacement", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableOptions", + "properties": { + "CellStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + }, + "CollapsedRowDimensionsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ColumnHeaderStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + }, + "ColumnNamesVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DefaultCellWidth": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "MetricPlacement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RowAlternateColorOptions": { + "type": { + "$ref": "#/1267" + }, + "flags": 0 + }, + "RowFieldNamesStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + }, + "RowHeaderStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + }, + "RowsLabelOptions": { + "type": { + "$ref": "#/1225" + }, + "flags": 0 + }, + "RowsLayout": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SingleMetricVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ToggleButtonsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTablePaginatedReportOptions", + "properties": { + "OverflowColumnHeaderVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VerticalOverflowVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableRowsLabelOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableRowsLayout", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableSortBy", + "properties": { + "Column": { + "type": { + "$ref": "#/897" + }, + "flags": 0 + }, + "DataPath": { + "type": { + "$ref": "#/955" + }, + "flags": 0 + }, + "Field": { + "type": { + "$ref": "#/1003" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableSortConfiguration", + "properties": { + "FieldSortOptions": { + "type": { + "$ref": "#/1586" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableSubtotalLevel", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableTotalOptions", + "properties": { + "ColumnSubtotalOptions": { + "type": { + "$ref": "#/1330" + }, + "flags": 0 + }, + "ColumnTotalOptions": { + "type": { + "$ref": "#/1232" + }, + "flags": 0 + }, + "RowSubtotalOptions": { + "type": { + "$ref": "#/1330" + }, + "flags": 0 + }, + "RowTotalOptions": { + "type": { + "$ref": "#/1232" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1587" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1212" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/1208" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTotalOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MetricHeaderCellStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + }, + "Placement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ScrollStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TotalAggregationOptions": { + "type": { + "$ref": "#/1588" + }, + "flags": 0 + }, + "TotalCellStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + }, + "TotalsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueCellStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PredefinedHierarchy", + "properties": { + "Columns": { + "type": { + "$ref": "#/1589" + }, + "flags": 1 + }, + "DrillDownFilters": { + "type": { + "$ref": "#/1590" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PrimaryValueDisplayType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProgressBarOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/1591" + }, + "flags": 0 + }, + "Color": { + "type": { + "$ref": "#/1592" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1593" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartAreaStyleSettings", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartAxesRangeScale", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RadarChartConfiguration", + "properties": { + "AlternateBandColorsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AlternateBandEvenColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AlternateBandOddColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AxesRangeScale": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BaseSeriesSettings": { + "type": { + "$ref": "#/1241" + }, + "flags": 0 + }, + "CategoryAxis": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "CategoryLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "ColorAxis": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "ColorLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1240" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/1125" + }, + "flags": 0 + }, + "Shape": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1243" + }, + "flags": 0 + }, + "StartAngle": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/1411" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartFieldWells", + "properties": { + "RadarChartAggregatedFieldWells": { + "type": { + "$ref": "#/1236" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartSeriesSettings", + "properties": { + "AreaStyleSettings": { + "type": { + "$ref": "#/1237" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartShape", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RadarChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/1594" + }, + "flags": 0 + }, + "ColorItemsLimit": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "ColorSort": { + "type": { + "$ref": "#/1595" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1596" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1239" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1597" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RangeEndsLabelType", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLine", + "properties": { + "DataConfiguration": { + "type": { + "$ref": "#/1248" + }, + "flags": 1 + }, + "LabelConfiguration": { + "type": { + "$ref": "#/1250" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StyleConfiguration": { + "type": { + "$ref": "#/1256" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineCustomLabelConfiguration", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineDataConfiguration", + "properties": { + "AxisBinding": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DynamicConfiguration": { + "type": { + "$ref": "#/1249" + }, + "flags": 0 + }, + "SeriesType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StaticConfiguration": { + "type": { + "$ref": "#/1255" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineDynamicDataConfiguration", + "properties": { + "Calculation": { + "type": { + "$ref": "#/1174" + }, + "flags": 1 + }, + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "MeasureAggregationFunction": { + "type": { + "$ref": "#/829" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineLabelConfiguration", + "properties": { + "CustomLabelConfiguration": { + "type": { + "$ref": "#/1247" + }, + "flags": 0 + }, + "FontColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontConfiguration": { + "type": { + "$ref": "#/1031" + }, + "flags": 0 + }, + "HorizontalPosition": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueLabelConfiguration": { + "type": { + "$ref": "#/1257" + }, + "flags": 0 + }, + "VerticalPosition": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineLabelHorizontalPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceLineLabelVerticalPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceLinePatternType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceLineSeriesType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceLineStaticDataConfiguration", + "properties": { + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineStyleConfiguration", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Pattern": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineValueLabelConfiguration", + "properties": { + "FormatConfiguration": { + "type": { + "$ref": "#/1169" + }, + "flags": 0 + }, + "RelativePosition": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineValueLabelRelativePosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RelativeDateTimeControlDisplayOptions", + "properties": { + "DateTimeFormat": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "InfoIconLabelOptions": { + "type": { + "$ref": "#/1299" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/1121" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RelativeDateType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RelativeDatesFilter", + "properties": { + "AnchorDateConfiguration": { + "type": { + "$ref": "#/833" + }, + "flags": 1 + }, + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "ExcludePeriodConfiguration": { + "type": { + "$ref": "#/995" + }, + "flags": 0 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "MinimumGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RelativeDateType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RelativeDateValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RelativeFontSize", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResizeOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResourcePermission", + "properties": { + "Actions": { + "type": { + "$ref": "#/1598" + }, + "flags": 1 + }, + "Principal": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RollingDateConfiguration", + "properties": { + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RowAlternateColorOptions", + "properties": { + "RowAlternateColors": { + "type": { + "$ref": "#/1599" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "UsePrimaryBackgroundColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SameSheetTargetVisualConfiguration", + "properties": { + "TargetVisualOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TargetVisuals": { + "type": { + "$ref": "#/1600" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramAggregatedFieldWells", + "properties": { + "Destination": { + "type": { + "$ref": "#/1601" + }, + "flags": 0 + }, + "Source": { + "type": { + "$ref": "#/1602" + }, + "flags": 0 + }, + "Weight": { + "type": { + "$ref": "#/1603" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramChartConfiguration", + "properties": { + "DataLabels": { + "type": { + "$ref": "#/949" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1271" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1272" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramFieldWells", + "properties": { + "SankeyDiagramAggregatedFieldWells": { + "type": { + "$ref": "#/1269" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramSortConfiguration", + "properties": { + "DestinationItemsLimit": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "SourceItemsLimit": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "WeightSort": { + "type": { + "$ref": "#/1604" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1605" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1270" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotCategoricallyAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/1606" + }, + "flags": 0 + }, + "Label": { + "type": { + "$ref": "#/1607" + }, + "flags": 0 + }, + "Size": { + "type": { + "$ref": "#/1608" + }, + "flags": 0 + }, + "XAxis": { + "type": { + "$ref": "#/1609" + }, + "flags": 0 + }, + "YAxis": { + "type": { + "$ref": "#/1610" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotConfiguration", + "properties": { + "DataLabels": { + "type": { + "$ref": "#/949" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1276" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/1125" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/1411" + }, + "flags": 0 + }, + "XAxisDisplayOptions": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "XAxisLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "YAxisDisplayOptions": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "YAxisLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotFieldWells", + "properties": { + "ScatterPlotCategoricallyAggregatedFieldWells": { + "type": { + "$ref": "#/1274" + }, + "flags": 0 + }, + "ScatterPlotUnaggregatedFieldWells": { + "type": { + "$ref": "#/1277" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotUnaggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/1611" + }, + "flags": 0 + }, + "Label": { + "type": { + "$ref": "#/1612" + }, + "flags": 0 + }, + "Size": { + "type": { + "$ref": "#/1613" + }, + "flags": 0 + }, + "XAxis": { + "type": { + "$ref": "#/1614" + }, + "flags": 0 + }, + "YAxis": { + "type": { + "$ref": "#/1615" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1616" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1275" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1617" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ScrollBarOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VisibleRange": { + "type": { + "$ref": "#/1404" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SecondaryValueOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionAfterPageBreak", + "properties": { + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionBasedLayoutCanvasSizeOptions", + "properties": { + "PaperCanvasSizeOptions": { + "type": { + "$ref": "#/1284" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionBasedLayoutConfiguration", + "properties": { + "BodySections": { + "type": { + "$ref": "#/1618" + }, + "flags": 1 + }, + "CanvasSizeOptions": { + "type": { + "$ref": "#/1282" + }, + "flags": 1 + }, + "FooterSections": { + "type": { + "$ref": "#/1619" + }, + "flags": 1 + }, + "HeaderSections": { + "type": { + "$ref": "#/1620" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionBasedLayoutPaperCanvasSizeOptions", + "properties": { + "PaperMargin": { + "type": { + "$ref": "#/1322" + }, + "flags": 0 + }, + "PaperOrientation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PaperSize": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionLayoutConfiguration", + "properties": { + "FreeFormLayout": { + "type": { + "$ref": "#/1048" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionPageBreakConfiguration", + "properties": { + "After": { + "type": { + "$ref": "#/1281" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionPageBreakStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SectionStyle", + "properties": { + "Height": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "Padding": { + "type": { + "$ref": "#/1322" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SelectAllValueOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SelectedFieldOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SelectedSheetsFilterScopeConfiguration", + "properties": { + "SheetVisualScopingConfigurations": { + "type": { + "$ref": "#/1621" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SelectedTooltipType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SeriesItem", + "properties": { + "DataFieldSeriesItem": { + "type": { + "$ref": "#/947" + }, + "flags": 0 + }, + "FieldSeriesItem": { + "type": { + "$ref": "#/1002" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SetParameterValueConfiguration", + "properties": { + "DestinationParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/986" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ShapeConditionalFormat", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/908" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Sheet", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SheetId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetContentType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetControlDateTimePickerType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetControlInfoIconLabelOptions", + "properties": { + "InfoIconText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetControlLayout", + "properties": { + "Configuration": { + "type": { + "$ref": "#/1301" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetControlLayoutConfiguration", + "properties": { + "GridLayout": { + "type": { + "$ref": "#/1080" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetControlListType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetControlSliderType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetControlsOption", + "properties": { + "VisibilityState": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetDefinition", + "properties": { + "ContentType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FilterControls": { + "type": { + "$ref": "#/1622" + }, + "flags": 0 + }, + "Layouts": { + "type": { + "$ref": "#/1623" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ParameterControls": { + "type": { + "$ref": "#/1624" + }, + "flags": 0 + }, + "SheetControlLayouts": { + "type": { + "$ref": "#/1625" + }, + "flags": 0 + }, + "SheetId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TextBoxes": { + "type": { + "$ref": "#/1626" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visuals": { + "type": { + "$ref": "#/1627" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetElementConfigurationOverrides", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetElementRenderingRule", + "properties": { + "ConfigurationOverrides": { + "type": { + "$ref": "#/1306" + }, + "flags": 1 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetLayoutElementMaximizationOption", + "properties": { + "AvailabilityStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetTextBox", + "properties": { + "Content": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SheetTextBoxId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetVisualScopingConfiguration", + "properties": { + "Scope": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SheetId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "VisualIds": { + "type": { + "$ref": "#/1628" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ShortFormatText", + "properties": { + "PlainText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RichText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SimpleAttributeAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SimpleClusterMarker", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SimpleNumericalAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SimpleTotalAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SliderControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/1299" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/1121" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SmallMultiplesAxisPlacement", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SmallMultiplesAxisProperties", + "properties": { + "Placement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Scale": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SmallMultiplesAxisScale", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SmallMultiplesOptions", + "properties": { + "MaxVisibleColumns": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "MaxVisibleRows": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PanelConfiguration": { + "type": { + "$ref": "#/1180" + }, + "flags": 0 + }, + "XAxis": { + "type": { + "$ref": "#/1318" + }, + "flags": 0 + }, + "YAxis": { + "type": { + "$ref": "#/1318" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SortDirection", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Spacing", + "properties": { + "Bottom": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit" + }, + "Left": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit" + }, + "Right": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit" + }, + "Top": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit" + } + } + }, + { + "$type": "ObjectType", + "name": "SpecialValue", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StringDefaultValues", + "properties": { + "DynamicValue": { + "type": { + "$ref": "#/992" + }, + "flags": 0 + }, + "StaticValues": { + "type": { + "$ref": "#/1629" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StringFormatConfiguration", + "properties": { + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/1160" + }, + "flags": 0 + }, + "NumericFormatConfiguration": { + "type": { + "$ref": "#/1169" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StringParameter", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/1630" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "StringParameterDeclaration", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/1324" + }, + "flags": 0 + }, + "MappedDataSetParameters": { + "type": { + "$ref": "#/1631" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ValueWhenUnset": { + "type": { + "$ref": "#/1328" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StringValueWhenUnsetConfiguration", + "properties": { + "CustomValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueWhenUnsetOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StyledCellType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SubtotalOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldLevel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldLevelOptions": { + "type": { + "$ref": "#/1632" + }, + "flags": 0 + }, + "MetricHeaderCellStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + }, + "StyleTargets": { + "type": { + "$ref": "#/1633" + }, + "flags": 0 + }, + "TotalCellStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + }, + "TotalsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueCellStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableAggregatedFieldWells", + "properties": { + "GroupBy": { + "type": { + "$ref": "#/1634" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1635" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableBorderOptions", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Style": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Thickness": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableBorderStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableCellConditionalFormatting", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TextFormat": { + "type": { + "$ref": "#/1367" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableCellImageScalingConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableCellImageSizingConfiguration", + "properties": { + "TableCellImageScalingConfiguration": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableCellStyle", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Border": { + "type": { + "$ref": "#/1076" + }, + "flags": 0 + }, + "FontConfiguration": { + "type": { + "$ref": "#/1031" + }, + "flags": 0 + }, + "Height": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "HorizontalTextAlignment": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TextWrap": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VerticalTextAlignment": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/1636" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableConditionalFormattingOption", + "properties": { + "Cell": { + "type": { + "$ref": "#/1334" + }, + "flags": 0 + }, + "Row": { + "type": { + "$ref": "#/1356" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableConfiguration", + "properties": { + "FieldOptions": { + "type": { + "$ref": "#/1348" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1350" + }, + "flags": 0 + }, + "PaginatedReportOptions": { + "type": { + "$ref": "#/1354" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1358" + }, + "flags": 0 + }, + "TableInlineVisualizations": { + "type": { + "$ref": "#/1637" + }, + "flags": 0 + }, + "TableOptions": { + "type": { + "$ref": "#/1352" + }, + "flags": 0 + }, + "TotalOptions": { + "type": { + "$ref": "#/1389" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldCustomIconContent", + "properties": { + "Icon": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldCustomTextContent", + "properties": { + "FontConfiguration": { + "type": { + "$ref": "#/1031" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldIconSetType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableFieldImageConfiguration", + "properties": { + "SizingOptions": { + "type": { + "$ref": "#/1336" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldLinkConfiguration", + "properties": { + "Content": { + "type": { + "$ref": "#/1346" + }, + "flags": 1 + }, + "Target": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldLinkContentConfiguration", + "properties": { + "CustomIconContent": { + "type": { + "$ref": "#/1341" + }, + "flags": 0 + }, + "CustomTextContent": { + "type": { + "$ref": "#/1342" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldOption", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "URLStyling": { + "type": { + "$ref": "#/1349" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Width": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldOptions", + "properties": { + "Order": { + "type": { + "$ref": "#/1638" + }, + "flags": 0 + }, + "PinnedFieldOptions": { + "type": { + "$ref": "#/1355" + }, + "flags": 0 + }, + "SelectedFieldOptions": { + "type": { + "$ref": "#/1639" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldURLConfiguration", + "properties": { + "ImageConfiguration": { + "type": { + "$ref": "#/1344" + }, + "flags": 0 + }, + "LinkConfiguration": { + "type": { + "$ref": "#/1345" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldWells", + "properties": { + "TableAggregatedFieldWells": { + "type": { + "$ref": "#/1331" + }, + "flags": 0 + }, + "TableUnaggregatedFieldWells": { + "type": { + "$ref": "#/1362" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableInlineVisualization", + "properties": { + "DataBars": { + "type": { + "$ref": "#/945" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableOptions", + "properties": { + "CellStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + }, + "HeaderStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + }, + "Orientation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RowAlternateColorOptions": { + "type": { + "$ref": "#/1267" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableOrientation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TablePaginatedReportOptions", + "properties": { + "OverflowColumnHeaderVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VerticalOverflowVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TablePinnedFieldOptions", + "properties": { + "PinnedLeftFields": { + "type": { + "$ref": "#/1640" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableRowConditionalFormatting", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/908" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/908" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableSideBorderOptions", + "properties": { + "Bottom": { + "type": { + "$ref": "#/1332" + }, + "flags": 0 + }, + "InnerHorizontal": { + "type": { + "$ref": "#/1332" + }, + "flags": 0 + }, + "InnerVertical": { + "type": { + "$ref": "#/1332" + }, + "flags": 0 + }, + "Left": { + "type": { + "$ref": "#/1332" + }, + "flags": 0 + }, + "Right": { + "type": { + "$ref": "#/1332" + }, + "flags": 0 + }, + "Top": { + "type": { + "$ref": "#/1332" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableSortConfiguration", + "properties": { + "PaginationConfiguration": { + "type": { + "$ref": "#/1178" + }, + "flags": 0 + }, + "RowSort": { + "type": { + "$ref": "#/1641" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableStyleTarget", + "properties": { + "CellType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TableTotalsPlacement", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableTotalsScrollStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableUnaggregatedFieldWells", + "properties": { + "Values": { + "type": { + "$ref": "#/1642" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1643" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1340" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/1338" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TargetVisualOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TextAreaControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/1299" + }, + "flags": 0 + }, + "PlaceholderOptions": { + "type": { + "$ref": "#/1368" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/1121" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextConditionalFormat", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/908" + }, + "flags": 0 + }, + "Icon": { + "type": { + "$ref": "#/912" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/908" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextControlPlaceholderOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextFieldControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/1299" + }, + "flags": 0 + }, + "PlaceholderOptions": { + "type": { + "$ref": "#/1368" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/1121" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextWrap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ThousandSeparatorOptions", + "properties": { + "Symbol": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeBasedForecastProperties", + "properties": { + "LowerBoundary": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PeriodsBackward": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PeriodsForward": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PredictionInterval": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Seasonality": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "UpperBoundary": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeEqualityFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RollingDate": { + "type": { + "$ref": "#/1266" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeGranularity", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TimeRangeDrillDownFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "RangeMaximum": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RangeMinimum": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeRangeFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "ExcludePeriodConfiguration": { + "type": { + "$ref": "#/995" + }, + "flags": 0 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IncludeMaximum": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "IncludeMinimum": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RangeMaximumValue": { + "type": { + "$ref": "#/1377" + }, + "flags": 0 + }, + "RangeMinimumValue": { + "type": { + "$ref": "#/1377" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeRangeFilterValue", + "properties": { + "Parameter": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RollingDate": { + "type": { + "$ref": "#/1266" + }, + "flags": 0 + }, + "StaticValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TooltipItem", + "properties": { + "ColumnTooltipItem": { + "type": { + "$ref": "#/898" + }, + "flags": 0 + }, + "FieldTooltipItem": { + "type": { + "$ref": "#/1005" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TooltipOptions", + "properties": { + "FieldBasedTooltip": { + "type": { + "$ref": "#/1000" + }, + "flags": 0 + }, + "SelectedTooltipType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TooltipVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TooltipTitleType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TopBottomComputationType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TopBottomFilter", + "properties": { + "AggregationSortConfigurations": { + "type": { + "$ref": "#/1644" + }, + "flags": 1 + }, + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Limit": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopBottomMoversComputation", + "properties": { + "Category": { + "type": { + "$ref": "#/987" + }, + "flags": 0 + }, + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "MoverSize": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SortOrder": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/987" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1153" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopBottomRankedComputation", + "properties": { + "Category": { + "type": { + "$ref": "#/987" + }, + "flags": 0 + }, + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ResultSize": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1153" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopBottomSortOrder", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TotalAggregationComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1153" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TotalAggregationFunction", + "properties": { + "SimpleTotalAggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TotalAggregationOption", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TotalAggregationFunction": { + "type": { + "$ref": "#/1387" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TotalOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Placement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ScrollStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TotalAggregationOptions": { + "type": { + "$ref": "#/1645" + }, + "flags": 0 + }, + "TotalCellStyle": { + "type": { + "$ref": "#/1337" + }, + "flags": 0 + }, + "TotalsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapAggregatedFieldWells", + "properties": { + "Colors": { + "type": { + "$ref": "#/1646" + }, + "flags": 0 + }, + "Groups": { + "type": { + "$ref": "#/1647" + }, + "flags": 0 + }, + "Sizes": { + "type": { + "$ref": "#/1648" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapConfiguration", + "properties": { + "ColorLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "ColorScale": { + "type": { + "$ref": "#/891" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/949" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1392" + }, + "flags": 0 + }, + "GroupLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/1125" + }, + "flags": 0 + }, + "SizeLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1393" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/1379" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapFieldWells", + "properties": { + "TreeMapAggregatedFieldWells": { + "type": { + "$ref": "#/1390" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapSortConfiguration", + "properties": { + "TreeMapGroupItemsLimitConfiguration": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "TreeMapSort": { + "type": { + "$ref": "#/1649" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1650" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1391" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1651" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TrendArrowOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "URLTargetConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "UnaggregatedField", + "properties": { + "Column": { + "type": { + "$ref": "#/895" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/1041" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "UniqueValuesComputation", + "properties": { + "Category": { + "type": { + "$ref": "#/987" + }, + "flags": 0 + }, + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ValidationStrategy", + "properties": { + "Mode": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ValidationStrategyMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ValueWhenUnsetOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VerticalTextAlignment", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Visibility", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VisibleRangeOptions", + "properties": { + "PercentRange": { + "type": { + "$ref": "#/1195" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Visual", + "properties": { + "BarChartVisual": { + "type": { + "$ref": "#/860" + }, + "flags": 0 + }, + "BoxPlotVisual": { + "type": { + "$ref": "#/874" + }, + "flags": 0 + }, + "ComboChartVisual": { + "type": { + "$ref": "#/903" + }, + "flags": 0 + }, + "CustomContentVisual": { + "type": { + "$ref": "#/929" + }, + "flags": 0 + }, + "EmptyVisual": { + "type": { + "$ref": "#/993" + }, + "flags": 0 + }, + "FilledMapVisual": { + "type": { + "$ref": "#/1013" + }, + "flags": 0 + }, + "FunnelChartVisual": { + "type": { + "$ref": "#/1055" + }, + "flags": 0 + }, + "GaugeChartVisual": { + "type": { + "$ref": "#/1063" + }, + "flags": 0 + }, + "GeospatialMapVisual": { + "type": { + "$ref": "#/1072" + }, + "flags": 0 + }, + "HeatMapVisual": { + "type": { + "$ref": "#/1089" + }, + "flags": 0 + }, + "HistogramVisual": { + "type": { + "$ref": "#/1095" + }, + "flags": 0 + }, + "InsightVisual": { + "type": { + "$ref": "#/1099" + }, + "flags": 0 + }, + "KPIVisual": { + "type": { + "$ref": "#/1117" + }, + "flags": 0 + }, + "LineChartVisual": { + "type": { + "$ref": "#/1138" + }, + "flags": 0 + }, + "PieChartVisual": { + "type": { + "$ref": "#/1204" + }, + "flags": 0 + }, + "PivotTableVisual": { + "type": { + "$ref": "#/1231" + }, + "flags": 0 + }, + "RadarChartVisual": { + "type": { + "$ref": "#/1244" + }, + "flags": 0 + }, + "SankeyDiagramVisual": { + "type": { + "$ref": "#/1273" + }, + "flags": 0 + }, + "ScatterPlotVisual": { + "type": { + "$ref": "#/1278" + }, + "flags": 0 + }, + "TableVisual": { + "type": { + "$ref": "#/1363" + }, + "flags": 0 + }, + "TreeMapVisual": { + "type": { + "$ref": "#/1394" + }, + "flags": 0 + }, + "WaterfallVisual": { + "type": { + "$ref": "#/1419" + }, + "flags": 0 + }, + "WordCloudVisual": { + "type": { + "$ref": "#/1429" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualAxisSortOption", + "properties": { + "AvailabilityStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualCustomAction", + "properties": { + "ActionOperations": { + "type": { + "$ref": "#/1652" + }, + "flags": 1 + }, + "CustomActionId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Trigger": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualCustomActionOperation", + "properties": { + "FilterOperation": { + "type": { + "$ref": "#/921" + }, + "flags": 0 + }, + "NavigationOperation": { + "type": { + "$ref": "#/922" + }, + "flags": 0 + }, + "SetParametersOperation": { + "type": { + "$ref": "#/923" + }, + "flags": 0 + }, + "URLOperation": { + "type": { + "$ref": "#/924" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualCustomActionTrigger", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VisualMenuOption", + "properties": { + "AvailabilityStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualPalette", + "properties": { + "ChartColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ColorMap": { + "type": { + "$ref": "#/1653" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualSubtitleLabelOptions", + "properties": { + "FormatText": { + "type": { + "$ref": "#/1147" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualTitleLabelOptions", + "properties": { + "FormatText": { + "type": { + "$ref": "#/1311" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartAggregatedFieldWells", + "properties": { + "Breakdowns": { + "type": { + "$ref": "#/1654" + }, + "flags": 0 + }, + "Categories": { + "type": { + "$ref": "#/1655" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/1656" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartConfiguration", + "properties": { + "CategoryAxisDisplayOptions": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "CategoryAxisLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/949" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1416" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/1125" + }, + "flags": 0 + }, + "PrimaryYAxisDisplayOptions": { + "type": { + "$ref": "#/847" + }, + "flags": 0 + }, + "PrimaryYAxisLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1418" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/1411" + }, + "flags": 0 + }, + "WaterfallChartOptions": { + "type": { + "$ref": "#/1417" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartFieldWells", + "properties": { + "WaterfallChartAggregatedFieldWells": { + "type": { + "$ref": "#/1414" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartOptions", + "properties": { + "TotalBarLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartSortConfiguration", + "properties": { + "BreakdownItemsLimit": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/1657" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1658" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1415" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1659" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WhatIfPointScenario", + "properties": { + "Date": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WhatIfRangeScenario", + "properties": { + "EndDate": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "StartDate": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WidgetStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudAggregatedFieldWells", + "properties": { + "GroupBy": { + "type": { + "$ref": "#/1660" + }, + "flags": 0 + }, + "Size": { + "type": { + "$ref": "#/1661" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudChartConfiguration", + "properties": { + "CategoryLabelOptions": { + "type": { + "$ref": "#/887" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1426" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1428" + }, + "flags": 0 + }, + "WordCloudOptions": { + "type": { + "$ref": "#/1427" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudCloudLayout", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudFieldWells", + "properties": { + "WordCloudAggregatedFieldWells": { + "type": { + "$ref": "#/1423" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudOptions", + "properties": { + "CloudLayout": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MaximumStringLength": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "WordCasing": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WordOrientation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WordPadding": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WordScaling": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/1104" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/1662" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/1663" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1424" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/1664" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/1412" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/1413" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudWordCasing", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudWordOrientation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudWordPadding", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudWordScaling", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/918" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1246" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1246" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/878" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/849" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/946" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/925" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1246" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/895" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1294" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/994" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/962" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/936" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1296" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/875" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/893" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/961" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1018" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1186" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1305" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/952" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/957" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/990" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1149" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1149" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/895" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/990" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1378" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1008" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1014" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/895" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1044" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1307" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1044" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1058" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1067" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1078" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1081" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/907" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1149" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1108" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/918" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1039" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1246" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1156" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1264" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/970" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/976" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1101" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1326" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/918" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1210" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1209" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/957" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/957" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1216" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1213" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1218" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1205" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1388" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/895" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/990" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/865" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1084" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1084" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1310" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1015" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1122" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1184" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1300" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1309" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1405" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1149" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1220" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1359" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1339" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1351" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1347" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1397" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/830" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1388" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1408" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/953" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/987" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1407" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/894" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.QuickSight/DashboardProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1264" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1364" + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/DashboardProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "AwsAccountId": { + "type": { + "$ref": "#/589" + }, + "flags": 17 + }, + "CreatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "DashboardId": { + "type": { + "$ref": "#/589" + }, + "flags": 17 + }, + "DashboardPublishOptions": { + "type": { + "$ref": "#/938" + }, + "flags": 4 + }, + "Definition": { + "type": { + "$ref": "#/943" + }, + "flags": 4 + }, + "LastPublishedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "LastUpdatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "LinkEntities": { + "type": { + "$ref": "#/1666" + }, + "flags": 0 + }, + "LinkSharingConfiguration": { + "type": { + "$ref": "#/1141" + }, + "flags": 4 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Parameters": { + "type": { + "$ref": "#/1194" + }, + "flags": 4 + }, + "Permissions": { + "type": { + "$ref": "#/1667" + }, + "flags": 0 + }, + "SourceEntity": { + "type": { + "$ref": "#/939" + }, + "flags": 4 + }, + "Tags": { + "type": { + "$ref": "#/1668" + }, + "flags": 0 + }, + "ThemeArn": { + "type": { + "$ref": "#/589" + }, + "flags": 4 + }, + "ValidationStrategy": { + "type": { + "$ref": "#/1399" + }, + "flags": 4 + }, + "Version": { + "type": { + "$ref": "#/942" + }, + "flags": 2 + }, + "VersionDescription": { + "type": { + "$ref": "#/589" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/Dashboard", + "properties": { + "name": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/589" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/1669" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.QuickSight/Dashboard@default", + "scopeType": 0, + "body": { + "$ref": "#/1670" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CalculatedColumn", + "properties": { + "ColumnId": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "A unique ID to identify a calculated column. During a dataset update, if the column ID\n of a calculated column matches that of an existing calculated column, Amazon QuickSight\n preserves the existing calculated column.
" + }, + "ColumnName": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Column name.
" + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "An expression that defines the calculated column.
" + } + } + }, + { + "$type": "ObjectType", + "name": "CastColumnTypeOperation", + "properties": { + "ColumnName": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Column name.
" + }, + "Format": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "When casting a column from string to datetime type, you can supply a string in a\n format supported by Amazon QuickSight to denote the source data format.
" + }, + "NewColumnType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SubType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnDataType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ColumnDescription", + "properties": { + "Text": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The text of a description for a column.
" + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnGroup", + "properties": { + "GeoSpatialColumnGroup": { + "type": { + "$ref": "#/1699" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnLevelPermissionRule", + "properties": { + "ColumnNames": { + "type": { + "$ref": "#/1744" + }, + "flags": 0 + }, + "Principals": { + "type": { + "$ref": "#/1745" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnSubDataType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ColumnTag", + "properties": { + "ColumnDescription": { + "type": { + "$ref": "#/1675" + }, + "flags": 0 + }, + "ColumnGeographicRole": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CreateColumnsOperation", + "properties": { + "Columns": { + "type": { + "$ref": "#/1746" + }, + "flags": 1, + "description": "Calculated columns to create.
" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomSql", + "properties": { + "Columns": { + "type": { + "$ref": "#/1747" + }, + "flags": 1, + "description": "The column schema from the SQL query result set.
" + }, + "DataSourceArn": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the data source.
" + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "A display name for the SQL query result.
" + }, + "SqlQuery": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The SQL query.
" + } + } + }, + { + "$type": "ObjectType", + "name": "DataSetImportMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataSetRefreshProperties", + "properties": { + "RefreshConfiguration": { + "type": { + "$ref": "#/1722" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataSetUsageConfiguration", + "properties": { + "DisableUseAsDirectQuerySource": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "DisableUseAsImportedSource": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DatasetParameter", + "properties": { + "DateTimeDatasetParameter": { + "type": { + "$ref": "#/1689" + }, + "flags": 0 + }, + "DecimalDatasetParameter": { + "type": { + "$ref": "#/1692" + }, + "flags": 0 + }, + "IntegerDatasetParameter": { + "type": { + "$ref": "#/1706" + }, + "flags": 0 + }, + "StringDatasetParameter": { + "type": { + "$ref": "#/1735" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DatasetParameterId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DatasetParameterName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DatasetParameterValueType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DateTimeDatasetParameter", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/1690" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeDatasetParameterDefaultValues", + "properties": { + "StaticValues": { + "type": { + "$ref": "#/1748" + }, + "flags": 0, + "description": "List of static default values defined for a given string date time parameter type.
" + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeDatasetParameterValueList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DecimalDatasetParameter", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/1693" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalDatasetParameterDefaultValues", + "properties": { + "StaticValues": { + "type": { + "$ref": "#/1750" + }, + "flags": 0, + "description": "List of static default values defined for a given decimal dataset parameter type.
" + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalDatasetParameterValueList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FieldFolder", + "properties": { + "Columns": { + "type": { + "$ref": "#/1752" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldFolderMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FileFormat", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FilterOperation", + "properties": { + "ConditionExpression": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "An expression that must evaluate to a Boolean value. Rows for which the expression\n evaluates to true are kept in the dataset.
" + } + } + }, + { + "$type": "ObjectType", + "name": "GeoSpatialColumnGroup", + "properties": { + "Columns": { + "type": { + "$ref": "#/1753" + }, + "flags": 1, + "description": "Columns in this hierarchy.
" + }, + "CountryCode": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "A display name for the hierarchy.
" + } + } + }, + { + "$type": "ObjectType", + "name": "GeoSpatialCountryCode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "GeoSpatialDataRole", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IncrementalRefresh", + "properties": { + "LookbackWindow": { + "type": { + "$ref": "#/1715" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IngestionWaitPolicy", + "properties": { + "IngestionWaitTimeInHours": { + "type": { + "$ref": "#/598" + }, + "flags": 0, + "description": "The maximum time (in hours) to wait for Ingestion to complete. Default timeout is 36 hours.\n Applicable only when DataSetImportMode mode is set to SPICE and WaitForSpiceIngestion is set to true.
" + }, + "WaitForSpiceIngestion": { + "type": { + "$ref": "#/638" + }, + "flags": 0, + "description": "Wait for SPICE ingestion to finish to mark dataset creation/update successful. Default (true).\n Applicable only when DataSetImportMode mode is set to SPICE.
" + } + } + }, + { + "$type": "ObjectType", + "name": "InputColumn", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The name of this column in the underlying data source.
" + }, + "SubType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "InputColumnDataType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IntegerDatasetParameter", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/1707" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerDatasetParameterDefaultValues", + "properties": { + "StaticValues": { + "type": { + "$ref": "#/1754" + }, + "flags": 0, + "description": "List of static default values defined for a given integer dataset parameter type.
" + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerDatasetParameterValueList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "JoinInstruction", + "properties": { + "LeftJoinKeyProperties": { + "type": { + "$ref": "#/1710" + }, + "flags": 0 + }, + "LeftOperand": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Left operand.
" + }, + "OnClause": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "On Clause.
" + }, + "RightJoinKeyProperties": { + "type": { + "$ref": "#/1710" + }, + "flags": 0 + }, + "RightOperand": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Right operand.
" + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "JoinKeyProperties", + "properties": { + "UniqueKey": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "JoinType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LogicalTable", + "properties": { + "Alias": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "A display name for the logical table.
" + }, + "DataTransforms": { + "type": { + "$ref": "#/1756" + }, + "flags": 0, + "description": "Transform operations that act on this logical table.
" + }, + "Source": { + "type": { + "$ref": "#/1714" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalTableMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LogicalTableSource", + "properties": { + "DataSetArn": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) for the dataset.
" + }, + "JoinInstruction": { + "type": { + "$ref": "#/1709" + }, + "flags": 0 + }, + "PhysicalTableId": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "Physical table ID.
" + } + } + }, + { + "$type": "ObjectType", + "name": "LookbackWindow", + "properties": { + "ColumnName": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "Column Name
" + }, + "Size": { + "type": { + "$ref": "#/598" + }, + "flags": 0, + "description": "Size
" + }, + "SizeUnit": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NewDefaultValues", + "properties": { + "DateTimeStaticValues": { + "type": { + "$ref": "#/1757" + }, + "flags": 0 + }, + "DecimalStaticValues": { + "type": { + "$ref": "#/1758" + }, + "flags": 0 + }, + "IntegerStaticValues": { + "type": { + "$ref": "#/1759" + }, + "flags": 0 + }, + "StringStaticValues": { + "type": { + "$ref": "#/1760" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "OutputColumn", + "properties": { + "Description": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "A description for a column.
" + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "A display name for the dataset.
" + }, + "SubType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "OverrideDatasetParameterOperation", + "properties": { + "NewDefaultValues": { + "type": { + "$ref": "#/1716" + }, + "flags": 0, + "description": "The new default values for the parameter.
" + }, + "NewParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The new name for the parameter.
" + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The name of the parameter to be overridden with different values.
" + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalTable", + "properties": { + "CustomSql": { + "type": { + "$ref": "#/1681" + }, + "flags": 0 + }, + "RelationalTable": { + "type": { + "$ref": "#/1723" + }, + "flags": 0 + }, + "S3Source": { + "type": { + "$ref": "#/1732" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalTableMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProjectOperation", + "properties": { + "ProjectedColumns": { + "type": { + "$ref": "#/1761" + }, + "flags": 1, + "description": "Projected columns.
" + } + } + }, + { + "$type": "ObjectType", + "name": "RefreshConfiguration", + "properties": { + "IncrementalRefresh": { + "type": { + "$ref": "#/1702" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RelationalTable", + "properties": { + "Catalog": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The catalog associated with a table.
" + }, + "DataSourceArn": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) for the data source.
" + }, + "InputColumns": { + "type": { + "$ref": "#/1762" + }, + "flags": 1, + "description": "The column schema of the table.
" + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The name of the relational table.
" + }, + "Schema": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The schema name. This name applies to certain relational database engines.
" + } + } + }, + { + "$type": "ObjectType", + "name": "RenameColumnOperation", + "properties": { + "ColumnName": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The name of the column to be renamed.
" + }, + "NewColumnName": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The new name for the column.
" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourcePermission", + "properties": { + "Actions": { + "type": { + "$ref": "#/1763" + }, + "flags": 1, + "description": "The IAM action to grant or revoke permissions on.
" + }, + "Principal": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the principal. This can be one of the\n following:
\nThe ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)
\nThe ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
\nThe ARN of an AWS account root: This is an IAM ARN rather than a QuickSight\n ARN. Use this option only to share resources (templates) across AWS accounts.\n (This is less common.)
\nThe Amazon Resource Name (ARN) of the permission dataset.
" + }, + "FormatVersion": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Namespace": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The namespace associated with the row-level permissions dataset.
" + }, + "PermissionPolicy": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RowLevelPermissionFormatVersion", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RowLevelPermissionPolicy", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RowLevelPermissionTagConfiguration", + "properties": { + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TagRuleConfigurations": { + "type": { + "$ref": "#/1765" + }, + "flags": 0, + "description": "A list of tag configuration rules to apply to a dataset. All tag configurations have the OR condition. Tags within each tile will be joined (AND). At least one rule in this structure must have all tag values assigned to it to apply Row-level security (RLS) to the dataset.
" + }, + "TagRules": { + "type": { + "$ref": "#/1766" + }, + "flags": 1, + "description": "A set of rules associated with row-level security, such as the tag names and columns that they are assigned to.
" + } + } + }, + { + "$type": "ObjectType", + "name": "RowLevelPermissionTagRule", + "properties": { + "ColumnName": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The column name that a tag key is assigned to.
" + }, + "MatchAllValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "A string that you want to use to filter by all the values in a column in the dataset and don?t want to list the values one by one. For example, you can use an asterisk as your match all value.
" + }, + "TagKey": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The unique key for a tag.
" + }, + "TagMultiValueDelimiter": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "A string that you want to use to delimit the values when you pass the values at run time. For example, you can delimit the values with a comma.
" + } + } + }, + { + "$type": "ObjectType", + "name": "RowLevelPermissionTagRuleConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "S3Source", + "properties": { + "DataSourceArn": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The amazon Resource Name (ARN) for the data source.
" + }, + "InputColumns": { + "type": { + "$ref": "#/1768" + }, + "flags": 1, + "description": "A physical table type for as S3 data source.
" + }, + "UploadSettings": { + "type": { + "$ref": "#/1743" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SizeUnit", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Status", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StringDatasetParameter", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/1736" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "StringDatasetParameterDefaultValues", + "properties": { + "StaticValues": { + "type": { + "$ref": "#/1769" + }, + "flags": 0, + "description": "List of static default values defined for a given string dataset parameter type.
" + } + } + }, + { + "$type": "ObjectType", + "name": "StringDatasetParameterValueList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Tag key.
" + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Tag value.
" + } + } + }, + { + "$type": "ObjectType", + "name": "TagColumnOperation", + "properties": { + "ColumnName": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The column that this operation acts on.
" + }, + "Tags": { + "type": { + "$ref": "#/1771" + }, + "flags": 1, + "description": "The dataset column tag, currently only used for geospatial type tagging. .
\nThis is not tags for the AWS tagging feature. .
\nWhether the file has a header row, or the files each have a header row.
" + }, + "Delimiter": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The delimiter between values in the file.
" + }, + "Format": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StartFromRow": { + "type": { + "$ref": "#/598" + }, + "flags": 0, + "description": "A row number to start reading data from.
" + }, + "TextQualifier": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1672" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1704" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1742" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1704" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1764" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1730" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1704" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1679" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.QuickSight/DataSetProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1676" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1677" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1685" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1717" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1725" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1738" + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/DataSetProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the resource.
" + }, + "AwsAccountId": { + "type": { + "$ref": "#/589" + }, + "flags": 16 + }, + "ColumnGroups": { + "type": { + "$ref": "#/1773" + }, + "flags": 0, + "description": "Groupings of columns that work together in certain QuickSight features. Currently, only geospatial hierarchy is supported.
" + }, + "ColumnLevelPermissionRules": { + "type": { + "$ref": "#/1774" + }, + "flags": 0 + }, + "ConsumedSpiceCapacityInBytes": { + "type": { + "$ref": "#/598" + }, + "flags": 2, + "description": "The amount of SPICE capacity used by this dataset. This is 0 if the dataset isn't\n imported into SPICE.
" + }, + "CreatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2, + "description": "The time that this dataset was created.
" + }, + "DataSetId": { + "type": { + "$ref": "#/589" + }, + "flags": 16 + }, + "DataSetRefreshProperties": { + "type": { + "$ref": "#/1683" + }, + "flags": 0 + }, + "DataSetUsageConfiguration": { + "type": { + "$ref": "#/1684" + }, + "flags": 0 + }, + "DatasetParameters": { + "type": { + "$ref": "#/1775" + }, + "flags": 0, + "description": "The parameters declared in the dataset.
" + }, + "FieldFolders": { + "type": { + "$ref": "#/1696" + }, + "flags": 4 + }, + "ImportMode": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "IngestionWaitPolicy": { + "type": { + "$ref": "#/1703" + }, + "flags": 4 + }, + "LastUpdatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2, + "description": "The last time that this dataset was updated.
" + }, + "LogicalTableMap": { + "type": { + "$ref": "#/1713" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The display name for the dataset.
" + }, + "OutputColumns": { + "type": { + "$ref": "#/1776" + }, + "flags": 2, + "description": "The list of columns after all transforms. These columns are available in templates,\n analyses, and dashboards.
" + }, + "Permissions": { + "type": { + "$ref": "#/1777" + }, + "flags": 0, + "description": "A list of resource permissions on the dataset.
" + }, + "PhysicalTableMap": { + "type": { + "$ref": "#/1720" + }, + "flags": 0 + }, + "RowLevelPermissionDataSet": { + "type": { + "$ref": "#/1726" + }, + "flags": 0 + }, + "RowLevelPermissionTagConfiguration": { + "type": { + "$ref": "#/1729" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/1778" + }, + "flags": 0, + "description": "Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.
" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/DataSet", + "properties": { + "name": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/589" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/1779" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.QuickSight/DataSet@default", + "scopeType": 0, + "body": { + "$ref": "#/1780" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AmazonElasticsearchParameters", + "properties": { + "Domain": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The Amazon Elasticsearch Service domain.
" + } + } + }, + { + "$type": "ObjectType", + "name": "AmazonOpenSearchParameters", + "properties": { + "Domain": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The Amazon OpenSearch Service domain.
" + } + } + }, + { + "$type": "ObjectType", + "name": "AthenaParameters", + "properties": { + "RoleArn": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "Use the RoleArn
structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.
The workgroup that Amazon Athena uses.
" + } + } + }, + { + "$type": "ObjectType", + "name": "AuroraParameters", + "properties": { + "Database": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Database.
" + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Port.
" + } + } + }, + { + "$type": "ObjectType", + "name": "AuroraPostgreSqlParameters", + "properties": { + "Database": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Database.
" + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Port.
" + } + } + }, + { + "$type": "ObjectType", + "name": "AwsIotAnalyticsParameters", + "properties": { + "DataSetName": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Dataset name.
" + } + } + }, + { + "$type": "ObjectType", + "name": "CredentialPair", + "properties": { + "AlternateDataSourceParameters": { + "type": { + "$ref": "#/1816" + }, + "flags": 0, + "description": "A set of alternate data source parameters that you want to share for these\n credentials. The credentials are applied in tandem with the data source parameters when\n you copy a data source by using a create or update request. The API operation compares\n the DataSourceParameters
structure that's in the request with the\n structures in the AlternateDataSourceParameters
allow list. If the\n structures are an exact match, the request is allowed to use the new data source with\n the existing credentials. If the AlternateDataSourceParameters
list is\n null, the DataSourceParameters
originally used with these\n Credentials
is automatically allowed.
Password.
" + }, + "Username": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "User name.
" + } + } + }, + { + "$type": "ObjectType", + "name": "DataSourceCredentials", + "properties": { + "CopySourceArn": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of a data source that has the credential pair that you\n want to use. When CopySourceArn
is not null, the credential pair from the\n data source in the ARN is used as the credentials for the\n DataSourceCredentials
structure.
The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.
" + } + } + }, + { + "$type": "ObjectType", + "name": "DataSourceErrorInfo", + "properties": { + "Message": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "Error message.
" + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataSourceErrorInfoType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataSourceParameters", + "properties": { + "AmazonElasticsearchParameters": { + "type": { + "$ref": "#/1782" + }, + "flags": 0 + }, + "AmazonOpenSearchParameters": { + "type": { + "$ref": "#/1783" + }, + "flags": 0 + }, + "AthenaParameters": { + "type": { + "$ref": "#/1784" + }, + "flags": 0 + }, + "AuroraParameters": { + "type": { + "$ref": "#/1785" + }, + "flags": 0 + }, + "AuroraPostgreSqlParameters": { + "type": { + "$ref": "#/1786" + }, + "flags": 0 + }, + "DatabricksParameters": { + "type": { + "$ref": "#/1794" + }, + "flags": 0 + }, + "MariaDbParameters": { + "type": { + "$ref": "#/1796" + }, + "flags": 0 + }, + "MySqlParameters": { + "type": { + "$ref": "#/1797" + }, + "flags": 0 + }, + "OracleParameters": { + "type": { + "$ref": "#/1798" + }, + "flags": 0 + }, + "PostgreSqlParameters": { + "type": { + "$ref": "#/1799" + }, + "flags": 0 + }, + "PrestoParameters": { + "type": { + "$ref": "#/1800" + }, + "flags": 0 + }, + "RdsParameters": { + "type": { + "$ref": "#/1801" + }, + "flags": 0 + }, + "RedshiftParameters": { + "type": { + "$ref": "#/1802" + }, + "flags": 0 + }, + "S3Parameters": { + "type": { + "$ref": "#/1805" + }, + "flags": 0 + }, + "SnowflakeParameters": { + "type": { + "$ref": "#/1806" + }, + "flags": 0 + }, + "SparkParameters": { + "type": { + "$ref": "#/1807" + }, + "flags": 0 + }, + "SqlServerParameters": { + "type": { + "$ref": "#/1808" + }, + "flags": 0 + }, + "StarburstParameters": { + "type": { + "$ref": "#/1810" + }, + "flags": 0 + }, + "TeradataParameters": { + "type": { + "$ref": "#/1813" + }, + "flags": 0 + }, + "TrinoParameters": { + "type": { + "$ref": "#/1814" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataSourceType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DatabricksParameters", + "properties": { + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Port.
" + }, + "SqlEndpointPath": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The HTTP Path of the Databricks data source.
" + } + } + }, + { + "$type": "ObjectType", + "name": "ManifestFileLocation", + "properties": { + "Bucket": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Amazon S3 bucket.
" + }, + "Key": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Amazon S3 key that identifies an object.
" + } + } + }, + { + "$type": "ObjectType", + "name": "MariaDbParameters", + "properties": { + "Database": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Database.
" + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Port.
" + } + } + }, + { + "$type": "ObjectType", + "name": "MySqlParameters", + "properties": { + "Database": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Database.
" + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Port.
" + } + } + }, + { + "$type": "ObjectType", + "name": "OracleParameters", + "properties": { + "Database": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PostgreSqlParameters", + "properties": { + "Database": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Database.
" + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Port.
" + } + } + }, + { + "$type": "ObjectType", + "name": "PrestoParameters", + "properties": { + "Catalog": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Catalog.
" + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Port.
" + } + } + }, + { + "$type": "ObjectType", + "name": "RdsParameters", + "properties": { + "Database": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Database.
" + }, + "InstanceId": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Instance ID.
" + } + } + }, + { + "$type": "ObjectType", + "name": "RedshiftParameters", + "properties": { + "ClusterId": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "Cluster ID. This field can be blank if the Host
and Port
are\n provided.
Database.
" + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "Host. This field can be blank if ClusterId
is provided.
Port. This field can be blank if the ClusterId
is provided.
The IAM action to grant or revoke permissions on.
" + }, + "Principal": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the principal. This can be one of the\n following:
\nThe ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)
\nThe ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
\nThe ARN of an AWS account root: This is an IAM ARN rather than a QuickSight\n ARN. Use this option only to share resources (templates) across AWS accounts.\n (This is less common.)
\nUse the RoleArn
structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.
Database.
" + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Warehouse": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Warehouse.
" + } + } + }, + { + "$type": "ObjectType", + "name": "SparkParameters", + "properties": { + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Port.
" + } + } + }, + { + "$type": "ObjectType", + "name": "SqlServerParameters", + "properties": { + "Database": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Database.
" + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Port.
" + } + } + }, + { + "$type": "ObjectType", + "name": "SslProperties", + "properties": { + "DisableSsl": { + "type": { + "$ref": "#/638" + }, + "flags": 0, + "description": "A Boolean option to control whether SSL should be disabled.
" + } + } + }, + { + "$type": "ObjectType", + "name": "StarburstParameters", + "properties": { + "Catalog": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Catalog.
" + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Port.
" + }, + "ProductType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StarburstProductType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Tag key.
" + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Tag value.
" + } + } + }, + { + "$type": "ObjectType", + "name": "TeradataParameters", + "properties": { + "Database": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Database.
" + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Port.
" + } + } + }, + { + "$type": "ObjectType", + "name": "TrinoParameters", + "properties": { + "Catalog": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Catalog.
" + }, + "Host": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "Host.
" + }, + "Port": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Port.
" + } + } + }, + { + "$type": "ObjectType", + "name": "VpcConnectionProperties", + "properties": { + "VpcConnectionArn": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) for the VPC connection.
" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1792" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.QuickSight/DataSourceProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1792" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1803" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1812" + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/DataSourceProperties", + "properties": { + "AlternateDataSourceParameters": { + "type": { + "$ref": "#/1819" + }, + "flags": 0, + "description": "A set of alternate data source parameters that you want to share for the credentials\n stored with this data source. The credentials are applied in tandem with the data source\n parameters when you copy a data source by using a create or update request. The API\n operation compares the DataSourceParameters
structure that's in the request\n with the structures in the AlternateDataSourceParameters
allow list. If the\n structures are an exact match, the request is allowed to use the credentials from this\n existing data source. If the AlternateDataSourceParameters
list is null,\n the Credentials
originally used with this DataSourceParameters
\n are automatically allowed.
The Amazon Resource Name (ARN) of the data source.
" + }, + "AwsAccountId": { + "type": { + "$ref": "#/589" + }, + "flags": 16 + }, + "CreatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2, + "description": "The time that this data source was created.
" + }, + "Credentials": { + "type": { + "$ref": "#/1789" + }, + "flags": 4 + }, + "DataSourceId": { + "type": { + "$ref": "#/589" + }, + "flags": 16 + }, + "DataSourceParameters": { + "type": { + "$ref": "#/1792" + }, + "flags": 0 + }, + "ErrorInfo": { + "type": { + "$ref": "#/1790" + }, + "flags": 0 + }, + "LastUpdatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2, + "description": "The last time that this data source was updated.
" + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "A display name for the data source.
" + }, + "Permissions": { + "type": { + "$ref": "#/1820" + }, + "flags": 0, + "description": "A list of resource permissions on the data source.
" + }, + "SslProperties": { + "type": { + "$ref": "#/1809" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/1821" + }, + "flags": 0, + "description": "Contains a map of the key-value pairs for the resource tag or tags assigned to the data source.
" + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VpcConnectionProperties": { + "type": { + "$ref": "#/1815" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/DataSource", + "properties": { + "name": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/589" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/1822" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.QuickSight/DataSource@default", + "scopeType": 0, + "body": { + "$ref": "#/1823" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "RefreshScheduleMap", + "properties": { + "RefreshType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ScheduleFrequency": { + "type": { + "$ref": "#/1827" + }, + "flags": 0, + "description": "Information about the schedule frequency.
" + }, + "ScheduleId": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "An unique identifier for the refresh schedule.
" + }, + "StartAfterDateTime": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The date time after which refresh is to be scheduled
" + } + } + }, + { + "$type": "ObjectType", + "name": "RefreshSchedule_ScheduleFrequency_RefreshOnDay", + "properties": { + "DayOfMonth": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The Day Of Month for scheduled refresh.
" + }, + "DayOfWeek": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RefreshSchedule_ScheduleFrequency", + "properties": { + "Interval": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RefreshOnDay": { + "type": { + "$ref": "#/1826" + }, + "flags": 0, + "description": "The day scheduled for refresh.
" + }, + "TimeOfTheDay": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The time of the day for scheduled refresh.
" + }, + "TimeZone": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The timezone for scheduled refresh.
" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.QuickSight/RefreshScheduleProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/RefreshScheduleProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the data source.
" + }, + "AwsAccountId": { + "type": { + "$ref": "#/589" + }, + "flags": 16 + }, + "DataSetId": { + "type": { + "$ref": "#/589" + }, + "flags": 16 + }, + "Schedule": { + "type": { + "$ref": "#/1825" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/RefreshSchedule", + "properties": { + "name": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/589" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/1829" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.QuickSight/RefreshSchedule@default", + "scopeType": 0, + "body": { + "$ref": "#/1830" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AggregationFunction", + "properties": { + "AttributeAggregationFunction": { + "type": { + "$ref": "#/1845" + }, + "flags": 0 + }, + "CategoricalAggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DateAggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NumericalAggregationFunction": { + "type": { + "$ref": "#/2161" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AggregationSortConfiguration", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/1832" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "SortDirection": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AllSheetsFilterScopeConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AnalysisDefaults", + "properties": { + "DefaultNewSheetConfiguration": { + "type": { + "$ref": "#/1975" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AnchorDateConfiguration", + "properties": { + "AnchorOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AnchorOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ArcAxisConfiguration", + "properties": { + "Range": { + "type": { + "$ref": "#/1839" + }, + "flags": 0 + }, + "ReserveRange": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ArcAxisDisplayRange", + "properties": { + "Max": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Min": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ArcConfiguration", + "properties": { + "ArcAngle": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ArcThickness": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ArcOptions", + "properties": { + "ArcThickness": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ArcThickness", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ArcThicknessOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AssetOptions", + "properties": { + "Timezone": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WeekStart": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AttributeAggregationFunction", + "properties": { + "SimpleAttributeAggregation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueForMultipleValues": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisBinding", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AxisDataOptions", + "properties": { + "DateAxisOptions": { + "type": { + "$ref": "#/1958" + }, + "flags": 0 + }, + "NumericAxisOptions": { + "type": { + "$ref": "#/2151" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisDisplayDataDrivenRange", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AxisDisplayMinMaxRange", + "properties": { + "Maximum": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Minimum": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisDisplayOptions", + "properties": { + "AxisLineVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AxisOffset": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "DataOptions": { + "type": { + "$ref": "#/1847" + }, + "flags": 0 + }, + "GridLineVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ScrollbarOptions": { + "type": { + "$ref": "#/2265" + }, + "flags": 0 + }, + "TickLabelOptions": { + "type": { + "$ref": "#/1857" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisDisplayRange", + "properties": { + "DataDriven": { + "type": { + "$ref": "#/1848" + }, + "flags": 0 + }, + "MinMax": { + "type": { + "$ref": "#/1849" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisLabelOptions", + "properties": { + "ApplyTo": { + "type": { + "$ref": "#/1853" + }, + "flags": 0 + }, + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontConfiguration": { + "type": { + "$ref": "#/2020" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisLabelReferenceOptions", + "properties": { + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisLinearScale", + "properties": { + "StepCount": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "StepSize": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisLogarithmicScale", + "properties": { + "Base": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisScale", + "properties": { + "Linear": { + "type": { + "$ref": "#/1854" + }, + "flags": 0 + }, + "Logarithmic": { + "type": { + "$ref": "#/1855" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AxisTickLabelOptions", + "properties": { + "LabelOptions": { + "type": { + "$ref": "#/2109" + }, + "flags": 0 + }, + "RotationAngle": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/2422" + }, + "flags": 0 + }, + "Colors": { + "type": { + "$ref": "#/2423" + }, + "flags": 0 + }, + "SmallMultiples": { + "type": { + "$ref": "#/2424" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2425" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartConfiguration", + "properties": { + "BarsArrangement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "CategoryAxis": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "CategoryLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "ColorLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "ContributionAnalysisDefaults": { + "type": { + "$ref": "#/2426" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/1945" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1860" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/2113" + }, + "flags": 0 + }, + "Orientation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ReferenceLines": { + "type": { + "$ref": "#/2427" + }, + "flags": 0 + }, + "SmallMultiplesOptions": { + "type": { + "$ref": "#/2304" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1862" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + }, + "ValueAxis": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "ValueLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/2399" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartFieldWells", + "properties": { + "BarChartAggregatedFieldWells": { + "type": { + "$ref": "#/1858" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartOrientation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BarChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/2428" + }, + "flags": 0 + }, + "ColorItemsLimit": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "ColorSort": { + "type": { + "$ref": "#/2429" + }, + "flags": 0 + }, + "SmallMultiplesLimitConfiguration": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "SmallMultiplesSort": { + "type": { + "$ref": "#/2430" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BarChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2431" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1859" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2432" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "BarsArrangement", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BaseMapStyleType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BinCountOptions", + "properties": { + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BinWidthOptions", + "properties": { + "BinCountLimit": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BodySectionConfiguration", + "properties": { + "Content": { + "type": { + "$ref": "#/1869" + }, + "flags": 1 + }, + "PageBreakConfiguration": { + "type": { + "$ref": "#/2272" + }, + "flags": 0 + }, + "SectionId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Style": { + "type": { + "$ref": "#/2274" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BodySectionContent", + "properties": { + "Layout": { + "type": { + "$ref": "#/2271" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotAggregatedFieldWells", + "properties": { + "GroupBy": { + "type": { + "$ref": "#/2433" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2434" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotChartConfiguration", + "properties": { + "BoxPlotOptions": { + "type": { + "$ref": "#/1874" + }, + "flags": 0 + }, + "CategoryAxis": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "CategoryLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1872" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/2113" + }, + "flags": 0 + }, + "PrimaryYAxisDisplayOptions": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "PrimaryYAxisLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "ReferenceLines": { + "type": { + "$ref": "#/2435" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1875" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/2399" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotFieldWells", + "properties": { + "BoxPlotAggregatedFieldWells": { + "type": { + "$ref": "#/1870" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotFillStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BoxPlotOptions", + "properties": { + "AllDataPointsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "OutlierVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StyleOptions": { + "type": { + "$ref": "#/1876" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotSortConfiguration", + "properties": { + "CategorySort": { + "type": { + "$ref": "#/2436" + }, + "flags": 0 + }, + "PaginationConfiguration": { + "type": { + "$ref": "#/2165" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotStyleOptions", + "properties": { + "FillStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BoxPlotVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2437" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1871" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2438" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CalculatedField", + "properties": { + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CalculatedMeasureField", + "properties": { + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CascadingControlConfiguration", + "properties": { + "SourceControls": { + "type": { + "$ref": "#/2439" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CascadingControlSource", + "properties": { + "ColumnToMatch": { + "type": { + "$ref": "#/1900" + }, + "flags": 0 + }, + "SourceSheetControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoricalAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CategoricalDimensionField", + "properties": { + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/2309" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoricalMeasureField", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/2309" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoryDrillDownFilter", + "properties": { + "CategoryValues": { + "type": { + "$ref": "#/2440" + }, + "flags": 1 + }, + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoryFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "Configuration": { + "type": { + "$ref": "#/1887" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoryFilterConfiguration", + "properties": { + "CustomFilterConfiguration": { + "type": { + "$ref": "#/1936" + }, + "flags": 0 + }, + "CustomFilterListConfiguration": { + "type": { + "$ref": "#/1937" + }, + "flags": 0 + }, + "FilterListConfiguration": { + "type": { + "$ref": "#/2008" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CategoryFilterMatchOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CategoryFilterSelectAllOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ChartAxisLabelOptions", + "properties": { + "AxisLabelOptions": { + "type": { + "$ref": "#/2441" + }, + "flags": 0 + }, + "SortIconVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterMarker", + "properties": { + "SimpleClusterMarker": { + "type": { + "$ref": "#/2297" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterMarkerConfiguration", + "properties": { + "ClusterMarker": { + "type": { + "$ref": "#/1891" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColorFillType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ColorScale", + "properties": { + "ColorFillType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Colors": { + "type": { + "$ref": "#/2442" + }, + "flags": 1 + }, + "NullValueColor": { + "type": { + "$ref": "#/1942" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColorsConfiguration", + "properties": { + "CustomColors": { + "type": { + "$ref": "#/2443" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnConfiguration", + "properties": { + "ColorsConfiguration": { + "type": { + "$ref": "#/1895" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/2030" + }, + "flags": 0 + }, + "Role": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnGroupColumnSchema", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnGroupSchema", + "properties": { + "ColumnGroupColumnSchemaList": { + "type": { + "$ref": "#/2444" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnHierarchy", + "properties": { + "DateTimeHierarchy": { + "type": { + "$ref": "#/1963" + }, + "flags": 0 + }, + "ExplicitHierarchy": { + "type": { + "$ref": "#/1988" + }, + "flags": 0 + }, + "PredefinedHierarchy": { + "type": { + "$ref": "#/2219" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnIdentifier", + "properties": { + "ColumnName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnRole", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ColumnSchema", + "properties": { + "DataType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "GeographicRole": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnSort", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/1832" + }, + "flags": 0 + }, + "Direction": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SortBy": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnTooltipItem", + "properties": { + "Aggregation": { + "type": { + "$ref": "#/1832" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "Label": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartAggregatedFieldWells", + "properties": { + "BarValues": { + "type": { + "$ref": "#/2445" + }, + "flags": 0 + }, + "Category": { + "type": { + "$ref": "#/2446" + }, + "flags": 0 + }, + "Colors": { + "type": { + "$ref": "#/2447" + }, + "flags": 0 + }, + "LineValues": { + "type": { + "$ref": "#/2448" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartConfiguration", + "properties": { + "BarDataLabels": { + "type": { + "$ref": "#/1945" + }, + "flags": 0 + }, + "BarsArrangement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "CategoryAxis": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "CategoryLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "ColorLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/1907" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/2113" + }, + "flags": 0 + }, + "LineDataLabels": { + "type": { + "$ref": "#/1945" + }, + "flags": 0 + }, + "PrimaryYAxisDisplayOptions": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "PrimaryYAxisLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "ReferenceLines": { + "type": { + "$ref": "#/2449" + }, + "flags": 0 + }, + "SecondaryYAxisDisplayOptions": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "SecondaryYAxisLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/1908" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/2399" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartFieldWells", + "properties": { + "ComboChartAggregatedFieldWells": { + "type": { + "$ref": "#/1905" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/2450" + }, + "flags": 0 + }, + "ColorItemsLimit": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "ColorSort": { + "type": { + "$ref": "#/2451" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComboChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2452" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1906" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2453" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ComparisonConfiguration", + "properties": { + "ComparisonFormat": { + "type": { + "$ref": "#/1911" + }, + "flags": 0 + }, + "ComparisonMethod": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComparisonFormatConfiguration", + "properties": { + "NumberDisplayFormatConfiguration": { + "type": { + "$ref": "#/2148" + }, + "flags": 0 + }, + "PercentageDisplayFormatConfiguration": { + "type": { + "$ref": "#/2182" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ComparisonMethod", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Computation", + "properties": { + "Forecast": { + "type": { + "$ref": "#/2026" + }, + "flags": 0 + }, + "GrowthRate": { + "type": { + "$ref": "#/2072" + }, + "flags": 0 + }, + "MaximumMinimum": { + "type": { + "$ref": "#/2138" + }, + "flags": 0 + }, + "MetricComparison": { + "type": { + "$ref": "#/2141" + }, + "flags": 0 + }, + "PeriodOverPeriod": { + "type": { + "$ref": "#/2184" + }, + "flags": 0 + }, + "PeriodToDate": { + "type": { + "$ref": "#/2185" + }, + "flags": 0 + }, + "TopBottomMovers": { + "type": { + "$ref": "#/2373" + }, + "flags": 0 + }, + "TopBottomRanked": { + "type": { + "$ref": "#/2374" + }, + "flags": 0 + }, + "TotalAggregation": { + "type": { + "$ref": "#/2376" + }, + "flags": 0 + }, + "UniqueValues": { + "type": { + "$ref": "#/2388" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingColor", + "properties": { + "Gradient": { + "type": { + "$ref": "#/1917" + }, + "flags": 0 + }, + "Solid": { + "type": { + "$ref": "#/1923" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingCustomIconCondition", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DisplayConfiguration": { + "type": { + "$ref": "#/1919" + }, + "flags": 0 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IconOptions": { + "type": { + "$ref": "#/1916" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingCustomIconOptions", + "properties": { + "Icon": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "UnicodeIcon": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingGradientColor", + "properties": { + "Color": { + "type": { + "$ref": "#/2066" + }, + "flags": 1 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIcon", + "properties": { + "CustomCondition": { + "type": { + "$ref": "#/1915" + }, + "flags": 0 + }, + "IconSet": { + "type": { + "$ref": "#/1921" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIconDisplayConfiguration", + "properties": { + "IconDisplayOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIconDisplayOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIconSet", + "properties": { + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IconSetType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingIconSetType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ConditionalFormattingSolidColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ContributionAnalysisDefault", + "properties": { + "ContributorDimensions": { + "type": { + "$ref": "#/2454" + }, + "flags": 1 + }, + "MeasureFieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CrossDatasetTypes", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CurrencyDisplayFormatConfiguration", + "properties": { + "DecimalPlacesConfiguration": { + "type": { + "$ref": "#/1970" + }, + "flags": 0 + }, + "NegativeValueConfiguration": { + "type": { + "$ref": "#/2145" + }, + "flags": 0 + }, + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/2147" + }, + "flags": 0 + }, + "NumberScale": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SeparatorConfiguration": { + "type": { + "$ref": "#/2159" + }, + "flags": 0 + }, + "Suffix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Symbol": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionFilterOperation", + "properties": { + "SelectedFieldsConfiguration": { + "type": { + "$ref": "#/2011" + }, + "flags": 1 + }, + "TargetVisualsConfiguration": { + "type": { + "$ref": "#/2012" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionNavigationOperation", + "properties": { + "LocalNavigationConfiguration": { + "type": { + "$ref": "#/2133" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionSetParametersOperation", + "properties": { + "ParameterValueConfigurations": { + "type": { + "$ref": "#/2455" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomActionURLOperation", + "properties": { + "URLTarget": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "URLTemplate": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SpecialValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomContentConfiguration", + "properties": { + "ContentType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ContentUrl": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ImageScaling": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomContentImageScalingConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomContentType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomContentVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2456" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1932" + }, + "flags": 0 + }, + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomFilterConfiguration", + "properties": { + "CategoryValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MatchOperator": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomFilterListConfiguration", + "properties": { + "CategoryValues": { + "type": { + "$ref": "#/2457" + }, + "flags": 0 + }, + "MatchOperator": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomNarrativeOptions", + "properties": { + "Narrative": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomParameterValues", + "properties": { + "DateTimeValues": { + "type": { + "$ref": "#/2458" + }, + "flags": 0 + }, + "DecimalValues": { + "type": { + "$ref": "#/2459" + }, + "flags": 0 + }, + "IntegerValues": { + "type": { + "$ref": "#/2460" + }, + "flags": 0 + }, + "StringValues": { + "type": { + "$ref": "#/2461" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomValuesConfiguration", + "properties": { + "CustomValues": { + "type": { + "$ref": "#/1939" + }, + "flags": 1 + }, + "IncludeNullValue": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataBarsOptions", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NegativeColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PositiveColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DataValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataFieldSeriesItem", + "properties": { + "AxisBinding": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Settings": { + "type": { + "$ref": "#/2123" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataLabelContent", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataLabelOptions", + "properties": { + "CategoryLabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DataLabelTypes": { + "type": { + "$ref": "#/2462" + }, + "flags": 0 + }, + "LabelColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LabelContent": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LabelFontConfiguration": { + "type": { + "$ref": "#/2020" + }, + "flags": 0 + }, + "MeasureLabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Overlap": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Position": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TotalsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataLabelOverlap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataLabelPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataLabelType", + "properties": { + "DataPathLabelType": { + "type": { + "$ref": "#/1950" + }, + "flags": 0 + }, + "FieldLabelType": { + "type": { + "$ref": "#/1990" + }, + "flags": 0 + }, + "MaximumLabelType": { + "type": { + "$ref": "#/2137" + }, + "flags": 0 + }, + "MinimumLabelType": { + "type": { + "$ref": "#/2142" + }, + "flags": 0 + }, + "RangeEndsLabelType": { + "type": { + "$ref": "#/2231" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Element": { + "type": { + "$ref": "#/1953" + }, + "flags": 1 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathLabelType", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathSort", + "properties": { + "Direction": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SortPaths": { + "type": { + "$ref": "#/2463" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathType", + "properties": { + "PivotTableDataPathType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataPathValue", + "properties": { + "DataPathType": { + "type": { + "$ref": "#/1952" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataSetConfiguration", + "properties": { + "ColumnGroupSchemaList": { + "type": { + "$ref": "#/2464" + }, + "flags": 0 + }, + "DataSetSchema": { + "type": { + "$ref": "#/1956" + }, + "flags": 0 + }, + "Placeholder": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataSetReference", + "properties": { + "DataSetArn": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DataSetPlaceholder": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DataSetSchema", + "properties": { + "ColumnSchemaList": { + "type": { + "$ref": "#/2465" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DateAxisOptions", + "properties": { + "MissingDateVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateDimensionField", + "properties": { + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "DateGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/1962" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateMeasureField", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/1962" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeDefaultValues", + "properties": { + "DynamicValue": { + "type": { + "$ref": "#/1984" + }, + "flags": 0 + }, + "RollingDate": { + "type": { + "$ref": "#/2252" + }, + "flags": 0 + }, + "StaticValues": { + "type": { + "$ref": "#/2466" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeFormatConfiguration", + "properties": { + "DateTimeFormat": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/2147" + }, + "flags": 0 + }, + "NumericFormatConfiguration": { + "type": { + "$ref": "#/2156" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeHierarchy", + "properties": { + "DrillDownFilters": { + "type": { + "$ref": "#/2467" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeParameterDeclaration", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/1961" + }, + "flags": 0 + }, + "MappedDataSetParameters": { + "type": { + "$ref": "#/2468" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueWhenUnset": { + "type": { + "$ref": "#/1966" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimePickerControlDisplayOptions", + "properties": { + "DateTimeFormat": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "InfoIconLabelOptions": { + "type": { + "$ref": "#/2285" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/2109" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateTimeValueWhenUnsetConfiguration", + "properties": { + "CustomValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueWhenUnsetOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DayOfTheWeek", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DecimalDefaultValues", + "properties": { + "DynamicValue": { + "type": { + "$ref": "#/1984" + }, + "flags": 0 + }, + "StaticValues": { + "type": { + "$ref": "#/2469" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalParameterDeclaration", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/1968" + }, + "flags": 0 + }, + "MappedDataSetParameters": { + "type": { + "$ref": "#/2470" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ValueWhenUnset": { + "type": { + "$ref": "#/1971" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalPlacesConfiguration", + "properties": { + "DecimalPlaces": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DecimalValueWhenUnsetConfiguration", + "properties": { + "CustomValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ValueWhenUnsetOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultFreeFormLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/2031" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultGridLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/2068" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultInteractiveLayoutConfiguration", + "properties": { + "FreeForm": { + "type": { + "$ref": "#/1972" + }, + "flags": 0 + }, + "Grid": { + "type": { + "$ref": "#/1973" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultNewSheetConfiguration", + "properties": { + "InteractiveLayoutConfiguration": { + "type": { + "$ref": "#/1974" + }, + "flags": 0 + }, + "PaginatedLayoutConfiguration": { + "type": { + "$ref": "#/1976" + }, + "flags": 0 + }, + "SheetContentType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultPaginatedLayoutConfiguration", + "properties": { + "SectionBased": { + "type": { + "$ref": "#/1977" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultSectionBasedLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/2268" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DestinationParameterValueConfiguration", + "properties": { + "CustomValuesConfiguration": { + "type": { + "$ref": "#/1940" + }, + "flags": 0 + }, + "SelectAllValueOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SourceColumn": { + "type": { + "$ref": "#/1900" + }, + "flags": 0 + }, + "SourceField": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DimensionField", + "properties": { + "CategoricalDimensionField": { + "type": { + "$ref": "#/1883" + }, + "flags": 0 + }, + "DateDimensionField": { + "type": { + "$ref": "#/1959" + }, + "flags": 0 + }, + "NumericalDimensionField": { + "type": { + "$ref": "#/2162" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DonutCenterOptions", + "properties": { + "LabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DonutOptions", + "properties": { + "ArcOptions": { + "type": { + "$ref": "#/1841" + }, + "flags": 0 + }, + "DonutCenterOptions": { + "type": { + "$ref": "#/1980" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DrillDownFilter", + "properties": { + "CategoryFilter": { + "type": { + "$ref": "#/1885" + }, + "flags": 0 + }, + "NumericEqualityFilter": { + "type": { + "$ref": "#/2152" + }, + "flags": 0 + }, + "TimeRangeFilter": { + "type": { + "$ref": "#/2365" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DropDownControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/2285" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/2131" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/2109" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DynamicDefaultValue", + "properties": { + "DefaultValueColumn": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "GroupNameColumn": { + "type": { + "$ref": "#/1900" + }, + "flags": 0 + }, + "UserNameColumn": { + "type": { + "$ref": "#/1900" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EmptyVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2471" + }, + "flags": 0 + }, + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Entity", + "properties": { + "Path": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ExcludePeriodConfiguration", + "properties": { + "Amount": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "Granularity": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ExplicitHierarchy", + "properties": { + "Columns": { + "type": { + "$ref": "#/2472" + }, + "flags": 1 + }, + "DrillDownFilters": { + "type": { + "$ref": "#/2473" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldBasedTooltip", + "properties": { + "AggregationVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TooltipFields": { + "type": { + "$ref": "#/2474" + }, + "flags": 0 + }, + "TooltipTitleType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldLabelType", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldSeriesItem", + "properties": { + "AxisBinding": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Settings": { + "type": { + "$ref": "#/2123" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldSort", + "properties": { + "Direction": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldSortOptions", + "properties": { + "ColumnSort": { + "type": { + "$ref": "#/1903" + }, + "flags": 0 + }, + "FieldSort": { + "type": { + "$ref": "#/1992" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldTooltipItem", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Label": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapAggregatedFieldWells", + "properties": { + "Geospatial": { + "type": { + "$ref": "#/2475" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2476" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/2477" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapConditionalFormattingOption", + "properties": { + "Shape": { + "type": { + "$ref": "#/2000" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapConfiguration", + "properties": { + "FieldWells": { + "type": { + "$ref": "#/1999" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/2113" + }, + "flags": 0 + }, + "MapStyleOptions": { + "type": { + "$ref": "#/2060" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2001" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + }, + "WindowOptions": { + "type": { + "$ref": "#/2064" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapFieldWells", + "properties": { + "FilledMapAggregatedFieldWells": { + "type": { + "$ref": "#/1995" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapShapeConditionalFormatting", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Format": { + "type": { + "$ref": "#/2281" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapSortConfiguration", + "properties": { + "CategorySort": { + "type": { + "$ref": "#/2478" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilledMapVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2479" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/1998" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2480" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/1996" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Filter", + "properties": { + "CategoryFilter": { + "type": { + "$ref": "#/1886" + }, + "flags": 0 + }, + "NumericEqualityFilter": { + "type": { + "$ref": "#/2153" + }, + "flags": 0 + }, + "NumericRangeFilter": { + "type": { + "$ref": "#/2157" + }, + "flags": 0 + }, + "RelativeDatesFilter": { + "type": { + "$ref": "#/2247" + }, + "flags": 0 + }, + "TimeEqualityFilter": { + "type": { + "$ref": "#/2363" + }, + "flags": 0 + }, + "TimeRangeFilter": { + "type": { + "$ref": "#/2366" + }, + "flags": 0 + }, + "TopBottomFilter": { + "type": { + "$ref": "#/2372" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterControl", + "properties": { + "DateTimePicker": { + "type": { + "$ref": "#/2005" + }, + "flags": 0 + }, + "Dropdown": { + "type": { + "$ref": "#/2006" + }, + "flags": 0 + }, + "List": { + "type": { + "$ref": "#/2009" + }, + "flags": 0 + }, + "RelativeDateTime": { + "type": { + "$ref": "#/2013" + }, + "flags": 0 + }, + "Slider": { + "type": { + "$ref": "#/2016" + }, + "flags": 0 + }, + "TextArea": { + "type": { + "$ref": "#/2017" + }, + "flags": 0 + }, + "TextField": { + "type": { + "$ref": "#/2018" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterDateTimePickerControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/1965" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterDropDownControl", + "properties": { + "CascadingControlConfiguration": { + "type": { + "$ref": "#/1880" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/1983" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectableValues": { + "type": { + "$ref": "#/2015" + }, + "flags": 0 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterGroup", + "properties": { + "CrossDataset": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FilterGroupId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Filters": { + "type": { + "$ref": "#/2481" + }, + "flags": 1 + }, + "ScopeConfiguration": { + "type": { + "$ref": "#/2014" + }, + "flags": 1 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterListConfiguration", + "properties": { + "CategoryValues": { + "type": { + "$ref": "#/2482" + }, + "flags": 0 + }, + "MatchOperator": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterListControl", + "properties": { + "CascadingControlConfiguration": { + "type": { + "$ref": "#/1880" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/2129" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectableValues": { + "type": { + "$ref": "#/2015" + }, + "flags": 0 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterNullOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FilterOperationSelectedFieldsConfiguration", + "properties": { + "SelectedColumns": { + "type": { + "$ref": "#/2483" + }, + "flags": 0 + }, + "SelectedFieldOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SelectedFields": { + "type": { + "$ref": "#/2484" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterOperationTargetVisualsConfiguration", + "properties": { + "SameSheetTargetVisualConfiguration": { + "type": { + "$ref": "#/2254" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterRelativeDateTimeControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/2245" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterScopeConfiguration", + "properties": { + "AllSheets": { + "type": { + "$ref": "#/1834" + }, + "flags": 0 + }, + "SelectedSheets": { + "type": { + "$ref": "#/2277" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterSelectableValues", + "properties": { + "Values": { + "type": { + "$ref": "#/2485" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterSliderControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/2300" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "MaximumValue": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "MinimumValue": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "StepSize": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterTextAreaControl", + "properties": { + "Delimiter": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/2356" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterTextFieldControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/2359" + }, + "flags": 0 + }, + "FilterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceFilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterVisualScope", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FontConfiguration", + "properties": { + "FontColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontDecoration": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontSize": { + "type": { + "$ref": "#/2022" + }, + "flags": 0 + }, + "FontStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontWeight": { + "type": { + "$ref": "#/2024" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FontDecoration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FontSize", + "properties": { + "Relative": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FontStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FontWeight", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FontWeightName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ForecastComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "CustomSeasonalityValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "LowerBoundary": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PeriodsBackward": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PeriodsForward": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PredictionInterval": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Seasonality": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/1979" + }, + "flags": 0 + }, + "UpperBoundary": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/2140" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastComputationSeasonality", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ForecastConfiguration", + "properties": { + "ForecastProperties": { + "type": { + "$ref": "#/2362" + }, + "flags": 0 + }, + "Scenario": { + "type": { + "$ref": "#/2029" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastScenario", + "properties": { + "WhatIfPointScenario": { + "type": { + "$ref": "#/2408" + }, + "flags": 0 + }, + "WhatIfRangeScenario": { + "type": { + "$ref": "#/2409" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FormatConfiguration", + "properties": { + "DateTimeFormatConfiguration": { + "type": { + "$ref": "#/1962" + }, + "flags": 0 + }, + "NumberFormatConfiguration": { + "type": { + "$ref": "#/2149" + }, + "flags": 0 + }, + "StringFormatConfiguration": { + "type": { + "$ref": "#/2309" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutCanvasSizeOptions", + "properties": { + "ScreenCanvasSizeOptions": { + "type": { + "$ref": "#/2036" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/2031" + }, + "flags": 0 + }, + "Elements": { + "type": { + "$ref": "#/2486" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutElement", + "properties": { + "BackgroundStyle": { + "type": { + "$ref": "#/2034" + }, + "flags": 0 + }, + "BorderStyle": { + "type": { + "$ref": "#/2035" + }, + "flags": 0 + }, + "ElementId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ElementType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Height": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px" + }, + "LoadingAnimation": { + "type": { + "$ref": "#/2132" + }, + "flags": 0 + }, + "RenderingRules": { + "type": { + "$ref": "#/2487" + }, + "flags": 0 + }, + "SelectedBorderStyle": { + "type": { + "$ref": "#/2035" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Width": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px" + }, + "XAxisLocation": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px" + }, + "YAxisLocation": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px with Integer.MAX_VALUE as maximum value" + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutElementBackgroundStyle", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutElementBorderStyle", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormLayoutScreenCanvasSizeOptions", + "properties": { + "OptimizedViewPortWidth": { + "type": { + "$ref": "#/589" + }, + "flags": 1, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "FreeFormSectionLayoutConfiguration", + "properties": { + "Elements": { + "type": { + "$ref": "#/2488" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/2489" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2490" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartConfiguration", + "properties": { + "CategoryLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "DataLabelOptions": { + "type": { + "$ref": "#/2040" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2041" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2043" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + }, + "ValueLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/2399" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartDataLabelOptions", + "properties": { + "CategoryLabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LabelColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LabelFontConfiguration": { + "type": { + "$ref": "#/2020" + }, + "flags": 0 + }, + "MeasureDataLabelStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MeasureLabelVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Position": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartFieldWells", + "properties": { + "FunnelChartAggregatedFieldWells": { + "type": { + "$ref": "#/2038" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartMeasureDataLabelStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FunnelChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/2491" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FunnelChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2492" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2039" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2493" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartArcConditionalFormatting", + "properties": { + "ForegroundColor": { + "type": { + "$ref": "#/1914" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/2494" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartConditionalFormattingOption", + "properties": { + "Arc": { + "type": { + "$ref": "#/2045" + }, + "flags": 0 + }, + "PrimaryValue": { + "type": { + "$ref": "#/2051" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartConfiguration", + "properties": { + "DataLabels": { + "type": { + "$ref": "#/1945" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2049" + }, + "flags": 0 + }, + "GaugeChartOptions": { + "type": { + "$ref": "#/2050" + }, + "flags": 0 + }, + "TooltipOptions": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/2399" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartFieldWells", + "properties": { + "TargetValues": { + "type": { + "$ref": "#/2495" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2496" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartOptions", + "properties": { + "Arc": { + "type": { + "$ref": "#/1840" + }, + "flags": 0 + }, + "ArcAxis": { + "type": { + "$ref": "#/1838" + }, + "flags": 0 + }, + "Comparison": { + "type": { + "$ref": "#/1910" + }, + "flags": 0 + }, + "PrimaryValueDisplayType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PrimaryValueFontConfiguration": { + "type": { + "$ref": "#/2020" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartPrimaryValueConditionalFormatting", + "properties": { + "Icon": { + "type": { + "$ref": "#/1918" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/1914" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GaugeChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2497" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2048" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/2046" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialCoordinateBounds", + "properties": { + "East": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "North": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "South": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "West": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialHeatmapColorScale", + "properties": { + "Colors": { + "type": { + "$ref": "#/2498" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialHeatmapConfiguration", + "properties": { + "HeatmapColor": { + "type": { + "$ref": "#/2054" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialHeatmapDataColor", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapAggregatedFieldWells", + "properties": { + "Colors": { + "type": { + "$ref": "#/2499" + }, + "flags": 0 + }, + "Geospatial": { + "type": { + "$ref": "#/2500" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2501" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapConfiguration", + "properties": { + "FieldWells": { + "type": { + "$ref": "#/2059" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/2113" + }, + "flags": 0 + }, + "MapStyleOptions": { + "type": { + "$ref": "#/2060" + }, + "flags": 0 + }, + "PointStyleOptions": { + "type": { + "$ref": "#/2062" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/2399" + }, + "flags": 0 + }, + "WindowOptions": { + "type": { + "$ref": "#/2064" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapFieldWells", + "properties": { + "GeospatialMapAggregatedFieldWells": { + "type": { + "$ref": "#/2057" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapStyleOptions", + "properties": { + "BaseMapStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialMapVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2502" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2058" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2503" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialPointStyleOptions", + "properties": { + "ClusterMarkerConfiguration": { + "type": { + "$ref": "#/1892" + }, + "flags": 0 + }, + "HeatmapConfiguration": { + "type": { + "$ref": "#/2055" + }, + "flags": 0 + }, + "SelectedPointStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GeospatialSelectedPointStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "GeospatialWindowOptions", + "properties": { + "Bounds": { + "type": { + "$ref": "#/2053" + }, + "flags": 0 + }, + "MapZoomMode": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GlobalTableBorderOptions", + "properties": { + "SideSpecificBorder": { + "type": { + "$ref": "#/2340" + }, + "flags": 0 + }, + "UniformBorder": { + "type": { + "$ref": "#/2315" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GradientColor", + "properties": { + "Stops": { + "type": { + "$ref": "#/2504" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GradientStop", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DataValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "GradientOffset": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GridLayoutCanvasSizeOptions", + "properties": { + "ScreenCanvasSizeOptions": { + "type": { + "$ref": "#/2071" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GridLayoutConfiguration", + "properties": { + "CanvasSizeOptions": { + "type": { + "$ref": "#/2068" + }, + "flags": 0 + }, + "Elements": { + "type": { + "$ref": "#/2505" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GridLayoutElement", + "properties": { + "ColumnIndex": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ColumnSpan": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "ElementId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ElementType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RowIndex": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "RowSpan": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GridLayoutScreenCanvasSizeOptions", + "properties": { + "OptimizedViewPortWidth": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "ResizeOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GrowthRateComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PeriodSize": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/1979" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/2140" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderFooterSectionConfiguration", + "properties": { + "Layout": { + "type": { + "$ref": "#/2271" + }, + "flags": 1 + }, + "SectionId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Style": { + "type": { + "$ref": "#/2274" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapAggregatedFieldWells", + "properties": { + "Columns": { + "type": { + "$ref": "#/2506" + }, + "flags": 0 + }, + "Rows": { + "type": { + "$ref": "#/2507" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2508" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapConfiguration", + "properties": { + "ColorScale": { + "type": { + "$ref": "#/1894" + }, + "flags": 0 + }, + "ColumnLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/1945" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2076" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/2113" + }, + "flags": 0 + }, + "RowLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2077" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapFieldWells", + "properties": { + "HeatMapAggregatedFieldWells": { + "type": { + "$ref": "#/2074" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapSortConfiguration", + "properties": { + "HeatMapColumnItemsLimitConfiguration": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "HeatMapColumnSort": { + "type": { + "$ref": "#/2509" + }, + "flags": 0 + }, + "HeatMapRowItemsLimitConfiguration": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "HeatMapRowSort": { + "type": { + "$ref": "#/2510" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeatMapVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2511" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2075" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2512" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramAggregatedFieldWells", + "properties": { + "Values": { + "type": { + "$ref": "#/2513" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramBinOptions", + "properties": { + "BinCount": { + "type": { + "$ref": "#/1866" + }, + "flags": 0 + }, + "BinWidth": { + "type": { + "$ref": "#/1867" + }, + "flags": 0 + }, + "SelectedBinType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StartValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramBinType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "HistogramConfiguration", + "properties": { + "BinOptions": { + "type": { + "$ref": "#/2080" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/1945" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2083" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/2399" + }, + "flags": 0 + }, + "XAxisDisplayOptions": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "XAxisLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "YAxisDisplayOptions": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramFieldWells", + "properties": { + "HistogramAggregatedFieldWells": { + "type": { + "$ref": "#/2079" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HistogramVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2514" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2082" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "HorizontalTextAlignment", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Icon", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InsightConfiguration", + "properties": { + "Computations": { + "type": { + "$ref": "#/2515" + }, + "flags": 0 + }, + "CustomNarrative": { + "type": { + "$ref": "#/1938" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "InsightVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2516" + }, + "flags": 0 + }, + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "InsightConfiguration": { + "type": { + "$ref": "#/2087" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerDefaultValues", + "properties": { + "DynamicValue": { + "type": { + "$ref": "#/1984" + }, + "flags": 0 + }, + "StaticValues": { + "type": { + "$ref": "#/2517" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerParameterDeclaration", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/2089" + }, + "flags": 0 + }, + "MappedDataSetParameters": { + "type": { + "$ref": "#/2518" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ValueWhenUnset": { + "type": { + "$ref": "#/2091" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IntegerValueWhenUnsetConfiguration", + "properties": { + "CustomValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ValueWhenUnsetOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ItemsLimitConfiguration", + "properties": { + "ItemsLimit": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "OtherCategories": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIActualValueConditionalFormatting", + "properties": { + "Icon": { + "type": { + "$ref": "#/1918" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/1914" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIComparisonValueConditionalFormatting", + "properties": { + "Icon": { + "type": { + "$ref": "#/1918" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/1914" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/2519" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIConditionalFormattingOption", + "properties": { + "ActualValue": { + "type": { + "$ref": "#/2093" + }, + "flags": 0 + }, + "ComparisonValue": { + "type": { + "$ref": "#/2094" + }, + "flags": 0 + }, + "PrimaryValue": { + "type": { + "$ref": "#/2100" + }, + "flags": 0 + }, + "ProgressBar": { + "type": { + "$ref": "#/2101" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIConfiguration", + "properties": { + "FieldWells": { + "type": { + "$ref": "#/2098" + }, + "flags": 0 + }, + "KPIOptions": { + "type": { + "$ref": "#/2099" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2102" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIFieldWells", + "properties": { + "TargetValues": { + "type": { + "$ref": "#/2520" + }, + "flags": 0 + }, + "TrendGroups": { + "type": { + "$ref": "#/2521" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2522" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIOptions", + "properties": { + "Comparison": { + "type": { + "$ref": "#/1910" + }, + "flags": 0 + }, + "PrimaryValueDisplayType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PrimaryValueFontConfiguration": { + "type": { + "$ref": "#/2020" + }, + "flags": 0 + }, + "ProgressBar": { + "type": { + "$ref": "#/2221" + }, + "flags": 0 + }, + "SecondaryValue": { + "type": { + "$ref": "#/2266" + }, + "flags": 0 + }, + "SecondaryValueFontConfiguration": { + "type": { + "$ref": "#/2020" + }, + "flags": 0 + }, + "Sparkline": { + "type": { + "$ref": "#/2103" + }, + "flags": 0 + }, + "TrendArrows": { + "type": { + "$ref": "#/2385" + }, + "flags": 0 + }, + "VisualLayoutOptions": { + "type": { + "$ref": "#/2106" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIPrimaryValueConditionalFormatting", + "properties": { + "Icon": { + "type": { + "$ref": "#/1918" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/1914" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIProgressBarConditionalFormatting", + "properties": { + "ForegroundColor": { + "type": { + "$ref": "#/1914" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPISortConfiguration", + "properties": { + "TrendGroupSort": { + "type": { + "$ref": "#/2523" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPISparklineOptions", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TooltipVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPISparklineType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KPIVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2524" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2097" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2525" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/2095" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIVisualLayoutOptions", + "properties": { + "StandardLayout": { + "type": { + "$ref": "#/2107" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIVisualStandardLayout", + "properties": { + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "KPIVisualStandardLayoutType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LabelOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontConfiguration": { + "type": { + "$ref": "#/2020" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Layout", + "properties": { + "Configuration": { + "type": { + "$ref": "#/2111" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "LayoutConfiguration", + "properties": { + "FreeFormLayout": { + "type": { + "$ref": "#/2032" + }, + "flags": 0 + }, + "GridLayout": { + "type": { + "$ref": "#/2069" + }, + "flags": 0 + }, + "SectionBasedLayout": { + "type": { + "$ref": "#/2269" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LayoutElementType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LegendOptions", + "properties": { + "Height": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "Position": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2109" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Width": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "LegendPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/2526" + }, + "flags": 0 + }, + "Colors": { + "type": { + "$ref": "#/2527" + }, + "flags": 0 + }, + "SmallMultiples": { + "type": { + "$ref": "#/2528" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2529" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartConfiguration", + "properties": { + "ContributionAnalysisDefaults": { + "type": { + "$ref": "#/2530" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/1945" + }, + "flags": 0 + }, + "DefaultSeriesSettings": { + "type": { + "$ref": "#/2117" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2118" + }, + "flags": 0 + }, + "ForecastConfigurations": { + "type": { + "$ref": "#/2531" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/2113" + }, + "flags": 0 + }, + "PrimaryYAxisDisplayOptions": { + "type": { + "$ref": "#/2128" + }, + "flags": 0 + }, + "PrimaryYAxisLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "ReferenceLines": { + "type": { + "$ref": "#/2532" + }, + "flags": 0 + }, + "SecondaryYAxisDisplayOptions": { + "type": { + "$ref": "#/2128" + }, + "flags": 0 + }, + "SecondaryYAxisLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "Series": { + "type": { + "$ref": "#/2533" + }, + "flags": 0 + }, + "SmallMultiplesOptions": { + "type": { + "$ref": "#/2304" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2124" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/2399" + }, + "flags": 0 + }, + "XAxisDisplayOptions": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "XAxisLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartDefaultSeriesSettings", + "properties": { + "AxisBinding": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LineStyleSettings": { + "type": { + "$ref": "#/2120" + }, + "flags": 0 + }, + "MarkerStyleSettings": { + "type": { + "$ref": "#/2122" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartFieldWells", + "properties": { + "LineChartAggregatedFieldWells": { + "type": { + "$ref": "#/2115" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartLineStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineChartLineStyleSettings", + "properties": { + "LineInterpolation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LineStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LineVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "LineWidth": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartMarkerShape", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineChartMarkerStyleSettings", + "properties": { + "MarkerColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MarkerShape": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MarkerSize": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "MarkerVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartSeriesSettings", + "properties": { + "LineStyleSettings": { + "type": { + "$ref": "#/2120" + }, + "flags": 0 + }, + "MarkerStyleSettings": { + "type": { + "$ref": "#/2122" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartSortConfiguration", + "properties": { + "CategoryItemsLimitConfiguration": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/2534" + }, + "flags": 0 + }, + "ColorItemsLimitConfiguration": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "SmallMultiplesLimitConfiguration": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "SmallMultiplesSort": { + "type": { + "$ref": "#/2535" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LineChartType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2536" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2116" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2537" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "LineInterpolation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LineSeriesAxisDisplayOptions", + "properties": { + "AxisOptions": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "MissingDataConfigurations": { + "type": { + "$ref": "#/2538" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ListControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/2285" + }, + "flags": 0 + }, + "SearchOptions": { + "type": { + "$ref": "#/2130" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/2131" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/2109" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ListControlSearchOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ListControlSelectAllOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LoadingAnimation", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LocalNavigationConfiguration", + "properties": { + "TargetSheetId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "LongFormatText", + "properties": { + "PlainText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RichText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MapZoomMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MappedDataSetParameter", + "properties": { + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DataSetParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "MaximumLabelType", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MaximumMinimumComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/1979" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2140" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MaximumMinimumComputationType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MeasureField", + "properties": { + "CalculatedMeasureField": { + "type": { + "$ref": "#/1879" + }, + "flags": 0 + }, + "CategoricalMeasureField": { + "type": { + "$ref": "#/1884" + }, + "flags": 0 + }, + "DateMeasureField": { + "type": { + "$ref": "#/1960" + }, + "flags": 0 + }, + "NumericalMeasureField": { + "type": { + "$ref": "#/2163" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MetricComparisonComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FromValue": { + "type": { + "$ref": "#/2140" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TargetValue": { + "type": { + "$ref": "#/2140" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/1979" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MinimumLabelType", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MissingDataConfiguration", + "properties": { + "TreatmentOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MissingDataTreatmentOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NegativeValueConfiguration", + "properties": { + "DisplayMode": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "NegativeValueDisplayMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NullValueFormatConfiguration", + "properties": { + "NullString": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "NumberDisplayFormatConfiguration", + "properties": { + "DecimalPlacesConfiguration": { + "type": { + "$ref": "#/1970" + }, + "flags": 0 + }, + "NegativeValueConfiguration": { + "type": { + "$ref": "#/2145" + }, + "flags": 0 + }, + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/2147" + }, + "flags": 0 + }, + "NumberScale": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SeparatorConfiguration": { + "type": { + "$ref": "#/2159" + }, + "flags": 0 + }, + "Suffix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumberFormatConfiguration", + "properties": { + "FormatConfiguration": { + "type": { + "$ref": "#/2156" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumberScale", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumericAxisOptions", + "properties": { + "Range": { + "type": { + "$ref": "#/1851" + }, + "flags": 0 + }, + "Scale": { + "type": { + "$ref": "#/1856" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericEqualityDrillDownFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericEqualityFilter", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/1832" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "MatchOperator": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericEqualityMatchOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumericFilterSelectAllOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumericFormatConfiguration", + "properties": { + "CurrencyDisplayFormatConfiguration": { + "type": { + "$ref": "#/1926" + }, + "flags": 0 + }, + "NumberDisplayFormatConfiguration": { + "type": { + "$ref": "#/2148" + }, + "flags": 0 + }, + "PercentageDisplayFormatConfiguration": { + "type": { + "$ref": "#/2182" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericRangeFilter", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/1832" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IncludeMaximum": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "IncludeMinimum": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RangeMaximum": { + "type": { + "$ref": "#/2158" + }, + "flags": 0 + }, + "RangeMinimum": { + "type": { + "$ref": "#/2158" + }, + "flags": 0 + }, + "SelectAllOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericRangeFilterValue", + "properties": { + "Parameter": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StaticValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericSeparatorConfiguration", + "properties": { + "DecimalSeparator": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ThousandsSeparator": { + "type": { + "$ref": "#/2361" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericSeparatorSymbol", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumericalAggregationFunction", + "properties": { + "PercentileAggregation": { + "type": { + "$ref": "#/2183" + }, + "flags": 0 + }, + "SimpleNumericalAggregation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericalDimensionField", + "properties": { + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/2149" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumericalMeasureField", + "properties": { + "AggregationFunction": { + "type": { + "$ref": "#/2161" + }, + "flags": 0 + }, + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/2149" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "OtherCategories", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PaginationConfiguration", + "properties": { + "PageNumber": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "PageSize": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PanelBorderStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PanelConfiguration", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BackgroundVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BorderColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BorderStyle": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BorderThickness": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "BorderVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "GutterSpacing": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "GutterVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2168" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PanelTitleOptions", + "properties": { + "FontConfiguration": { + "type": { + "$ref": "#/2020" + }, + "flags": 0 + }, + "HorizontalTextAlignment": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PaperOrientation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PaperSize", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ParameterControl", + "properties": { + "DateTimePicker": { + "type": { + "$ref": "#/2172" + }, + "flags": 0 + }, + "Dropdown": { + "type": { + "$ref": "#/2174" + }, + "flags": 0 + }, + "List": { + "type": { + "$ref": "#/2175" + }, + "flags": 0 + }, + "Slider": { + "type": { + "$ref": "#/2177" + }, + "flags": 0 + }, + "TextArea": { + "type": { + "$ref": "#/2178" + }, + "flags": 0 + }, + "TextField": { + "type": { + "$ref": "#/2179" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterDateTimePickerControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/1965" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterDeclaration", + "properties": { + "DateTimeParameterDeclaration": { + "type": { + "$ref": "#/1964" + }, + "flags": 0 + }, + "DecimalParameterDeclaration": { + "type": { + "$ref": "#/1969" + }, + "flags": 0 + }, + "IntegerParameterDeclaration": { + "type": { + "$ref": "#/2090" + }, + "flags": 0 + }, + "StringParameterDeclaration": { + "type": { + "$ref": "#/2310" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterDropDownControl", + "properties": { + "CascadingControlConfiguration": { + "type": { + "$ref": "#/1880" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/1983" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectableValues": { + "type": { + "$ref": "#/2176" + }, + "flags": 0 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterListControl", + "properties": { + "CascadingControlConfiguration": { + "type": { + "$ref": "#/1880" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/2129" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SelectableValues": { + "type": { + "$ref": "#/2176" + }, + "flags": 0 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterSelectableValues", + "properties": { + "LinkToDataSetColumn": { + "type": { + "$ref": "#/1900" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2539" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterSliderControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/2300" + }, + "flags": 0 + }, + "MaximumValue": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "MinimumValue": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "StepSize": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterTextAreaControl", + "properties": { + "Delimiter": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DisplayOptions": { + "type": { + "$ref": "#/2356" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterTextFieldControl", + "properties": { + "DisplayOptions": { + "type": { + "$ref": "#/2359" + }, + "flags": 0 + }, + "ParameterControlId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SourceParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterValueType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PercentVisibleRange", + "properties": { + "From": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "To": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PercentageDisplayFormatConfiguration", + "properties": { + "DecimalPlacesConfiguration": { + "type": { + "$ref": "#/1970" + }, + "flags": 0 + }, + "NegativeValueConfiguration": { + "type": { + "$ref": "#/2145" + }, + "flags": 0 + }, + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/2147" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SeparatorConfiguration": { + "type": { + "$ref": "#/2159" + }, + "flags": 0 + }, + "Suffix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PercentileAggregation", + "properties": { + "PercentileValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PeriodOverPeriodComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/1979" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/2140" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PeriodToDateComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PeriodTimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/1979" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/2140" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/2540" + }, + "flags": 0 + }, + "SmallMultiples": { + "type": { + "$ref": "#/2541" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2542" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartConfiguration", + "properties": { + "CategoryLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "ContributionAnalysisDefaults": { + "type": { + "$ref": "#/2543" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/1945" + }, + "flags": 0 + }, + "DonutOptions": { + "type": { + "$ref": "#/1981" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2188" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/2113" + }, + "flags": 0 + }, + "SmallMultiplesOptions": { + "type": { + "$ref": "#/2304" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2189" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + }, + "ValueLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/2399" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartFieldWells", + "properties": { + "PieChartAggregatedFieldWells": { + "type": { + "$ref": "#/2186" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/2544" + }, + "flags": 0 + }, + "SmallMultiplesLimitConfiguration": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "SmallMultiplesSort": { + "type": { + "$ref": "#/2545" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PieChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2546" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2187" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2547" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotFieldSortOptions", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SortBy": { + "type": { + "$ref": "#/2213" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableAggregatedFieldWells", + "properties": { + "Columns": { + "type": { + "$ref": "#/2548" + }, + "flags": 0 + }, + "Rows": { + "type": { + "$ref": "#/2549" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2550" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableCellConditionalFormatting", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Scope": { + "type": { + "$ref": "#/2196" + }, + "flags": 0 + }, + "Scopes": { + "type": { + "$ref": "#/2551" + }, + "flags": 0 + }, + "TextFormat": { + "type": { + "$ref": "#/2357" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/2552" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableConditionalFormattingOption", + "properties": { + "Cell": { + "type": { + "$ref": "#/2193" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableConditionalFormattingScope", + "properties": { + "Role": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableConditionalFormattingScopeRole", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableConfiguration", + "properties": { + "FieldOptions": { + "type": { + "$ref": "#/2205" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2207" + }, + "flags": 0 + }, + "PaginatedReportOptions": { + "type": { + "$ref": "#/2210" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2214" + }, + "flags": 0 + }, + "TableOptions": { + "type": { + "$ref": "#/2209" + }, + "flags": 0 + }, + "TotalOptions": { + "type": { + "$ref": "#/2216" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableDataPathOption", + "properties": { + "DataPathList": { + "type": { + "$ref": "#/2553" + }, + "flags": 1 + }, + "Width": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableDataPathType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldCollapseState", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldCollapseStateOption", + "properties": { + "State": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Target": { + "type": { + "$ref": "#/2203" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldCollapseStateTarget", + "properties": { + "FieldDataPathValues": { + "type": { + "$ref": "#/2554" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldOption", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldOptions", + "properties": { + "CollapseStateOptions": { + "type": { + "$ref": "#/2555" + }, + "flags": 0 + }, + "DataPathOptions": { + "type": { + "$ref": "#/2556" + }, + "flags": 0 + }, + "SelectedFieldOptions": { + "type": { + "$ref": "#/2557" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldSubtotalOptions", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableFieldWells", + "properties": { + "PivotTableAggregatedFieldWells": { + "type": { + "$ref": "#/2192" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableMetricPlacement", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableOptions", + "properties": { + "CellStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + }, + "CollapsedRowDimensionsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ColumnHeaderStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + }, + "ColumnNamesVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DefaultCellWidth": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "MetricPlacement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RowAlternateColorOptions": { + "type": { + "$ref": "#/2253" + }, + "flags": 0 + }, + "RowFieldNamesStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + }, + "RowHeaderStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + }, + "RowsLabelOptions": { + "type": { + "$ref": "#/2211" + }, + "flags": 0 + }, + "RowsLayout": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SingleMetricVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ToggleButtonsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTablePaginatedReportOptions", + "properties": { + "OverflowColumnHeaderVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VerticalOverflowVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableRowsLabelOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableRowsLayout", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableSortBy", + "properties": { + "Column": { + "type": { + "$ref": "#/1903" + }, + "flags": 0 + }, + "DataPath": { + "type": { + "$ref": "#/1951" + }, + "flags": 0 + }, + "Field": { + "type": { + "$ref": "#/1992" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableSortConfiguration", + "properties": { + "FieldSortOptions": { + "type": { + "$ref": "#/2558" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableSubtotalLevel", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PivotTableTotalOptions", + "properties": { + "ColumnSubtotalOptions": { + "type": { + "$ref": "#/2313" + }, + "flags": 0 + }, + "ColumnTotalOptions": { + "type": { + "$ref": "#/2218" + }, + "flags": 0 + }, + "RowSubtotalOptions": { + "type": { + "$ref": "#/2313" + }, + "flags": 0 + }, + "RowTotalOptions": { + "type": { + "$ref": "#/2218" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTableVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2559" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2198" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/2194" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PivotTotalOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MetricHeaderCellStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + }, + "Placement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ScrollStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TotalAggregationOptions": { + "type": { + "$ref": "#/2560" + }, + "flags": 0 + }, + "TotalCellStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + }, + "TotalsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueCellStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PredefinedHierarchy", + "properties": { + "Columns": { + "type": { + "$ref": "#/2561" + }, + "flags": 1 + }, + "DrillDownFilters": { + "type": { + "$ref": "#/2562" + }, + "flags": 0 + }, + "HierarchyId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PrimaryValueDisplayType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProgressBarOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/2563" + }, + "flags": 0 + }, + "Color": { + "type": { + "$ref": "#/2564" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2565" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartAreaStyleSettings", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartAxesRangeScale", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RadarChartConfiguration", + "properties": { + "AlternateBandColorsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AlternateBandEvenColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AlternateBandOddColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AxesRangeScale": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BaseSeriesSettings": { + "type": { + "$ref": "#/2227" + }, + "flags": 0 + }, + "CategoryAxis": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "CategoryLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "ColorAxis": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "ColorLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2226" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/2113" + }, + "flags": 0 + }, + "Shape": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2229" + }, + "flags": 0 + }, + "StartAngle": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/2399" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartFieldWells", + "properties": { + "RadarChartAggregatedFieldWells": { + "type": { + "$ref": "#/2222" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartSeriesSettings", + "properties": { + "AreaStyleSettings": { + "type": { + "$ref": "#/2223" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartShape", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RadarChartSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/2566" + }, + "flags": 0 + }, + "ColorItemsLimit": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "ColorSort": { + "type": { + "$ref": "#/2567" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RadarChartVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2568" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2225" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2569" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RangeEndsLabelType", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLine", + "properties": { + "DataConfiguration": { + "type": { + "$ref": "#/2234" + }, + "flags": 1 + }, + "LabelConfiguration": { + "type": { + "$ref": "#/2236" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StyleConfiguration": { + "type": { + "$ref": "#/2242" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineCustomLabelConfiguration", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineDataConfiguration", + "properties": { + "AxisBinding": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DynamicConfiguration": { + "type": { + "$ref": "#/2235" + }, + "flags": 0 + }, + "SeriesType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "StaticConfiguration": { + "type": { + "$ref": "#/2241" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineDynamicDataConfiguration", + "properties": { + "Calculation": { + "type": { + "$ref": "#/2161" + }, + "flags": 1 + }, + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "MeasureAggregationFunction": { + "type": { + "$ref": "#/1832" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineLabelConfiguration", + "properties": { + "CustomLabelConfiguration": { + "type": { + "$ref": "#/2233" + }, + "flags": 0 + }, + "FontColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FontConfiguration": { + "type": { + "$ref": "#/2020" + }, + "flags": 0 + }, + "HorizontalPosition": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueLabelConfiguration": { + "type": { + "$ref": "#/2243" + }, + "flags": 0 + }, + "VerticalPosition": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineLabelHorizontalPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceLineLabelVerticalPosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceLinePatternType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceLineSeriesType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReferenceLineStaticDataConfiguration", + "properties": { + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineStyleConfiguration", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Pattern": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineValueLabelConfiguration", + "properties": { + "FormatConfiguration": { + "type": { + "$ref": "#/2156" + }, + "flags": 0 + }, + "RelativePosition": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ReferenceLineValueLabelRelativePosition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RelativeDateTimeControlDisplayOptions", + "properties": { + "DateTimeFormat": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "InfoIconLabelOptions": { + "type": { + "$ref": "#/2285" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/2109" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RelativeDateType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RelativeDatesFilter", + "properties": { + "AnchorDateConfiguration": { + "type": { + "$ref": "#/1836" + }, + "flags": 1 + }, + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "ExcludePeriodConfiguration": { + "type": { + "$ref": "#/1987" + }, + "flags": 0 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "MinimumGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RelativeDateType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RelativeDateValue": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RelativeFontSize", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResizeOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResourcePermission", + "properties": { + "Actions": { + "type": { + "$ref": "#/2570" + }, + "flags": 1 + }, + "Principal": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RollingDateConfiguration", + "properties": { + "DataSetIdentifier": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RowAlternateColorOptions", + "properties": { + "RowAlternateColors": { + "type": { + "$ref": "#/2571" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "UsePrimaryBackgroundColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SameSheetTargetVisualConfiguration", + "properties": { + "TargetVisualOptions": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TargetVisuals": { + "type": { + "$ref": "#/2572" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramAggregatedFieldWells", + "properties": { + "Destination": { + "type": { + "$ref": "#/2573" + }, + "flags": 0 + }, + "Source": { + "type": { + "$ref": "#/2574" + }, + "flags": 0 + }, + "Weight": { + "type": { + "$ref": "#/2575" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramChartConfiguration", + "properties": { + "DataLabels": { + "type": { + "$ref": "#/1945" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2257" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2258" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramFieldWells", + "properties": { + "SankeyDiagramAggregatedFieldWells": { + "type": { + "$ref": "#/2255" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramSortConfiguration", + "properties": { + "DestinationItemsLimit": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "SourceItemsLimit": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "WeightSort": { + "type": { + "$ref": "#/2576" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SankeyDiagramVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2577" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2256" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotCategoricallyAggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/2578" + }, + "flags": 0 + }, + "Label": { + "type": { + "$ref": "#/2579" + }, + "flags": 0 + }, + "Size": { + "type": { + "$ref": "#/2580" + }, + "flags": 0 + }, + "XAxis": { + "type": { + "$ref": "#/2581" + }, + "flags": 0 + }, + "YAxis": { + "type": { + "$ref": "#/2582" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotConfiguration", + "properties": { + "DataLabels": { + "type": { + "$ref": "#/1945" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2262" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/2113" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/2399" + }, + "flags": 0 + }, + "XAxisDisplayOptions": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "XAxisLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "YAxisDisplayOptions": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "YAxisLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotFieldWells", + "properties": { + "ScatterPlotCategoricallyAggregatedFieldWells": { + "type": { + "$ref": "#/2260" + }, + "flags": 0 + }, + "ScatterPlotUnaggregatedFieldWells": { + "type": { + "$ref": "#/2263" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotUnaggregatedFieldWells", + "properties": { + "Category": { + "type": { + "$ref": "#/2583" + }, + "flags": 0 + }, + "Label": { + "type": { + "$ref": "#/2584" + }, + "flags": 0 + }, + "Size": { + "type": { + "$ref": "#/2585" + }, + "flags": 0 + }, + "XAxis": { + "type": { + "$ref": "#/2586" + }, + "flags": 0 + }, + "YAxis": { + "type": { + "$ref": "#/2587" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScatterPlotVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2588" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2261" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2589" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ScrollBarOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VisibleRange": { + "type": { + "$ref": "#/2394" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SecondaryValueOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionAfterPageBreak", + "properties": { + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionBasedLayoutCanvasSizeOptions", + "properties": { + "PaperCanvasSizeOptions": { + "type": { + "$ref": "#/2270" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionBasedLayoutConfiguration", + "properties": { + "BodySections": { + "type": { + "$ref": "#/2590" + }, + "flags": 1 + }, + "CanvasSizeOptions": { + "type": { + "$ref": "#/2268" + }, + "flags": 1 + }, + "FooterSections": { + "type": { + "$ref": "#/2591" + }, + "flags": 1 + }, + "HeaderSections": { + "type": { + "$ref": "#/2592" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionBasedLayoutPaperCanvasSizeOptions", + "properties": { + "PaperMargin": { + "type": { + "$ref": "#/2306" + }, + "flags": 0 + }, + "PaperOrientation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PaperSize": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionLayoutConfiguration", + "properties": { + "FreeFormLayout": { + "type": { + "$ref": "#/2037" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionPageBreakConfiguration", + "properties": { + "After": { + "type": { + "$ref": "#/2267" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SectionPageBreakStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SectionStyle", + "properties": { + "Height": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + }, + "Padding": { + "type": { + "$ref": "#/2306" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SelectAllValueOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SelectedFieldOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SelectedSheetsFilterScopeConfiguration", + "properties": { + "SheetVisualScopingConfigurations": { + "type": { + "$ref": "#/2593" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SelectedTooltipType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SeriesItem", + "properties": { + "DataFieldSeriesItem": { + "type": { + "$ref": "#/1943" + }, + "flags": 0 + }, + "FieldSeriesItem": { + "type": { + "$ref": "#/1991" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SetParameterValueConfiguration", + "properties": { + "DestinationParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1978" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ShapeConditionalFormat", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/1914" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Sheet", + "properties": { + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SheetId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetContentType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetControlDateTimePickerType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetControlInfoIconLabelOptions", + "properties": { + "InfoIconText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetControlLayout", + "properties": { + "Configuration": { + "type": { + "$ref": "#/2287" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetControlLayoutConfiguration", + "properties": { + "GridLayout": { + "type": { + "$ref": "#/2069" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetControlListType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetControlSliderType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetDefinition", + "properties": { + "ContentType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FilterControls": { + "type": { + "$ref": "#/2594" + }, + "flags": 0 + }, + "Layouts": { + "type": { + "$ref": "#/2595" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ParameterControls": { + "type": { + "$ref": "#/2596" + }, + "flags": 0 + }, + "SheetControlLayouts": { + "type": { + "$ref": "#/2597" + }, + "flags": 0 + }, + "SheetId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TextBoxes": { + "type": { + "$ref": "#/2598" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visuals": { + "type": { + "$ref": "#/2599" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetElementConfigurationOverrides", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetElementRenderingRule", + "properties": { + "ConfigurationOverrides": { + "type": { + "$ref": "#/2291" + }, + "flags": 1 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetTextBox", + "properties": { + "Content": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SheetTextBoxId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SheetVisualScopingConfiguration", + "properties": { + "Scope": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "SheetId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "VisualIds": { + "type": { + "$ref": "#/2600" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ShortFormatText", + "properties": { + "PlainText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RichText": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SimpleAttributeAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SimpleClusterMarker", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SimpleNumericalAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SimpleTotalAggregationFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SliderControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/2285" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/2109" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SmallMultiplesAxisPlacement", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SmallMultiplesAxisProperties", + "properties": { + "Placement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Scale": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SmallMultiplesAxisScale", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SmallMultiplesOptions", + "properties": { + "MaxVisibleColumns": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "MaxVisibleRows": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PanelConfiguration": { + "type": { + "$ref": "#/2167" + }, + "flags": 0 + }, + "XAxis": { + "type": { + "$ref": "#/2302" + }, + "flags": 0 + }, + "YAxis": { + "type": { + "$ref": "#/2302" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SortDirection", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Spacing", + "properties": { + "Bottom": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit" + }, + "Left": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit" + }, + "Right": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit" + }, + "Top": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit" + } + } + }, + { + "$type": "ObjectType", + "name": "SpecialValue", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StringDefaultValues", + "properties": { + "DynamicValue": { + "type": { + "$ref": "#/1984" + }, + "flags": 0 + }, + "StaticValues": { + "type": { + "$ref": "#/2601" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StringFormatConfiguration", + "properties": { + "NullValueFormatConfiguration": { + "type": { + "$ref": "#/2147" + }, + "flags": 0 + }, + "NumericFormatConfiguration": { + "type": { + "$ref": "#/2156" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StringParameterDeclaration", + "properties": { + "DefaultValues": { + "type": { + "$ref": "#/2308" + }, + "flags": 0 + }, + "MappedDataSetParameters": { + "type": { + "$ref": "#/2602" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterValueType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ValueWhenUnset": { + "type": { + "$ref": "#/2311" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StringValueWhenUnsetConfiguration", + "properties": { + "CustomValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueWhenUnsetOption": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StyledCellType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SubtotalOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldLevel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldLevelOptions": { + "type": { + "$ref": "#/2603" + }, + "flags": 0 + }, + "MetricHeaderCellStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + }, + "StyleTargets": { + "type": { + "$ref": "#/2604" + }, + "flags": 0 + }, + "TotalCellStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + }, + "TotalsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ValueCellStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableAggregatedFieldWells", + "properties": { + "GroupBy": { + "type": { + "$ref": "#/2605" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2606" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableBorderOptions", + "properties": { + "Color": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Style": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Thickness": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableBorderStyle", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableCellConditionalFormatting", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TextFormat": { + "type": { + "$ref": "#/2357" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableCellImageScalingConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableCellImageSizingConfiguration", + "properties": { + "TableCellImageScalingConfiguration": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableCellStyle", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Border": { + "type": { + "$ref": "#/2065" + }, + "flags": 0 + }, + "FontConfiguration": { + "type": { + "$ref": "#/2020" + }, + "flags": 0 + }, + "Height": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "HorizontalTextAlignment": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TextWrap": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VerticalTextAlignment": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableConditionalFormatting", + "properties": { + "ConditionalFormattingOptions": { + "type": { + "$ref": "#/2607" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableConditionalFormattingOption", + "properties": { + "Cell": { + "type": { + "$ref": "#/2317" + }, + "flags": 0 + }, + "Row": { + "type": { + "$ref": "#/2339" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableConfiguration", + "properties": { + "FieldOptions": { + "type": { + "$ref": "#/2331" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2333" + }, + "flags": 0 + }, + "PaginatedReportOptions": { + "type": { + "$ref": "#/2337" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2341" + }, + "flags": 0 + }, + "TableInlineVisualizations": { + "type": { + "$ref": "#/2608" + }, + "flags": 0 + }, + "TableOptions": { + "type": { + "$ref": "#/2335" + }, + "flags": 0 + }, + "TotalOptions": { + "type": { + "$ref": "#/2379" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldCustomIconContent", + "properties": { + "Icon": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldCustomTextContent", + "properties": { + "FontConfiguration": { + "type": { + "$ref": "#/2020" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldIconSetType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableFieldImageConfiguration", + "properties": { + "SizingOptions": { + "type": { + "$ref": "#/2319" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldLinkConfiguration", + "properties": { + "Content": { + "type": { + "$ref": "#/2329" + }, + "flags": 1 + }, + "Target": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldLinkContentConfiguration", + "properties": { + "CustomIconContent": { + "type": { + "$ref": "#/2324" + }, + "flags": 0 + }, + "CustomTextContent": { + "type": { + "$ref": "#/2325" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldOption", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "URLStyling": { + "type": { + "$ref": "#/2332" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Width": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "String based length that is composed of value and unit in px" + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldOptions", + "properties": { + "Order": { + "type": { + "$ref": "#/2609" + }, + "flags": 0 + }, + "PinnedFieldOptions": { + "type": { + "$ref": "#/2338" + }, + "flags": 0 + }, + "SelectedFieldOptions": { + "type": { + "$ref": "#/2610" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldURLConfiguration", + "properties": { + "ImageConfiguration": { + "type": { + "$ref": "#/2327" + }, + "flags": 0 + }, + "LinkConfiguration": { + "type": { + "$ref": "#/2328" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableFieldWells", + "properties": { + "TableAggregatedFieldWells": { + "type": { + "$ref": "#/2314" + }, + "flags": 0 + }, + "TableUnaggregatedFieldWells": { + "type": { + "$ref": "#/2345" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableInlineVisualization", + "properties": { + "DataBars": { + "type": { + "$ref": "#/1941" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableOptions", + "properties": { + "CellStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + }, + "HeaderStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + }, + "Orientation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RowAlternateColorOptions": { + "type": { + "$ref": "#/2253" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableOrientation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TablePaginatedReportOptions", + "properties": { + "OverflowColumnHeaderVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VerticalOverflowVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TablePinnedFieldOptions", + "properties": { + "PinnedLeftFields": { + "type": { + "$ref": "#/2611" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableRowConditionalFormatting", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/1914" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/1914" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableSideBorderOptions", + "properties": { + "Bottom": { + "type": { + "$ref": "#/2315" + }, + "flags": 0 + }, + "InnerHorizontal": { + "type": { + "$ref": "#/2315" + }, + "flags": 0 + }, + "InnerVertical": { + "type": { + "$ref": "#/2315" + }, + "flags": 0 + }, + "Left": { + "type": { + "$ref": "#/2315" + }, + "flags": 0 + }, + "Right": { + "type": { + "$ref": "#/2315" + }, + "flags": 0 + }, + "Top": { + "type": { + "$ref": "#/2315" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableSortConfiguration", + "properties": { + "PaginationConfiguration": { + "type": { + "$ref": "#/2165" + }, + "flags": 0 + }, + "RowSort": { + "type": { + "$ref": "#/2612" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableStyleTarget", + "properties": { + "CellType": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TableTotalsPlacement", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableTotalsScrollStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableUnaggregatedFieldWells", + "properties": { + "Values": { + "type": { + "$ref": "#/2613" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TableVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2614" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2323" + }, + "flags": 0 + }, + "ConditionalFormatting": { + "type": { + "$ref": "#/2321" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TargetVisualOptions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TemplateError", + "properties": { + "Message": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ViolatedEntities": { + "type": { + "$ref": "#/2615" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TemplateErrorType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TemplateSourceAnalysis", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DataSetReferences": { + "type": { + "$ref": "#/2616" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TemplateSourceEntity", + "properties": { + "SourceAnalysis": { + "type": { + "$ref": "#/2351" + }, + "flags": 0 + }, + "SourceTemplate": { + "type": { + "$ref": "#/2353" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TemplateSourceTemplate", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TemplateVersion", + "properties": { + "CreatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DataSetConfigurations": { + "type": { + "$ref": "#/2617" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Errors": { + "type": { + "$ref": "#/2618" + }, + "flags": 0 + }, + "Sheets": { + "type": { + "$ref": "#/2619" + }, + "flags": 0 + }, + "SourceEntityArn": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ThemeArn": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VersionNumber": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TemplateVersionDefinition", + "properties": { + "AnalysisDefaults": { + "type": { + "$ref": "#/1835" + }, + "flags": 0 + }, + "CalculatedFields": { + "type": { + "$ref": "#/2620" + }, + "flags": 0 + }, + "ColumnConfigurations": { + "type": { + "$ref": "#/2621" + }, + "flags": 0 + }, + "DataSetConfigurations": { + "type": { + "$ref": "#/2622" + }, + "flags": 1 + }, + "FilterGroups": { + "type": { + "$ref": "#/2623" + }, + "flags": 0 + }, + "Options": { + "type": { + "$ref": "#/1844" + }, + "flags": 0 + }, + "ParameterDeclarations": { + "type": { + "$ref": "#/2624" + }, + "flags": 0 + }, + "Sheets": { + "type": { + "$ref": "#/2625" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextAreaControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/2285" + }, + "flags": 0 + }, + "PlaceholderOptions": { + "type": { + "$ref": "#/2358" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/2109" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextConditionalFormat", + "properties": { + "BackgroundColor": { + "type": { + "$ref": "#/1914" + }, + "flags": 0 + }, + "Icon": { + "type": { + "$ref": "#/1918" + }, + "flags": 0 + }, + "TextColor": { + "type": { + "$ref": "#/1914" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextControlPlaceholderOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextFieldControlDisplayOptions", + "properties": { + "InfoIconLabelOptions": { + "type": { + "$ref": "#/2285" + }, + "flags": 0 + }, + "PlaceholderOptions": { + "type": { + "$ref": "#/2358" + }, + "flags": 0 + }, + "TitleOptions": { + "type": { + "$ref": "#/2109" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextWrap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ThousandSeparatorOptions", + "properties": { + "Symbol": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeBasedForecastProperties", + "properties": { + "LowerBoundary": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PeriodsBackward": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PeriodsForward": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "PredictionInterval": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Seasonality": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "UpperBoundary": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeEqualityFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RollingDate": { + "type": { + "$ref": "#/2252" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeGranularity", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TimeRangeDrillDownFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "RangeMaximum": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RangeMinimum": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeRangeFilter", + "properties": { + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "ExcludePeriodConfiguration": { + "type": { + "$ref": "#/1987" + }, + "flags": 0 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IncludeMaximum": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "IncludeMinimum": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "NullOption": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RangeMaximumValue": { + "type": { + "$ref": "#/2367" + }, + "flags": 0 + }, + "RangeMinimumValue": { + "type": { + "$ref": "#/2367" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TimeRangeFilterValue", + "properties": { + "Parameter": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RollingDate": { + "type": { + "$ref": "#/2252" + }, + "flags": 0 + }, + "StaticValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TooltipItem", + "properties": { + "ColumnTooltipItem": { + "type": { + "$ref": "#/1904" + }, + "flags": 0 + }, + "FieldTooltipItem": { + "type": { + "$ref": "#/1994" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TooltipOptions", + "properties": { + "FieldBasedTooltip": { + "type": { + "$ref": "#/1989" + }, + "flags": 0 + }, + "SelectedTooltipType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TooltipVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TooltipTitleType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TopBottomComputationType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TopBottomFilter", + "properties": { + "AggregationSortConfigurations": { + "type": { + "$ref": "#/2626" + }, + "flags": 1 + }, + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "FilterId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Limit": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "ParameterName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopBottomMoversComputation", + "properties": { + "Category": { + "type": { + "$ref": "#/1979" + }, + "flags": 0 + }, + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "MoverSize": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SortOrder": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Time": { + "type": { + "$ref": "#/1979" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2140" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopBottomRankedComputation", + "properties": { + "Category": { + "type": { + "$ref": "#/1979" + }, + "flags": 0 + }, + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ResultSize": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2140" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopBottomSortOrder", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TotalAggregationComputation", + "properties": { + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/2140" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TotalAggregationFunction", + "properties": { + "SimpleTotalAggregationFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TotalAggregationOption", + "properties": { + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "TotalAggregationFunction": { + "type": { + "$ref": "#/2377" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TotalOptions", + "properties": { + "CustomLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Placement": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ScrollStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TotalAggregationOptions": { + "type": { + "$ref": "#/2627" + }, + "flags": 0 + }, + "TotalCellStyle": { + "type": { + "$ref": "#/2320" + }, + "flags": 0 + }, + "TotalsVisibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapAggregatedFieldWells", + "properties": { + "Colors": { + "type": { + "$ref": "#/2628" + }, + "flags": 0 + }, + "Groups": { + "type": { + "$ref": "#/2629" + }, + "flags": 0 + }, + "Sizes": { + "type": { + "$ref": "#/2630" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapConfiguration", + "properties": { + "ColorLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "ColorScale": { + "type": { + "$ref": "#/1894" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/1945" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2382" + }, + "flags": 0 + }, + "GroupLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/2113" + }, + "flags": 0 + }, + "SizeLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2383" + }, + "flags": 0 + }, + "Tooltip": { + "type": { + "$ref": "#/2369" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapFieldWells", + "properties": { + "TreeMapAggregatedFieldWells": { + "type": { + "$ref": "#/2380" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapSortConfiguration", + "properties": { + "TreeMapGroupItemsLimitConfiguration": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "TreeMapSort": { + "type": { + "$ref": "#/2631" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TreeMapVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2632" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2381" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2633" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TrendArrowOptions", + "properties": { + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "URLTargetConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "UnaggregatedField", + "properties": { + "Column": { + "type": { + "$ref": "#/1900" + }, + "flags": 1 + }, + "FieldId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FormatConfiguration": { + "type": { + "$ref": "#/2030" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "UniqueValuesComputation", + "properties": { + "Category": { + "type": { + "$ref": "#/1979" + }, + "flags": 0 + }, + "ComputationId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ValidationStrategy", + "properties": { + "Mode": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ValidationStrategyMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ValueWhenUnsetOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VerticalTextAlignment", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Visibility", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VisibleRangeOptions", + "properties": { + "PercentRange": { + "type": { + "$ref": "#/2181" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Visual", + "properties": { + "BarChartVisual": { + "type": { + "$ref": "#/1863" + }, + "flags": 0 + }, + "BoxPlotVisual": { + "type": { + "$ref": "#/1877" + }, + "flags": 0 + }, + "ComboChartVisual": { + "type": { + "$ref": "#/1909" + }, + "flags": 0 + }, + "CustomContentVisual": { + "type": { + "$ref": "#/1935" + }, + "flags": 0 + }, + "EmptyVisual": { + "type": { + "$ref": "#/1985" + }, + "flags": 0 + }, + "FilledMapVisual": { + "type": { + "$ref": "#/2002" + }, + "flags": 0 + }, + "FunnelChartVisual": { + "type": { + "$ref": "#/2044" + }, + "flags": 0 + }, + "GaugeChartVisual": { + "type": { + "$ref": "#/2052" + }, + "flags": 0 + }, + "GeospatialMapVisual": { + "type": { + "$ref": "#/2061" + }, + "flags": 0 + }, + "HeatMapVisual": { + "type": { + "$ref": "#/2078" + }, + "flags": 0 + }, + "HistogramVisual": { + "type": { + "$ref": "#/2084" + }, + "flags": 0 + }, + "InsightVisual": { + "type": { + "$ref": "#/2088" + }, + "flags": 0 + }, + "KPIVisual": { + "type": { + "$ref": "#/2105" + }, + "flags": 0 + }, + "LineChartVisual": { + "type": { + "$ref": "#/2126" + }, + "flags": 0 + }, + "PieChartVisual": { + "type": { + "$ref": "#/2190" + }, + "flags": 0 + }, + "PivotTableVisual": { + "type": { + "$ref": "#/2217" + }, + "flags": 0 + }, + "RadarChartVisual": { + "type": { + "$ref": "#/2230" + }, + "flags": 0 + }, + "SankeyDiagramVisual": { + "type": { + "$ref": "#/2259" + }, + "flags": 0 + }, + "ScatterPlotVisual": { + "type": { + "$ref": "#/2264" + }, + "flags": 0 + }, + "TableVisual": { + "type": { + "$ref": "#/2346" + }, + "flags": 0 + }, + "TreeMapVisual": { + "type": { + "$ref": "#/2384" + }, + "flags": 0 + }, + "WaterfallVisual": { + "type": { + "$ref": "#/2407" + }, + "flags": 0 + }, + "WordCloudVisual": { + "type": { + "$ref": "#/2417" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualCustomAction", + "properties": { + "ActionOperations": { + "type": { + "$ref": "#/2634" + }, + "flags": 1 + }, + "CustomActionId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Trigger": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualCustomActionOperation", + "properties": { + "FilterOperation": { + "type": { + "$ref": "#/1927" + }, + "flags": 0 + }, + "NavigationOperation": { + "type": { + "$ref": "#/1928" + }, + "flags": 0 + }, + "SetParametersOperation": { + "type": { + "$ref": "#/1929" + }, + "flags": 0 + }, + "URLOperation": { + "type": { + "$ref": "#/1930" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualCustomActionTrigger", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VisualPalette", + "properties": { + "ChartColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ColorMap": { + "type": { + "$ref": "#/2635" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualSubtitleLabelOptions", + "properties": { + "FormatText": { + "type": { + "$ref": "#/2134" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualTitleLabelOptions", + "properties": { + "FormatText": { + "type": { + "$ref": "#/2295" + }, + "flags": 0 + }, + "Visibility": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartAggregatedFieldWells", + "properties": { + "Breakdowns": { + "type": { + "$ref": "#/2636" + }, + "flags": 0 + }, + "Categories": { + "type": { + "$ref": "#/2637" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/2638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartConfiguration", + "properties": { + "CategoryAxisDisplayOptions": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "CategoryAxisLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "DataLabels": { + "type": { + "$ref": "#/1945" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2404" + }, + "flags": 0 + }, + "Legend": { + "type": { + "$ref": "#/2113" + }, + "flags": 0 + }, + "PrimaryYAxisDisplayOptions": { + "type": { + "$ref": "#/1850" + }, + "flags": 0 + }, + "PrimaryYAxisLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2406" + }, + "flags": 0 + }, + "VisualPalette": { + "type": { + "$ref": "#/2399" + }, + "flags": 0 + }, + "WaterfallChartOptions": { + "type": { + "$ref": "#/2405" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartFieldWells", + "properties": { + "WaterfallChartAggregatedFieldWells": { + "type": { + "$ref": "#/2402" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartOptions", + "properties": { + "TotalBarLabel": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallChartSortConfiguration", + "properties": { + "BreakdownItemsLimit": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/2639" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WaterfallVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2640" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2403" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2641" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WhatIfPointScenario", + "properties": { + "Date": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WhatIfRangeScenario", + "properties": { + "EndDate": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "StartDate": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/598" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WidgetStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudAggregatedFieldWells", + "properties": { + "GroupBy": { + "type": { + "$ref": "#/2642" + }, + "flags": 0 + }, + "Size": { + "type": { + "$ref": "#/2643" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudChartConfiguration", + "properties": { + "CategoryLabelOptions": { + "type": { + "$ref": "#/1890" + }, + "flags": 0 + }, + "FieldWells": { + "type": { + "$ref": "#/2414" + }, + "flags": 0 + }, + "SortConfiguration": { + "type": { + "$ref": "#/2416" + }, + "flags": 0 + }, + "WordCloudOptions": { + "type": { + "$ref": "#/2415" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudCloudLayout", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudFieldWells", + "properties": { + "WordCloudAggregatedFieldWells": { + "type": { + "$ref": "#/2411" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudOptions", + "properties": { + "CloudLayout": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MaximumStringLength": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "WordCasing": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WordOrientation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WordPadding": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WordScaling": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudSortConfiguration", + "properties": { + "CategoryItemsLimit": { + "type": { + "$ref": "#/2092" + }, + "flags": 0 + }, + "CategorySort": { + "type": { + "$ref": "#/2644" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudVisual", + "properties": { + "Actions": { + "type": { + "$ref": "#/2645" + }, + "flags": 0 + }, + "ChartConfiguration": { + "type": { + "$ref": "#/2412" + }, + "flags": 0 + }, + "ColumnHierarchies": { + "type": { + "$ref": "#/2646" + }, + "flags": 0 + }, + "Subtitle": { + "type": { + "$ref": "#/2400" + }, + "flags": 0 + }, + "Title": { + "type": { + "$ref": "#/2401" + }, + "flags": 0 + }, + "VisualId": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WordCloudWordCasing", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudWordOrientation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudWordPadding", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WordCloudWordScaling", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1924" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2232" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2232" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1881" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1852" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1942" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1931" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1897" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2232" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1900" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2280" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1948" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1953" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1898" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1902" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1982" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2136" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2136" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1900" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1982" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2368" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1997" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2003" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1900" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2033" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2292" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2033" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2047" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2056" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2067" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2070" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1913" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2136" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2096" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1924" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2028" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2232" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2279" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2143" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1924" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2196" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2195" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1953" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1953" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2202" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2199" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2204" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2191" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2378" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1900" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1982" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1868" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2073" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2073" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2294" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2004" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2110" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2171" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2286" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2395" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2136" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2206" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2342" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2322" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2334" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2330" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2387" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1986" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1955" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1954" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2349" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2282" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1878" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1896" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1954" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2007" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2173" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2290" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1833" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2378" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2397" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1949" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1979" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2140" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1993" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2396" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1899" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.QuickSight/TemplateProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2250" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2347" + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/TemplateProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "AwsAccountId": { + "type": { + "$ref": "#/589" + }, + "flags": 17 + }, + "CreatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "Definition": { + "type": { + "$ref": "#/2355" + }, + "flags": 4 + }, + "LastUpdatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Permissions": { + "type": { + "$ref": "#/2648" + }, + "flags": 0 + }, + "SourceEntity": { + "type": { + "$ref": "#/2352" + }, + "flags": 4 + }, + "Tags": { + "type": { + "$ref": "#/2649" + }, + "flags": 0 + }, + "TemplateId": { + "type": { + "$ref": "#/589" + }, + "flags": 17 + }, + "ValidationStrategy": { + "type": { + "$ref": "#/2389" + }, + "flags": 4 + }, + "Version": { + "type": { + "$ref": "#/2354" + }, + "flags": 2 + }, + "VersionDescription": { + "type": { + "$ref": "#/589" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/Template", + "properties": { + "name": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/589" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/2650" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.QuickSight/Template@default", + "scopeType": 0, + "body": { + "$ref": "#/2651" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "BorderStyle", + "properties": { + "Show": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DataColorPalette", + "properties": { + "Colors": { + "type": { + "$ref": "#/2671" + }, + "flags": 0 + }, + "EmptyFillColor": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MinMaxGradient": { + "type": { + "$ref": "#/2672" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Font", + "properties": { + "FontFamily": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "GutterStyle", + "properties": { + "Show": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MarginStyle", + "properties": { + "Show": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ResourcePermission", + "properties": { + "Actions": { + "type": { + "$ref": "#/2673" + }, + "flags": 1 + }, + "Principal": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SheetStyle", + "properties": { + "Tile": { + "type": { + "$ref": "#/2668" + }, + "flags": 0 + }, + "TileLayout": { + "type": { + "$ref": "#/2667" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ThemeConfiguration", + "properties": { + "DataColorPalette": { + "type": { + "$ref": "#/2654" + }, + "flags": 0 + }, + "Sheet": { + "type": { + "$ref": "#/2660" + }, + "flags": 0 + }, + "Typography": { + "type": { + "$ref": "#/2669" + }, + "flags": 0 + }, + "UIColorPalette": { + "type": { + "$ref": "#/2670" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ThemeError", + "properties": { + "Message": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ThemeErrorType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ThemeType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ThemeVersion", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "BaseThemeId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Configuration": { + "type": { + "$ref": "#/2662" + }, + "flags": 0 + }, + "CreatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Errors": { + "type": { + "$ref": "#/2674" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "VersionNumber": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TileLayoutStyle", + "properties": { + "Gutter": { + "type": { + "$ref": "#/2656" + }, + "flags": 0 + }, + "Margin": { + "type": { + "$ref": "#/2657" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TileStyle", + "properties": { + "Border": { + "type": { + "$ref": "#/2653" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Typography", + "properties": { + "FontFamilies": { + "type": { + "$ref": "#/2675" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "UIColorPalette", + "properties": { + "Accent": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AccentForeground": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Danger": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DangerForeground": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Dimension": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DimensionForeground": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Measure": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "MeasureForeground": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PrimaryBackground": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PrimaryForeground": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SecondaryBackground": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SecondaryForeground": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Success": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SuccessForeground": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Warning": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "WarningForeground": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2663" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2655" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.QuickSight/ThemeProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2658" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2661" + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/ThemeProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "AwsAccountId": { + "type": { + "$ref": "#/589" + }, + "flags": 17 + }, + "BaseThemeId": { + "type": { + "$ref": "#/589" + }, + "flags": 5 + }, + "Configuration": { + "type": { + "$ref": "#/2662" + }, + "flags": 5 + }, + "CreatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "LastUpdatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Permissions": { + "type": { + "$ref": "#/2677" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/2678" + }, + "flags": 0 + }, + "ThemeId": { + "type": { + "$ref": "#/589" + }, + "flags": 17 + }, + "Type": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "Version": { + "type": { + "$ref": "#/2666" + }, + "flags": 2 + }, + "VersionDescription": { + "type": { + "$ref": "#/589" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/Theme", + "properties": { + "name": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/589" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/2679" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.QuickSight/Theme@default", + "scopeType": 0, + "body": { + "$ref": "#/2680" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AggregationFunctionParameters", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AuthorSpecifiedAggregation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CategoryFilterFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CategoryFilterType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CellValueSynonym", + "properties": { + "CellValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Synonyms": { + "type": { + "$ref": "#/2730" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CollectiveConstant", + "properties": { + "ValueList": { + "type": { + "$ref": "#/2731" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ColumnDataRole", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ColumnOrderingType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ComparativeOrder", + "properties": { + "SpecifedOrder": { + "type": { + "$ref": "#/2732" + }, + "flags": 0 + }, + "TreatUndefinedSpecifiedValues": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "UseOrdering": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConstantType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataAggregation", + "properties": { + "DatasetRowDateGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DefaultDateColumnName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DatasetMetadata", + "properties": { + "CalculatedFields": { + "type": { + "$ref": "#/2733" + }, + "flags": 0 + }, + "Columns": { + "type": { + "$ref": "#/2734" + }, + "flags": 0 + }, + "DataAggregation": { + "type": { + "$ref": "#/2692" + }, + "flags": 0 + }, + "DatasetArn": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "DatasetDescription": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DatasetName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Filters": { + "type": { + "$ref": "#/2735" + }, + "flags": 0 + }, + "NamedEntities": { + "type": { + "$ref": "#/2736" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultAggregation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DefaultFormatting", + "properties": { + "DisplayFormat": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DisplayFormatOptions": { + "type": { + "$ref": "#/2697" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DisplayFormat", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DisplayFormatOptions", + "properties": { + "BlankCellFormat": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "CurrencySymbol": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DateFormat": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "DecimalSeparator": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FractionDigits": { + "type": { + "$ref": "#/598" + }, + "flags": 0 + }, + "GroupingSeparator": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NegativeFormat": { + "type": { + "$ref": "#/2704" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Suffix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "UnitScaler": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "UseBlankCellFormat": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "UseGrouping": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FilterClass", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NamedEntityAggType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NamedEntityDefinition", + "properties": { + "FieldName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Metric": { + "type": { + "$ref": "#/2701" + }, + "flags": 0 + }, + "PropertyName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PropertyRole": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "PropertyUsage": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NamedEntityDefinitionMetric", + "properties": { + "Aggregation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AggregationFunctionParameters": { + "type": { + "$ref": "#/2682" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NamedFilterAggType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NamedFilterType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NegativeFormat", + "properties": { + "Prefix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Suffix": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NumberScale", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PropertyRole", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PropertyUsage", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RangeConstant", + "properties": { + "Maximum": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Minimum": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SemanticEntityType", + "properties": { + "SubTypeName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TypeName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TypeParameters": { + "type": { + "$ref": "#/2728" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SemanticType", + "properties": { + "FalseyCellValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FalseyCellValueSynonyms": { + "type": { + "$ref": "#/2737" + }, + "flags": 0 + }, + "SubTypeName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TruthyCellValue": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TruthyCellValueSynonyms": { + "type": { + "$ref": "#/2738" + }, + "flags": 0 + }, + "TypeName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TypeParameters": { + "type": { + "$ref": "#/2728" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicCalculatedField", + "properties": { + "Aggregation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AllowedAggregations": { + "type": { + "$ref": "#/2739" + }, + "flags": 0 + }, + "CalculatedFieldDescription": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "CalculatedFieldName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "CalculatedFieldSynonyms": { + "type": { + "$ref": "#/2740" + }, + "flags": 0 + }, + "CellValueSynonyms": { + "type": { + "$ref": "#/2741" + }, + "flags": 0 + }, + "ColumnDataRole": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ComparativeOrder": { + "type": { + "$ref": "#/2690" + }, + "flags": 0 + }, + "DefaultFormatting": { + "type": { + "$ref": "#/2695" + }, + "flags": 0 + }, + "Expression": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "IsIncludedInTopic": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "NeverAggregateInFilter": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "NonAdditive": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "NotAllowedAggregations": { + "type": { + "$ref": "#/2742" + }, + "flags": 0 + }, + "SemanticType": { + "type": { + "$ref": "#/2710" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicCategoryFilter", + "properties": { + "CategoryFilterFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "CategoryFilterType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Constant": { + "type": { + "$ref": "#/2713" + }, + "flags": 0 + }, + "Inverse": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicCategoryFilterConstant", + "properties": { + "CollectiveConstant": { + "type": { + "$ref": "#/2687" + }, + "flags": 0 + }, + "ConstantType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SingularConstant": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicColumn", + "properties": { + "Aggregation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AllowedAggregations": { + "type": { + "$ref": "#/2743" + }, + "flags": 0 + }, + "CellValueSynonyms": { + "type": { + "$ref": "#/2744" + }, + "flags": 0 + }, + "ColumnDataRole": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ColumnDescription": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ColumnFriendlyName": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ColumnName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "ColumnSynonyms": { + "type": { + "$ref": "#/2745" + }, + "flags": 0 + }, + "ComparativeOrder": { + "type": { + "$ref": "#/2690" + }, + "flags": 0 + }, + "DefaultFormatting": { + "type": { + "$ref": "#/2695" + }, + "flags": 0 + }, + "IsIncludedInTopic": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "NeverAggregateInFilter": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "NonAdditive": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + }, + "NotAllowedAggregations": { + "type": { + "$ref": "#/2746" + }, + "flags": 0 + }, + "SemanticType": { + "type": { + "$ref": "#/2710" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicDateRangeFilter", + "properties": { + "Constant": { + "type": { + "$ref": "#/2722" + }, + "flags": 0 + }, + "Inclusive": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicDetails", + "properties": { + "DataSets": { + "type": { + "$ref": "#/2747" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "UserExperienceVersion": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicFilter", + "properties": { + "CategoryFilter": { + "type": { + "$ref": "#/2712" + }, + "flags": 0 + }, + "DateRangeFilter": { + "type": { + "$ref": "#/2715" + }, + "flags": 0 + }, + "FilterClass": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FilterDescription": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "FilterName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "FilterSynonyms": { + "type": { + "$ref": "#/2748" + }, + "flags": 0 + }, + "FilterType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NumericEqualityFilter": { + "type": { + "$ref": "#/2719" + }, + "flags": 0 + }, + "NumericRangeFilter": { + "type": { + "$ref": "#/2720" + }, + "flags": 0 + }, + "OperandFieldName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "RelativeDateFilter": { + "type": { + "$ref": "#/2723" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicNamedEntity", + "properties": { + "Definition": { + "type": { + "$ref": "#/2749" + }, + "flags": 0 + }, + "EntityDescription": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "EntityName": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "EntitySynonyms": { + "type": { + "$ref": "#/2750" + }, + "flags": 0 + }, + "SemanticEntityType": { + "type": { + "$ref": "#/2709" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicNumericEqualityFilter", + "properties": { + "Aggregation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Constant": { + "type": { + "$ref": "#/2725" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicNumericRangeFilter", + "properties": { + "Aggregation": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Constant": { + "type": { + "$ref": "#/2722" + }, + "flags": 0 + }, + "Inclusive": { + "type": { + "$ref": "#/638" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicNumericSeparatorSymbol", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TopicRangeFilterConstant", + "properties": { + "ConstantType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "RangeConstant": { + "type": { + "$ref": "#/2708" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicRelativeDateFilter", + "properties": { + "Constant": { + "type": { + "$ref": "#/2725" + }, + "flags": 0 + }, + "RelativeDateFilterFunction": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TimeGranularity": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicRelativeDateFilterFunction", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TopicSingularFilterConstant", + "properties": { + "ConstantType": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SingularConstant": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicTimeGranularity", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TopicUserExperienceVersion", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TypeParameters", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "UndefinedSpecifiedValueType", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2711" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2714" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2717" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2718" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2686" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2686" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2693" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2700" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.QuickSight/TopicProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2693" + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/TopicProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "AwsAccountId": { + "type": { + "$ref": "#/589" + }, + "flags": 16 + }, + "DataSets": { + "type": { + "$ref": "#/2752" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "TopicId": { + "type": { + "$ref": "#/589" + }, + "flags": 16 + }, + "UserExperienceVersion": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/Topic", + "properties": { + "name": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/589" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/2753" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.QuickSight/Topic@default", + "scopeType": 0, + "body": { + "$ref": "#/2754" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DnsResolvers", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "AvailabilityZone": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "ErrorMessage": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NetworkInterfaceId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SubnetId": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaces", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RoleArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SecurityGroupId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SecurityGroupIds", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SubnetId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SubnetIds", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/589" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VPCConnectionAvailabilityStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VPCConnectionId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VPCConnectionResourceStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VPCId", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2758" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2766" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.QuickSight/VPCConnectionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2758" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2766" + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/VPCConnectionProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "AvailabilityStatus": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "AwsAccountId": { + "type": { + "$ref": "#/589" + }, + "flags": 16 + }, + "CreatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "DnsResolvers": { + "type": { + "$ref": "#/2778" + }, + "flags": 0 + }, + "LastUpdatedTime": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "NetworkInterfaces": { + "type": { + "$ref": "#/2779" + }, + "flags": 2 + }, + "RoleArn": { + "type": { + "$ref": "#/589" + }, + "flags": 0 + }, + "SecurityGroupIds": { + "type": { + "$ref": "#/2780" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + }, + "SubnetIds": { + "type": { + "$ref": "#/2781" + }, + "flags": 4 + }, + "Tags": { + "type": { + "$ref": "#/2782" + }, + "flags": 0 + }, + "VPCConnectionId": { + "type": { + "$ref": "#/589" + }, + "flags": 16 + }, + "VPCId": { + "type": { + "$ref": "#/589" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.QuickSight/VPCConnection", + "properties": { + "name": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/589" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/2783" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.QuickSight/VPCConnection@default", + "scopeType": 0, + "body": { + "$ref": "#/2784" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.quicksight/default/types.md b/artifacts/bicep/aws/aws.quicksight/default/types.md index 027733f9..7454f702 100644 --- a/artifacts/bicep/aws/aws.quicksight/default/types.md +++ b/artifacts/bicep/aws/aws.quicksight/default/types.md @@ -3,955 +3,754 @@ ## Resource AWS.QuickSight/Analysis@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.QuickSight/AnalysisProperties](#awsquicksightanalysisproperties) (Required): properties of the resource +* **properties**: [AWS.QuickSight/AnalysisProperties](#awsquicksightanalysisproperties) (Required, Identifier): properties of the resource ## Resource AWS.QuickSight/Dashboard@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.QuickSight/DashboardProperties](#awsquicksightdashboardproperties) (Required): properties of the resource +* **properties**: [AWS.QuickSight/DashboardProperties](#awsquicksightdashboardproperties) (Required, Identifier): properties of the resource ## Resource AWS.QuickSight/DataSet@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.QuickSight/DataSetProperties](#awsquicksightdatasetproperties): properties of the resource +* **properties**: [AWS.QuickSight/DataSetProperties](#awsquicksightdatasetproperties) (Identifier): properties of the resource ## Resource AWS.QuickSight/DataSource@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.QuickSight/DataSourceProperties](#awsquicksightdatasourceproperties): properties of the resource +* **properties**: [AWS.QuickSight/DataSourceProperties](#awsquicksightdatasourceproperties) (Identifier): properties of the resource ## Resource AWS.QuickSight/RefreshSchedule@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.QuickSight/RefreshScheduleProperties](#awsquicksightrefreshscheduleproperties): properties of the resource +* **properties**: [AWS.QuickSight/RefreshScheduleProperties](#awsquicksightrefreshscheduleproperties) (Identifier): properties of the resource ## Resource AWS.QuickSight/Template@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.QuickSight/TemplateProperties](#awsquicksighttemplateproperties) (Required): properties of the resource +* **properties**: [AWS.QuickSight/TemplateProperties](#awsquicksighttemplateproperties) (Required, Identifier): properties of the resource ## Resource AWS.QuickSight/Theme@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.QuickSight/ThemeProperties](#awsquicksightthemeproperties) (Required): properties of the resource +* **properties**: [AWS.QuickSight/ThemeProperties](#awsquicksightthemeproperties) (Required, Identifier): properties of the resource ## Resource AWS.QuickSight/Topic@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.QuickSight/TopicProperties](#awsquicksighttopicproperties): properties of the resource +* **properties**: [AWS.QuickSight/TopicProperties](#awsquicksighttopicproperties) (Identifier): properties of the resource ## Resource AWS.QuickSight/VPCConnection@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.QuickSight/VPCConnectionProperties](#awsquicksightvpcconnectionproperties): properties of the resource +* **properties**: [AWS.QuickSight/VPCConnectionProperties](#awsquicksightvpcconnectionproperties) (Identifier): properties of the resource -## AWS.QuickSight/AnalysisProperties +## AdHocFilteringOption ### Properties -* **AnalysisId**: string (Required, Identifier) -* **Arn**: string (ReadOnly) -* **AwsAccountId**: string (Required, Identifier) -* **CreatedTime**: string (ReadOnly) -* **DataSetArns**: string[] (ReadOnly) -* **Definition**: [AnalysisDefinition](#analysisdefinition) (WriteOnly) -* **Errors**: [AnalysisError](#analysiserror)[] -* **LastUpdatedTime**: string (ReadOnly) -* **Name**: string (Required) -* **Parameters**: [Parameters](#parameters) (WriteOnly) -* **Permissions**: [ResourcePermission](#resourcepermission)[] -* **Sheets**: [Sheet](#sheet)[] -* **SourceEntity**: [AnalysisSourceEntity](#analysissourceentity) (WriteOnly) -* **Status**: string (WriteOnly) -* **Tags**: [Tag](#tag)[] -* **ThemeArn**: string -* **ValidationStrategy**: [ValidationStrategy](#validationstrategy) (WriteOnly) +* **AvailabilityStatus**: string -## AnalysisDefinition +## AggregationFunction ### Properties -* **AnalysisDefaults**: [AnalysisDefaults](#analysisdefaults) -* **CalculatedFields**: [CalculatedField](#calculatedfield)[] -* **ColumnConfigurations**: [ColumnConfiguration](#columnconfiguration)[] -* **DataSetIdentifierDeclarations**: [DataSetIdentifierDeclaration](#datasetidentifierdeclaration)[] (Required) -* **FilterGroups**: [FilterGroup](#filtergroup)[] -* **Options**: [AssetOptions](#assetoptions) -* **ParameterDeclarations**: [ParameterDeclaration](#parameterdeclaration)[] -* **Sheets**: [SheetDefinition](#sheetdefinition)[] +* **AttributeAggregationFunction**: [AttributeAggregationFunction](#attributeaggregationfunction) +* **CategoricalAggregationFunction**: string +* **DateAggregationFunction**: string +* **NumericalAggregationFunction**: [NumericalAggregationFunction](#numericalaggregationfunction) -## AnalysisDefaults +## AggregationFunction ### Properties -* **DefaultNewSheetConfiguration**: [DefaultNewSheetConfiguration](#defaultnewsheetconfiguration) (Required) +* **AttributeAggregationFunction**: [AttributeAggregationFunction](#attributeaggregationfunction) +* **CategoricalAggregationFunction**: string +* **DateAggregationFunction**: string +* **NumericalAggregationFunction**: [NumericalAggregationFunction](#numericalaggregationfunction) -## DefaultNewSheetConfiguration +## AggregationFunction ### Properties -* **InteractiveLayoutConfiguration**: [DefaultInteractiveLayoutConfiguration](#defaultinteractivelayoutconfiguration) -* **PaginatedLayoutConfiguration**: [DefaultPaginatedLayoutConfiguration](#defaultpaginatedlayoutconfiguration) -* **SheetContentType**: string +* **AttributeAggregationFunction**: [AttributeAggregationFunction](#attributeaggregationfunction) +* **CategoricalAggregationFunction**: string +* **DateAggregationFunction**: string +* **NumericalAggregationFunction**: [NumericalAggregationFunction](#numericalaggregationfunction) -## DefaultInteractiveLayoutConfiguration +## AggregationFunctionParameters ### Properties -* **FreeForm**: [DefaultFreeFormLayoutConfiguration](#defaultfreeformlayoutconfiguration) -* **Grid**: [DefaultGridLayoutConfiguration](#defaultgridlayoutconfiguration) -## DefaultFreeFormLayoutConfiguration +## AggregationSortConfiguration ### Properties -* **CanvasSizeOptions**: [FreeFormLayoutCanvasSizeOptions](#freeformlayoutcanvassizeoptions) (Required) +* **AggregationFunction**: [AggregationFunction](#aggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **SortDirection**: string (Required) -## FreeFormLayoutCanvasSizeOptions +## AggregationSortConfiguration ### Properties -* **ScreenCanvasSizeOptions**: [FreeFormLayoutScreenCanvasSizeOptions](#freeformlayoutscreencanvassizeoptions) +* **AggregationFunction**: [AggregationFunction](#aggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **SortDirection**: string (Required) -## FreeFormLayoutScreenCanvasSizeOptions +## AggregationSortConfiguration ### Properties -* **OptimizedViewPortWidth**: string (Required): String based length that is composed of value and unit in px +* **AggregationFunction**: [AggregationFunction](#aggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **SortDirection**: string (Required) -## DefaultGridLayoutConfiguration +## AllSheetsFilterScopeConfiguration ### Properties -* **CanvasSizeOptions**: [GridLayoutCanvasSizeOptions](#gridlayoutcanvassizeoptions) (Required) -## GridLayoutCanvasSizeOptions +## AllSheetsFilterScopeConfiguration ### Properties -* **ScreenCanvasSizeOptions**: [GridLayoutScreenCanvasSizeOptions](#gridlayoutscreencanvassizeoptions) -## GridLayoutScreenCanvasSizeOptions +## AllSheetsFilterScopeConfiguration ### Properties -* **OptimizedViewPortWidth**: string: String based length that is composed of value and unit in px -* **ResizeOption**: string (Required) -## DefaultPaginatedLayoutConfiguration +## AmazonElasticsearchParameters ### Properties -* **SectionBased**: [DefaultSectionBasedLayoutConfiguration](#defaultsectionbasedlayoutconfiguration) +* **Domain**: string (Required):The Amazon Elasticsearch Service domain.
-## DefaultSectionBasedLayoutConfiguration +## AmazonOpenSearchParameters ### Properties -* **CanvasSizeOptions**: [SectionBasedLayoutCanvasSizeOptions](#sectionbasedlayoutcanvassizeoptions) (Required) +* **Domain**: string (Required):The Amazon OpenSearch Service domain.
-## SectionBasedLayoutCanvasSizeOptions +## AnalysisDefaults ### Properties -* **PaperCanvasSizeOptions**: [SectionBasedLayoutPaperCanvasSizeOptions](#sectionbasedlayoutpapercanvassizeoptions) +* **DefaultNewSheetConfiguration**: [DefaultNewSheetConfiguration](#defaultnewsheetconfiguration) (Required) -## SectionBasedLayoutPaperCanvasSizeOptions +## AnalysisDefaults ### Properties -* **PaperMargin**: [Spacing](#spacing) -* **PaperOrientation**: string -* **PaperSize**: string +* **DefaultNewSheetConfiguration**: [DefaultNewSheetConfiguration](#defaultnewsheetconfiguration) (Required) -## Spacing +## AnalysisDefaults ### Properties -* **Bottom**: string: String based length that is composed of value and unit -* **Left**: string: String based length that is composed of value and unit -* **Right**: string: String based length that is composed of value and unit -* **Top**: string: String based length that is composed of value and unit +* **DefaultNewSheetConfiguration**: [DefaultNewSheetConfiguration](#defaultnewsheetconfiguration) (Required) -## CalculatedField +## AnalysisDefinition ### Properties -* **DataSetIdentifier**: string (Required) -* **Expression**: string (Required) -* **Name**: string (Required) +* **AnalysisDefaults**: [AnalysisDefaults](#analysisdefaults) +* **CalculatedFields**: [CalculatedField](#calculatedfield)[] +* **ColumnConfigurations**: [ColumnConfiguration](#columnconfiguration)[] +* **DataSetIdentifierDeclarations**: [DataSetIdentifierDeclaration](#datasetidentifierdeclaration)[] (Required) +* **FilterGroups**: [FilterGroup](#filtergroup)[] +* **Options**: [AssetOptions](#assetoptions) +* **ParameterDeclarations**: [ParameterDeclaration](#parameterdeclaration)[] +* **Sheets**: [SheetDefinition](#sheetdefinition)[] -## ColumnConfiguration +## AnalysisError ### Properties -* **ColorsConfiguration**: [ColorsConfiguration](#colorsconfiguration) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FormatConfiguration**: [FormatConfiguration](#formatconfiguration) -* **Role**: string +* **Message**: string +* **Type**: string +* **ViolatedEntities**: [Entity](#entity)[] -## ColorsConfiguration +## AnalysisSourceEntity ### Properties -* **CustomColors**: [CustomColor](#customcolor)[] +* **SourceTemplate**: [AnalysisSourceTemplate](#analysissourcetemplate) -## CustomColor +## AnalysisSourceTemplate ### Properties -* **Color**: string (Required) -* **FieldValue**: string -* **SpecialValue**: string +* **Arn**: string (Required) +* **DataSetReferences**: [DataSetReference](#datasetreference)[] (Required) -## ColumnIdentifier +## AnchorDateConfiguration ### Properties -* **ColumnName**: string (Required) -* **DataSetIdentifier**: string (Required) +* **AnchorOption**: string +* **ParameterName**: string -## FormatConfiguration +## AnchorDateConfiguration ### Properties -* **DateTimeFormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) -* **NumberFormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) -* **StringFormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) +* **AnchorOption**: string +* **ParameterName**: string -## DateTimeFormatConfiguration +## AnchorDateConfiguration ### Properties -* **DateTimeFormat**: string -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **NumericFormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) +* **AnchorOption**: string +* **ParameterName**: string -## NullValueFormatConfiguration +## ArcAxisConfiguration ### Properties -* **NullString**: string (Required) +* **Range**: [ArcAxisDisplayRange](#arcaxisdisplayrange) +* **ReserveRange**: int -## NumericFormatConfiguration +## ArcAxisConfiguration ### Properties -* **CurrencyDisplayFormatConfiguration**: [CurrencyDisplayFormatConfiguration](#currencydisplayformatconfiguration) -* **NumberDisplayFormatConfiguration**: [NumberDisplayFormatConfiguration](#numberdisplayformatconfiguration) -* **PercentageDisplayFormatConfiguration**: [PercentageDisplayFormatConfiguration](#percentagedisplayformatconfiguration) +* **Range**: [ArcAxisDisplayRange](#arcaxisdisplayrange) +* **ReserveRange**: int -## CurrencyDisplayFormatConfiguration +## ArcAxisConfiguration ### Properties -* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) -* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **NumberScale**: string -* **Prefix**: string -* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) -* **Suffix**: string -* **Symbol**: string +* **Range**: [ArcAxisDisplayRange](#arcaxisdisplayrange) +* **ReserveRange**: int -## DecimalPlacesConfiguration +## ArcAxisDisplayRange ### Properties -* **DecimalPlaces**: int (Required) +* **Max**: int +* **Min**: int -## NegativeValueConfiguration +## ArcAxisDisplayRange ### Properties -* **DisplayMode**: string (Required) +* **Max**: int +* **Min**: int -## NumericSeparatorConfiguration +## ArcAxisDisplayRange ### Properties -* **DecimalSeparator**: string -* **ThousandsSeparator**: [ThousandSeparatorOptions](#thousandseparatoroptions) +* **Max**: int +* **Min**: int -## ThousandSeparatorOptions +## ArcConfiguration ### Properties -* **Symbol**: string -* **Visibility**: string +* **ArcAngle**: int +* **ArcThickness**: string -## NumberDisplayFormatConfiguration +## ArcConfiguration ### Properties -* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) -* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **NumberScale**: string -* **Prefix**: string -* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) -* **Suffix**: string +* **ArcAngle**: int +* **ArcThickness**: string -## PercentageDisplayFormatConfiguration +## ArcConfiguration ### Properties -* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) -* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **Prefix**: string -* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) -* **Suffix**: string +* **ArcAngle**: int +* **ArcThickness**: string -## NumberFormatConfiguration +## ArcOptions ### Properties -* **FormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) +* **ArcThickness**: string -## StringFormatConfiguration +## ArcOptions ### Properties -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **NumericFormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) +* **ArcThickness**: string -## DataSetIdentifierDeclaration +## ArcOptions ### Properties -* **DataSetArn**: string (Required) -* **Identifier**: string (Required) +* **ArcThickness**: string -## FilterGroup +## AssetOptions ### Properties -* **CrossDataset**: string (Required) -* **FilterGroupId**: string (Required) -* **Filters**: [Filter](#filter)[] (Required) -* **ScopeConfiguration**: [FilterScopeConfiguration](#filterscopeconfiguration) (Required) -* **Status**: string +* **Timezone**: string +* **WeekStart**: string -## Filter +## AssetOptions ### Properties -* **CategoryFilter**: [CategoryFilter](#categoryfilter) -* **NumericEqualityFilter**: [NumericEqualityFilter](#numericequalityfilter) -* **NumericRangeFilter**: [NumericRangeFilter](#numericrangefilter) -* **RelativeDatesFilter**: [RelativeDatesFilter](#relativedatesfilter) -* **TimeEqualityFilter**: [TimeEqualityFilter](#timeequalityfilter) -* **TimeRangeFilter**: [TimeRangeFilter](#timerangefilter) -* **TopBottomFilter**: [TopBottomFilter](#topbottomfilter) - -## CategoryFilter -### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **Configuration**: [CategoryFilterConfiguration](#categoryfilterconfiguration) (Required) -* **FilterId**: string (Required) - -## CategoryFilterConfiguration -### Properties -* **CustomFilterConfiguration**: [CustomFilterConfiguration](#customfilterconfiguration) -* **CustomFilterListConfiguration**: [CustomFilterListConfiguration](#customfilterlistconfiguration) -* **FilterListConfiguration**: [FilterListConfiguration](#filterlistconfiguration) - -## CustomFilterConfiguration -### Properties -* **CategoryValue**: string -* **MatchOperator**: string (Required) -* **NullOption**: string (Required) -* **ParameterName**: string -* **SelectAllOptions**: string - -## CustomFilterListConfiguration -### Properties -* **CategoryValues**: string[] -* **MatchOperator**: string (Required) -* **NullOption**: string (Required) -* **SelectAllOptions**: string - -## FilterListConfiguration -### Properties -* **CategoryValues**: string[] -* **MatchOperator**: string (Required) -* **NullOption**: string -* **SelectAllOptions**: string - -## NumericEqualityFilter -### Properties -* **AggregationFunction**: [AggregationFunction](#aggregationfunction) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FilterId**: string (Required) -* **MatchOperator**: string (Required) -* **NullOption**: string (Required) -* **ParameterName**: string -* **SelectAllOptions**: string -* **Value**: int - -## AggregationFunction -### Properties -* **AttributeAggregationFunction**: [AttributeAggregationFunction](#attributeaggregationfunction) -* **CategoricalAggregationFunction**: string -* **DateAggregationFunction**: string -* **NumericalAggregationFunction**: [NumericalAggregationFunction](#numericalaggregationfunction) - -## AttributeAggregationFunction -### Properties -* **SimpleAttributeAggregation**: string -* **ValueForMultipleValues**: string - -## NumericalAggregationFunction -### Properties -* **PercentileAggregation**: [PercentileAggregation](#percentileaggregation) -* **SimpleNumericalAggregation**: string - -## PercentileAggregation -### Properties -* **PercentileValue**: int - -## NumericRangeFilter -### Properties -* **AggregationFunction**: [AggregationFunction](#aggregationfunction) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FilterId**: string (Required) -* **IncludeMaximum**: bool -* **IncludeMinimum**: bool -* **NullOption**: string (Required) -* **RangeMaximum**: [NumericRangeFilterValue](#numericrangefiltervalue) -* **RangeMinimum**: [NumericRangeFilterValue](#numericrangefiltervalue) -* **SelectAllOptions**: string - -## NumericRangeFilterValue -### Properties -* **Parameter**: string -* **StaticValue**: int - -## RelativeDatesFilter -### Properties -* **AnchorDateConfiguration**: [AnchorDateConfiguration](#anchordateconfiguration) (Required) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **ExcludePeriodConfiguration**: [ExcludePeriodConfiguration](#excludeperiodconfiguration) -* **FilterId**: string (Required) -* **MinimumGranularity**: string -* **NullOption**: string (Required) -* **ParameterName**: string -* **RelativeDateType**: string (Required) -* **RelativeDateValue**: int -* **TimeGranularity**: string (Required) - -## AnchorDateConfiguration -### Properties -* **AnchorOption**: string -* **ParameterName**: string - -## ExcludePeriodConfiguration -### Properties -* **Amount**: int (Required) -* **Granularity**: string (Required) -* **Status**: string - -## TimeEqualityFilter -### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FilterId**: string (Required) -* **ParameterName**: string -* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) -* **TimeGranularity**: string -* **Value**: string - -## RollingDateConfiguration -### Properties -* **DataSetIdentifier**: string -* **Expression**: string (Required) - -## TimeRangeFilter -### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **ExcludePeriodConfiguration**: [ExcludePeriodConfiguration](#excludeperiodconfiguration) -* **FilterId**: string (Required) -* **IncludeMaximum**: bool -* **IncludeMinimum**: bool -* **NullOption**: string (Required) -* **RangeMaximumValue**: [TimeRangeFilterValue](#timerangefiltervalue) -* **RangeMinimumValue**: [TimeRangeFilterValue](#timerangefiltervalue) -* **TimeGranularity**: string - -## TimeRangeFilterValue -### Properties -* **Parameter**: string -* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) -* **StaticValue**: string - -## TopBottomFilter -### Properties -* **AggregationSortConfigurations**: [AggregationSortConfiguration](#aggregationsortconfiguration)[] (Required) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FilterId**: string (Required) -* **Limit**: int -* **ParameterName**: string -* **TimeGranularity**: string - -## AggregationSortConfiguration -### Properties -* **AggregationFunction**: [AggregationFunction](#aggregationfunction) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **SortDirection**: string (Required) - -## FilterScopeConfiguration -### Properties -* **AllSheets**: [AllSheetsFilterScopeConfiguration](#allsheetsfilterscopeconfiguration) -* **SelectedSheets**: [SelectedSheetsFilterScopeConfiguration](#selectedsheetsfilterscopeconfiguration) - -## AllSheetsFilterScopeConfiguration -### Properties - -## SelectedSheetsFilterScopeConfiguration -### Properties -* **SheetVisualScopingConfigurations**: [SheetVisualScopingConfiguration](#sheetvisualscopingconfiguration)[] - -## SheetVisualScopingConfiguration -### Properties -* **Scope**: string (Required) -* **SheetId**: string (Required) -* **VisualIds**: string[] +* **Timezone**: string +* **WeekStart**: string ## AssetOptions ### Properties * **Timezone**: string * **WeekStart**: string -## ParameterDeclaration -### Properties -* **DateTimeParameterDeclaration**: [DateTimeParameterDeclaration](#datetimeparameterdeclaration) -* **DecimalParameterDeclaration**: [DecimalParameterDeclaration](#decimalparameterdeclaration) -* **IntegerParameterDeclaration**: [IntegerParameterDeclaration](#integerparameterdeclaration) -* **StringParameterDeclaration**: [StringParameterDeclaration](#stringparameterdeclaration) - -## DateTimeParameterDeclaration -### Properties -* **DefaultValues**: [DateTimeDefaultValues](#datetimedefaultvalues) -* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] -* **Name**: string (Required) -* **TimeGranularity**: string -* **ValueWhenUnset**: [DateTimeValueWhenUnsetConfiguration](#datetimevaluewhenunsetconfiguration) - -## DateTimeDefaultValues -### Properties -* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) -* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) -* **StaticValues**: string[] - -## DynamicDefaultValue -### Properties -* **DefaultValueColumn**: [ColumnIdentifier](#columnidentifier) (Required) -* **GroupNameColumn**: [ColumnIdentifier](#columnidentifier) -* **UserNameColumn**: [ColumnIdentifier](#columnidentifier) - -## MappedDataSetParameter -### Properties -* **DataSetIdentifier**: string (Required) -* **DataSetParameterName**: string (Required) - -## DateTimeValueWhenUnsetConfiguration -### Properties -* **CustomValue**: string -* **ValueWhenUnsetOption**: string - -## DecimalParameterDeclaration -### Properties -* **DefaultValues**: [DecimalDefaultValues](#decimaldefaultvalues) -* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] -* **Name**: string (Required) -* **ParameterValueType**: string (Required) -* **ValueWhenUnset**: [DecimalValueWhenUnsetConfiguration](#decimalvaluewhenunsetconfiguration) - -## DecimalDefaultValues -### Properties -* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) -* **StaticValues**: int[] - -## DecimalValueWhenUnsetConfiguration -### Properties -* **CustomValue**: int -* **ValueWhenUnsetOption**: string - -## IntegerParameterDeclaration -### Properties -* **DefaultValues**: [IntegerDefaultValues](#integerdefaultvalues) -* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] -* **Name**: string (Required) -* **ParameterValueType**: string (Required) -* **ValueWhenUnset**: [IntegerValueWhenUnsetConfiguration](#integervaluewhenunsetconfiguration) - -## IntegerDefaultValues -### Properties -* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) -* **StaticValues**: int[] - -## IntegerValueWhenUnsetConfiguration -### Properties -* **CustomValue**: int -* **ValueWhenUnsetOption**: string - -## StringParameterDeclaration -### Properties -* **DefaultValues**: [StringDefaultValues](#stringdefaultvalues) -* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] -* **Name**: string (Required) -* **ParameterValueType**: string (Required) -* **ValueWhenUnset**: [StringValueWhenUnsetConfiguration](#stringvaluewhenunsetconfiguration) - -## StringDefaultValues -### Properties -* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) -* **StaticValues**: string[] - -## StringValueWhenUnsetConfiguration -### Properties -* **CustomValue**: string -* **ValueWhenUnsetOption**: string - -## SheetDefinition +## AthenaParameters ### Properties -* **ContentType**: string -* **Description**: string -* **FilterControls**: [FilterControl](#filtercontrol)[] -* **Layouts**: [Layout](#layout)[] -* **Name**: string -* **ParameterControls**: [ParameterControl](#parametercontrol)[] -* **SheetControlLayouts**: [SheetControlLayout](#sheetcontrollayout)[] -* **SheetId**: string (Required) -* **TextBoxes**: [SheetTextBox](#sheettextbox)[] -* **Title**: string -* **Visuals**: [Visual](#visual)[] +* **RoleArn**: string:Use the RoleArn
structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.
The workgroup that Amazon Athena uses.
-## FilterControl +## AttributeAggregationFunction ### Properties -* **DateTimePicker**: [FilterDateTimePickerControl](#filterdatetimepickercontrol) -* **Dropdown**: [FilterDropDownControl](#filterdropdowncontrol) -* **List**: [FilterListControl](#filterlistcontrol) -* **RelativeDateTime**: [FilterRelativeDateTimeControl](#filterrelativedatetimecontrol) -* **Slider**: [FilterSliderControl](#filterslidercontrol) -* **TextArea**: [FilterTextAreaControl](#filtertextareacontrol) -* **TextField**: [FilterTextFieldControl](#filtertextfieldcontrol) +* **SimpleAttributeAggregation**: string +* **ValueForMultipleValues**: string -## FilterDateTimePickerControl +## AttributeAggregationFunction ### Properties -* **DisplayOptions**: [DateTimePickerControlDisplayOptions](#datetimepickercontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) -* **Type**: string +* **SimpleAttributeAggregation**: string +* **ValueForMultipleValues**: string -## DateTimePickerControlDisplayOptions +## AttributeAggregationFunction ### Properties -* **DateTimeFormat**: string -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **SimpleAttributeAggregation**: string +* **ValueForMultipleValues**: string -## SheetControlInfoIconLabelOptions +## AuroraParameters ### Properties -* **InfoIconText**: string -* **Visibility**: string +* **Database**: string (Required):Database.
+* **Host**: string (Required):Host.
+* **Port**: int (Required):Port.
-## LabelOptions +## AuroraPostgreSqlParameters ### Properties -* **CustomLabel**: string -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) -* **Visibility**: string +* **Database**: string (Required):Database.
+* **Host**: string (Required):Host.
+* **Port**: int (Required):Port.
-## FontConfiguration +## AWS.QuickSight/AnalysisProperties ### Properties -* **FontColor**: string -* **FontDecoration**: string -* **FontSize**: [FontSize](#fontsize) -* **FontStyle**: string -* **FontWeight**: [FontWeight](#fontweight) +* **AnalysisId**: string (Required, Identifier) +* **Arn**: string (ReadOnly) +* **AwsAccountId**: string (Required, Identifier) +* **CreatedTime**: string (ReadOnly) +* **DataSetArns**: string[] (ReadOnly) +* **Definition**: [AnalysisDefinition](#analysisdefinition) (WriteOnly) +* **Errors**: [AnalysisError](#analysiserror)[] +* **LastUpdatedTime**: string (ReadOnly) +* **Name**: string (Required) +* **Parameters**: [Parameters](#parameters) (WriteOnly) +* **Permissions**: [ResourcePermission](#resourcepermission)[] +* **Sheets**: [Sheet](#sheet)[] +* **SourceEntity**: [AnalysisSourceEntity](#analysissourceentity) (WriteOnly) +* **Status**: string (WriteOnly) +* **Tags**: [Tag](#tag)[] +* **ThemeArn**: string +* **ValidationStrategy**: [ValidationStrategy](#validationstrategy) (WriteOnly) -## FontSize +## AWS.QuickSight/DashboardProperties ### Properties -* **Relative**: string +* **Arn**: string (ReadOnly) +* **AwsAccountId**: string (Required, Identifier) +* **CreatedTime**: string (ReadOnly) +* **DashboardId**: string (Required, Identifier) +* **DashboardPublishOptions**: [DashboardPublishOptions](#dashboardpublishoptions) (WriteOnly) +* **Definition**: [DashboardVersionDefinition](#dashboardversiondefinition) (WriteOnly) +* **LastPublishedTime**: string (ReadOnly) +* **LastUpdatedTime**: string (ReadOnly) +* **LinkEntities**: string[] +* **LinkSharingConfiguration**: [LinkSharingConfiguration](#linksharingconfiguration) (WriteOnly) +* **Name**: string (Required) +* **Parameters**: [Parameters](#parameters) (WriteOnly) +* **Permissions**: [ResourcePermission](#resourcepermission)[] +* **SourceEntity**: [DashboardSourceEntity](#dashboardsourceentity) (WriteOnly) +* **Tags**: [Tag](#tag)[] +* **ThemeArn**: string (WriteOnly) +* **ValidationStrategy**: [ValidationStrategy](#validationstrategy) (WriteOnly) +* **Version**: [DashboardVersion](#dashboardversion) (ReadOnly) +* **VersionDescription**: string (WriteOnly) -## FontWeight +## AWS.QuickSight/DataSetProperties ### Properties -* **Name**: string +* **Arn**: string (ReadOnly):The Amazon Resource Name (ARN) of the resource.
+* **AwsAccountId**: string (Identifier) +* **ColumnGroups**: [ColumnGroup](#columngroup)[]:Groupings of columns that work together in certain QuickSight features. Currently, only geospatial hierarchy is supported.
+* **ColumnLevelPermissionRules**: [ColumnLevelPermissionRule](#columnlevelpermissionrule)[] +* **ConsumedSpiceCapacityInBytes**: int (ReadOnly):The amount of SPICE capacity used by this dataset. This is 0 if the dataset isn't + imported into SPICE.
+* **CreatedTime**: string (ReadOnly):The time that this dataset was created.
+* **DataSetId**: string (Identifier) +* **DatasetParameters**: [DatasetParameter](#datasetparameter)[]:The parameters declared in the dataset.
+* **DataSetRefreshProperties**: [DataSetRefreshProperties](#datasetrefreshproperties) +* **DataSetUsageConfiguration**: [DataSetUsageConfiguration](#datasetusageconfiguration) +* **FieldFolders**: [FieldFolderMap](#fieldfoldermap) (WriteOnly) +* **ImportMode**: string +* **IngestionWaitPolicy**: [IngestionWaitPolicy](#ingestionwaitpolicy) (WriteOnly) +* **LastUpdatedTime**: string (ReadOnly):The last time that this dataset was updated.
+* **LogicalTableMap**: [LogicalTableMap](#logicaltablemap) +* **Name**: string:The display name for the dataset.
+* **OutputColumns**: [OutputColumn](#outputcolumn)[] (ReadOnly):The list of columns after all transforms. These columns are available in templates, + analyses, and dashboards.
+* **Permissions**: [ResourcePermission](#resourcepermission)[]:A list of resource permissions on the dataset.
+* **PhysicalTableMap**: [PhysicalTableMap](#physicaltablemap) +* **RowLevelPermissionDataSet**: [RowLevelPermissionDataSet](#rowlevelpermissiondataset) +* **RowLevelPermissionTagConfiguration**: [RowLevelPermissionTagConfiguration](#rowlevelpermissiontagconfiguration) +* **Tags**: [Tag](#tag)[]:Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.
-## FilterDropDownControl +## AWS.QuickSight/DataSourceProperties ### Properties -* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) -* **DisplayOptions**: [DropDownControlDisplayOptions](#dropdowncontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SelectableValues**: [FilterSelectableValues](#filterselectablevalues) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) +* **AlternateDataSourceParameters**: [DataSourceParameters](#datasourceparameters)[]:A set of alternate data source parameters that you want to share for the credentials
+ stored with this data source. The credentials are applied in tandem with the data source
+ parameters when you copy a data source by using a create or update request. The API
+ operation compares the DataSourceParameters
structure that's in the request
+ with the structures in the AlternateDataSourceParameters
allow list. If the
+ structures are an exact match, the request is allowed to use the credentials from this
+ existing data source. If the AlternateDataSourceParameters
list is null,
+ the Credentials
originally used with this DataSourceParameters
+ are automatically allowed.
The Amazon Resource Name (ARN) of the data source.
+* **AwsAccountId**: string (Identifier) +* **CreatedTime**: string (ReadOnly):The time that this data source was created.
+* **Credentials**: [DataSourceCredentials](#datasourcecredentials) (WriteOnly) +* **DataSourceId**: string (Identifier) +* **DataSourceParameters**: [DataSourceParameters](#datasourceparameters) +* **ErrorInfo**: [DataSourceErrorInfo](#datasourceerrorinfo) +* **LastUpdatedTime**: string (ReadOnly):The last time that this data source was updated.
+* **Name**: string:A display name for the data source.
+* **Permissions**: [ResourcePermission](#resourcepermission)[]:A list of resource permissions on the data source.
+* **SslProperties**: [SslProperties](#sslproperties) +* **Status**: string (ReadOnly) +* **Tags**: [Tag](#tag)[]:Contains a map of the key-value pairs for the resource tag or tags assigned to the data source.
* **Type**: string +* **VpcConnectionProperties**: [VpcConnectionProperties](#vpcconnectionproperties) -## CascadingControlConfiguration +## AWS.QuickSight/RefreshScheduleProperties ### Properties -* **SourceControls**: [CascadingControlSource](#cascadingcontrolsource)[] +* **Arn**: string (ReadOnly):The Amazon Resource Name (ARN) of the data source.
+* **AwsAccountId**: string (Identifier) +* **DataSetId**: string (Identifier) +* **Schedule**: [RefreshScheduleMap](#refreshschedulemap) -## CascadingControlSource +## AWS.QuickSight/TemplateProperties ### Properties -* **ColumnToMatch**: [ColumnIdentifier](#columnidentifier) -* **SourceSheetControlId**: string +* **Arn**: string (ReadOnly) +* **AwsAccountId**: string (Required, Identifier) +* **CreatedTime**: string (ReadOnly) +* **Definition**: [TemplateVersionDefinition](#templateversiondefinition) (WriteOnly) +* **LastUpdatedTime**: string (ReadOnly) +* **Name**: string +* **Permissions**: [ResourcePermission](#resourcepermission)[] +* **SourceEntity**: [TemplateSourceEntity](#templatesourceentity) (WriteOnly) +* **Tags**: [Tag](#tag)[] +* **TemplateId**: string (Required, Identifier) +* **ValidationStrategy**: [ValidationStrategy](#validationstrategy) (WriteOnly) +* **Version**: [TemplateVersion](#templateversion) (ReadOnly) +* **VersionDescription**: string (WriteOnly) -## DropDownControlDisplayOptions +## AWS.QuickSight/ThemeProperties ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **SelectAllOptions**: [ListControlSelectAllOptions](#listcontrolselectalloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **Arn**: string (ReadOnly) +* **AwsAccountId**: string (Required, Identifier) +* **BaseThemeId**: string (Required, WriteOnly) +* **Configuration**: [ThemeConfiguration](#themeconfiguration) (Required, WriteOnly) +* **CreatedTime**: string (ReadOnly) +* **LastUpdatedTime**: string (ReadOnly) +* **Name**: string (Required) +* **Permissions**: [ResourcePermission](#resourcepermission)[] +* **Tags**: [Tag](#tag)[] +* **ThemeId**: string (Required, Identifier) +* **Type**: string (ReadOnly) +* **Version**: [ThemeVersion](#themeversion) (ReadOnly) +* **VersionDescription**: string (WriteOnly) -## ListControlSelectAllOptions +## AWS.QuickSight/TopicProperties ### Properties -* **Visibility**: string +* **Arn**: string (ReadOnly) +* **AwsAccountId**: string (Identifier) +* **DataSets**: [DatasetMetadata](#datasetmetadata)[] +* **Description**: string +* **Name**: string +* **TopicId**: string (Identifier) +* **UserExperienceVersion**: string -## FilterSelectableValues +## AWS.QuickSight/VPCConnectionProperties ### Properties -* **Values**: string[] +* **Arn**: string (ReadOnly) +* **AvailabilityStatus**: string +* **AwsAccountId**: string (Identifier) +* **CreatedTime**: string (ReadOnly) +* **DnsResolvers**: string[] +* **LastUpdatedTime**: string (ReadOnly) +* **Name**: string +* **NetworkInterfaces**: [NetworkInterface](#networkinterface)[] (ReadOnly) +* **RoleArn**: string +* **SecurityGroupIds**: string[] +* **Status**: string (ReadOnly) +* **SubnetIds**: string[] (WriteOnly) +* **Tags**: [Tag](#tag)[] +* **VPCConnectionId**: string (Identifier) +* **VPCId**: string (ReadOnly) -## FilterListControl +## AxisDataOptions ### Properties -* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) -* **DisplayOptions**: [ListControlDisplayOptions](#listcontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SelectableValues**: [FilterSelectableValues](#filterselectablevalues) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) -* **Type**: string +* **DateAxisOptions**: [DateAxisOptions](#dateaxisoptions) +* **NumericAxisOptions**: [NumericAxisOptions](#numericaxisoptions) -## ListControlDisplayOptions +## AxisDataOptions ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **SearchOptions**: [ListControlSearchOptions](#listcontrolsearchoptions) -* **SelectAllOptions**: [ListControlSelectAllOptions](#listcontrolselectalloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **DateAxisOptions**: [DateAxisOptions](#dateaxisoptions) +* **NumericAxisOptions**: [NumericAxisOptions](#numericaxisoptions) -## ListControlSearchOptions +## AxisDataOptions ### Properties -* **Visibility**: string +* **DateAxisOptions**: [DateAxisOptions](#dateaxisoptions) +* **NumericAxisOptions**: [NumericAxisOptions](#numericaxisoptions) -## FilterRelativeDateTimeControl +## AxisDisplayDataDrivenRange ### Properties -* **DisplayOptions**: [RelativeDateTimeControlDisplayOptions](#relativedatetimecontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) -## RelativeDateTimeControlDisplayOptions +## AxisDisplayDataDrivenRange ### Properties -* **DateTimeFormat**: string -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) -## FilterSliderControl +## AxisDisplayDataDrivenRange ### Properties -* **DisplayOptions**: [SliderControlDisplayOptions](#slidercontroldisplayoptions) -* **FilterControlId**: string (Required) -* **MaximumValue**: int (Required) -* **MinimumValue**: int (Required) -* **SourceFilterId**: string (Required) -* **StepSize**: int (Required) -* **Title**: string (Required) -* **Type**: string -## SliderControlDisplayOptions +## AxisDisplayMinMaxRange +### Properties +* **Maximum**: int +* **Minimum**: int + +## AxisDisplayMinMaxRange +### Properties +* **Maximum**: int +* **Minimum**: int + +## AxisDisplayMinMaxRange ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **Maximum**: int +* **Minimum**: int -## FilterTextAreaControl +## AxisDisplayOptions ### Properties -* **Delimiter**: string -* **DisplayOptions**: [TextAreaControlDisplayOptions](#textareacontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) +* **AxisLineVisibility**: string +* **AxisOffset**: string: String based length that is composed of value and unit in px +* **DataOptions**: [AxisDataOptions](#axisdataoptions) +* **GridLineVisibility**: string +* **ScrollbarOptions**: [ScrollBarOptions](#scrollbaroptions) +* **TickLabelOptions**: [AxisTickLabelOptions](#axisticklabeloptions) -## TextAreaControlDisplayOptions +## AxisDisplayOptions ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **PlaceholderOptions**: [TextControlPlaceholderOptions](#textcontrolplaceholderoptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **AxisLineVisibility**: string +* **AxisOffset**: string: String based length that is composed of value and unit in px +* **DataOptions**: [AxisDataOptions](#axisdataoptions) +* **GridLineVisibility**: string +* **ScrollbarOptions**: [ScrollBarOptions](#scrollbaroptions) +* **TickLabelOptions**: [AxisTickLabelOptions](#axisticklabeloptions) -## TextControlPlaceholderOptions +## AxisDisplayOptions ### Properties -* **Visibility**: string +* **AxisLineVisibility**: string +* **AxisOffset**: string: String based length that is composed of value and unit in px +* **DataOptions**: [AxisDataOptions](#axisdataoptions) +* **GridLineVisibility**: string +* **ScrollbarOptions**: [ScrollBarOptions](#scrollbaroptions) +* **TickLabelOptions**: [AxisTickLabelOptions](#axisticklabeloptions) -## FilterTextFieldControl +## AxisDisplayRange ### Properties -* **DisplayOptions**: [TextFieldControlDisplayOptions](#textfieldcontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) +* **DataDriven**: [AxisDisplayDataDrivenRange](#axisdisplaydatadrivenrange) +* **MinMax**: [AxisDisplayMinMaxRange](#axisdisplayminmaxrange) -## TextFieldControlDisplayOptions +## AxisDisplayRange ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **PlaceholderOptions**: [TextControlPlaceholderOptions](#textcontrolplaceholderoptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **DataDriven**: [AxisDisplayDataDrivenRange](#axisdisplaydatadrivenrange) +* **MinMax**: [AxisDisplayMinMaxRange](#axisdisplayminmaxrange) -## Layout +## AxisDisplayRange ### Properties -* **Configuration**: [LayoutConfiguration](#layoutconfiguration) (Required) +* **DataDriven**: [AxisDisplayDataDrivenRange](#axisdisplaydatadrivenrange) +* **MinMax**: [AxisDisplayMinMaxRange](#axisdisplayminmaxrange) -## LayoutConfiguration +## AxisLabelOptions ### Properties -* **FreeFormLayout**: [FreeFormLayoutConfiguration](#freeformlayoutconfiguration) -* **GridLayout**: [GridLayoutConfiguration](#gridlayoutconfiguration) -* **SectionBasedLayout**: [SectionBasedLayoutConfiguration](#sectionbasedlayoutconfiguration) +* **ApplyTo**: [AxisLabelReferenceOptions](#axislabelreferenceoptions) +* **CustomLabel**: string +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) -## FreeFormLayoutConfiguration +## AxisLabelOptions ### Properties -* **CanvasSizeOptions**: [FreeFormLayoutCanvasSizeOptions](#freeformlayoutcanvassizeoptions) -* **Elements**: [FreeFormLayoutElement](#freeformlayoutelement)[] (Required) +* **ApplyTo**: [AxisLabelReferenceOptions](#axislabelreferenceoptions) +* **CustomLabel**: string +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) -## FreeFormLayoutElement +## AxisLabelOptions ### Properties -* **BackgroundStyle**: [FreeFormLayoutElementBackgroundStyle](#freeformlayoutelementbackgroundstyle) -* **BorderStyle**: [FreeFormLayoutElementBorderStyle](#freeformlayoutelementborderstyle) -* **ElementId**: string (Required) -* **ElementType**: string (Required) -* **Height**: string (Required): String based length that is composed of value and unit in px -* **LoadingAnimation**: [LoadingAnimation](#loadinganimation) -* **RenderingRules**: [SheetElementRenderingRule](#sheetelementrenderingrule)[] -* **SelectedBorderStyle**: [FreeFormLayoutElementBorderStyle](#freeformlayoutelementborderstyle) -* **Visibility**: string -* **Width**: string (Required): String based length that is composed of value and unit in px -* **XAxisLocation**: string (Required): String based length that is composed of value and unit in px -* **YAxisLocation**: string (Required): String based length that is composed of value and unit in px with Integer.MAX_VALUE as maximum value +* **ApplyTo**: [AxisLabelReferenceOptions](#axislabelreferenceoptions) +* **CustomLabel**: string +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) -## FreeFormLayoutElementBackgroundStyle +## AxisLabelReferenceOptions ### Properties -* **Color**: string -* **Visibility**: string +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) -## FreeFormLayoutElementBorderStyle +## AxisLabelReferenceOptions ### Properties -* **Color**: string -* **Visibility**: string +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) -## LoadingAnimation +## AxisLabelReferenceOptions ### Properties -* **Visibility**: string +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) -## SheetElementRenderingRule +## AxisLinearScale ### Properties -* **ConfigurationOverrides**: [SheetElementConfigurationOverrides](#sheetelementconfigurationoverrides) (Required) -* **Expression**: string (Required) +* **StepCount**: int +* **StepSize**: int -## SheetElementConfigurationOverrides +## AxisLinearScale ### Properties -* **Visibility**: string +* **StepCount**: int +* **StepSize**: int -## GridLayoutConfiguration +## AxisLinearScale ### Properties -* **CanvasSizeOptions**: [GridLayoutCanvasSizeOptions](#gridlayoutcanvassizeoptions) -* **Elements**: [GridLayoutElement](#gridlayoutelement)[] (Required) +* **StepCount**: int +* **StepSize**: int -## GridLayoutElement +## AxisLogarithmicScale ### Properties -* **ColumnIndex**: int -* **ColumnSpan**: int (Required) -* **ElementId**: string (Required) -* **ElementType**: string (Required) -* **RowIndex**: int -* **RowSpan**: int (Required) +* **Base**: int -## SectionBasedLayoutConfiguration +## AxisLogarithmicScale ### Properties -* **BodySections**: [BodySectionConfiguration](#bodysectionconfiguration)[] (Required) -* **CanvasSizeOptions**: [SectionBasedLayoutCanvasSizeOptions](#sectionbasedlayoutcanvassizeoptions) (Required) -* **FooterSections**: [HeaderFooterSectionConfiguration](#headerfootersectionconfiguration)[] (Required) -* **HeaderSections**: [HeaderFooterSectionConfiguration](#headerfootersectionconfiguration)[] (Required) +* **Base**: int -## BodySectionConfiguration +## AxisLogarithmicScale ### Properties -* **Content**: [BodySectionContent](#bodysectioncontent) (Required) -* **PageBreakConfiguration**: [SectionPageBreakConfiguration](#sectionpagebreakconfiguration) -* **SectionId**: string (Required) -* **Style**: [SectionStyle](#sectionstyle) +* **Base**: int -## BodySectionContent +## AxisScale ### Properties -* **Layout**: [SectionLayoutConfiguration](#sectionlayoutconfiguration) +* **Linear**: [AxisLinearScale](#axislinearscale) +* **Logarithmic**: [AxisLogarithmicScale](#axislogarithmicscale) -## SectionLayoutConfiguration +## AxisScale ### Properties -* **FreeFormLayout**: [FreeFormSectionLayoutConfiguration](#freeformsectionlayoutconfiguration) (Required) +* **Linear**: [AxisLinearScale](#axislinearscale) +* **Logarithmic**: [AxisLogarithmicScale](#axislogarithmicscale) -## FreeFormSectionLayoutConfiguration +## AxisScale ### Properties -* **Elements**: [FreeFormLayoutElement](#freeformlayoutelement)[] (Required) +* **Linear**: [AxisLinearScale](#axislinearscale) +* **Logarithmic**: [AxisLogarithmicScale](#axislogarithmicscale) -## SectionPageBreakConfiguration +## AxisTickLabelOptions ### Properties -* **After**: [SectionAfterPageBreak](#sectionafterpagebreak) +* **LabelOptions**: [LabelOptions](#labeloptions) +* **RotationAngle**: int -## SectionAfterPageBreak +## AxisTickLabelOptions ### Properties -* **Status**: string +* **LabelOptions**: [LabelOptions](#labeloptions) +* **RotationAngle**: int -## SectionStyle +## AxisTickLabelOptions ### Properties -* **Height**: string: String based length that is composed of value and unit in px -* **Padding**: [Spacing](#spacing) +* **LabelOptions**: [LabelOptions](#labeloptions) +* **RotationAngle**: int -## HeaderFooterSectionConfiguration +## BarChartAggregatedFieldWells ### Properties -* **Layout**: [SectionLayoutConfiguration](#sectionlayoutconfiguration) (Required) -* **SectionId**: string (Required) -* **Style**: [SectionStyle](#sectionstyle) +* **Category**: [DimensionField](#dimensionfield)[] +* **Colors**: [DimensionField](#dimensionfield)[] +* **SmallMultiples**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## ParameterControl +## BarChartAggregatedFieldWells ### Properties -* **DateTimePicker**: [ParameterDateTimePickerControl](#parameterdatetimepickercontrol) -* **Dropdown**: [ParameterDropDownControl](#parameterdropdowncontrol) -* **List**: [ParameterListControl](#parameterlistcontrol) -* **Slider**: [ParameterSliderControl](#parameterslidercontrol) -* **TextArea**: [ParameterTextAreaControl](#parametertextareacontrol) -* **TextField**: [ParameterTextFieldControl](#parametertextfieldcontrol) +* **Category**: [DimensionField](#dimensionfield)[] +* **Colors**: [DimensionField](#dimensionfield)[] +* **SmallMultiples**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## ParameterDateTimePickerControl +## BarChartAggregatedFieldWells ### Properties -* **DisplayOptions**: [DateTimePickerControlDisplayOptions](#datetimepickercontroldisplayoptions) -* **ParameterControlId**: string (Required) -* **SourceParameterName**: string (Required) -* **Title**: string (Required) +* **Category**: [DimensionField](#dimensionfield)[] +* **Colors**: [DimensionField](#dimensionfield)[] +* **SmallMultiples**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## ParameterDropDownControl +## BarChartConfiguration ### Properties -* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) -* **DisplayOptions**: [DropDownControlDisplayOptions](#dropdowncontroldisplayoptions) -* **ParameterControlId**: string (Required) -* **SelectableValues**: [ParameterSelectableValues](#parameterselectablevalues) -* **SourceParameterName**: string (Required) -* **Title**: string (Required) -* **Type**: string +* **BarsArrangement**: string +* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [BarChartFieldWells](#barchartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **Orientation**: string +* **ReferenceLines**: [ReferenceLine](#referenceline)[] +* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) +* **SortConfiguration**: [BarChartSortConfiguration](#barchartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **ValueAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **VisualPalette**: [VisualPalette](#visualpalette) -## ParameterSelectableValues +## BarChartConfiguration +### Properties +* **BarsArrangement**: string +* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [BarChartFieldWells](#barchartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **Orientation**: string +* **ReferenceLines**: [ReferenceLine](#referenceline)[] +* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) +* **SortConfiguration**: [BarChartSortConfiguration](#barchartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **ValueAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **VisualPalette**: [VisualPalette](#visualpalette) + +## BarChartConfiguration ### Properties -* **LinkToDataSetColumn**: [ColumnIdentifier](#columnidentifier) -* **Values**: string[] +* **BarsArrangement**: string +* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [BarChartFieldWells](#barchartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **Orientation**: string +* **ReferenceLines**: [ReferenceLine](#referenceline)[] +* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) +* **SortConfiguration**: [BarChartSortConfiguration](#barchartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **ValueAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **VisualPalette**: [VisualPalette](#visualpalette) -## ParameterListControl +## BarChartFieldWells ### Properties -* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) -* **DisplayOptions**: [ListControlDisplayOptions](#listcontroldisplayoptions) -* **ParameterControlId**: string (Required) -* **SelectableValues**: [ParameterSelectableValues](#parameterselectablevalues) -* **SourceParameterName**: string (Required) -* **Title**: string (Required) -* **Type**: string +* **BarChartAggregatedFieldWells**: [BarChartAggregatedFieldWells](#barchartaggregatedfieldwells) -## ParameterSliderControl +## BarChartFieldWells ### Properties -* **DisplayOptions**: [SliderControlDisplayOptions](#slidercontroldisplayoptions) -* **MaximumValue**: int (Required) -* **MinimumValue**: int (Required) -* **ParameterControlId**: string (Required) -* **SourceParameterName**: string (Required) -* **StepSize**: int (Required) -* **Title**: string (Required) +* **BarChartAggregatedFieldWells**: [BarChartAggregatedFieldWells](#barchartaggregatedfieldwells) -## ParameterTextAreaControl +## BarChartFieldWells ### Properties -* **Delimiter**: string -* **DisplayOptions**: [TextAreaControlDisplayOptions](#textareacontroldisplayoptions) -* **ParameterControlId**: string (Required) -* **SourceParameterName**: string (Required) -* **Title**: string (Required) +* **BarChartAggregatedFieldWells**: [BarChartAggregatedFieldWells](#barchartaggregatedfieldwells) -## ParameterTextFieldControl +## BarChartSortConfiguration ### Properties -* **DisplayOptions**: [TextFieldControlDisplayOptions](#textfieldcontroldisplayoptions) -* **ParameterControlId**: string (Required) -* **SourceParameterName**: string (Required) -* **Title**: string (Required) +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] +* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] -## SheetControlLayout +## BarChartSortConfiguration ### Properties -* **Configuration**: [SheetControlLayoutConfiguration](#sheetcontrollayoutconfiguration) (Required) +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] +* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] -## SheetControlLayoutConfiguration +## BarChartSortConfiguration ### Properties -* **GridLayout**: [GridLayoutConfiguration](#gridlayoutconfiguration) +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] +* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] -## SheetTextBox +## BarChartVisual ### Properties -* **Content**: string -* **SheetTextBoxId**: string (Required) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [BarChartConfiguration](#barchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## Visual +## BarChartVisual ### Properties -* **BarChartVisual**: [BarChartVisual](#barchartvisual) -* **BoxPlotVisual**: [BoxPlotVisual](#boxplotvisual) -* **ComboChartVisual**: [ComboChartVisual](#combochartvisual) -* **CustomContentVisual**: [CustomContentVisual](#customcontentvisual) -* **EmptyVisual**: [EmptyVisual](#emptyvisual) -* **FilledMapVisual**: [FilledMapVisual](#filledmapvisual) -* **FunnelChartVisual**: [FunnelChartVisual](#funnelchartvisual) -* **GaugeChartVisual**: [GaugeChartVisual](#gaugechartvisual) -* **GeospatialMapVisual**: [GeospatialMapVisual](#geospatialmapvisual) -* **HeatMapVisual**: [HeatMapVisual](#heatmapvisual) -* **HistogramVisual**: [HistogramVisual](#histogramvisual) -* **InsightVisual**: [InsightVisual](#insightvisual) -* **KPIVisual**: [KPIVisual](#kpivisual) -* **LineChartVisual**: [LineChartVisual](#linechartvisual) -* **PieChartVisual**: [PieChartVisual](#piechartvisual) -* **PivotTableVisual**: [PivotTableVisual](#pivottablevisual) -* **RadarChartVisual**: [RadarChartVisual](#radarchartvisual) -* **SankeyDiagramVisual**: [SankeyDiagramVisual](#sankeydiagramvisual) -* **ScatterPlotVisual**: [ScatterPlotVisual](#scatterplotvisual) -* **TableVisual**: [TableVisual](#tablevisual) -* **TreeMapVisual**: [TreeMapVisual](#treemapvisual) -* **WaterfallVisual**: [WaterfallVisual](#waterfallvisual) -* **WordCloudVisual**: [WordCloudVisual](#wordcloudvisual) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [BarChartConfiguration](#barchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) ## BarChartVisual ### Properties @@ -962,253 +761,270 @@ * **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) * **VisualId**: string (Required) -## VisualCustomAction +## BinCountOptions ### Properties -* **ActionOperations**: [VisualCustomActionOperation](#visualcustomactionoperation)[] (Required) -* **CustomActionId**: string (Required) -* **Name**: string (Required) -* **Status**: string -* **Trigger**: string (Required) +* **Value**: int -## VisualCustomActionOperation +## BinCountOptions ### Properties -* **FilterOperation**: [CustomActionFilterOperation](#customactionfilteroperation) -* **NavigationOperation**: [CustomActionNavigationOperation](#customactionnavigationoperation) -* **SetParametersOperation**: [CustomActionSetParametersOperation](#customactionsetparametersoperation) -* **URLOperation**: [CustomActionURLOperation](#customactionurloperation) +* **Value**: int -## CustomActionFilterOperation +## BinCountOptions ### Properties -* **SelectedFieldsConfiguration**: [FilterOperationSelectedFieldsConfiguration](#filteroperationselectedfieldsconfiguration) (Required) -* **TargetVisualsConfiguration**: [FilterOperationTargetVisualsConfiguration](#filteroperationtargetvisualsconfiguration) (Required) +* **Value**: int -## FilterOperationSelectedFieldsConfiguration +## BinWidthOptions ### Properties -* **SelectedColumns**: [ColumnIdentifier](#columnidentifier)[] -* **SelectedFieldOptions**: string -* **SelectedFields**: string[] +* **BinCountLimit**: int +* **Value**: int -## FilterOperationTargetVisualsConfiguration +## BinWidthOptions ### Properties -* **SameSheetTargetVisualConfiguration**: [SameSheetTargetVisualConfiguration](#samesheettargetvisualconfiguration) +* **BinCountLimit**: int +* **Value**: int -## SameSheetTargetVisualConfiguration +## BinWidthOptions ### Properties -* **TargetVisualOptions**: string -* **TargetVisuals**: string[] +* **BinCountLimit**: int +* **Value**: int -## CustomActionNavigationOperation +## BodySectionConfiguration ### Properties -* **LocalNavigationConfiguration**: [LocalNavigationConfiguration](#localnavigationconfiguration) +* **Content**: [BodySectionContent](#bodysectioncontent) (Required) +* **PageBreakConfiguration**: [SectionPageBreakConfiguration](#sectionpagebreakconfiguration) +* **SectionId**: string (Required) +* **Style**: [SectionStyle](#sectionstyle) -## LocalNavigationConfiguration +## BodySectionConfiguration ### Properties -* **TargetSheetId**: string (Required) +* **Content**: [BodySectionContent](#bodysectioncontent) (Required) +* **PageBreakConfiguration**: [SectionPageBreakConfiguration](#sectionpagebreakconfiguration) +* **SectionId**: string (Required) +* **Style**: [SectionStyle](#sectionstyle) -## CustomActionSetParametersOperation +## BodySectionConfiguration ### Properties -* **ParameterValueConfigurations**: [SetParameterValueConfiguration](#setparametervalueconfiguration)[] (Required) +* **Content**: [BodySectionContent](#bodysectioncontent) (Required) +* **PageBreakConfiguration**: [SectionPageBreakConfiguration](#sectionpagebreakconfiguration) +* **SectionId**: string (Required) +* **Style**: [SectionStyle](#sectionstyle) -## SetParameterValueConfiguration +## BodySectionContent ### Properties -* **DestinationParameterName**: string (Required) -* **Value**: [DestinationParameterValueConfiguration](#destinationparametervalueconfiguration) (Required) +* **Layout**: [SectionLayoutConfiguration](#sectionlayoutconfiguration) -## DestinationParameterValueConfiguration +## BodySectionContent ### Properties -* **CustomValuesConfiguration**: [CustomValuesConfiguration](#customvaluesconfiguration) -* **SelectAllValueOptions**: string -* **SourceColumn**: [ColumnIdentifier](#columnidentifier) -* **SourceField**: string -* **SourceParameterName**: string +* **Layout**: [SectionLayoutConfiguration](#sectionlayoutconfiguration) -## CustomValuesConfiguration +## BodySectionContent ### Properties -* **CustomValues**: [CustomParameterValues](#customparametervalues) (Required) -* **IncludeNullValue**: bool +* **Layout**: [SectionLayoutConfiguration](#sectionlayoutconfiguration) -## CustomParameterValues +## BorderStyle ### Properties -* **DateTimeValues**: string[] -* **DecimalValues**: int[] -* **IntegerValues**: int[] -* **StringValues**: string[] +* **Show**: bool -## CustomActionURLOperation +## BoxPlotAggregatedFieldWells ### Properties -* **URLTarget**: string (Required) -* **URLTemplate**: string (Required) +* **GroupBy**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## BarChartConfiguration +## BoxPlotAggregatedFieldWells ### Properties -* **BarsArrangement**: string +* **GroupBy**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] + +## BoxPlotAggregatedFieldWells +### Properties +* **GroupBy**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] + +## BoxPlotChartConfiguration +### Properties +* **BoxPlotOptions**: [BoxPlotOptions](#boxplotoptions) * **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) * **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [BarChartFieldWells](#barchartfieldwells) +* **FieldWells**: [BoxPlotFieldWells](#boxplotfieldwells) * **Legend**: [LegendOptions](#legendoptions) -* **Orientation**: string +* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ReferenceLines**: [ReferenceLine](#referenceline)[] +* **SortConfiguration**: [BoxPlotSortConfiguration](#boxplotsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **VisualPalette**: [VisualPalette](#visualpalette) + +## BoxPlotChartConfiguration +### Properties +* **BoxPlotOptions**: [BoxPlotOptions](#boxplotoptions) +* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **FieldWells**: [BoxPlotFieldWells](#boxplotfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ReferenceLines**: [ReferenceLine](#referenceline)[] +* **SortConfiguration**: [BoxPlotSortConfiguration](#boxplotsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **VisualPalette**: [VisualPalette](#visualpalette) + +## BoxPlotChartConfiguration +### Properties +* **BoxPlotOptions**: [BoxPlotOptions](#boxplotoptions) +* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **FieldWells**: [BoxPlotFieldWells](#boxplotfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) * **ReferenceLines**: [ReferenceLine](#referenceline)[] -* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) -* **SortConfiguration**: [BarChartSortConfiguration](#barchartsortconfiguration) +* **SortConfiguration**: [BoxPlotSortConfiguration](#boxplotsortconfiguration) * **Tooltip**: [TooltipOptions](#tooltipoptions) -* **ValueAxis**: [AxisDisplayOptions](#axisdisplayoptions) -* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) * **VisualPalette**: [VisualPalette](#visualpalette) -## AxisDisplayOptions -### Properties -* **AxisLineVisibility**: string -* **AxisOffset**: string: String based length that is composed of value and unit in px -* **DataOptions**: [AxisDataOptions](#axisdataoptions) -* **GridLineVisibility**: string -* **ScrollbarOptions**: [ScrollBarOptions](#scrollbaroptions) -* **TickLabelOptions**: [AxisTickLabelOptions](#axisticklabeloptions) - -## AxisDataOptions +## BoxPlotFieldWells ### Properties -* **DateAxisOptions**: [DateAxisOptions](#dateaxisoptions) -* **NumericAxisOptions**: [NumericAxisOptions](#numericaxisoptions) +* **BoxPlotAggregatedFieldWells**: [BoxPlotAggregatedFieldWells](#boxplotaggregatedfieldwells) -## DateAxisOptions +## BoxPlotFieldWells ### Properties -* **MissingDateVisibility**: string +* **BoxPlotAggregatedFieldWells**: [BoxPlotAggregatedFieldWells](#boxplotaggregatedfieldwells) -## NumericAxisOptions +## BoxPlotFieldWells ### Properties -* **Range**: [AxisDisplayRange](#axisdisplayrange) -* **Scale**: [AxisScale](#axisscale) +* **BoxPlotAggregatedFieldWells**: [BoxPlotAggregatedFieldWells](#boxplotaggregatedfieldwells) -## AxisDisplayRange +## BoxPlotOptions ### Properties -* **DataDriven**: [AxisDisplayDataDrivenRange](#axisdisplaydatadrivenrange) -* **MinMax**: [AxisDisplayMinMaxRange](#axisdisplayminmaxrange) +* **AllDataPointsVisibility**: string +* **OutlierVisibility**: string +* **StyleOptions**: [BoxPlotStyleOptions](#boxplotstyleoptions) -## AxisDisplayDataDrivenRange +## BoxPlotOptions ### Properties +* **AllDataPointsVisibility**: string +* **OutlierVisibility**: string +* **StyleOptions**: [BoxPlotStyleOptions](#boxplotstyleoptions) -## AxisDisplayMinMaxRange +## BoxPlotOptions ### Properties -* **Maximum**: int -* **Minimum**: int +* **AllDataPointsVisibility**: string +* **OutlierVisibility**: string +* **StyleOptions**: [BoxPlotStyleOptions](#boxplotstyleoptions) -## AxisScale +## BoxPlotSortConfiguration ### Properties -* **Linear**: [AxisLinearScale](#axislinearscale) -* **Logarithmic**: [AxisLogarithmicScale](#axislogarithmicscale) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **PaginationConfiguration**: [PaginationConfiguration](#paginationconfiguration) -## AxisLinearScale +## BoxPlotSortConfiguration ### Properties -* **StepCount**: int -* **StepSize**: int +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **PaginationConfiguration**: [PaginationConfiguration](#paginationconfiguration) -## AxisLogarithmicScale +## BoxPlotSortConfiguration ### Properties -* **Base**: int +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **PaginationConfiguration**: [PaginationConfiguration](#paginationconfiguration) -## ScrollBarOptions +## BoxPlotStyleOptions ### Properties -* **Visibility**: string -* **VisibleRange**: [VisibleRangeOptions](#visiblerangeoptions) +* **FillStyle**: string -## VisibleRangeOptions +## BoxPlotStyleOptions ### Properties -* **PercentRange**: [PercentVisibleRange](#percentvisiblerange) +* **FillStyle**: string -## PercentVisibleRange +## BoxPlotStyleOptions ### Properties -* **From**: int -* **To**: int +* **FillStyle**: string -## AxisTickLabelOptions +## BoxPlotVisual ### Properties -* **LabelOptions**: [LabelOptions](#labeloptions) -* **RotationAngle**: int +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [BoxPlotChartConfiguration](#boxplotchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## ChartAxisLabelOptions +## BoxPlotVisual ### Properties -* **AxisLabelOptions**: [AxisLabelOptions](#axislabeloptions)[] -* **SortIconVisibility**: string -* **Visibility**: string +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [BoxPlotChartConfiguration](#boxplotchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## AxisLabelOptions +## BoxPlotVisual ### Properties -* **ApplyTo**: [AxisLabelReferenceOptions](#axislabelreferenceoptions) -* **CustomLabel**: string -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [BoxPlotChartConfiguration](#boxplotchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## AxisLabelReferenceOptions +## CalculatedField ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FieldId**: string (Required) +* **DataSetIdentifier**: string (Required) +* **Expression**: string (Required) +* **Name**: string (Required) -## ContributionAnalysisDefault +## CalculatedField ### Properties -* **ContributorDimensions**: [ColumnIdentifier](#columnidentifier)[] (Required) -* **MeasureFieldId**: string (Required) +* **DataSetIdentifier**: string (Required) +* **Expression**: string (Required) +* **Name**: string (Required) -## DataLabelOptions +## CalculatedField ### Properties -* **CategoryLabelVisibility**: string -* **DataLabelTypes**: [DataLabelType](#datalabeltype)[] -* **LabelColor**: string -* **LabelContent**: string -* **LabelFontConfiguration**: [FontConfiguration](#fontconfiguration) -* **MeasureLabelVisibility**: string -* **Overlap**: string -* **Position**: string -* **TotalsVisibility**: string -* **Visibility**: string +* **DataSetIdentifier**: string (Required) +* **Expression**: string (Required) +* **Name**: string (Required) -## DataLabelType +## CalculatedMeasureField ### Properties -* **DataPathLabelType**: [DataPathLabelType](#datapathlabeltype) -* **FieldLabelType**: [FieldLabelType](#fieldlabeltype) -* **MaximumLabelType**: [MaximumLabelType](#maximumlabeltype) -* **MinimumLabelType**: [MinimumLabelType](#minimumlabeltype) -* **RangeEndsLabelType**: [RangeEndsLabelType](#rangeendslabeltype) +* **Expression**: string (Required) +* **FieldId**: string (Required) -## DataPathLabelType +## CalculatedMeasureField ### Properties -* **FieldId**: string -* **FieldValue**: string -* **Visibility**: string +* **Expression**: string (Required) +* **FieldId**: string (Required) -## FieldLabelType +## CalculatedMeasureField ### Properties -* **FieldId**: string -* **Visibility**: string +* **Expression**: string (Required) +* **FieldId**: string (Required) -## MaximumLabelType +## CascadingControlConfiguration ### Properties -* **Visibility**: string +* **SourceControls**: [CascadingControlSource](#cascadingcontrolsource)[] -## MinimumLabelType +## CascadingControlConfiguration ### Properties -* **Visibility**: string +* **SourceControls**: [CascadingControlSource](#cascadingcontrolsource)[] -## RangeEndsLabelType +## CascadingControlConfiguration ### Properties -* **Visibility**: string +* **SourceControls**: [CascadingControlSource](#cascadingcontrolsource)[] -## BarChartFieldWells +## CascadingControlSource ### Properties -* **BarChartAggregatedFieldWells**: [BarChartAggregatedFieldWells](#barchartaggregatedfieldwells) +* **ColumnToMatch**: [ColumnIdentifier](#columnidentifier) +* **SourceSheetControlId**: string -## BarChartAggregatedFieldWells +## CascadingControlSource ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Colors**: [DimensionField](#dimensionfield)[] -* **SmallMultiples**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **ColumnToMatch**: [ColumnIdentifier](#columnidentifier) +* **SourceSheetControlId**: string -## DimensionField +## CascadingControlSource ### Properties -* **CategoricalDimensionField**: [CategoricalDimensionField](#categoricaldimensionfield) -* **DateDimensionField**: [DateDimensionField](#datedimensionfield) -* **NumericalDimensionField**: [NumericalDimensionField](#numericaldimensionfield) +* **ColumnToMatch**: [ColumnIdentifier](#columnidentifier) +* **SourceSheetControlId**: string ## CategoricalDimensionField ### Properties @@ -1217,32 +1033,26 @@ * **FormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) * **HierarchyId**: string -## DateDimensionField +## CategoricalDimensionField ### Properties * **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **DateGranularity**: string * **FieldId**: string (Required) -* **FormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) +* **FormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) * **HierarchyId**: string -## NumericalDimensionField +## CategoricalDimensionField ### Properties * **Column**: [ColumnIdentifier](#columnidentifier) (Required) * **FieldId**: string (Required) -* **FormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) +* **FormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) * **HierarchyId**: string -## MeasureField -### Properties -* **CalculatedMeasureField**: [CalculatedMeasureField](#calculatedmeasurefield) -* **CategoricalMeasureField**: [CategoricalMeasureField](#categoricalmeasurefield) -* **DateMeasureField**: [DateMeasureField](#datemeasurefield) -* **NumericalMeasureField**: [NumericalMeasureField](#numericalmeasurefield) - -## CalculatedMeasureField +## CategoricalMeasureField ### Properties -* **Expression**: string (Required) +* **AggregationFunction**: string +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) * **FieldId**: string (Required) +* **FormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) ## CategoricalMeasureField ### Properties @@ -1251,186 +1061,190 @@ * **FieldId**: string (Required) * **FormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) -## DateMeasureField +## CategoricalMeasureField ### Properties * **AggregationFunction**: string * **Column**: [ColumnIdentifier](#columnidentifier) (Required) * **FieldId**: string (Required) -* **FormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) +* **FormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) -## NumericalMeasureField +## CategoryDrillDownFilter ### Properties -* **AggregationFunction**: [NumericalAggregationFunction](#numericalaggregationfunction) +* **CategoryValues**: string[] (Required) * **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FieldId**: string (Required) -* **FormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) -## LegendOptions +## CategoryDrillDownFilter +### Properties +* **CategoryValues**: string[] (Required) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) + +## CategoryDrillDownFilter +### Properties +* **CategoryValues**: string[] (Required) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) + +## CategoryFilter +### Properties +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **Configuration**: [CategoryFilterConfiguration](#categoryfilterconfiguration) (Required) +* **FilterId**: string (Required) + +## CategoryFilter +### Properties +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **Configuration**: [CategoryFilterConfiguration](#categoryfilterconfiguration) (Required) +* **FilterId**: string (Required) + +## CategoryFilter +### Properties +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **Configuration**: [CategoryFilterConfiguration](#categoryfilterconfiguration) (Required) +* **FilterId**: string (Required) + +## CategoryFilterConfiguration +### Properties +* **CustomFilterConfiguration**: [CustomFilterConfiguration](#customfilterconfiguration) +* **CustomFilterListConfiguration**: [CustomFilterListConfiguration](#customfilterlistconfiguration) +* **FilterListConfiguration**: [FilterListConfiguration](#filterlistconfiguration) + +## CategoryFilterConfiguration ### Properties -* **Height**: string: String based length that is composed of value and unit in px -* **Position**: string -* **Title**: [LabelOptions](#labeloptions) -* **Visibility**: string -* **Width**: string: String based length that is composed of value and unit in px +* **CustomFilterConfiguration**: [CustomFilterConfiguration](#customfilterconfiguration) +* **CustomFilterListConfiguration**: [CustomFilterListConfiguration](#customfilterlistconfiguration) +* **FilterListConfiguration**: [FilterListConfiguration](#filterlistconfiguration) -## ReferenceLine +## CategoryFilterConfiguration ### Properties -* **DataConfiguration**: [ReferenceLineDataConfiguration](#referencelinedataconfiguration) (Required) -* **LabelConfiguration**: [ReferenceLineLabelConfiguration](#referencelinelabelconfiguration) -* **Status**: string -* **StyleConfiguration**: [ReferenceLineStyleConfiguration](#referencelinestyleconfiguration) +* **CustomFilterConfiguration**: [CustomFilterConfiguration](#customfilterconfiguration) +* **CustomFilterListConfiguration**: [CustomFilterListConfiguration](#customfilterlistconfiguration) +* **FilterListConfiguration**: [FilterListConfiguration](#filterlistconfiguration) -## ReferenceLineDataConfiguration +## CellValueSynonym ### Properties -* **AxisBinding**: string -* **DynamicConfiguration**: [ReferenceLineDynamicDataConfiguration](#referencelinedynamicdataconfiguration) -* **SeriesType**: string -* **StaticConfiguration**: [ReferenceLineStaticDataConfiguration](#referencelinestaticdataconfiguration) +* **CellValue**: string +* **Synonyms**: string[] -## ReferenceLineDynamicDataConfiguration +## ChartAxisLabelOptions ### Properties -* **Calculation**: [NumericalAggregationFunction](#numericalaggregationfunction) (Required) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **MeasureAggregationFunction**: [AggregationFunction](#aggregationfunction) +* **AxisLabelOptions**: [AxisLabelOptions](#axislabeloptions)[] +* **SortIconVisibility**: string +* **Visibility**: string -## ReferenceLineStaticDataConfiguration +## ChartAxisLabelOptions ### Properties -* **Value**: int (Required) +* **AxisLabelOptions**: [AxisLabelOptions](#axislabeloptions)[] +* **SortIconVisibility**: string +* **Visibility**: string -## ReferenceLineLabelConfiguration +## ChartAxisLabelOptions ### Properties -* **CustomLabelConfiguration**: [ReferenceLineCustomLabelConfiguration](#referencelinecustomlabelconfiguration) -* **FontColor**: string -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) -* **HorizontalPosition**: string -* **ValueLabelConfiguration**: [ReferenceLineValueLabelConfiguration](#referencelinevaluelabelconfiguration) -* **VerticalPosition**: string +* **AxisLabelOptions**: [AxisLabelOptions](#axislabeloptions)[] +* **SortIconVisibility**: string +* **Visibility**: string -## ReferenceLineCustomLabelConfiguration +## ClusterMarker ### Properties -* **CustomLabel**: string (Required) +* **SimpleClusterMarker**: [SimpleClusterMarker](#simpleclustermarker) -## ReferenceLineValueLabelConfiguration +## ClusterMarker ### Properties -* **FormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) -* **RelativePosition**: string +* **SimpleClusterMarker**: [SimpleClusterMarker](#simpleclustermarker) -## ReferenceLineStyleConfiguration +## ClusterMarker ### Properties -* **Color**: string -* **Pattern**: string +* **SimpleClusterMarker**: [SimpleClusterMarker](#simpleclustermarker) -## SmallMultiplesOptions +## ClusterMarkerConfiguration ### Properties -* **MaxVisibleColumns**: int -* **MaxVisibleRows**: int -* **PanelConfiguration**: [PanelConfiguration](#panelconfiguration) -* **XAxis**: [SmallMultiplesAxisProperties](#smallmultiplesaxisproperties) -* **YAxis**: [SmallMultiplesAxisProperties](#smallmultiplesaxisproperties) +* **ClusterMarker**: [ClusterMarker](#clustermarker) -## PanelConfiguration +## ClusterMarkerConfiguration ### Properties -* **BackgroundColor**: string -* **BackgroundVisibility**: string -* **BorderColor**: string -* **BorderStyle**: string -* **BorderThickness**: string: String based length that is composed of value and unit in px -* **BorderVisibility**: string -* **GutterSpacing**: string: String based length that is composed of value and unit in px -* **GutterVisibility**: string -* **Title**: [PanelTitleOptions](#paneltitleoptions) +* **ClusterMarker**: [ClusterMarker](#clustermarker) -## PanelTitleOptions +## ClusterMarkerConfiguration ### Properties -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) -* **HorizontalTextAlignment**: string -* **Visibility**: string +* **ClusterMarker**: [ClusterMarker](#clustermarker) -## SmallMultiplesAxisProperties +## CollectiveConstant ### Properties -* **Placement**: string -* **Scale**: string +* **ValueList**: string[] -## BarChartSortConfiguration +## ColorScale ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] -* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] +* **ColorFillType**: string (Required) +* **Colors**: [DataColor](#datacolor)[] (Required) +* **NullValueColor**: [DataColor](#datacolor) -## ItemsLimitConfiguration +## ColorScale ### Properties -* **ItemsLimit**: int -* **OtherCategories**: string +* **ColorFillType**: string (Required) +* **Colors**: [DataColor](#datacolor)[] (Required) +* **NullValueColor**: [DataColor](#datacolor) -## FieldSortOptions +## ColorScale ### Properties -* **ColumnSort**: [ColumnSort](#columnsort) -* **FieldSort**: [FieldSort](#fieldsort) +* **ColorFillType**: string (Required) +* **Colors**: [DataColor](#datacolor)[] (Required) +* **NullValueColor**: [DataColor](#datacolor) -## ColumnSort +## ColorsConfiguration ### Properties -* **AggregationFunction**: [AggregationFunction](#aggregationfunction) -* **Direction**: string (Required) -* **SortBy**: [ColumnIdentifier](#columnidentifier) (Required) +* **CustomColors**: [CustomColor](#customcolor)[] -## FieldSort +## ColorsConfiguration ### Properties -* **Direction**: string (Required) -* **FieldId**: string (Required) +* **CustomColors**: [CustomColor](#customcolor)[] -## TooltipOptions +## ColorsConfiguration ### Properties -* **FieldBasedTooltip**: [FieldBasedTooltip](#fieldbasedtooltip) -* **SelectedTooltipType**: string -* **TooltipVisibility**: string +* **CustomColors**: [CustomColor](#customcolor)[] -## FieldBasedTooltip +## ColumnConfiguration ### Properties -* **AggregationVisibility**: string -* **TooltipFields**: [TooltipItem](#tooltipitem)[] -* **TooltipTitleType**: string +* **ColorsConfiguration**: [ColorsConfiguration](#colorsconfiguration) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FormatConfiguration**: [FormatConfiguration](#formatconfiguration) +* **Role**: string -## TooltipItem +## ColumnConfiguration ### Properties -* **ColumnTooltipItem**: [ColumnTooltipItem](#columntooltipitem) -* **FieldTooltipItem**: [FieldTooltipItem](#fieldtooltipitem) +* **ColorsConfiguration**: [ColorsConfiguration](#colorsconfiguration) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FormatConfiguration**: [FormatConfiguration](#formatconfiguration) +* **Role**: string -## ColumnTooltipItem +## ColumnConfiguration ### Properties -* **Aggregation**: [AggregationFunction](#aggregationfunction) +* **ColorsConfiguration**: [ColorsConfiguration](#colorsconfiguration) * **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **Label**: string -* **Visibility**: string +* **FormatConfiguration**: [FormatConfiguration](#formatconfiguration) +* **Role**: string -## FieldTooltipItem +## ColumnGroup ### Properties -* **FieldId**: string (Required) -* **Label**: string -* **Visibility**: string +* **GeoSpatialColumnGroup**: [GeoSpatialColumnGroup](#geospatialcolumngroup) -## VisualPalette +## ColumnGroupColumnSchema ### Properties -* **ChartColor**: string -* **ColorMap**: [DataPathColor](#datapathcolor)[] +* **Name**: string -## DataPathColor +## ColumnGroupSchema ### Properties -* **Color**: string (Required) -* **Element**: [DataPathValue](#datapathvalue) (Required) -* **TimeGranularity**: string +* **ColumnGroupColumnSchemaList**: [ColumnGroupColumnSchema](#columngroupcolumnschema)[] +* **Name**: string -## DataPathValue +## ColumnHierarchy ### Properties -* **DataPathType**: [DataPathType](#datapathtype) -* **FieldId**: string -* **FieldValue**: string +* **DateTimeHierarchy**: [DateTimeHierarchy](#datetimehierarchy) +* **ExplicitHierarchy**: [ExplicitHierarchy](#explicithierarchy) +* **PredefinedHierarchy**: [PredefinedHierarchy](#predefinedhierarchy) -## DataPathType +## ColumnHierarchy ### Properties -* **PivotTableDataPathType**: string +* **DateTimeHierarchy**: [DateTimeHierarchy](#datetimehierarchy) +* **ExplicitHierarchy**: [ExplicitHierarchy](#explicithierarchy) +* **PredefinedHierarchy**: [PredefinedHierarchy](#predefinedhierarchy) ## ColumnHierarchy ### Properties @@ -1438,126 +1252,129 @@ * **ExplicitHierarchy**: [ExplicitHierarchy](#explicithierarchy) * **PredefinedHierarchy**: [PredefinedHierarchy](#predefinedhierarchy) -## DateTimeHierarchy +## ColumnIdentifier ### Properties -* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] -* **HierarchyId**: string (Required) +* **ColumnName**: string (Required) +* **DataSetIdentifier**: string (Required) -## DrillDownFilter +## ColumnIdentifier ### Properties -* **CategoryFilter**: [CategoryDrillDownFilter](#categorydrilldownfilter) -* **NumericEqualityFilter**: [NumericEqualityDrillDownFilter](#numericequalitydrilldownfilter) -* **TimeRangeFilter**: [TimeRangeDrillDownFilter](#timerangedrilldownfilter) +* **ColumnName**: string (Required) +* **DataSetIdentifier**: string (Required) -## CategoryDrillDownFilter +## ColumnIdentifier ### Properties -* **CategoryValues**: string[] (Required) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **ColumnName**: string (Required) +* **DataSetIdentifier**: string (Required) -## NumericEqualityDrillDownFilter +## ColumnLevelPermissionRule ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **Value**: int (Required) +* **ColumnNames**: string[] +* **Principals**: string[] -## TimeRangeDrillDownFilter +## ColumnSchema ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **RangeMaximum**: string (Required) -* **RangeMinimum**: string (Required) -* **TimeGranularity**: string (Required) +* **DataType**: string +* **GeographicRole**: string +* **Name**: string -## ExplicitHierarchy +## ColumnSort ### Properties -* **Columns**: [ColumnIdentifier](#columnidentifier)[] (Required) -* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] -* **HierarchyId**: string (Required) +* **AggregationFunction**: [AggregationFunction](#aggregationfunction) +* **Direction**: string (Required) +* **SortBy**: [ColumnIdentifier](#columnidentifier) (Required) -## PredefinedHierarchy +## ColumnSort ### Properties -* **Columns**: [ColumnIdentifier](#columnidentifier)[] (Required) -* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] -* **HierarchyId**: string (Required) +* **AggregationFunction**: [AggregationFunction](#aggregationfunction) +* **Direction**: string (Required) +* **SortBy**: [ColumnIdentifier](#columnidentifier) (Required) + +## ColumnSort +### Properties +* **AggregationFunction**: [AggregationFunction](#aggregationfunction) +* **Direction**: string (Required) +* **SortBy**: [ColumnIdentifier](#columnidentifier) (Required) -## VisualSubtitleLabelOptions +## ColumnTooltipItem ### Properties -* **FormatText**: [LongFormatText](#longformattext) +* **Aggregation**: [AggregationFunction](#aggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **Label**: string * **Visibility**: string -## LongFormatText +## ColumnTooltipItem ### Properties -* **PlainText**: string -* **RichText**: string +* **Aggregation**: [AggregationFunction](#aggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **Label**: string +* **Visibility**: string -## VisualTitleLabelOptions +## ColumnTooltipItem ### Properties -* **FormatText**: [ShortFormatText](#shortformattext) +* **Aggregation**: [AggregationFunction](#aggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **Label**: string * **Visibility**: string -## ShortFormatText +## ComboChartAggregatedFieldWells ### Properties -* **PlainText**: string -* **RichText**: string +* **BarValues**: [MeasureField](#measurefield)[] +* **Category**: [DimensionField](#dimensionfield)[] +* **Colors**: [DimensionField](#dimensionfield)[] +* **LineValues**: [MeasureField](#measurefield)[] -## BoxPlotVisual +## ComboChartAggregatedFieldWells ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [BoxPlotChartConfiguration](#boxplotchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **BarValues**: [MeasureField](#measurefield)[] +* **Category**: [DimensionField](#dimensionfield)[] +* **Colors**: [DimensionField](#dimensionfield)[] +* **LineValues**: [MeasureField](#measurefield)[] -## BoxPlotChartConfiguration +## ComboChartAggregatedFieldWells ### Properties -* **BoxPlotOptions**: [BoxPlotOptions](#boxplotoptions) +* **BarValues**: [MeasureField](#measurefield)[] +* **Category**: [DimensionField](#dimensionfield)[] +* **Colors**: [DimensionField](#dimensionfield)[] +* **LineValues**: [MeasureField](#measurefield)[] + +## ComboChartConfiguration +### Properties +* **BarDataLabels**: [DataLabelOptions](#datalabeloptions) +* **BarsArrangement**: string * **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) * **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **FieldWells**: [BoxPlotFieldWells](#boxplotfieldwells) +* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **FieldWells**: [ComboChartFieldWells](#combochartfieldwells) * **Legend**: [LegendOptions](#legendoptions) +* **LineDataLabels**: [DataLabelOptions](#datalabeloptions) * **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) * **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) * **ReferenceLines**: [ReferenceLine](#referenceline)[] -* **SortConfiguration**: [BoxPlotSortConfiguration](#boxplotsortconfiguration) +* **SecondaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **SecondaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **SortConfiguration**: [ComboChartSortConfiguration](#combochartsortconfiguration) * **Tooltip**: [TooltipOptions](#tooltipoptions) * **VisualPalette**: [VisualPalette](#visualpalette) -## BoxPlotOptions -### Properties -* **AllDataPointsVisibility**: string -* **OutlierVisibility**: string -* **StyleOptions**: [BoxPlotStyleOptions](#boxplotstyleoptions) - -## BoxPlotStyleOptions -### Properties -* **FillStyle**: string - -## BoxPlotFieldWells -### Properties -* **BoxPlotAggregatedFieldWells**: [BoxPlotAggregatedFieldWells](#boxplotaggregatedfieldwells) - -## BoxPlotAggregatedFieldWells -### Properties -* **GroupBy**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] - -## BoxPlotSortConfiguration -### Properties -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **PaginationConfiguration**: [PaginationConfiguration](#paginationconfiguration) - -## PaginationConfiguration -### Properties -* **PageNumber**: int (Required) -* **PageSize**: int (Required) - -## ComboChartVisual +## ComboChartConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [ComboChartConfiguration](#combochartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **BarDataLabels**: [DataLabelOptions](#datalabeloptions) +* **BarsArrangement**: string +* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **FieldWells**: [ComboChartFieldWells](#combochartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **LineDataLabels**: [DataLabelOptions](#datalabeloptions) +* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ReferenceLines**: [ReferenceLine](#referenceline)[] +* **SecondaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **SecondaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **SortConfiguration**: [ComboChartSortConfiguration](#combochartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **VisualPalette**: [VisualPalette](#visualpalette) ## ComboChartConfiguration ### Properties @@ -1582,12 +1399,13 @@ ### Properties * **ComboChartAggregatedFieldWells**: [ComboChartAggregatedFieldWells](#combochartaggregatedfieldwells) -## ComboChartAggregatedFieldWells +## ComboChartFieldWells ### Properties -* **BarValues**: [MeasureField](#measurefield)[] -* **Category**: [DimensionField](#dimensionfield)[] -* **Colors**: [DimensionField](#dimensionfield)[] -* **LineValues**: [MeasureField](#measurefield)[] +* **ComboChartAggregatedFieldWells**: [ComboChartAggregatedFieldWells](#combochartaggregatedfieldwells) + +## ComboChartFieldWells +### Properties +* **ComboChartAggregatedFieldWells**: [ComboChartAggregatedFieldWells](#combochartaggregatedfieldwells) ## ComboChartSortConfiguration ### Properties @@ -1596,1516 +1414,1465 @@ * **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) * **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] -## CustomContentVisual +## ComboChartSortConfiguration +### Properties +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] + +## ComboChartSortConfiguration +### Properties +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] + +## ComboChartVisual ### Properties * **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [CustomContentConfiguration](#customcontentconfiguration) -* **DataSetIdentifier**: string (Required) +* **ChartConfiguration**: [ComboChartConfiguration](#combochartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] * **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) * **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) * **VisualId**: string (Required) -## CustomContentConfiguration -### Properties -* **ContentType**: string -* **ContentUrl**: string -* **ImageScaling**: string - -## EmptyVisual +## ComboChartVisual ### Properties * **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **DataSetIdentifier**: string (Required) +* **ChartConfiguration**: [ComboChartConfiguration](#combochartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) * **VisualId**: string (Required) -## FilledMapVisual +## ComboChartVisual ### Properties * **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [FilledMapConfiguration](#filledmapconfiguration) +* **ChartConfiguration**: [ComboChartConfiguration](#combochartconfiguration) * **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **ConditionalFormatting**: [FilledMapConditionalFormatting](#filledmapconditionalformatting) * **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) * **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) * **VisualId**: string (Required) -## FilledMapConfiguration +## ComparativeOrder ### Properties -* **FieldWells**: [FilledMapFieldWells](#filledmapfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **MapStyleOptions**: [GeospatialMapStyleOptions](#geospatialmapstyleoptions) -* **SortConfiguration**: [FilledMapSortConfiguration](#filledmapsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **WindowOptions**: [GeospatialWindowOptions](#geospatialwindowoptions) +* **SpecifedOrder**: string[] +* **TreatUndefinedSpecifiedValues**: string +* **UseOrdering**: string -## FilledMapFieldWells +## ComparisonConfiguration ### Properties -* **FilledMapAggregatedFieldWells**: [FilledMapAggregatedFieldWells](#filledmapaggregatedfieldwells) +* **ComparisonFormat**: [ComparisonFormatConfiguration](#comparisonformatconfiguration) +* **ComparisonMethod**: string -## FilledMapAggregatedFieldWells +## ComparisonConfiguration ### Properties -* **Geospatial**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **ComparisonFormat**: [ComparisonFormatConfiguration](#comparisonformatconfiguration) +* **ComparisonMethod**: string -## GeospatialMapStyleOptions +## ComparisonConfiguration ### Properties -* **BaseMapStyle**: string +* **ComparisonFormat**: [ComparisonFormatConfiguration](#comparisonformatconfiguration) +* **ComparisonMethod**: string -## FilledMapSortConfiguration +## ComparisonFormatConfiguration ### Properties -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **NumberDisplayFormatConfiguration**: [NumberDisplayFormatConfiguration](#numberdisplayformatconfiguration) +* **PercentageDisplayFormatConfiguration**: [PercentageDisplayFormatConfiguration](#percentagedisplayformatconfiguration) -## GeospatialWindowOptions +## ComparisonFormatConfiguration ### Properties -* **Bounds**: [GeospatialCoordinateBounds](#geospatialcoordinatebounds) -* **MapZoomMode**: string +* **NumberDisplayFormatConfiguration**: [NumberDisplayFormatConfiguration](#numberdisplayformatconfiguration) +* **PercentageDisplayFormatConfiguration**: [PercentageDisplayFormatConfiguration](#percentagedisplayformatconfiguration) -## GeospatialCoordinateBounds +## ComparisonFormatConfiguration ### Properties -* **East**: int (Required) -* **North**: int (Required) -* **South**: int (Required) -* **West**: int (Required) +* **NumberDisplayFormatConfiguration**: [NumberDisplayFormatConfiguration](#numberdisplayformatconfiguration) +* **PercentageDisplayFormatConfiguration**: [PercentageDisplayFormatConfiguration](#percentagedisplayformatconfiguration) -## FilledMapConditionalFormatting +## Computation ### Properties -* **ConditionalFormattingOptions**: [FilledMapConditionalFormattingOption](#filledmapconditionalformattingoption)[] (Required) +* **Forecast**: [ForecastComputation](#forecastcomputation) +* **GrowthRate**: [GrowthRateComputation](#growthratecomputation) +* **MaximumMinimum**: [MaximumMinimumComputation](#maximumminimumcomputation) +* **MetricComparison**: [MetricComparisonComputation](#metriccomparisoncomputation) +* **PeriodOverPeriod**: [PeriodOverPeriodComputation](#periodoverperiodcomputation) +* **PeriodToDate**: [PeriodToDateComputation](#periodtodatecomputation) +* **TopBottomMovers**: [TopBottomMoversComputation](#topbottommoverscomputation) +* **TopBottomRanked**: [TopBottomRankedComputation](#topbottomrankedcomputation) +* **TotalAggregation**: [TotalAggregationComputation](#totalaggregationcomputation) +* **UniqueValues**: [UniqueValuesComputation](#uniquevaluescomputation) -## FilledMapConditionalFormattingOption +## Computation ### Properties -* **Shape**: [FilledMapShapeConditionalFormatting](#filledmapshapeconditionalformatting) (Required) +* **Forecast**: [ForecastComputation](#forecastcomputation) +* **GrowthRate**: [GrowthRateComputation](#growthratecomputation) +* **MaximumMinimum**: [MaximumMinimumComputation](#maximumminimumcomputation) +* **MetricComparison**: [MetricComparisonComputation](#metriccomparisoncomputation) +* **PeriodOverPeriod**: [PeriodOverPeriodComputation](#periodoverperiodcomputation) +* **PeriodToDate**: [PeriodToDateComputation](#periodtodatecomputation) +* **TopBottomMovers**: [TopBottomMoversComputation](#topbottommoverscomputation) +* **TopBottomRanked**: [TopBottomRankedComputation](#topbottomrankedcomputation) +* **TotalAggregation**: [TotalAggregationComputation](#totalaggregationcomputation) +* **UniqueValues**: [UniqueValuesComputation](#uniquevaluescomputation) -## FilledMapShapeConditionalFormatting +## Computation ### Properties -* **FieldId**: string (Required) -* **Format**: [ShapeConditionalFormat](#shapeconditionalformat) +* **Forecast**: [ForecastComputation](#forecastcomputation) +* **GrowthRate**: [GrowthRateComputation](#growthratecomputation) +* **MaximumMinimum**: [MaximumMinimumComputation](#maximumminimumcomputation) +* **MetricComparison**: [MetricComparisonComputation](#metriccomparisoncomputation) +* **PeriodOverPeriod**: [PeriodOverPeriodComputation](#periodoverperiodcomputation) +* **PeriodToDate**: [PeriodToDateComputation](#periodtodatecomputation) +* **TopBottomMovers**: [TopBottomMoversComputation](#topbottommoverscomputation) +* **TopBottomRanked**: [TopBottomRankedComputation](#topbottomrankedcomputation) +* **TotalAggregation**: [TotalAggregationComputation](#totalaggregationcomputation) +* **UniqueValues**: [UniqueValuesComputation](#uniquevaluescomputation) -## ShapeConditionalFormat +## ConditionalFormattingColor ### Properties -* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) (Required) +* **Gradient**: [ConditionalFormattingGradientColor](#conditionalformattinggradientcolor) +* **Solid**: [ConditionalFormattingSolidColor](#conditionalformattingsolidcolor) + +## ConditionalFormattingColor +### Properties +* **Gradient**: [ConditionalFormattingGradientColor](#conditionalformattinggradientcolor) +* **Solid**: [ConditionalFormattingSolidColor](#conditionalformattingsolidcolor) ## ConditionalFormattingColor ### Properties * **Gradient**: [ConditionalFormattingGradientColor](#conditionalformattinggradientcolor) * **Solid**: [ConditionalFormattingSolidColor](#conditionalformattingsolidcolor) -## ConditionalFormattingGradientColor +## ConditionalFormattingCustomIconCondition ### Properties -* **Color**: [GradientColor](#gradientcolor) (Required) +* **Color**: string +* **DisplayConfiguration**: [ConditionalFormattingIconDisplayConfiguration](#conditionalformattingicondisplayconfiguration) * **Expression**: string (Required) +* **IconOptions**: [ConditionalFormattingCustomIconOptions](#conditionalformattingcustomiconoptions) (Required) -## GradientColor -### Properties -* **Stops**: [GradientStop](#gradientstop)[] - -## GradientStop +## ConditionalFormattingCustomIconCondition ### Properties * **Color**: string -* **DataValue**: int -* **GradientOffset**: int (Required) +* **DisplayConfiguration**: [ConditionalFormattingIconDisplayConfiguration](#conditionalformattingicondisplayconfiguration) +* **Expression**: string (Required) +* **IconOptions**: [ConditionalFormattingCustomIconOptions](#conditionalformattingcustomiconoptions) (Required) -## ConditionalFormattingSolidColor +## ConditionalFormattingCustomIconCondition ### Properties * **Color**: string +* **DisplayConfiguration**: [ConditionalFormattingIconDisplayConfiguration](#conditionalformattingicondisplayconfiguration) * **Expression**: string (Required) +* **IconOptions**: [ConditionalFormattingCustomIconOptions](#conditionalformattingcustomiconoptions) (Required) -## FunnelChartVisual +## ConditionalFormattingCustomIconOptions ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [FunnelChartConfiguration](#funnelchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Icon**: string +* **UnicodeIcon**: string -## FunnelChartConfiguration +## ConditionalFormattingCustomIconOptions ### Properties -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **DataLabelOptions**: [FunnelChartDataLabelOptions](#funnelchartdatalabeloptions) -* **FieldWells**: [FunnelChartFieldWells](#funnelchartfieldwells) -* **SortConfiguration**: [FunnelChartSortConfiguration](#funnelchartsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **VisualPalette**: [VisualPalette](#visualpalette) +* **Icon**: string +* **UnicodeIcon**: string -## FunnelChartDataLabelOptions +## ConditionalFormattingCustomIconOptions ### Properties -* **CategoryLabelVisibility**: string -* **LabelColor**: string -* **LabelFontConfiguration**: [FontConfiguration](#fontconfiguration) -* **MeasureDataLabelStyle**: string -* **MeasureLabelVisibility**: string -* **Position**: string -* **Visibility**: string +* **Icon**: string +* **UnicodeIcon**: string -## FunnelChartFieldWells +## ConditionalFormattingGradientColor ### Properties -* **FunnelChartAggregatedFieldWells**: [FunnelChartAggregatedFieldWells](#funnelchartaggregatedfieldwells) +* **Color**: [GradientColor](#gradientcolor) (Required) +* **Expression**: string (Required) -## FunnelChartAggregatedFieldWells +## ConditionalFormattingGradientColor ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Color**: [GradientColor](#gradientcolor) (Required) +* **Expression**: string (Required) -## FunnelChartSortConfiguration +## ConditionalFormattingGradientColor ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **Color**: [GradientColor](#gradientcolor) (Required) +* **Expression**: string (Required) -## GaugeChartVisual +## ConditionalFormattingIcon ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [GaugeChartConfiguration](#gaugechartconfiguration) -* **ConditionalFormatting**: [GaugeChartConditionalFormatting](#gaugechartconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **CustomCondition**: [ConditionalFormattingCustomIconCondition](#conditionalformattingcustomiconcondition) +* **IconSet**: [ConditionalFormattingIconSet](#conditionalformattingiconset) -## GaugeChartConfiguration +## ConditionalFormattingIcon ### Properties -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [GaugeChartFieldWells](#gaugechartfieldwells) -* **GaugeChartOptions**: [GaugeChartOptions](#gaugechartoptions) -* **TooltipOptions**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) +* **CustomCondition**: [ConditionalFormattingCustomIconCondition](#conditionalformattingcustomiconcondition) +* **IconSet**: [ConditionalFormattingIconSet](#conditionalformattingiconset) -## GaugeChartFieldWells +## ConditionalFormattingIcon ### Properties -* **TargetValues**: [MeasureField](#measurefield)[] -* **Values**: [MeasureField](#measurefield)[] +* **CustomCondition**: [ConditionalFormattingCustomIconCondition](#conditionalformattingcustomiconcondition) +* **IconSet**: [ConditionalFormattingIconSet](#conditionalformattingiconset) -## GaugeChartOptions +## ConditionalFormattingIconDisplayConfiguration ### Properties -* **Arc**: [ArcConfiguration](#arcconfiguration) -* **ArcAxis**: [ArcAxisConfiguration](#arcaxisconfiguration) -* **Comparison**: [ComparisonConfiguration](#comparisonconfiguration) -* **PrimaryValueDisplayType**: string -* **PrimaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **IconDisplayOption**: string -## ArcConfiguration +## ConditionalFormattingIconDisplayConfiguration ### Properties -* **ArcAngle**: int -* **ArcThickness**: string +* **IconDisplayOption**: string -## ArcAxisConfiguration +## ConditionalFormattingIconDisplayConfiguration ### Properties -* **Range**: [ArcAxisDisplayRange](#arcaxisdisplayrange) -* **ReserveRange**: int +* **IconDisplayOption**: string -## ArcAxisDisplayRange +## ConditionalFormattingIconSet ### Properties -* **Max**: int -* **Min**: int +* **Expression**: string (Required) +* **IconSetType**: string -## ComparisonConfiguration +## ConditionalFormattingIconSet ### Properties -* **ComparisonFormat**: [ComparisonFormatConfiguration](#comparisonformatconfiguration) -* **ComparisonMethod**: string +* **Expression**: string (Required) +* **IconSetType**: string -## ComparisonFormatConfiguration +## ConditionalFormattingIconSet ### Properties -* **NumberDisplayFormatConfiguration**: [NumberDisplayFormatConfiguration](#numberdisplayformatconfiguration) -* **PercentageDisplayFormatConfiguration**: [PercentageDisplayFormatConfiguration](#percentagedisplayformatconfiguration) +* **Expression**: string (Required) +* **IconSetType**: string -## GaugeChartConditionalFormatting +## ConditionalFormattingSolidColor ### Properties -* **ConditionalFormattingOptions**: [GaugeChartConditionalFormattingOption](#gaugechartconditionalformattingoption)[] +* **Color**: string +* **Expression**: string (Required) -## GaugeChartConditionalFormattingOption +## ConditionalFormattingSolidColor ### Properties -* **Arc**: [GaugeChartArcConditionalFormatting](#gaugechartarcconditionalformatting) -* **PrimaryValue**: [GaugeChartPrimaryValueConditionalFormatting](#gaugechartprimaryvalueconditionalformatting) +* **Color**: string +* **Expression**: string (Required) -## GaugeChartArcConditionalFormatting +## ConditionalFormattingSolidColor ### Properties -* **ForegroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Color**: string +* **Expression**: string (Required) -## GaugeChartPrimaryValueConditionalFormatting +## ContributionAnalysisDefault ### Properties -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **ContributorDimensions**: [ColumnIdentifier](#columnidentifier)[] (Required) +* **MeasureFieldId**: string (Required) -## ConditionalFormattingIcon +## ContributionAnalysisDefault ### Properties -* **CustomCondition**: [ConditionalFormattingCustomIconCondition](#conditionalformattingcustomiconcondition) -* **IconSet**: [ConditionalFormattingIconSet](#conditionalformattingiconset) +* **ContributorDimensions**: [ColumnIdentifier](#columnidentifier)[] (Required) +* **MeasureFieldId**: string (Required) -## ConditionalFormattingCustomIconCondition +## ContributionAnalysisDefault ### Properties -* **Color**: string -* **DisplayConfiguration**: [ConditionalFormattingIconDisplayConfiguration](#conditionalformattingicondisplayconfiguration) -* **Expression**: string (Required) -* **IconOptions**: [ConditionalFormattingCustomIconOptions](#conditionalformattingcustomiconoptions) (Required) +* **ContributorDimensions**: [ColumnIdentifier](#columnidentifier)[] (Required) +* **MeasureFieldId**: string (Required) -## ConditionalFormattingIconDisplayConfiguration +## CredentialPair ### Properties -* **IconDisplayOption**: string +* **AlternateDataSourceParameters**: [DataSourceParameters](#datasourceparameters)[]:A set of alternate data source parameters that you want to share for these
+ credentials. The credentials are applied in tandem with the data source parameters when
+ you copy a data source by using a create or update request. The API operation compares
+ the DataSourceParameters
structure that's in the request with the
+ structures in the AlternateDataSourceParameters
allow list. If the
+ structures are an exact match, the request is allowed to use the new data source with
+ the existing credentials. If the AlternateDataSourceParameters
list is
+ null, the DataSourceParameters
originally used with these
+ Credentials
is automatically allowed.
Password.
+* **Username**: string (Required):User name.
-## ConditionalFormattingCustomIconOptions +## CurrencyDisplayFormatConfiguration ### Properties -* **Icon**: string -* **UnicodeIcon**: string +* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) +* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **NumberScale**: string +* **Prefix**: string +* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) +* **Suffix**: string +* **Symbol**: string -## ConditionalFormattingIconSet +## CurrencyDisplayFormatConfiguration ### Properties -* **Expression**: string (Required) -* **IconSetType**: string +* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) +* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **NumberScale**: string +* **Prefix**: string +* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) +* **Suffix**: string +* **Symbol**: string -## GeospatialMapVisual +## CurrencyDisplayFormatConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [GeospatialMapConfiguration](#geospatialmapconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) +* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **NumberScale**: string +* **Prefix**: string +* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) +* **Suffix**: string +* **Symbol**: string -## GeospatialMapConfiguration +## CustomActionFilterOperation ### Properties -* **FieldWells**: [GeospatialMapFieldWells](#geospatialmapfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **MapStyleOptions**: [GeospatialMapStyleOptions](#geospatialmapstyleoptions) -* **PointStyleOptions**: [GeospatialPointStyleOptions](#geospatialpointstyleoptions) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) -* **WindowOptions**: [GeospatialWindowOptions](#geospatialwindowoptions) +* **SelectedFieldsConfiguration**: [FilterOperationSelectedFieldsConfiguration](#filteroperationselectedfieldsconfiguration) (Required) +* **TargetVisualsConfiguration**: [FilterOperationTargetVisualsConfiguration](#filteroperationtargetvisualsconfiguration) (Required) -## GeospatialMapFieldWells +## CustomActionFilterOperation ### Properties -* **GeospatialMapAggregatedFieldWells**: [GeospatialMapAggregatedFieldWells](#geospatialmapaggregatedfieldwells) +* **SelectedFieldsConfiguration**: [FilterOperationSelectedFieldsConfiguration](#filteroperationselectedfieldsconfiguration) (Required) +* **TargetVisualsConfiguration**: [FilterOperationTargetVisualsConfiguration](#filteroperationtargetvisualsconfiguration) (Required) -## GeospatialMapAggregatedFieldWells +## CustomActionFilterOperation ### Properties -* **Colors**: [DimensionField](#dimensionfield)[] -* **Geospatial**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **SelectedFieldsConfiguration**: [FilterOperationSelectedFieldsConfiguration](#filteroperationselectedfieldsconfiguration) (Required) +* **TargetVisualsConfiguration**: [FilterOperationTargetVisualsConfiguration](#filteroperationtargetvisualsconfiguration) (Required) -## GeospatialPointStyleOptions +## CustomActionNavigationOperation ### Properties -* **ClusterMarkerConfiguration**: [ClusterMarkerConfiguration](#clustermarkerconfiguration) -* **HeatmapConfiguration**: [GeospatialHeatmapConfiguration](#geospatialheatmapconfiguration) -* **SelectedPointStyle**: string +* **LocalNavigationConfiguration**: [LocalNavigationConfiguration](#localnavigationconfiguration) + +## CustomActionNavigationOperation +### Properties +* **LocalNavigationConfiguration**: [LocalNavigationConfiguration](#localnavigationconfiguration) -## ClusterMarkerConfiguration +## CustomActionNavigationOperation ### Properties -* **ClusterMarker**: [ClusterMarker](#clustermarker) +* **LocalNavigationConfiguration**: [LocalNavigationConfiguration](#localnavigationconfiguration) -## ClusterMarker +## CustomActionSetParametersOperation ### Properties -* **SimpleClusterMarker**: [SimpleClusterMarker](#simpleclustermarker) +* **ParameterValueConfigurations**: [SetParameterValueConfiguration](#setparametervalueconfiguration)[] (Required) -## SimpleClusterMarker +## CustomActionSetParametersOperation ### Properties -* **Color**: string +* **ParameterValueConfigurations**: [SetParameterValueConfiguration](#setparametervalueconfiguration)[] (Required) -## GeospatialHeatmapConfiguration +## CustomActionSetParametersOperation ### Properties -* **HeatmapColor**: [GeospatialHeatmapColorScale](#geospatialheatmapcolorscale) +* **ParameterValueConfigurations**: [SetParameterValueConfiguration](#setparametervalueconfiguration)[] (Required) -## GeospatialHeatmapColorScale +## CustomActionURLOperation ### Properties -* **Colors**: [GeospatialHeatmapDataColor](#geospatialheatmapdatacolor)[] +* **URLTarget**: string (Required) +* **URLTemplate**: string (Required) -## GeospatialHeatmapDataColor +## CustomActionURLOperation ### Properties -* **Color**: string (Required) +* **URLTarget**: string (Required) +* **URLTemplate**: string (Required) -## HeatMapVisual +## CustomActionURLOperation ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [HeatMapConfiguration](#heatmapconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **URLTarget**: string (Required) +* **URLTemplate**: string (Required) -## HeatMapConfiguration +## CustomColor ### Properties -* **ColorScale**: [ColorScale](#colorscale) -* **ColumnLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [HeatMapFieldWells](#heatmapfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **RowLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **SortConfiguration**: [HeatMapSortConfiguration](#heatmapsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **Color**: string (Required) +* **FieldValue**: string +* **SpecialValue**: string -## ColorScale +## CustomColor ### Properties -* **ColorFillType**: string (Required) -* **Colors**: [DataColor](#datacolor)[] (Required) -* **NullValueColor**: [DataColor](#datacolor) +* **Color**: string (Required) +* **FieldValue**: string +* **SpecialValue**: string -## DataColor +## CustomColor ### Properties -* **Color**: string -* **DataValue**: int +* **Color**: string (Required) +* **FieldValue**: string +* **SpecialValue**: string -## HeatMapFieldWells +## CustomContentConfiguration ### Properties -* **HeatMapAggregatedFieldWells**: [HeatMapAggregatedFieldWells](#heatmapaggregatedfieldwells) +* **ContentType**: string +* **ContentUrl**: string +* **ImageScaling**: string -## HeatMapAggregatedFieldWells +## CustomContentConfiguration ### Properties -* **Columns**: [DimensionField](#dimensionfield)[] -* **Rows**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **ContentType**: string +* **ContentUrl**: string +* **ImageScaling**: string -## HeatMapSortConfiguration +## CustomContentConfiguration ### Properties -* **HeatMapColumnItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **HeatMapColumnSort**: [FieldSortOptions](#fieldsortoptions)[] -* **HeatMapRowItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **HeatMapRowSort**: [FieldSortOptions](#fieldsortoptions)[] +* **ContentType**: string +* **ContentUrl**: string +* **ImageScaling**: string -## HistogramVisual +## CustomContentVisual ### Properties * **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [HistogramConfiguration](#histogramconfiguration) +* **ChartConfiguration**: [CustomContentConfiguration](#customcontentconfiguration) +* **DataSetIdentifier**: string (Required) * **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) * **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) * **VisualId**: string (Required) -## HistogramConfiguration -### Properties -* **BinOptions**: [HistogramBinOptions](#histogrambinoptions) -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [HistogramFieldWells](#histogramfieldwells) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) -* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **YAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) - -## HistogramBinOptions -### Properties -* **BinCount**: [BinCountOptions](#bincountoptions) -* **BinWidth**: [BinWidthOptions](#binwidthoptions) -* **SelectedBinType**: string -* **StartValue**: int - -## BinCountOptions +## CustomContentVisual ### Properties -* **Value**: int +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [CustomContentConfiguration](#customcontentconfiguration) +* **DataSetIdentifier**: string (Required) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## BinWidthOptions +## CustomContentVisual ### Properties -* **BinCountLimit**: int -* **Value**: int +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [CustomContentConfiguration](#customcontentconfiguration) +* **DataSetIdentifier**: string (Required) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## HistogramFieldWells +## CustomFilterConfiguration ### Properties -* **HistogramAggregatedFieldWells**: [HistogramAggregatedFieldWells](#histogramaggregatedfieldwells) +* **CategoryValue**: string +* **MatchOperator**: string (Required) +* **NullOption**: string (Required) +* **ParameterName**: string +* **SelectAllOptions**: string -## HistogramAggregatedFieldWells +## CustomFilterConfiguration ### Properties -* **Values**: [MeasureField](#measurefield)[] +* **CategoryValue**: string +* **MatchOperator**: string (Required) +* **NullOption**: string (Required) +* **ParameterName**: string +* **SelectAllOptions**: string -## InsightVisual +## CustomFilterConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **DataSetIdentifier**: string (Required) -* **InsightConfiguration**: [InsightConfiguration](#insightconfiguration) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **CategoryValue**: string +* **MatchOperator**: string (Required) +* **NullOption**: string (Required) +* **ParameterName**: string +* **SelectAllOptions**: string -## InsightConfiguration +## CustomFilterListConfiguration ### Properties -* **Computations**: [Computation](#computation)[] -* **CustomNarrative**: [CustomNarrativeOptions](#customnarrativeoptions) +* **CategoryValues**: string[] +* **MatchOperator**: string (Required) +* **NullOption**: string (Required) +* **SelectAllOptions**: string -## Computation +## CustomFilterListConfiguration ### Properties -* **Forecast**: [ForecastComputation](#forecastcomputation) -* **GrowthRate**: [GrowthRateComputation](#growthratecomputation) -* **MaximumMinimum**: [MaximumMinimumComputation](#maximumminimumcomputation) -* **MetricComparison**: [MetricComparisonComputation](#metriccomparisoncomputation) -* **PeriodOverPeriod**: [PeriodOverPeriodComputation](#periodoverperiodcomputation) -* **PeriodToDate**: [PeriodToDateComputation](#periodtodatecomputation) -* **TopBottomMovers**: [TopBottomMoversComputation](#topbottommoverscomputation) -* **TopBottomRanked**: [TopBottomRankedComputation](#topbottomrankedcomputation) -* **TotalAggregation**: [TotalAggregationComputation](#totalaggregationcomputation) -* **UniqueValues**: [UniqueValuesComputation](#uniquevaluescomputation) +* **CategoryValues**: string[] +* **MatchOperator**: string (Required) +* **NullOption**: string (Required) +* **SelectAllOptions**: string -## ForecastComputation +## CustomFilterListConfiguration ### Properties -* **ComputationId**: string (Required) -* **CustomSeasonalityValue**: int -* **LowerBoundary**: int -* **Name**: string -* **PeriodsBackward**: int -* **PeriodsForward**: int -* **PredictionInterval**: int -* **Seasonality**: string -* **Time**: [DimensionField](#dimensionfield) -* **UpperBoundary**: int -* **Value**: [MeasureField](#measurefield) +* **CategoryValues**: string[] +* **MatchOperator**: string (Required) +* **NullOption**: string (Required) +* **SelectAllOptions**: string -## GrowthRateComputation +## CustomNarrativeOptions ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **PeriodSize**: int -* **Time**: [DimensionField](#dimensionfield) -* **Value**: [MeasureField](#measurefield) +* **Narrative**: string (Required) -## MaximumMinimumComputation +## CustomNarrativeOptions ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **Time**: [DimensionField](#dimensionfield) -* **Type**: string (Required) -* **Value**: [MeasureField](#measurefield) +* **Narrative**: string (Required) -## MetricComparisonComputation +## CustomNarrativeOptions ### Properties -* **ComputationId**: string (Required) -* **FromValue**: [MeasureField](#measurefield) -* **Name**: string -* **TargetValue**: [MeasureField](#measurefield) -* **Time**: [DimensionField](#dimensionfield) +* **Narrative**: string (Required) -## PeriodOverPeriodComputation +## CustomParameterValues ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **Time**: [DimensionField](#dimensionfield) -* **Value**: [MeasureField](#measurefield) +* **DateTimeValues**: string[] +* **DecimalValues**: int[] +* **IntegerValues**: int[] +* **StringValues**: string[] -## PeriodToDateComputation +## CustomParameterValues ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **PeriodTimeGranularity**: string -* **Time**: [DimensionField](#dimensionfield) -* **Value**: [MeasureField](#measurefield) +* **DateTimeValues**: string[] +* **DecimalValues**: int[] +* **IntegerValues**: int[] +* **StringValues**: string[] -## TopBottomMoversComputation +## CustomParameterValues ### Properties -* **Category**: [DimensionField](#dimensionfield) -* **ComputationId**: string (Required) -* **MoverSize**: int -* **Name**: string -* **SortOrder**: string -* **Time**: [DimensionField](#dimensionfield) -* **Type**: string (Required) -* **Value**: [MeasureField](#measurefield) +* **DateTimeValues**: string[] +* **DecimalValues**: int[] +* **IntegerValues**: int[] +* **StringValues**: string[] -## TopBottomRankedComputation +## CustomValuesConfiguration ### Properties -* **Category**: [DimensionField](#dimensionfield) -* **ComputationId**: string (Required) -* **Name**: string -* **ResultSize**: int -* **Type**: string (Required) -* **Value**: [MeasureField](#measurefield) +* **CustomValues**: [CustomParameterValues](#customparametervalues) (Required) +* **IncludeNullValue**: bool -## TotalAggregationComputation +## CustomValuesConfiguration ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **Value**: [MeasureField](#measurefield) +* **CustomValues**: [CustomParameterValues](#customparametervalues) (Required) +* **IncludeNullValue**: bool -## UniqueValuesComputation +## CustomValuesConfiguration ### Properties -* **Category**: [DimensionField](#dimensionfield) -* **ComputationId**: string (Required) -* **Name**: string +* **CustomValues**: [CustomParameterValues](#customparametervalues) (Required) +* **IncludeNullValue**: bool -## CustomNarrativeOptions +## DashboardError ### Properties -* **Narrative**: string (Required) +* **Message**: string +* **Type**: string +* **ViolatedEntities**: [Entity](#entity)[] -## KPIVisual +## DashboardPublishOptions ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [KPIConfiguration](#kpiconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **ConditionalFormatting**: [KPIConditionalFormatting](#kpiconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **AdHocFilteringOption**: [AdHocFilteringOption](#adhocfilteringoption) +* **DataPointDrillUpDownOption**: [DataPointDrillUpDownOption](#datapointdrillupdownoption) +* **DataPointMenuLabelOption**: [DataPointMenuLabelOption](#datapointmenulabeloption) +* **DataPointTooltipOption**: [DataPointTooltipOption](#datapointtooltipoption) +* **ExportToCSVOption**: [ExportToCSVOption](#exporttocsvoption) +* **ExportWithHiddenFieldsOption**: [ExportWithHiddenFieldsOption](#exportwithhiddenfieldsoption) +* **SheetControlsOption**: [SheetControlsOption](#sheetcontrolsoption) +* **SheetLayoutElementMaximizationOption**: [SheetLayoutElementMaximizationOption](#sheetlayoutelementmaximizationoption) +* **VisualAxisSortOption**: [VisualAxisSortOption](#visualaxissortoption) +* **VisualMenuOption**: [VisualMenuOption](#visualmenuoption) +* **VisualPublishOptions**: [DashboardVisualPublishOptions](#dashboardvisualpublishoptions) -## KPIConfiguration +## DashboardSourceEntity ### Properties -* **FieldWells**: [KPIFieldWells](#kpifieldwells) -* **KPIOptions**: [KPIOptions](#kpioptions) -* **SortConfiguration**: [KPISortConfiguration](#kpisortconfiguration) +* **SourceTemplate**: [DashboardSourceTemplate](#dashboardsourcetemplate) -## KPIFieldWells +## DashboardSourceTemplate ### Properties -* **TargetValues**: [MeasureField](#measurefield)[] -* **TrendGroups**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Arn**: string (Required) +* **DataSetReferences**: [DataSetReference](#datasetreference)[] (Required) -## KPIOptions +## DashboardVersion ### Properties -* **Comparison**: [ComparisonConfiguration](#comparisonconfiguration) -* **PrimaryValueDisplayType**: string -* **PrimaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) -* **ProgressBar**: [ProgressBarOptions](#progressbaroptions) -* **SecondaryValue**: [SecondaryValueOptions](#secondaryvalueoptions) -* **SecondaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) -* **Sparkline**: [KPISparklineOptions](#kpisparklineoptions) -* **TrendArrows**: [TrendArrowOptions](#trendarrowoptions) -* **VisualLayoutOptions**: [KPIVisualLayoutOptions](#kpivisuallayoutoptions) +* **Arn**: string +* **CreatedTime**: string +* **DataSetArns**: string[] +* **Description**: string +* **Errors**: [DashboardError](#dashboarderror)[] +* **Sheets**: [Sheet](#sheet)[] +* **SourceEntityArn**: string +* **Status**: string +* **ThemeArn**: string +* **VersionNumber**: int -## ProgressBarOptions +## DashboardVersionDefinition ### Properties -* **Visibility**: string +* **AnalysisDefaults**: [AnalysisDefaults](#analysisdefaults) +* **CalculatedFields**: [CalculatedField](#calculatedfield)[] +* **ColumnConfigurations**: [ColumnConfiguration](#columnconfiguration)[] +* **DataSetIdentifierDeclarations**: [DataSetIdentifierDeclaration](#datasetidentifierdeclaration)[] (Required) +* **FilterGroups**: [FilterGroup](#filtergroup)[] +* **Options**: [AssetOptions](#assetoptions) +* **ParameterDeclarations**: [ParameterDeclaration](#parameterdeclaration)[] +* **Sheets**: [SheetDefinition](#sheetdefinition)[] -## SecondaryValueOptions +## DashboardVisualPublishOptions ### Properties -* **Visibility**: string +* **ExportHiddenFieldsOption**: [ExportHiddenFieldsOption](#exporthiddenfieldsoption) -## KPISparklineOptions +## DataAggregation ### Properties -* **Color**: string -* **TooltipVisibility**: string -* **Type**: string (Required) -* **Visibility**: string +* **DatasetRowDateGranularity**: string +* **DefaultDateColumnName**: string -## TrendArrowOptions +## DataBarsOptions ### Properties -* **Visibility**: string +* **FieldId**: string (Required) +* **NegativeColor**: string +* **PositiveColor**: string -## KPIVisualLayoutOptions +## DataBarsOptions ### Properties -* **StandardLayout**: [KPIVisualStandardLayout](#kpivisualstandardlayout) +* **FieldId**: string (Required) +* **NegativeColor**: string +* **PositiveColor**: string -## KPIVisualStandardLayout +## DataBarsOptions ### Properties -* **Type**: string (Required) +* **FieldId**: string (Required) +* **NegativeColor**: string +* **PositiveColor**: string -## KPISortConfiguration +## DatabricksParameters ### Properties -* **TrendGroupSort**: [FieldSortOptions](#fieldsortoptions)[] +* **Host**: string (Required):Host.
+* **Port**: int (Required):Port.
+* **SqlEndpointPath**: string (Required):The HTTP Path of the Databricks data source.
-## KPIConditionalFormatting +## DataColor ### Properties -* **ConditionalFormattingOptions**: [KPIConditionalFormattingOption](#kpiconditionalformattingoption)[] +* **Color**: string +* **DataValue**: int -## KPIConditionalFormattingOption +## DataColor ### Properties -* **ActualValue**: [KPIActualValueConditionalFormatting](#kpiactualvalueconditionalformatting) -* **ComparisonValue**: [KPIComparisonValueConditionalFormatting](#kpicomparisonvalueconditionalformatting) -* **PrimaryValue**: [KPIPrimaryValueConditionalFormatting](#kpiprimaryvalueconditionalformatting) -* **ProgressBar**: [KPIProgressBarConditionalFormatting](#kpiprogressbarconditionalformatting) +* **Color**: string +* **DataValue**: int -## KPIActualValueConditionalFormatting +## DataColor ### Properties -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Color**: string +* **DataValue**: int -## KPIComparisonValueConditionalFormatting +## DataColorPalette ### Properties -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Colors**: string[] +* **EmptyFillColor**: string +* **MinMaxGradient**: string[] -## KPIPrimaryValueConditionalFormatting +## DataFieldSeriesItem ### Properties -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **AxisBinding**: string (Required) +* **FieldId**: string (Required) +* **FieldValue**: string +* **Settings**: [LineChartSeriesSettings](#linechartseriessettings) -## KPIProgressBarConditionalFormatting +## DataFieldSeriesItem ### Properties -* **ForegroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **AxisBinding**: string (Required) +* **FieldId**: string (Required) +* **FieldValue**: string +* **Settings**: [LineChartSeriesSettings](#linechartseriessettings) -## LineChartVisual +## DataFieldSeriesItem ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [LineChartConfiguration](#linechartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **AxisBinding**: string (Required) +* **FieldId**: string (Required) +* **FieldValue**: string +* **Settings**: [LineChartSeriesSettings](#linechartseriessettings) -## LineChartConfiguration +## DataLabelOptions ### Properties -* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **DefaultSeriesSettings**: [LineChartDefaultSeriesSettings](#linechartdefaultseriessettings) -* **FieldWells**: [LineChartFieldWells](#linechartfieldwells) -* **ForecastConfigurations**: [ForecastConfiguration](#forecastconfiguration)[] -* **Legend**: [LegendOptions](#legendoptions) -* **PrimaryYAxisDisplayOptions**: [LineSeriesAxisDisplayOptions](#lineseriesaxisdisplayoptions) -* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ReferenceLines**: [ReferenceLine](#referenceline)[] -* **SecondaryYAxisDisplayOptions**: [LineSeriesAxisDisplayOptions](#lineseriesaxisdisplayoptions) -* **SecondaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **Series**: [SeriesItem](#seriesitem)[] -* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) -* **SortConfiguration**: [LineChartSortConfiguration](#linechartsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **Type**: string -* **VisualPalette**: [VisualPalette](#visualpalette) -* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **CategoryLabelVisibility**: string +* **DataLabelTypes**: [DataLabelType](#datalabeltype)[] +* **LabelColor**: string +* **LabelContent**: string +* **LabelFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **MeasureLabelVisibility**: string +* **Overlap**: string +* **Position**: string +* **TotalsVisibility**: string +* **Visibility**: string -## LineChartDefaultSeriesSettings +## DataLabelOptions ### Properties -* **AxisBinding**: string -* **LineStyleSettings**: [LineChartLineStyleSettings](#linechartlinestylesettings) -* **MarkerStyleSettings**: [LineChartMarkerStyleSettings](#linechartmarkerstylesettings) +* **CategoryLabelVisibility**: string +* **DataLabelTypes**: [DataLabelType](#datalabeltype)[] +* **LabelColor**: string +* **LabelContent**: string +* **LabelFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **MeasureLabelVisibility**: string +* **Overlap**: string +* **Position**: string +* **TotalsVisibility**: string +* **Visibility**: string -## LineChartLineStyleSettings +## DataLabelOptions ### Properties -* **LineInterpolation**: string -* **LineStyle**: string -* **LineVisibility**: string -* **LineWidth**: string: String based length that is composed of value and unit in px +* **CategoryLabelVisibility**: string +* **DataLabelTypes**: [DataLabelType](#datalabeltype)[] +* **LabelColor**: string +* **LabelContent**: string +* **LabelFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **MeasureLabelVisibility**: string +* **Overlap**: string +* **Position**: string +* **TotalsVisibility**: string +* **Visibility**: string -## LineChartMarkerStyleSettings +## DataLabelType ### Properties -* **MarkerColor**: string -* **MarkerShape**: string -* **MarkerSize**: string: String based length that is composed of value and unit in px -* **MarkerVisibility**: string +* **DataPathLabelType**: [DataPathLabelType](#datapathlabeltype) +* **FieldLabelType**: [FieldLabelType](#fieldlabeltype) +* **MaximumLabelType**: [MaximumLabelType](#maximumlabeltype) +* **MinimumLabelType**: [MinimumLabelType](#minimumlabeltype) +* **RangeEndsLabelType**: [RangeEndsLabelType](#rangeendslabeltype) -## LineChartFieldWells +## DataLabelType ### Properties -* **LineChartAggregatedFieldWells**: [LineChartAggregatedFieldWells](#linechartaggregatedfieldwells) +* **DataPathLabelType**: [DataPathLabelType](#datapathlabeltype) +* **FieldLabelType**: [FieldLabelType](#fieldlabeltype) +* **MaximumLabelType**: [MaximumLabelType](#maximumlabeltype) +* **MinimumLabelType**: [MinimumLabelType](#minimumlabeltype) +* **RangeEndsLabelType**: [RangeEndsLabelType](#rangeendslabeltype) -## LineChartAggregatedFieldWells +## DataLabelType ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Colors**: [DimensionField](#dimensionfield)[] -* **SmallMultiples**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **DataPathLabelType**: [DataPathLabelType](#datapathlabeltype) +* **FieldLabelType**: [FieldLabelType](#fieldlabeltype) +* **MaximumLabelType**: [MaximumLabelType](#maximumlabeltype) +* **MinimumLabelType**: [MinimumLabelType](#minimumlabeltype) +* **RangeEndsLabelType**: [RangeEndsLabelType](#rangeendslabeltype) -## ForecastConfiguration +## DataPathColor ### Properties -* **ForecastProperties**: [TimeBasedForecastProperties](#timebasedforecastproperties) -* **Scenario**: [ForecastScenario](#forecastscenario) +* **Color**: string (Required) +* **Element**: [DataPathValue](#datapathvalue) (Required) +* **TimeGranularity**: string -## TimeBasedForecastProperties +## DataPathColor ### Properties -* **LowerBoundary**: int -* **PeriodsBackward**: int -* **PeriodsForward**: int -* **PredictionInterval**: int -* **Seasonality**: int -* **UpperBoundary**: int +* **Color**: string (Required) +* **Element**: [DataPathValue](#datapathvalue) (Required) +* **TimeGranularity**: string -## ForecastScenario +## DataPathColor ### Properties -* **WhatIfPointScenario**: [WhatIfPointScenario](#whatifpointscenario) -* **WhatIfRangeScenario**: [WhatIfRangeScenario](#whatifrangescenario) +* **Color**: string (Required) +* **Element**: [DataPathValue](#datapathvalue) (Required) +* **TimeGranularity**: string -## WhatIfPointScenario +## DataPathLabelType ### Properties -* **Date**: string (Required) -* **Value**: int (Required) +* **FieldId**: string +* **FieldValue**: string +* **Visibility**: string -## WhatIfRangeScenario +## DataPathLabelType ### Properties -* **EndDate**: string (Required) -* **StartDate**: string (Required) -* **Value**: int (Required) +* **FieldId**: string +* **FieldValue**: string +* **Visibility**: string -## LineSeriesAxisDisplayOptions +## DataPathLabelType ### Properties -* **AxisOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **MissingDataConfigurations**: [MissingDataConfiguration](#missingdataconfiguration)[] +* **FieldId**: string +* **FieldValue**: string +* **Visibility**: string -## MissingDataConfiguration +## DataPathSort ### Properties -* **TreatmentOption**: string +* **Direction**: string (Required) +* **SortPaths**: [DataPathValue](#datapathvalue)[] (Required) -## SeriesItem +## DataPathSort ### Properties -* **DataFieldSeriesItem**: [DataFieldSeriesItem](#datafieldseriesitem) -* **FieldSeriesItem**: [FieldSeriesItem](#fieldseriesitem) +* **Direction**: string (Required) +* **SortPaths**: [DataPathValue](#datapathvalue)[] (Required) -## DataFieldSeriesItem +## DataPathSort ### Properties -* **AxisBinding**: string (Required) -* **FieldId**: string (Required) -* **FieldValue**: string -* **Settings**: [LineChartSeriesSettings](#linechartseriessettings) +* **Direction**: string (Required) +* **SortPaths**: [DataPathValue](#datapathvalue)[] (Required) -## LineChartSeriesSettings +## DataPathType ### Properties -* **LineStyleSettings**: [LineChartLineStyleSettings](#linechartlinestylesettings) -* **MarkerStyleSettings**: [LineChartMarkerStyleSettings](#linechartmarkerstylesettings) +* **PivotTableDataPathType**: string -## FieldSeriesItem +## DataPathType ### Properties -* **AxisBinding**: string (Required) -* **FieldId**: string (Required) -* **Settings**: [LineChartSeriesSettings](#linechartseriessettings) +* **PivotTableDataPathType**: string -## LineChartSortConfiguration +## DataPathType ### Properties -* **CategoryItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **ColorItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] +* **PivotTableDataPathType**: string -## PieChartVisual +## DataPathValue ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [PieChartConfiguration](#piechartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **DataPathType**: [DataPathType](#datapathtype) +* **FieldId**: string +* **FieldValue**: string -## PieChartConfiguration +## DataPathValue ### Properties -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **DonutOptions**: [DonutOptions](#donutoptions) -* **FieldWells**: [PieChartFieldWells](#piechartfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) -* **SortConfiguration**: [PieChartSortConfiguration](#piechartsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **VisualPalette**: [VisualPalette](#visualpalette) +* **DataPathType**: [DataPathType](#datapathtype) +* **FieldId**: string +* **FieldValue**: string -## DonutOptions +## DataPathValue ### Properties -* **ArcOptions**: [ArcOptions](#arcoptions) -* **DonutCenterOptions**: [DonutCenterOptions](#donutcenteroptions) +* **DataPathType**: [DataPathType](#datapathtype) +* **FieldId**: string +* **FieldValue**: string -## ArcOptions +## DataPointDrillUpDownOption ### Properties -* **ArcThickness**: string +* **AvailabilityStatus**: string -## DonutCenterOptions +## DataPointMenuLabelOption ### Properties -* **LabelVisibility**: string +* **AvailabilityStatus**: string -## PieChartFieldWells +## DataPointTooltipOption ### Properties -* **PieChartAggregatedFieldWells**: [PieChartAggregatedFieldWells](#piechartaggregatedfieldwells) +* **AvailabilityStatus**: string -## PieChartAggregatedFieldWells +## DataSetConfiguration ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **SmallMultiples**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **ColumnGroupSchemaList**: [ColumnGroupSchema](#columngroupschema)[] +* **DataSetSchema**: [DataSetSchema](#datasetschema) +* **Placeholder**: string -## PieChartSortConfiguration +## DataSetIdentifierDeclaration ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] +* **DataSetArn**: string (Required) +* **Identifier**: string (Required) -## PivotTableVisual +## DataSetIdentifierDeclaration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [PivotTableConfiguration](#pivottableconfiguration) -* **ConditionalFormatting**: [PivotTableConditionalFormatting](#pivottableconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **DataSetArn**: string (Required) +* **Identifier**: string (Required) -## PivotTableConfiguration +## DatasetMetadata ### Properties -* **FieldOptions**: [PivotTableFieldOptions](#pivottablefieldoptions) -* **FieldWells**: [PivotTableFieldWells](#pivottablefieldwells) -* **PaginatedReportOptions**: [PivotTablePaginatedReportOptions](#pivottablepaginatedreportoptions) -* **SortConfiguration**: [PivotTableSortConfiguration](#pivottablesortconfiguration) -* **TableOptions**: [PivotTableOptions](#pivottableoptions) -* **TotalOptions**: [PivotTableTotalOptions](#pivottabletotaloptions) +* **CalculatedFields**: [TopicCalculatedField](#topiccalculatedfield)[] +* **Columns**: [TopicColumn](#topiccolumn)[] +* **DataAggregation**: [DataAggregation](#dataaggregation) +* **DatasetArn**: string (Required) +* **DatasetDescription**: string +* **DatasetName**: string +* **Filters**: [TopicFilter](#topicfilter)[] +* **NamedEntities**: [TopicNamedEntity](#topicnamedentity)[] -## PivotTableFieldOptions +## DatasetParameter ### Properties -* **CollapseStateOptions**: [PivotTableFieldCollapseStateOption](#pivottablefieldcollapsestateoption)[] -* **DataPathOptions**: [PivotTableDataPathOption](#pivottabledatapathoption)[] -* **SelectedFieldOptions**: [PivotTableFieldOption](#pivottablefieldoption)[] +* **DateTimeDatasetParameter**: [DateTimeDatasetParameter](#datetimedatasetparameter) +* **DecimalDatasetParameter**: [DecimalDatasetParameter](#decimaldatasetparameter) +* **IntegerDatasetParameter**: [IntegerDatasetParameter](#integerdatasetparameter) +* **StringDatasetParameter**: [StringDatasetParameter](#stringdatasetparameter) -## PivotTableFieldCollapseStateOption +## DataSetReference ### Properties -* **State**: string -* **Target**: [PivotTableFieldCollapseStateTarget](#pivottablefieldcollapsestatetarget) (Required) +* **DataSetArn**: string (Required) +* **DataSetPlaceholder**: string (Required) -## PivotTableFieldCollapseStateTarget +## DataSetReference ### Properties -* **FieldDataPathValues**: [DataPathValue](#datapathvalue)[] -* **FieldId**: string +* **DataSetArn**: string (Required) +* **DataSetPlaceholder**: string (Required) -## PivotTableDataPathOption +## DataSetReference ### Properties -* **DataPathList**: [DataPathValue](#datapathvalue)[] (Required) -* **Width**: string: String based length that is composed of value and unit in px +* **DataSetArn**: string (Required) +* **DataSetPlaceholder**: string (Required) -## PivotTableFieldOption +## DataSetRefreshProperties ### Properties -* **CustomLabel**: string -* **FieldId**: string (Required) -* **Visibility**: string +* **RefreshConfiguration**: [RefreshConfiguration](#refreshconfiguration) -## PivotTableFieldWells +## DataSetSchema ### Properties -* **PivotTableAggregatedFieldWells**: [PivotTableAggregatedFieldWells](#pivottableaggregatedfieldwells) +* **ColumnSchemaList**: [ColumnSchema](#columnschema)[] -## PivotTableAggregatedFieldWells +## DataSetUsageConfiguration ### Properties -* **Columns**: [DimensionField](#dimensionfield)[] -* **Rows**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **DisableUseAsDirectQuerySource**: bool +* **DisableUseAsImportedSource**: bool -## PivotTablePaginatedReportOptions +## DataSourceCredentials ### Properties -* **OverflowColumnHeaderVisibility**: string -* **VerticalOverflowVisibility**: string +* **CopySourceArn**: string:The Amazon Resource Name (ARN) of a data source that has the credential pair that you
+ want to use. When CopySourceArn
is not null, the credential pair from the
+ data source in the ARN is used as the credentials for the
+ DataSourceCredentials
structure.
The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.
-## PivotTableSortConfiguration +## DataSourceErrorInfo ### Properties -* **FieldSortOptions**: [PivotFieldSortOptions](#pivotfieldsortoptions)[] +* **Message**: string:Error message.
+* **Type**: string -## PivotFieldSortOptions +## DataSourceParameters ### Properties -* **FieldId**: string (Required) -* **SortBy**: [PivotTableSortBy](#pivottablesortby) (Required) +* **AmazonElasticsearchParameters**: [AmazonElasticsearchParameters](#amazonelasticsearchparameters) +* **AmazonOpenSearchParameters**: [AmazonOpenSearchParameters](#amazonopensearchparameters) +* **AthenaParameters**: [AthenaParameters](#athenaparameters) +* **AuroraParameters**: [AuroraParameters](#auroraparameters) +* **AuroraPostgreSqlParameters**: [AuroraPostgreSqlParameters](#aurorapostgresqlparameters) +* **DatabricksParameters**: [DatabricksParameters](#databricksparameters) +* **MariaDbParameters**: [MariaDbParameters](#mariadbparameters) +* **MySqlParameters**: [MySqlParameters](#mysqlparameters) +* **OracleParameters**: [OracleParameters](#oracleparameters) +* **PostgreSqlParameters**: [PostgreSqlParameters](#postgresqlparameters) +* **PrestoParameters**: [PrestoParameters](#prestoparameters) +* **RdsParameters**: [RdsParameters](#rdsparameters) +* **RedshiftParameters**: [RedshiftParameters](#redshiftparameters) +* **S3Parameters**: [S3Parameters](#s3parameters) +* **SnowflakeParameters**: [SnowflakeParameters](#snowflakeparameters) +* **SparkParameters**: [SparkParameters](#sparkparameters) +* **SqlServerParameters**: [SqlServerParameters](#sqlserverparameters) +* **StarburstParameters**: [StarburstParameters](#starburstparameters) +* **TeradataParameters**: [TeradataParameters](#teradataparameters) +* **TrinoParameters**: [TrinoParameters](#trinoparameters) -## PivotTableSortBy +## DateAxisOptions ### Properties -* **Column**: [ColumnSort](#columnsort) -* **DataPath**: [DataPathSort](#datapathsort) -* **Field**: [FieldSort](#fieldsort) +* **MissingDateVisibility**: string -## DataPathSort +## DateAxisOptions ### Properties -* **Direction**: string (Required) -* **SortPaths**: [DataPathValue](#datapathvalue)[] (Required) +* **MissingDateVisibility**: string -## PivotTableOptions +## DateAxisOptions ### Properties -* **CellStyle**: [TableCellStyle](#tablecellstyle) -* **CollapsedRowDimensionsVisibility**: string -* **ColumnHeaderStyle**: [TableCellStyle](#tablecellstyle) -* **ColumnNamesVisibility**: string -* **DefaultCellWidth**: string: String based length that is composed of value and unit in px -* **MetricPlacement**: string -* **RowAlternateColorOptions**: [RowAlternateColorOptions](#rowalternatecoloroptions) -* **RowFieldNamesStyle**: [TableCellStyle](#tablecellstyle) -* **RowHeaderStyle**: [TableCellStyle](#tablecellstyle) -* **RowsLabelOptions**: [PivotTableRowsLabelOptions](#pivottablerowslabeloptions) -* **RowsLayout**: string -* **SingleMetricVisibility**: string -* **ToggleButtonsVisibility**: string +* **MissingDateVisibility**: string -## TableCellStyle +## DateDimensionField ### Properties -* **BackgroundColor**: string -* **Border**: [GlobalTableBorderOptions](#globaltableborderoptions) -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) -* **Height**: int -* **HorizontalTextAlignment**: string -* **TextWrap**: string -* **VerticalTextAlignment**: string -* **Visibility**: string +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **DateGranularity**: string +* **FieldId**: string (Required) +* **FormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) +* **HierarchyId**: string -## GlobalTableBorderOptions +## DateDimensionField ### Properties -* **SideSpecificBorder**: [TableSideBorderOptions](#tablesideborderoptions) -* **UniformBorder**: [TableBorderOptions](#tableborderoptions) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **DateGranularity**: string +* **FieldId**: string (Required) +* **FormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) +* **HierarchyId**: string -## TableSideBorderOptions +## DateDimensionField ### Properties -* **Bottom**: [TableBorderOptions](#tableborderoptions) -* **InnerHorizontal**: [TableBorderOptions](#tableborderoptions) -* **InnerVertical**: [TableBorderOptions](#tableborderoptions) -* **Left**: [TableBorderOptions](#tableborderoptions) -* **Right**: [TableBorderOptions](#tableborderoptions) -* **Top**: [TableBorderOptions](#tableborderoptions) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **DateGranularity**: string +* **FieldId**: string (Required) +* **FormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) +* **HierarchyId**: string -## TableBorderOptions +## DateMeasureField ### Properties -* **Color**: string -* **Style**: string -* **Thickness**: int +* **AggregationFunction**: string +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) +* **FormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) -## RowAlternateColorOptions +## DateMeasureField ### Properties -* **RowAlternateColors**: string[] -* **Status**: string -* **UsePrimaryBackgroundColor**: string +* **AggregationFunction**: string +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) +* **FormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) -## PivotTableRowsLabelOptions +## DateMeasureField ### Properties -* **CustomLabel**: string -* **Visibility**: string +* **AggregationFunction**: string +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) +* **FormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) -## PivotTableTotalOptions +## DateTimeDatasetParameter ### Properties -* **ColumnSubtotalOptions**: [SubtotalOptions](#subtotaloptions) -* **ColumnTotalOptions**: [PivotTotalOptions](#pivottotaloptions) -* **RowSubtotalOptions**: [SubtotalOptions](#subtotaloptions) -* **RowTotalOptions**: [PivotTotalOptions](#pivottotaloptions) +* **DefaultValues**: [DateTimeDatasetParameterDefaultValues](#datetimedatasetparameterdefaultvalues) +* **Id**: string (Required) +* **Name**: string (Required) +* **TimeGranularity**: string +* **ValueType**: string (Required) -## SubtotalOptions +## DateTimeDatasetParameterDefaultValues ### Properties -* **CustomLabel**: string -* **FieldLevel**: string -* **FieldLevelOptions**: [PivotTableFieldSubtotalOptions](#pivottablefieldsubtotaloptions)[] -* **MetricHeaderCellStyle**: [TableCellStyle](#tablecellstyle) -* **StyleTargets**: [TableStyleTarget](#tablestyletarget)[] -* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) -* **TotalsVisibility**: string -* **ValueCellStyle**: [TableCellStyle](#tablecellstyle) +* **StaticValues**: string[]:List of static default values defined for a given string date time parameter type.
-## PivotTableFieldSubtotalOptions +## DateTimeDefaultValues ### Properties -* **FieldId**: string +* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) +* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) +* **StaticValues**: string[] -## TableStyleTarget +## DateTimeDefaultValues ### Properties -* **CellType**: string (Required) +* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) +* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) +* **StaticValues**: string[] -## PivotTotalOptions +## DateTimeDefaultValues ### Properties -* **CustomLabel**: string -* **MetricHeaderCellStyle**: [TableCellStyle](#tablecellstyle) -* **Placement**: string -* **ScrollStatus**: string -* **TotalAggregationOptions**: [TotalAggregationOption](#totalaggregationoption)[] -* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) -* **TotalsVisibility**: string -* **ValueCellStyle**: [TableCellStyle](#tablecellstyle) +* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) +* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) +* **StaticValues**: string[] -## TotalAggregationOption +## DateTimeFormatConfiguration ### Properties -* **FieldId**: string (Required) -* **TotalAggregationFunction**: [TotalAggregationFunction](#totalaggregationfunction) (Required) +* **DateTimeFormat**: string +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **NumericFormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) -## TotalAggregationFunction +## DateTimeFormatConfiguration ### Properties -* **SimpleTotalAggregationFunction**: string +* **DateTimeFormat**: string +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **NumericFormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) -## PivotTableConditionalFormatting +## DateTimeFormatConfiguration ### Properties -* **ConditionalFormattingOptions**: [PivotTableConditionalFormattingOption](#pivottableconditionalformattingoption)[] +* **DateTimeFormat**: string +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **NumericFormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) -## PivotTableConditionalFormattingOption +## DateTimeHierarchy ### Properties -* **Cell**: [PivotTableCellConditionalFormatting](#pivottablecellconditionalformatting) +* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] +* **HierarchyId**: string (Required) -## PivotTableCellConditionalFormatting +## DateTimeHierarchy ### Properties -* **FieldId**: string (Required) -* **Scope**: [PivotTableConditionalFormattingScope](#pivottableconditionalformattingscope) -* **Scopes**: [PivotTableConditionalFormattingScope](#pivottableconditionalformattingscope)[] -* **TextFormat**: [TextConditionalFormat](#textconditionalformat) +* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] +* **HierarchyId**: string (Required) -## PivotTableConditionalFormattingScope +## DateTimeHierarchy ### Properties -* **Role**: string +* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] +* **HierarchyId**: string (Required) -## TextConditionalFormat +## DateTimeParameter ### Properties -* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Name**: string (Required) +* **Values**: string[] (Required) -## RadarChartVisual +## DateTimeParameter ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [RadarChartConfiguration](#radarchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Name**: string (Required) +* **Values**: string[] (Required) -## RadarChartConfiguration +## DateTimeParameterDeclaration ### Properties -* **AlternateBandColorsVisibility**: string -* **AlternateBandEvenColor**: string -* **AlternateBandOddColor**: string -* **AxesRangeScale**: string -* **BaseSeriesSettings**: [RadarChartSeriesSettings](#radarchartseriessettings) -* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ColorAxis**: [AxisDisplayOptions](#axisdisplayoptions) -* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **FieldWells**: [RadarChartFieldWells](#radarchartfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **Shape**: string -* **SortConfiguration**: [RadarChartSortConfiguration](#radarchartsortconfiguration) -* **StartAngle**: int -* **VisualPalette**: [VisualPalette](#visualpalette) +* **DefaultValues**: [DateTimeDefaultValues](#datetimedefaultvalues) +* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] +* **Name**: string (Required) +* **TimeGranularity**: string +* **ValueWhenUnset**: [DateTimeValueWhenUnsetConfiguration](#datetimevaluewhenunsetconfiguration) -## RadarChartSeriesSettings +## DateTimeParameterDeclaration ### Properties -* **AreaStyleSettings**: [RadarChartAreaStyleSettings](#radarchartareastylesettings) +* **DefaultValues**: [DateTimeDefaultValues](#datetimedefaultvalues) +* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] +* **Name**: string (Required) +* **TimeGranularity**: string +* **ValueWhenUnset**: [DateTimeValueWhenUnsetConfiguration](#datetimevaluewhenunsetconfiguration) -## RadarChartAreaStyleSettings +## DateTimeParameterDeclaration ### Properties -* **Visibility**: string +* **DefaultValues**: [DateTimeDefaultValues](#datetimedefaultvalues) +* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] +* **Name**: string (Required) +* **TimeGranularity**: string +* **ValueWhenUnset**: [DateTimeValueWhenUnsetConfiguration](#datetimevaluewhenunsetconfiguration) -## RadarChartFieldWells +## DateTimePickerControlDisplayOptions ### Properties -* **RadarChartAggregatedFieldWells**: [RadarChartAggregatedFieldWells](#radarchartaggregatedfieldwells) +* **DateTimeFormat**: string +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## RadarChartAggregatedFieldWells +## DateTimePickerControlDisplayOptions ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Color**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **DateTimeFormat**: string +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## RadarChartSortConfiguration +## DateTimePickerControlDisplayOptions ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] +* **DateTimeFormat**: string +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## SankeyDiagramVisual +## DateTimeValueWhenUnsetConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [SankeyDiagramChartConfiguration](#sankeydiagramchartconfiguration) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **CustomValue**: string +* **ValueWhenUnsetOption**: string -## SankeyDiagramChartConfiguration +## DateTimeValueWhenUnsetConfiguration ### Properties -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [SankeyDiagramFieldWells](#sankeydiagramfieldwells) -* **SortConfiguration**: [SankeyDiagramSortConfiguration](#sankeydiagramsortconfiguration) +* **CustomValue**: string +* **ValueWhenUnsetOption**: string -## SankeyDiagramFieldWells +## DateTimeValueWhenUnsetConfiguration ### Properties -* **SankeyDiagramAggregatedFieldWells**: [SankeyDiagramAggregatedFieldWells](#sankeydiagramaggregatedfieldwells) +* **CustomValue**: string +* **ValueWhenUnsetOption**: string -## SankeyDiagramAggregatedFieldWells +## DecimalDatasetParameter ### Properties -* **Destination**: [DimensionField](#dimensionfield)[] -* **Source**: [DimensionField](#dimensionfield)[] -* **Weight**: [MeasureField](#measurefield)[] +* **DefaultValues**: [DecimalDatasetParameterDefaultValues](#decimaldatasetparameterdefaultvalues) +* **Id**: string (Required) +* **Name**: string (Required) +* **ValueType**: string (Required) -## SankeyDiagramSortConfiguration +## DecimalDatasetParameterDefaultValues ### Properties -* **DestinationItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SourceItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **WeightSort**: [FieldSortOptions](#fieldsortoptions)[] +* **StaticValues**: int[]:List of static default values defined for a given decimal dataset parameter type.
-## ScatterPlotVisual +## DecimalDefaultValues ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [ScatterPlotConfiguration](#scatterplotconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) +* **StaticValues**: int[] -## ScatterPlotConfiguration +## DecimalDefaultValues ### Properties -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [ScatterPlotFieldWells](#scatterplotfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) -* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **YAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **YAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) +* **StaticValues**: int[] -## ScatterPlotFieldWells +## DecimalDefaultValues ### Properties -* **ScatterPlotCategoricallyAggregatedFieldWells**: [ScatterPlotCategoricallyAggregatedFieldWells](#scatterplotcategoricallyaggregatedfieldwells) -* **ScatterPlotUnaggregatedFieldWells**: [ScatterPlotUnaggregatedFieldWells](#scatterplotunaggregatedfieldwells) +* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) +* **StaticValues**: int[] -## ScatterPlotCategoricallyAggregatedFieldWells +## DecimalParameter ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Label**: [DimensionField](#dimensionfield)[] -* **Size**: [MeasureField](#measurefield)[] -* **XAxis**: [MeasureField](#measurefield)[] -* **YAxis**: [MeasureField](#measurefield)[] +* **Name**: string (Required) +* **Values**: int[] (Required) -## ScatterPlotUnaggregatedFieldWells +## DecimalParameter ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Label**: [DimensionField](#dimensionfield)[] -* **Size**: [MeasureField](#measurefield)[] -* **XAxis**: [DimensionField](#dimensionfield)[] -* **YAxis**: [DimensionField](#dimensionfield)[] +* **Name**: string (Required) +* **Values**: int[] (Required) -## TableVisual +## DecimalParameterDeclaration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [TableConfiguration](#tableconfiguration) -* **ConditionalFormatting**: [TableConditionalFormatting](#tableconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **DefaultValues**: [DecimalDefaultValues](#decimaldefaultvalues) +* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] +* **Name**: string (Required) +* **ParameterValueType**: string (Required) +* **ValueWhenUnset**: [DecimalValueWhenUnsetConfiguration](#decimalvaluewhenunsetconfiguration) -## TableConfiguration +## DecimalParameterDeclaration ### Properties -* **FieldOptions**: [TableFieldOptions](#tablefieldoptions) -* **FieldWells**: [TableFieldWells](#tablefieldwells) -* **PaginatedReportOptions**: [TablePaginatedReportOptions](#tablepaginatedreportoptions) -* **SortConfiguration**: [TableSortConfiguration](#tablesortconfiguration) -* **TableInlineVisualizations**: [TableInlineVisualization](#tableinlinevisualization)[] -* **TableOptions**: [TableOptions](#tableoptions) -* **TotalOptions**: [TotalOptions](#totaloptions) +* **DefaultValues**: [DecimalDefaultValues](#decimaldefaultvalues) +* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] +* **Name**: string (Required) +* **ParameterValueType**: string (Required) +* **ValueWhenUnset**: [DecimalValueWhenUnsetConfiguration](#decimalvaluewhenunsetconfiguration) -## TableFieldOptions +## DecimalParameterDeclaration ### Properties -* **Order**: string[] -* **PinnedFieldOptions**: [TablePinnedFieldOptions](#tablepinnedfieldoptions) -* **SelectedFieldOptions**: [TableFieldOption](#tablefieldoption)[] +* **DefaultValues**: [DecimalDefaultValues](#decimaldefaultvalues) +* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] +* **Name**: string (Required) +* **ParameterValueType**: string (Required) +* **ValueWhenUnset**: [DecimalValueWhenUnsetConfiguration](#decimalvaluewhenunsetconfiguration) -## TablePinnedFieldOptions +## DecimalPlacesConfiguration ### Properties -* **PinnedLeftFields**: string[] +* **DecimalPlaces**: int (Required) -## TableFieldOption +## DecimalPlacesConfiguration ### Properties -* **CustomLabel**: string -* **FieldId**: string (Required) -* **URLStyling**: [TableFieldURLConfiguration](#tablefieldurlconfiguration) -* **Visibility**: string -* **Width**: string: String based length that is composed of value and unit in px +* **DecimalPlaces**: int (Required) -## TableFieldURLConfiguration +## DecimalPlacesConfiguration ### Properties -* **ImageConfiguration**: [TableFieldImageConfiguration](#tablefieldimageconfiguration) -* **LinkConfiguration**: [TableFieldLinkConfiguration](#tablefieldlinkconfiguration) +* **DecimalPlaces**: int (Required) -## TableFieldImageConfiguration +## DecimalValueWhenUnsetConfiguration ### Properties -* **SizingOptions**: [TableCellImageSizingConfiguration](#tablecellimagesizingconfiguration) +* **CustomValue**: int +* **ValueWhenUnsetOption**: string -## TableCellImageSizingConfiguration +## DecimalValueWhenUnsetConfiguration ### Properties -* **TableCellImageScalingConfiguration**: string +* **CustomValue**: int +* **ValueWhenUnsetOption**: string -## TableFieldLinkConfiguration +## DecimalValueWhenUnsetConfiguration ### Properties -* **Content**: [TableFieldLinkContentConfiguration](#tablefieldlinkcontentconfiguration) (Required) -* **Target**: string (Required) +* **CustomValue**: int +* **ValueWhenUnsetOption**: string -## TableFieldLinkContentConfiguration +## DefaultFormatting ### Properties -* **CustomIconContent**: [TableFieldCustomIconContent](#tablefieldcustomiconcontent) -* **CustomTextContent**: [TableFieldCustomTextContent](#tablefieldcustomtextcontent) +* **DisplayFormat**: string +* **DisplayFormatOptions**: [DisplayFormatOptions](#displayformatoptions) -## TableFieldCustomIconContent +## DefaultFreeFormLayoutConfiguration ### Properties -* **Icon**: string +* **CanvasSizeOptions**: [FreeFormLayoutCanvasSizeOptions](#freeformlayoutcanvassizeoptions) (Required) -## TableFieldCustomTextContent +## DefaultFreeFormLayoutConfiguration ### Properties -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) (Required) -* **Value**: string +* **CanvasSizeOptions**: [FreeFormLayoutCanvasSizeOptions](#freeformlayoutcanvassizeoptions) (Required) -## TableFieldWells +## DefaultFreeFormLayoutConfiguration ### Properties -* **TableAggregatedFieldWells**: [TableAggregatedFieldWells](#tableaggregatedfieldwells) -* **TableUnaggregatedFieldWells**: [TableUnaggregatedFieldWells](#tableunaggregatedfieldwells) +* **CanvasSizeOptions**: [FreeFormLayoutCanvasSizeOptions](#freeformlayoutcanvassizeoptions) (Required) -## TableAggregatedFieldWells +## DefaultGridLayoutConfiguration ### Properties -* **GroupBy**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **CanvasSizeOptions**: [GridLayoutCanvasSizeOptions](#gridlayoutcanvassizeoptions) (Required) -## TableUnaggregatedFieldWells +## DefaultGridLayoutConfiguration ### Properties -* **Values**: [UnaggregatedField](#unaggregatedfield)[] +* **CanvasSizeOptions**: [GridLayoutCanvasSizeOptions](#gridlayoutcanvassizeoptions) (Required) -## UnaggregatedField +## DefaultGridLayoutConfiguration ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FieldId**: string (Required) -* **FormatConfiguration**: [FormatConfiguration](#formatconfiguration) +* **CanvasSizeOptions**: [GridLayoutCanvasSizeOptions](#gridlayoutcanvassizeoptions) (Required) -## TablePaginatedReportOptions +## DefaultInteractiveLayoutConfiguration ### Properties -* **OverflowColumnHeaderVisibility**: string -* **VerticalOverflowVisibility**: string +* **FreeForm**: [DefaultFreeFormLayoutConfiguration](#defaultfreeformlayoutconfiguration) +* **Grid**: [DefaultGridLayoutConfiguration](#defaultgridlayoutconfiguration) -## TableSortConfiguration +## DefaultInteractiveLayoutConfiguration ### Properties -* **PaginationConfiguration**: [PaginationConfiguration](#paginationconfiguration) -* **RowSort**: [FieldSortOptions](#fieldsortoptions)[] +* **FreeForm**: [DefaultFreeFormLayoutConfiguration](#defaultfreeformlayoutconfiguration) +* **Grid**: [DefaultGridLayoutConfiguration](#defaultgridlayoutconfiguration) -## TableInlineVisualization +## DefaultInteractiveLayoutConfiguration ### Properties -* **DataBars**: [DataBarsOptions](#databarsoptions) +* **FreeForm**: [DefaultFreeFormLayoutConfiguration](#defaultfreeformlayoutconfiguration) +* **Grid**: [DefaultGridLayoutConfiguration](#defaultgridlayoutconfiguration) -## DataBarsOptions +## DefaultNewSheetConfiguration ### Properties -* **FieldId**: string (Required) -* **NegativeColor**: string -* **PositiveColor**: string +* **InteractiveLayoutConfiguration**: [DefaultInteractiveLayoutConfiguration](#defaultinteractivelayoutconfiguration) +* **PaginatedLayoutConfiguration**: [DefaultPaginatedLayoutConfiguration](#defaultpaginatedlayoutconfiguration) +* **SheetContentType**: string -## TableOptions +## DefaultNewSheetConfiguration ### Properties -* **CellStyle**: [TableCellStyle](#tablecellstyle) -* **HeaderStyle**: [TableCellStyle](#tablecellstyle) -* **Orientation**: string -* **RowAlternateColorOptions**: [RowAlternateColorOptions](#rowalternatecoloroptions) +* **InteractiveLayoutConfiguration**: [DefaultInteractiveLayoutConfiguration](#defaultinteractivelayoutconfiguration) +* **PaginatedLayoutConfiguration**: [DefaultPaginatedLayoutConfiguration](#defaultpaginatedlayoutconfiguration) +* **SheetContentType**: string -## TotalOptions +## DefaultNewSheetConfiguration ### Properties -* **CustomLabel**: string -* **Placement**: string -* **ScrollStatus**: string -* **TotalAggregationOptions**: [TotalAggregationOption](#totalaggregationoption)[] -* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) -* **TotalsVisibility**: string +* **InteractiveLayoutConfiguration**: [DefaultInteractiveLayoutConfiguration](#defaultinteractivelayoutconfiguration) +* **PaginatedLayoutConfiguration**: [DefaultPaginatedLayoutConfiguration](#defaultpaginatedlayoutconfiguration) +* **SheetContentType**: string -## TableConditionalFormatting +## DefaultPaginatedLayoutConfiguration ### Properties -* **ConditionalFormattingOptions**: [TableConditionalFormattingOption](#tableconditionalformattingoption)[] +* **SectionBased**: [DefaultSectionBasedLayoutConfiguration](#defaultsectionbasedlayoutconfiguration) -## TableConditionalFormattingOption +## DefaultPaginatedLayoutConfiguration ### Properties -* **Cell**: [TableCellConditionalFormatting](#tablecellconditionalformatting) -* **Row**: [TableRowConditionalFormatting](#tablerowconditionalformatting) +* **SectionBased**: [DefaultSectionBasedLayoutConfiguration](#defaultsectionbasedlayoutconfiguration) -## TableCellConditionalFormatting +## DefaultPaginatedLayoutConfiguration ### Properties -* **FieldId**: string (Required) -* **TextFormat**: [TextConditionalFormat](#textconditionalformat) +* **SectionBased**: [DefaultSectionBasedLayoutConfiguration](#defaultsectionbasedlayoutconfiguration) -## TableRowConditionalFormatting +## DefaultSectionBasedLayoutConfiguration ### Properties -* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **CanvasSizeOptions**: [SectionBasedLayoutCanvasSizeOptions](#sectionbasedlayoutcanvassizeoptions) (Required) -## TreeMapVisual +## DefaultSectionBasedLayoutConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [TreeMapConfiguration](#treemapconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **CanvasSizeOptions**: [SectionBasedLayoutCanvasSizeOptions](#sectionbasedlayoutcanvassizeoptions) (Required) -## TreeMapConfiguration +## DefaultSectionBasedLayoutConfiguration ### Properties -* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ColorScale**: [ColorScale](#colorscale) -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [TreeMapFieldWells](#treemapfieldwells) -* **GroupLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **Legend**: [LegendOptions](#legendoptions) -* **SizeLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **SortConfiguration**: [TreeMapSortConfiguration](#treemapsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **CanvasSizeOptions**: [SectionBasedLayoutCanvasSizeOptions](#sectionbasedlayoutcanvassizeoptions) (Required) -## TreeMapFieldWells +## DestinationParameterValueConfiguration ### Properties -* **TreeMapAggregatedFieldWells**: [TreeMapAggregatedFieldWells](#treemapaggregatedfieldwells) +* **CustomValuesConfiguration**: [CustomValuesConfiguration](#customvaluesconfiguration) +* **SelectAllValueOptions**: string +* **SourceColumn**: [ColumnIdentifier](#columnidentifier) +* **SourceField**: string +* **SourceParameterName**: string -## TreeMapAggregatedFieldWells +## DestinationParameterValueConfiguration ### Properties -* **Colors**: [MeasureField](#measurefield)[] -* **Groups**: [DimensionField](#dimensionfield)[] -* **Sizes**: [MeasureField](#measurefield)[] +* **CustomValuesConfiguration**: [CustomValuesConfiguration](#customvaluesconfiguration) +* **SelectAllValueOptions**: string +* **SourceColumn**: [ColumnIdentifier](#columnidentifier) +* **SourceField**: string +* **SourceParameterName**: string -## TreeMapSortConfiguration +## DestinationParameterValueConfiguration ### Properties -* **TreeMapGroupItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **TreeMapSort**: [FieldSortOptions](#fieldsortoptions)[] +* **CustomValuesConfiguration**: [CustomValuesConfiguration](#customvaluesconfiguration) +* **SelectAllValueOptions**: string +* **SourceColumn**: [ColumnIdentifier](#columnidentifier) +* **SourceField**: string +* **SourceParameterName**: string -## WaterfallVisual +## DimensionField ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [WaterfallChartConfiguration](#waterfallchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **CategoricalDimensionField**: [CategoricalDimensionField](#categoricaldimensionfield) +* **DateDimensionField**: [DateDimensionField](#datedimensionfield) +* **NumericalDimensionField**: [NumericalDimensionField](#numericaldimensionfield) -## WaterfallChartConfiguration +## DimensionField ### Properties -* **CategoryAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **CategoryAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [WaterfallChartFieldWells](#waterfallchartfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **SortConfiguration**: [WaterfallChartSortConfiguration](#waterfallchartsortconfiguration) -* **VisualPalette**: [VisualPalette](#visualpalette) -* **WaterfallChartOptions**: [WaterfallChartOptions](#waterfallchartoptions) +* **CategoricalDimensionField**: [CategoricalDimensionField](#categoricaldimensionfield) +* **DateDimensionField**: [DateDimensionField](#datedimensionfield) +* **NumericalDimensionField**: [NumericalDimensionField](#numericaldimensionfield) -## WaterfallChartFieldWells +## DimensionField ### Properties -* **WaterfallChartAggregatedFieldWells**: [WaterfallChartAggregatedFieldWells](#waterfallchartaggregatedfieldwells) +* **CategoricalDimensionField**: [CategoricalDimensionField](#categoricaldimensionfield) +* **DateDimensionField**: [DateDimensionField](#datedimensionfield) +* **NumericalDimensionField**: [NumericalDimensionField](#numericaldimensionfield) -## WaterfallChartAggregatedFieldWells +## DisplayFormatOptions ### Properties -* **Breakdowns**: [DimensionField](#dimensionfield)[] -* **Categories**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **BlankCellFormat**: string +* **CurrencySymbol**: string +* **DateFormat**: string +* **DecimalSeparator**: string +* **FractionDigits**: int +* **GroupingSeparator**: string +* **NegativeFormat**: [NegativeFormat](#negativeformat) +* **Prefix**: string +* **Suffix**: string +* **UnitScaler**: string +* **UseBlankCellFormat**: bool +* **UseGrouping**: bool -## WaterfallChartSortConfiguration +## DonutCenterOptions ### Properties -* **BreakdownItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **LabelVisibility**: string -## WaterfallChartOptions +## DonutCenterOptions ### Properties -* **TotalBarLabel**: string +* **LabelVisibility**: string -## WordCloudVisual +## DonutCenterOptions ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [WordCloudChartConfiguration](#wordcloudchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **LabelVisibility**: string -## WordCloudChartConfiguration +## DonutOptions ### Properties -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **FieldWells**: [WordCloudFieldWells](#wordcloudfieldwells) -* **SortConfiguration**: [WordCloudSortConfiguration](#wordcloudsortconfiguration) -* **WordCloudOptions**: [WordCloudOptions](#wordcloudoptions) +* **ArcOptions**: [ArcOptions](#arcoptions) +* **DonutCenterOptions**: [DonutCenterOptions](#donutcenteroptions) -## WordCloudFieldWells +## DonutOptions ### Properties -* **WordCloudAggregatedFieldWells**: [WordCloudAggregatedFieldWells](#wordcloudaggregatedfieldwells) +* **ArcOptions**: [ArcOptions](#arcoptions) +* **DonutCenterOptions**: [DonutCenterOptions](#donutcenteroptions) -## WordCloudAggregatedFieldWells +## DonutOptions ### Properties -* **GroupBy**: [DimensionField](#dimensionfield)[] -* **Size**: [MeasureField](#measurefield)[] +* **ArcOptions**: [ArcOptions](#arcoptions) +* **DonutCenterOptions**: [DonutCenterOptions](#donutcenteroptions) -## WordCloudSortConfiguration +## DrillDownFilter ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **CategoryFilter**: [CategoryDrillDownFilter](#categorydrilldownfilter) +* **NumericEqualityFilter**: [NumericEqualityDrillDownFilter](#numericequalitydrilldownfilter) +* **TimeRangeFilter**: [TimeRangeDrillDownFilter](#timerangedrilldownfilter) -## WordCloudOptions +## DrillDownFilter ### Properties -* **CloudLayout**: string -* **MaximumStringLength**: int -* **WordCasing**: string -* **WordOrientation**: string -* **WordPadding**: string -* **WordScaling**: string +* **CategoryFilter**: [CategoryDrillDownFilter](#categorydrilldownfilter) +* **NumericEqualityFilter**: [NumericEqualityDrillDownFilter](#numericequalitydrilldownfilter) +* **TimeRangeFilter**: [TimeRangeDrillDownFilter](#timerangedrilldownfilter) -## AnalysisError +## DrillDownFilter ### Properties -* **Message**: string -* **Type**: string -* **ViolatedEntities**: [Entity](#entity)[] +* **CategoryFilter**: [CategoryDrillDownFilter](#categorydrilldownfilter) +* **NumericEqualityFilter**: [NumericEqualityDrillDownFilter](#numericequalitydrilldownfilter) +* **TimeRangeFilter**: [TimeRangeDrillDownFilter](#timerangedrilldownfilter) -## Entity +## DropDownControlDisplayOptions ### Properties -* **Path**: string +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **SelectAllOptions**: [ListControlSelectAllOptions](#listcontrolselectalloptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## Parameters +## DropDownControlDisplayOptions ### Properties -* **DateTimeParameters**: [DateTimeParameter](#datetimeparameter)[] -* **DecimalParameters**: [DecimalParameter](#decimalparameter)[] -* **IntegerParameters**: [IntegerParameter](#integerparameter)[] -* **StringParameters**: [StringParameter](#stringparameter)[] +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **SelectAllOptions**: [ListControlSelectAllOptions](#listcontrolselectalloptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## DateTimeParameter +## DropDownControlDisplayOptions ### Properties -* **Name**: string (Required) -* **Values**: string[] (Required) +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **SelectAllOptions**: [ListControlSelectAllOptions](#listcontrolselectalloptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## DecimalParameter +## DynamicDefaultValue ### Properties -* **Name**: string (Required) -* **Values**: int[] (Required) +* **DefaultValueColumn**: [ColumnIdentifier](#columnidentifier) (Required) +* **GroupNameColumn**: [ColumnIdentifier](#columnidentifier) +* **UserNameColumn**: [ColumnIdentifier](#columnidentifier) -## IntegerParameter +## DynamicDefaultValue ### Properties -* **Name**: string (Required) -* **Values**: int[] (Required) +* **DefaultValueColumn**: [ColumnIdentifier](#columnidentifier) (Required) +* **GroupNameColumn**: [ColumnIdentifier](#columnidentifier) +* **UserNameColumn**: [ColumnIdentifier](#columnidentifier) -## StringParameter +## DynamicDefaultValue ### Properties -* **Name**: string (Required) -* **Values**: string[] (Required) +* **DefaultValueColumn**: [ColumnIdentifier](#columnidentifier) (Required) +* **GroupNameColumn**: [ColumnIdentifier](#columnidentifier) +* **UserNameColumn**: [ColumnIdentifier](#columnidentifier) -## ResourcePermission +## EmptyVisual ### Properties -* **Actions**: string[] (Required) -* **Principal**: string (Required) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **DataSetIdentifier**: string (Required) +* **VisualId**: string (Required) -## Sheet +## EmptyVisual ### Properties -* **Name**: string -* **SheetId**: string +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **DataSetIdentifier**: string (Required) +* **VisualId**: string (Required) -## AnalysisSourceEntity +## EmptyVisual ### Properties -* **SourceTemplate**: [AnalysisSourceTemplate](#analysissourcetemplate) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **DataSetIdentifier**: string (Required) +* **VisualId**: string (Required) -## AnalysisSourceTemplate +## Entity ### Properties -* **Arn**: string (Required) -* **DataSetReferences**: [DataSetReference](#datasetreference)[] (Required) +* **Path**: string -## DataSetReference +## Entity ### Properties -* **DataSetArn**: string (Required) -* **DataSetPlaceholder**: string (Required) +* **Path**: string -## Tag +## Entity ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **Path**: string -## ValidationStrategy +## ExcludePeriodConfiguration ### Properties -* **Mode**: string (Required) +* **Amount**: int (Required) +* **Granularity**: string (Required) +* **Status**: string -## AWS.QuickSight/DashboardProperties +## ExcludePeriodConfiguration ### Properties -* **Arn**: string (ReadOnly) -* **AwsAccountId**: string (Required, Identifier) -* **CreatedTime**: string (ReadOnly) -* **DashboardId**: string (Required, Identifier) -* **DashboardPublishOptions**: [DashboardPublishOptions](#dashboardpublishoptions) (WriteOnly) -* **Definition**: [DashboardVersionDefinition](#dashboardversiondefinition) (WriteOnly) -* **LastPublishedTime**: string (ReadOnly) -* **LastUpdatedTime**: string (ReadOnly) -* **LinkSharingConfiguration**: [LinkSharingConfiguration](#linksharingconfiguration) (WriteOnly) -* **Name**: string (Required) -* **Parameters**: [Parameters](#parameters) (WriteOnly) -* **Permissions**: [ResourcePermission](#resourcepermission)[] -* **SourceEntity**: [DashboardSourceEntity](#dashboardsourceentity) (WriteOnly) -* **Tags**: [Tag](#tag)[] -* **ThemeArn**: string (WriteOnly) -* **ValidationStrategy**: [ValidationStrategy](#validationstrategy) (WriteOnly) -* **Version**: [DashboardVersion](#dashboardversion) (ReadOnly) -* **VersionDescription**: string (WriteOnly) +* **Amount**: int (Required) +* **Granularity**: string (Required) +* **Status**: string -## DashboardPublishOptions +## ExcludePeriodConfiguration ### Properties -* **AdHocFilteringOption**: [AdHocFilteringOption](#adhocfilteringoption) -* **DataPointDrillUpDownOption**: [DataPointDrillUpDownOption](#datapointdrillupdownoption) -* **DataPointMenuLabelOption**: [DataPointMenuLabelOption](#datapointmenulabeloption) -* **DataPointTooltipOption**: [DataPointTooltipOption](#datapointtooltipoption) -* **ExportToCSVOption**: [ExportToCSVOption](#exporttocsvoption) -* **ExportWithHiddenFieldsOption**: [ExportWithHiddenFieldsOption](#exportwithhiddenfieldsoption) -* **SheetControlsOption**: [SheetControlsOption](#sheetcontrolsoption) -* **SheetLayoutElementMaximizationOption**: [SheetLayoutElementMaximizationOption](#sheetlayoutelementmaximizationoption) -* **VisualAxisSortOption**: [VisualAxisSortOption](#visualaxissortoption) -* **VisualMenuOption**: [VisualMenuOption](#visualmenuoption) -* **VisualPublishOptions**: [DashboardVisualPublishOptions](#dashboardvisualpublishoptions) +* **Amount**: int (Required) +* **Granularity**: string (Required) +* **Status**: string -## AdHocFilteringOption +## ExplicitHierarchy ### Properties -* **AvailabilityStatus**: string +* **Columns**: [ColumnIdentifier](#columnidentifier)[] (Required) +* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] +* **HierarchyId**: string (Required) -## DataPointDrillUpDownOption +## ExplicitHierarchy ### Properties -* **AvailabilityStatus**: string +* **Columns**: [ColumnIdentifier](#columnidentifier)[] (Required) +* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] +* **HierarchyId**: string (Required) -## DataPointMenuLabelOption +## ExplicitHierarchy ### Properties -* **AvailabilityStatus**: string +* **Columns**: [ColumnIdentifier](#columnidentifier)[] (Required) +* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] +* **HierarchyId**: string (Required) -## DataPointTooltipOption +## ExportHiddenFieldsOption ### Properties * **AvailabilityStatus**: string @@ -3117,225 +2884,242 @@ ### Properties * **AvailabilityStatus**: string -## SheetControlsOption +## FieldBasedTooltip ### Properties -* **VisibilityState**: string +* **AggregationVisibility**: string +* **TooltipFields**: [TooltipItem](#tooltipitem)[] +* **TooltipTitleType**: string -## SheetLayoutElementMaximizationOption +## FieldBasedTooltip ### Properties -* **AvailabilityStatus**: string +* **AggregationVisibility**: string +* **TooltipFields**: [TooltipItem](#tooltipitem)[] +* **TooltipTitleType**: string -## VisualAxisSortOption +## FieldBasedTooltip ### Properties -* **AvailabilityStatus**: string +* **AggregationVisibility**: string +* **TooltipFields**: [TooltipItem](#tooltipitem)[] +* **TooltipTitleType**: string -## VisualMenuOption +## FieldFolderMap ### Properties -* **AvailabilityStatus**: string -## DashboardVisualPublishOptions +## FieldLabelType ### Properties -* **ExportHiddenFieldsOption**: [ExportHiddenFieldsOption](#exporthiddenfieldsoption) +* **FieldId**: string +* **Visibility**: string -## ExportHiddenFieldsOption +## FieldLabelType ### Properties -* **AvailabilityStatus**: string +* **FieldId**: string +* **Visibility**: string -## DashboardVersionDefinition +## FieldLabelType ### Properties -* **AnalysisDefaults**: [AnalysisDefaults](#analysisdefaults) -* **CalculatedFields**: [CalculatedField](#calculatedfield)[] -* **ColumnConfigurations**: [ColumnConfiguration](#columnconfiguration)[] -* **DataSetIdentifierDeclarations**: [DataSetIdentifierDeclaration](#datasetidentifierdeclaration)[] (Required) -* **FilterGroups**: [FilterGroup](#filtergroup)[] -* **Options**: [AssetOptions](#assetoptions) -* **ParameterDeclarations**: [ParameterDeclaration](#parameterdeclaration)[] -* **Sheets**: [SheetDefinition](#sheetdefinition)[] +* **FieldId**: string +* **Visibility**: string -## AnalysisDefaults +## FieldSeriesItem ### Properties -* **DefaultNewSheetConfiguration**: [DefaultNewSheetConfiguration](#defaultnewsheetconfiguration) (Required) +* **AxisBinding**: string (Required) +* **FieldId**: string (Required) +* **Settings**: [LineChartSeriesSettings](#linechartseriessettings) -## DefaultNewSheetConfiguration +## FieldSeriesItem ### Properties -* **InteractiveLayoutConfiguration**: [DefaultInteractiveLayoutConfiguration](#defaultinteractivelayoutconfiguration) -* **PaginatedLayoutConfiguration**: [DefaultPaginatedLayoutConfiguration](#defaultpaginatedlayoutconfiguration) -* **SheetContentType**: string +* **AxisBinding**: string (Required) +* **FieldId**: string (Required) +* **Settings**: [LineChartSeriesSettings](#linechartseriessettings) -## DefaultInteractiveLayoutConfiguration +## FieldSeriesItem ### Properties -* **FreeForm**: [DefaultFreeFormLayoutConfiguration](#defaultfreeformlayoutconfiguration) -* **Grid**: [DefaultGridLayoutConfiguration](#defaultgridlayoutconfiguration) +* **AxisBinding**: string (Required) +* **FieldId**: string (Required) +* **Settings**: [LineChartSeriesSettings](#linechartseriessettings) -## DefaultFreeFormLayoutConfiguration +## FieldSort ### Properties -* **CanvasSizeOptions**: [FreeFormLayoutCanvasSizeOptions](#freeformlayoutcanvassizeoptions) (Required) +* **Direction**: string (Required) +* **FieldId**: string (Required) -## FreeFormLayoutCanvasSizeOptions +## FieldSort ### Properties -* **ScreenCanvasSizeOptions**: [FreeFormLayoutScreenCanvasSizeOptions](#freeformlayoutscreencanvassizeoptions) +* **Direction**: string (Required) +* **FieldId**: string (Required) -## FreeFormLayoutScreenCanvasSizeOptions +## FieldSort ### Properties -* **OptimizedViewPortWidth**: string (Required): String based length that is composed of value and unit in px +* **Direction**: string (Required) +* **FieldId**: string (Required) -## DefaultGridLayoutConfiguration +## FieldSortOptions ### Properties -* **CanvasSizeOptions**: [GridLayoutCanvasSizeOptions](#gridlayoutcanvassizeoptions) (Required) +* **ColumnSort**: [ColumnSort](#columnsort) +* **FieldSort**: [FieldSort](#fieldsort) -## GridLayoutCanvasSizeOptions +## FieldSortOptions ### Properties -* **ScreenCanvasSizeOptions**: [GridLayoutScreenCanvasSizeOptions](#gridlayoutscreencanvassizeoptions) +* **ColumnSort**: [ColumnSort](#columnsort) +* **FieldSort**: [FieldSort](#fieldsort) -## GridLayoutScreenCanvasSizeOptions +## FieldSortOptions ### Properties -* **OptimizedViewPortWidth**: string: String based length that is composed of value and unit in px -* **ResizeOption**: string (Required) +* **ColumnSort**: [ColumnSort](#columnsort) +* **FieldSort**: [FieldSort](#fieldsort) -## DefaultPaginatedLayoutConfiguration +## FieldTooltipItem ### Properties -* **SectionBased**: [DefaultSectionBasedLayoutConfiguration](#defaultsectionbasedlayoutconfiguration) +* **FieldId**: string (Required) +* **Label**: string +* **Visibility**: string -## DefaultSectionBasedLayoutConfiguration +## FieldTooltipItem ### Properties -* **CanvasSizeOptions**: [SectionBasedLayoutCanvasSizeOptions](#sectionbasedlayoutcanvassizeoptions) (Required) +* **FieldId**: string (Required) +* **Label**: string +* **Visibility**: string -## SectionBasedLayoutCanvasSizeOptions +## FieldTooltipItem ### Properties -* **PaperCanvasSizeOptions**: [SectionBasedLayoutPaperCanvasSizeOptions](#sectionbasedlayoutpapercanvassizeoptions) +* **FieldId**: string (Required) +* **Label**: string +* **Visibility**: string -## SectionBasedLayoutPaperCanvasSizeOptions +## FilledMapAggregatedFieldWells ### Properties -* **PaperMargin**: [Spacing](#spacing) -* **PaperOrientation**: string -* **PaperSize**: string +* **Geospatial**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## Spacing +## FilledMapAggregatedFieldWells ### Properties -* **Bottom**: string: String based length that is composed of value and unit -* **Left**: string: String based length that is composed of value and unit -* **Right**: string: String based length that is composed of value and unit -* **Top**: string: String based length that is composed of value and unit +* **Geospatial**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## CalculatedField +## FilledMapAggregatedFieldWells ### Properties -* **DataSetIdentifier**: string (Required) -* **Expression**: string (Required) -* **Name**: string (Required) +* **Geospatial**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## ColumnConfiguration +## FilledMapConditionalFormatting ### Properties -* **ColorsConfiguration**: [ColorsConfiguration](#colorsconfiguration) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FormatConfiguration**: [FormatConfiguration](#formatconfiguration) -* **Role**: string +* **ConditionalFormattingOptions**: [FilledMapConditionalFormattingOption](#filledmapconditionalformattingoption)[] (Required) -## ColorsConfiguration +## FilledMapConditionalFormatting ### Properties -* **CustomColors**: [CustomColor](#customcolor)[] +* **ConditionalFormattingOptions**: [FilledMapConditionalFormattingOption](#filledmapconditionalformattingoption)[] (Required) -## CustomColor +## FilledMapConditionalFormatting ### Properties -* **Color**: string (Required) -* **FieldValue**: string -* **SpecialValue**: string +* **ConditionalFormattingOptions**: [FilledMapConditionalFormattingOption](#filledmapconditionalformattingoption)[] (Required) -## ColumnIdentifier +## FilledMapConditionalFormattingOption ### Properties -* **ColumnName**: string (Required) -* **DataSetIdentifier**: string (Required) +* **Shape**: [FilledMapShapeConditionalFormatting](#filledmapshapeconditionalformatting) (Required) -## FormatConfiguration +## FilledMapConditionalFormattingOption ### Properties -* **DateTimeFormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) -* **NumberFormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) -* **StringFormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) +* **Shape**: [FilledMapShapeConditionalFormatting](#filledmapshapeconditionalformatting) (Required) -## DateTimeFormatConfiguration +## FilledMapConditionalFormattingOption ### Properties -* **DateTimeFormat**: string -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **NumericFormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) +* **Shape**: [FilledMapShapeConditionalFormatting](#filledmapshapeconditionalformatting) (Required) -## NullValueFormatConfiguration +## FilledMapConfiguration ### Properties -* **NullString**: string (Required) +* **FieldWells**: [FilledMapFieldWells](#filledmapfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **MapStyleOptions**: [GeospatialMapStyleOptions](#geospatialmapstyleoptions) +* **SortConfiguration**: [FilledMapSortConfiguration](#filledmapsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **WindowOptions**: [GeospatialWindowOptions](#geospatialwindowoptions) + +## FilledMapConfiguration +### Properties +* **FieldWells**: [FilledMapFieldWells](#filledmapfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **MapStyleOptions**: [GeospatialMapStyleOptions](#geospatialmapstyleoptions) +* **SortConfiguration**: [FilledMapSortConfiguration](#filledmapsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **WindowOptions**: [GeospatialWindowOptions](#geospatialwindowoptions) + +## FilledMapConfiguration +### Properties +* **FieldWells**: [FilledMapFieldWells](#filledmapfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **MapStyleOptions**: [GeospatialMapStyleOptions](#geospatialmapstyleoptions) +* **SortConfiguration**: [FilledMapSortConfiguration](#filledmapsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **WindowOptions**: [GeospatialWindowOptions](#geospatialwindowoptions) -## NumericFormatConfiguration +## FilledMapFieldWells ### Properties -* **CurrencyDisplayFormatConfiguration**: [CurrencyDisplayFormatConfiguration](#currencydisplayformatconfiguration) -* **NumberDisplayFormatConfiguration**: [NumberDisplayFormatConfiguration](#numberdisplayformatconfiguration) -* **PercentageDisplayFormatConfiguration**: [PercentageDisplayFormatConfiguration](#percentagedisplayformatconfiguration) +* **FilledMapAggregatedFieldWells**: [FilledMapAggregatedFieldWells](#filledmapaggregatedfieldwells) -## CurrencyDisplayFormatConfiguration +## FilledMapFieldWells ### Properties -* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) -* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **NumberScale**: string -* **Prefix**: string -* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) -* **Suffix**: string -* **Symbol**: string +* **FilledMapAggregatedFieldWells**: [FilledMapAggregatedFieldWells](#filledmapaggregatedfieldwells) -## DecimalPlacesConfiguration +## FilledMapFieldWells ### Properties -* **DecimalPlaces**: int (Required) +* **FilledMapAggregatedFieldWells**: [FilledMapAggregatedFieldWells](#filledmapaggregatedfieldwells) -## NegativeValueConfiguration +## FilledMapShapeConditionalFormatting ### Properties -* **DisplayMode**: string (Required) +* **FieldId**: string (Required) +* **Format**: [ShapeConditionalFormat](#shapeconditionalformat) -## NumericSeparatorConfiguration +## FilledMapShapeConditionalFormatting ### Properties -* **DecimalSeparator**: string -* **ThousandsSeparator**: [ThousandSeparatorOptions](#thousandseparatoroptions) +* **FieldId**: string (Required) +* **Format**: [ShapeConditionalFormat](#shapeconditionalformat) -## ThousandSeparatorOptions +## FilledMapShapeConditionalFormatting ### Properties -* **Symbol**: string -* **Visibility**: string +* **FieldId**: string (Required) +* **Format**: [ShapeConditionalFormat](#shapeconditionalformat) -## NumberDisplayFormatConfiguration +## FilledMapSortConfiguration ### Properties -* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) -* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **NumberScale**: string -* **Prefix**: string -* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) -* **Suffix**: string +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -## PercentageDisplayFormatConfiguration +## FilledMapSortConfiguration ### Properties -* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) -* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **Prefix**: string -* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) -* **Suffix**: string +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -## NumberFormatConfiguration +## FilledMapSortConfiguration ### Properties -* **FormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -## StringFormatConfiguration +## FilledMapVisual ### Properties -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **NumericFormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [FilledMapConfiguration](#filledmapconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **ConditionalFormatting**: [FilledMapConditionalFormatting](#filledmapconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## DataSetIdentifierDeclaration +## FilledMapVisual ### Properties -* **DataSetArn**: string (Required) -* **Identifier**: string (Required) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [FilledMapConfiguration](#filledmapconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **ConditionalFormatting**: [FilledMapConditionalFormatting](#filledmapconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## FilterGroup +## FilledMapVisual ### Properties -* **CrossDataset**: string (Required) -* **FilterGroupId**: string (Required) -* **Filters**: [Filter](#filter)[] (Required) -* **ScopeConfiguration**: [FilterScopeConfiguration](#filterscopeconfiguration) (Required) -* **Status**: string +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [FilledMapConfiguration](#filledmapconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **ConditionalFormatting**: [FilledMapConditionalFormatting](#filledmapconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) ## Filter ### Properties @@ -3347,322 +3131,360 @@ * **TimeRangeFilter**: [TimeRangeFilter](#timerangefilter) * **TopBottomFilter**: [TopBottomFilter](#topbottomfilter) -## CategoryFilter -### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **Configuration**: [CategoryFilterConfiguration](#categoryfilterconfiguration) (Required) -* **FilterId**: string (Required) - -## CategoryFilterConfiguration +## Filter ### Properties -* **CustomFilterConfiguration**: [CustomFilterConfiguration](#customfilterconfiguration) -* **CustomFilterListConfiguration**: [CustomFilterListConfiguration](#customfilterlistconfiguration) -* **FilterListConfiguration**: [FilterListConfiguration](#filterlistconfiguration) +* **CategoryFilter**: [CategoryFilter](#categoryfilter) +* **NumericEqualityFilter**: [NumericEqualityFilter](#numericequalityfilter) +* **NumericRangeFilter**: [NumericRangeFilter](#numericrangefilter) +* **RelativeDatesFilter**: [RelativeDatesFilter](#relativedatesfilter) +* **TimeEqualityFilter**: [TimeEqualityFilter](#timeequalityfilter) +* **TimeRangeFilter**: [TimeRangeFilter](#timerangefilter) +* **TopBottomFilter**: [TopBottomFilter](#topbottomfilter) -## CustomFilterConfiguration +## Filter ### Properties -* **CategoryValue**: string -* **MatchOperator**: string (Required) -* **NullOption**: string (Required) -* **ParameterName**: string -* **SelectAllOptions**: string +* **CategoryFilter**: [CategoryFilter](#categoryfilter) +* **NumericEqualityFilter**: [NumericEqualityFilter](#numericequalityfilter) +* **NumericRangeFilter**: [NumericRangeFilter](#numericrangefilter) +* **RelativeDatesFilter**: [RelativeDatesFilter](#relativedatesfilter) +* **TimeEqualityFilter**: [TimeEqualityFilter](#timeequalityfilter) +* **TimeRangeFilter**: [TimeRangeFilter](#timerangefilter) +* **TopBottomFilter**: [TopBottomFilter](#topbottomfilter) -## CustomFilterListConfiguration +## FilterControl ### Properties -* **CategoryValues**: string[] -* **MatchOperator**: string (Required) -* **NullOption**: string (Required) -* **SelectAllOptions**: string +* **DateTimePicker**: [FilterDateTimePickerControl](#filterdatetimepickercontrol) +* **Dropdown**: [FilterDropDownControl](#filterdropdowncontrol) +* **List**: [FilterListControl](#filterlistcontrol) +* **RelativeDateTime**: [FilterRelativeDateTimeControl](#filterrelativedatetimecontrol) +* **Slider**: [FilterSliderControl](#filterslidercontrol) +* **TextArea**: [FilterTextAreaControl](#filtertextareacontrol) +* **TextField**: [FilterTextFieldControl](#filtertextfieldcontrol) -## FilterListConfiguration +## FilterControl ### Properties -* **CategoryValues**: string[] -* **MatchOperator**: string (Required) -* **NullOption**: string -* **SelectAllOptions**: string +* **DateTimePicker**: [FilterDateTimePickerControl](#filterdatetimepickercontrol) +* **Dropdown**: [FilterDropDownControl](#filterdropdowncontrol) +* **List**: [FilterListControl](#filterlistcontrol) +* **RelativeDateTime**: [FilterRelativeDateTimeControl](#filterrelativedatetimecontrol) +* **Slider**: [FilterSliderControl](#filterslidercontrol) +* **TextArea**: [FilterTextAreaControl](#filtertextareacontrol) +* **TextField**: [FilterTextFieldControl](#filtertextfieldcontrol) -## NumericEqualityFilter +## FilterControl ### Properties -* **AggregationFunction**: [AggregationFunction](#aggregationfunction) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FilterId**: string (Required) -* **MatchOperator**: string (Required) -* **NullOption**: string (Required) -* **ParameterName**: string -* **SelectAllOptions**: string -* **Value**: int +* **DateTimePicker**: [FilterDateTimePickerControl](#filterdatetimepickercontrol) +* **Dropdown**: [FilterDropDownControl](#filterdropdowncontrol) +* **List**: [FilterListControl](#filterlistcontrol) +* **RelativeDateTime**: [FilterRelativeDateTimeControl](#filterrelativedatetimecontrol) +* **Slider**: [FilterSliderControl](#filterslidercontrol) +* **TextArea**: [FilterTextAreaControl](#filtertextareacontrol) +* **TextField**: [FilterTextFieldControl](#filtertextfieldcontrol) -## AggregationFunction +## FilterDateTimePickerControl ### Properties -* **AttributeAggregationFunction**: [AttributeAggregationFunction](#attributeaggregationfunction) -* **CategoricalAggregationFunction**: string -* **DateAggregationFunction**: string -* **NumericalAggregationFunction**: [NumericalAggregationFunction](#numericalaggregationfunction) +* **DisplayOptions**: [DateTimePickerControlDisplayOptions](#datetimepickercontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) +* **Type**: string -## AttributeAggregationFunction +## FilterDateTimePickerControl ### Properties -* **SimpleAttributeAggregation**: string -* **ValueForMultipleValues**: string +* **DisplayOptions**: [DateTimePickerControlDisplayOptions](#datetimepickercontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) +* **Type**: string -## NumericalAggregationFunction +## FilterDateTimePickerControl ### Properties -* **PercentileAggregation**: [PercentileAggregation](#percentileaggregation) -* **SimpleNumericalAggregation**: string +* **DisplayOptions**: [DateTimePickerControlDisplayOptions](#datetimepickercontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) +* **Type**: string -## PercentileAggregation +## FilterDropDownControl ### Properties -* **PercentileValue**: int +* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) +* **DisplayOptions**: [DropDownControlDisplayOptions](#dropdowncontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SelectableValues**: [FilterSelectableValues](#filterselectablevalues) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) +* **Type**: string -## NumericRangeFilter +## FilterDropDownControl ### Properties -* **AggregationFunction**: [AggregationFunction](#aggregationfunction) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FilterId**: string (Required) -* **IncludeMaximum**: bool -* **IncludeMinimum**: bool -* **NullOption**: string (Required) -* **RangeMaximum**: [NumericRangeFilterValue](#numericrangefiltervalue) -* **RangeMinimum**: [NumericRangeFilterValue](#numericrangefiltervalue) -* **SelectAllOptions**: string +* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) +* **DisplayOptions**: [DropDownControlDisplayOptions](#dropdowncontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SelectableValues**: [FilterSelectableValues](#filterselectablevalues) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) +* **Type**: string -## NumericRangeFilterValue +## FilterDropDownControl ### Properties -* **Parameter**: string -* **StaticValue**: int +* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) +* **DisplayOptions**: [DropDownControlDisplayOptions](#dropdowncontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SelectableValues**: [FilterSelectableValues](#filterselectablevalues) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) +* **Type**: string -## RelativeDatesFilter +## FilterGroup ### Properties -* **AnchorDateConfiguration**: [AnchorDateConfiguration](#anchordateconfiguration) (Required) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **ExcludePeriodConfiguration**: [ExcludePeriodConfiguration](#excludeperiodconfiguration) -* **FilterId**: string (Required) -* **MinimumGranularity**: string -* **NullOption**: string (Required) -* **ParameterName**: string -* **RelativeDateType**: string (Required) -* **RelativeDateValue**: int -* **TimeGranularity**: string (Required) +* **CrossDataset**: string (Required) +* **FilterGroupId**: string (Required) +* **Filters**: [Filter](#filter)[] (Required) +* **ScopeConfiguration**: [FilterScopeConfiguration](#filterscopeconfiguration) (Required) +* **Status**: string -## AnchorDateConfiguration +## FilterGroup ### Properties -* **AnchorOption**: string -* **ParameterName**: string +* **CrossDataset**: string (Required) +* **FilterGroupId**: string (Required) +* **Filters**: [Filter](#filter)[] (Required) +* **ScopeConfiguration**: [FilterScopeConfiguration](#filterscopeconfiguration) (Required) +* **Status**: string -## ExcludePeriodConfiguration +## FilterGroup ### Properties -* **Amount**: int (Required) -* **Granularity**: string (Required) +* **CrossDataset**: string (Required) +* **FilterGroupId**: string (Required) +* **Filters**: [Filter](#filter)[] (Required) +* **ScopeConfiguration**: [FilterScopeConfiguration](#filterscopeconfiguration) (Required) * **Status**: string -## TimeEqualityFilter +## FilterListConfiguration ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FilterId**: string (Required) -* **ParameterName**: string -* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) -* **TimeGranularity**: string -* **Value**: string +* **CategoryValues**: string[] +* **MatchOperator**: string (Required) +* **NullOption**: string +* **SelectAllOptions**: string -## RollingDateConfiguration +## FilterListConfiguration ### Properties -* **DataSetIdentifier**: string -* **Expression**: string (Required) +* **CategoryValues**: string[] +* **MatchOperator**: string (Required) +* **NullOption**: string +* **SelectAllOptions**: string -## TimeRangeFilter +## FilterListConfiguration ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **ExcludePeriodConfiguration**: [ExcludePeriodConfiguration](#excludeperiodconfiguration) -* **FilterId**: string (Required) -* **IncludeMaximum**: bool -* **IncludeMinimum**: bool -* **NullOption**: string (Required) -* **RangeMaximumValue**: [TimeRangeFilterValue](#timerangefiltervalue) -* **RangeMinimumValue**: [TimeRangeFilterValue](#timerangefiltervalue) -* **TimeGranularity**: string +* **CategoryValues**: string[] +* **MatchOperator**: string (Required) +* **NullOption**: string +* **SelectAllOptions**: string -## TimeRangeFilterValue +## FilterListControl ### Properties -* **Parameter**: string -* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) -* **StaticValue**: string +* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) +* **DisplayOptions**: [ListControlDisplayOptions](#listcontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SelectableValues**: [FilterSelectableValues](#filterselectablevalues) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) +* **Type**: string -## TopBottomFilter +## FilterListControl ### Properties -* **AggregationSortConfigurations**: [AggregationSortConfiguration](#aggregationsortconfiguration)[] (Required) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FilterId**: string (Required) -* **Limit**: int -* **ParameterName**: string -* **TimeGranularity**: string +* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) +* **DisplayOptions**: [ListControlDisplayOptions](#listcontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SelectableValues**: [FilterSelectableValues](#filterselectablevalues) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) +* **Type**: string -## AggregationSortConfiguration +## FilterListControl ### Properties -* **AggregationFunction**: [AggregationFunction](#aggregationfunction) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **SortDirection**: string (Required) +* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) +* **DisplayOptions**: [ListControlDisplayOptions](#listcontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SelectableValues**: [FilterSelectableValues](#filterselectablevalues) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) +* **Type**: string -## FilterScopeConfiguration +## FilterOperationSelectedFieldsConfiguration ### Properties -* **AllSheets**: [AllSheetsFilterScopeConfiguration](#allsheetsfilterscopeconfiguration) -* **SelectedSheets**: [SelectedSheetsFilterScopeConfiguration](#selectedsheetsfilterscopeconfiguration) +* **SelectedColumns**: [ColumnIdentifier](#columnidentifier)[] +* **SelectedFieldOptions**: string +* **SelectedFields**: string[] -## AllSheetsFilterScopeConfiguration +## FilterOperationSelectedFieldsConfiguration ### Properties +* **SelectedColumns**: [ColumnIdentifier](#columnidentifier)[] +* **SelectedFieldOptions**: string +* **SelectedFields**: string[] -## SelectedSheetsFilterScopeConfiguration +## FilterOperationSelectedFieldsConfiguration ### Properties -* **SheetVisualScopingConfigurations**: [SheetVisualScopingConfiguration](#sheetvisualscopingconfiguration)[] +* **SelectedColumns**: [ColumnIdentifier](#columnidentifier)[] +* **SelectedFieldOptions**: string +* **SelectedFields**: string[] -## SheetVisualScopingConfiguration +## FilterOperationTargetVisualsConfiguration ### Properties -* **Scope**: string (Required) -* **SheetId**: string (Required) -* **VisualIds**: string[] +* **SameSheetTargetVisualConfiguration**: [SameSheetTargetVisualConfiguration](#samesheettargetvisualconfiguration) -## AssetOptions +## FilterOperationTargetVisualsConfiguration ### Properties -* **Timezone**: string -* **WeekStart**: string +* **SameSheetTargetVisualConfiguration**: [SameSheetTargetVisualConfiguration](#samesheettargetvisualconfiguration) -## ParameterDeclaration +## FilterOperationTargetVisualsConfiguration ### Properties -* **DateTimeParameterDeclaration**: [DateTimeParameterDeclaration](#datetimeparameterdeclaration) -* **DecimalParameterDeclaration**: [DecimalParameterDeclaration](#decimalparameterdeclaration) -* **IntegerParameterDeclaration**: [IntegerParameterDeclaration](#integerparameterdeclaration) -* **StringParameterDeclaration**: [StringParameterDeclaration](#stringparameterdeclaration) +* **SameSheetTargetVisualConfiguration**: [SameSheetTargetVisualConfiguration](#samesheettargetvisualconfiguration) -## DateTimeParameterDeclaration +## FilterRelativeDateTimeControl ### Properties -* **DefaultValues**: [DateTimeDefaultValues](#datetimedefaultvalues) -* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] -* **Name**: string (Required) -* **TimeGranularity**: string -* **ValueWhenUnset**: [DateTimeValueWhenUnsetConfiguration](#datetimevaluewhenunsetconfiguration) +* **DisplayOptions**: [RelativeDateTimeControlDisplayOptions](#relativedatetimecontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) -## DateTimeDefaultValues +## FilterRelativeDateTimeControl ### Properties -* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) -* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) -* **StaticValues**: string[] +* **DisplayOptions**: [RelativeDateTimeControlDisplayOptions](#relativedatetimecontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) -## DynamicDefaultValue +## FilterRelativeDateTimeControl ### Properties -* **DefaultValueColumn**: [ColumnIdentifier](#columnidentifier) (Required) -* **GroupNameColumn**: [ColumnIdentifier](#columnidentifier) -* **UserNameColumn**: [ColumnIdentifier](#columnidentifier) +* **DisplayOptions**: [RelativeDateTimeControlDisplayOptions](#relativedatetimecontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) -## MappedDataSetParameter +## FilterScopeConfiguration ### Properties -* **DataSetIdentifier**: string (Required) -* **DataSetParameterName**: string (Required) +* **AllSheets**: [AllSheetsFilterScopeConfiguration](#allsheetsfilterscopeconfiguration) +* **SelectedSheets**: [SelectedSheetsFilterScopeConfiguration](#selectedsheetsfilterscopeconfiguration) -## DateTimeValueWhenUnsetConfiguration +## FilterScopeConfiguration ### Properties -* **CustomValue**: string -* **ValueWhenUnsetOption**: string +* **AllSheets**: [AllSheetsFilterScopeConfiguration](#allsheetsfilterscopeconfiguration) +* **SelectedSheets**: [SelectedSheetsFilterScopeConfiguration](#selectedsheetsfilterscopeconfiguration) -## DecimalParameterDeclaration +## FilterScopeConfiguration ### Properties -* **DefaultValues**: [DecimalDefaultValues](#decimaldefaultvalues) -* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] -* **Name**: string (Required) -* **ParameterValueType**: string (Required) -* **ValueWhenUnset**: [DecimalValueWhenUnsetConfiguration](#decimalvaluewhenunsetconfiguration) +* **AllSheets**: [AllSheetsFilterScopeConfiguration](#allsheetsfilterscopeconfiguration) +* **SelectedSheets**: [SelectedSheetsFilterScopeConfiguration](#selectedsheetsfilterscopeconfiguration) -## DecimalDefaultValues +## FilterSelectableValues ### Properties -* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) -* **StaticValues**: int[] +* **Values**: string[] -## DecimalValueWhenUnsetConfiguration +## FilterSelectableValues ### Properties -* **CustomValue**: int -* **ValueWhenUnsetOption**: string +* **Values**: string[] -## IntegerParameterDeclaration +## FilterSelectableValues ### Properties -* **DefaultValues**: [IntegerDefaultValues](#integerdefaultvalues) -* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] -* **Name**: string (Required) -* **ParameterValueType**: string (Required) -* **ValueWhenUnset**: [IntegerValueWhenUnsetConfiguration](#integervaluewhenunsetconfiguration) +* **Values**: string[] -## IntegerDefaultValues +## FilterSliderControl ### Properties -* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) -* **StaticValues**: int[] +* **DisplayOptions**: [SliderControlDisplayOptions](#slidercontroldisplayoptions) +* **FilterControlId**: string (Required) +* **MaximumValue**: int (Required) +* **MinimumValue**: int (Required) +* **SourceFilterId**: string (Required) +* **StepSize**: int (Required) +* **Title**: string (Required) +* **Type**: string -## IntegerValueWhenUnsetConfiguration +## FilterSliderControl ### Properties -* **CustomValue**: int -* **ValueWhenUnsetOption**: string +* **DisplayOptions**: [SliderControlDisplayOptions](#slidercontroldisplayoptions) +* **FilterControlId**: string (Required) +* **MaximumValue**: int (Required) +* **MinimumValue**: int (Required) +* **SourceFilterId**: string (Required) +* **StepSize**: int (Required) +* **Title**: string (Required) +* **Type**: string -## StringParameterDeclaration +## FilterSliderControl ### Properties -* **DefaultValues**: [StringDefaultValues](#stringdefaultvalues) -* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] -* **Name**: string (Required) -* **ParameterValueType**: string (Required) -* **ValueWhenUnset**: [StringValueWhenUnsetConfiguration](#stringvaluewhenunsetconfiguration) +* **DisplayOptions**: [SliderControlDisplayOptions](#slidercontroldisplayoptions) +* **FilterControlId**: string (Required) +* **MaximumValue**: int (Required) +* **MinimumValue**: int (Required) +* **SourceFilterId**: string (Required) +* **StepSize**: int (Required) +* **Title**: string (Required) +* **Type**: string -## StringDefaultValues +## FilterTextAreaControl ### Properties -* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) -* **StaticValues**: string[] +* **Delimiter**: string +* **DisplayOptions**: [TextAreaControlDisplayOptions](#textareacontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) -## StringValueWhenUnsetConfiguration +## FilterTextAreaControl ### Properties -* **CustomValue**: string -* **ValueWhenUnsetOption**: string +* **Delimiter**: string +* **DisplayOptions**: [TextAreaControlDisplayOptions](#textareacontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) + +## FilterTextAreaControl +### Properties +* **Delimiter**: string +* **DisplayOptions**: [TextAreaControlDisplayOptions](#textareacontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) -## SheetDefinition +## FilterTextFieldControl ### Properties -* **ContentType**: string -* **Description**: string -* **FilterControls**: [FilterControl](#filtercontrol)[] -* **Layouts**: [Layout](#layout)[] -* **Name**: string -* **ParameterControls**: [ParameterControl](#parametercontrol)[] -* **SheetControlLayouts**: [SheetControlLayout](#sheetcontrollayout)[] -* **SheetId**: string (Required) -* **TextBoxes**: [SheetTextBox](#sheettextbox)[] -* **Title**: string -* **Visuals**: [Visual](#visual)[] +* **DisplayOptions**: [TextFieldControlDisplayOptions](#textfieldcontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) -## FilterControl +## FilterTextFieldControl ### Properties -* **DateTimePicker**: [FilterDateTimePickerControl](#filterdatetimepickercontrol) -* **Dropdown**: [FilterDropDownControl](#filterdropdowncontrol) -* **List**: [FilterListControl](#filterlistcontrol) -* **RelativeDateTime**: [FilterRelativeDateTimeControl](#filterrelativedatetimecontrol) -* **Slider**: [FilterSliderControl](#filterslidercontrol) -* **TextArea**: [FilterTextAreaControl](#filtertextareacontrol) -* **TextField**: [FilterTextFieldControl](#filtertextfieldcontrol) +* **DisplayOptions**: [TextFieldControlDisplayOptions](#textfieldcontroldisplayoptions) +* **FilterControlId**: string (Required) +* **SourceFilterId**: string (Required) +* **Title**: string (Required) -## FilterDateTimePickerControl +## FilterTextFieldControl ### Properties -* **DisplayOptions**: [DateTimePickerControlDisplayOptions](#datetimepickercontroldisplayoptions) +* **DisplayOptions**: [TextFieldControlDisplayOptions](#textfieldcontroldisplayoptions) * **FilterControlId**: string (Required) * **SourceFilterId**: string (Required) * **Title**: string (Required) -* **Type**: string -## DateTimePickerControlDisplayOptions +## Font ### Properties -* **DateTimeFormat**: string -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **FontFamily**: string -## SheetControlInfoIconLabelOptions +## FontConfiguration ### Properties -* **InfoIconText**: string -* **Visibility**: string +* **FontColor**: string +* **FontDecoration**: string +* **FontSize**: [FontSize](#fontsize) +* **FontStyle**: string +* **FontWeight**: [FontWeight](#fontweight) -## LabelOptions +## FontConfiguration ### Properties -* **CustomLabel**: string -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) -* **Visibility**: string +* **FontColor**: string +* **FontDecoration**: string +* **FontSize**: [FontSize](#fontsize) +* **FontStyle**: string +* **FontWeight**: [FontWeight](#fontweight) ## FontConfiguration ### Properties @@ -3676,138 +3498,172 @@ ### Properties * **Relative**: string +## FontSize +### Properties +* **Relative**: string + +## FontSize +### Properties +* **Relative**: string + ## FontWeight ### Properties * **Name**: string -## FilterDropDownControl +## FontWeight ### Properties -* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) -* **DisplayOptions**: [DropDownControlDisplayOptions](#dropdowncontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SelectableValues**: [FilterSelectableValues](#filterselectablevalues) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) -* **Type**: string +* **Name**: string -## CascadingControlConfiguration +## FontWeight ### Properties -* **SourceControls**: [CascadingControlSource](#cascadingcontrolsource)[] +* **Name**: string -## CascadingControlSource +## ForecastComputation ### Properties -* **ColumnToMatch**: [ColumnIdentifier](#columnidentifier) -* **SourceSheetControlId**: string +* **ComputationId**: string (Required) +* **CustomSeasonalityValue**: int +* **LowerBoundary**: int +* **Name**: string +* **PeriodsBackward**: int +* **PeriodsForward**: int +* **PredictionInterval**: int +* **Seasonality**: string +* **Time**: [DimensionField](#dimensionfield) +* **UpperBoundary**: int +* **Value**: [MeasureField](#measurefield) -## DropDownControlDisplayOptions +## ForecastComputation ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **SelectAllOptions**: [ListControlSelectAllOptions](#listcontrolselectalloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **ComputationId**: string (Required) +* **CustomSeasonalityValue**: int +* **LowerBoundary**: int +* **Name**: string +* **PeriodsBackward**: int +* **PeriodsForward**: int +* **PredictionInterval**: int +* **Seasonality**: string +* **Time**: [DimensionField](#dimensionfield) +* **UpperBoundary**: int +* **Value**: [MeasureField](#measurefield) -## ListControlSelectAllOptions +## ForecastComputation ### Properties -* **Visibility**: string +* **ComputationId**: string (Required) +* **CustomSeasonalityValue**: int +* **LowerBoundary**: int +* **Name**: string +* **PeriodsBackward**: int +* **PeriodsForward**: int +* **PredictionInterval**: int +* **Seasonality**: string +* **Time**: [DimensionField](#dimensionfield) +* **UpperBoundary**: int +* **Value**: [MeasureField](#measurefield) -## FilterSelectableValues +## ForecastConfiguration ### Properties -* **Values**: string[] +* **ForecastProperties**: [TimeBasedForecastProperties](#timebasedforecastproperties) +* **Scenario**: [ForecastScenario](#forecastscenario) -## FilterListControl +## ForecastConfiguration ### Properties -* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) -* **DisplayOptions**: [ListControlDisplayOptions](#listcontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SelectableValues**: [FilterSelectableValues](#filterselectablevalues) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) -* **Type**: string +* **ForecastProperties**: [TimeBasedForecastProperties](#timebasedforecastproperties) +* **Scenario**: [ForecastScenario](#forecastscenario) -## ListControlDisplayOptions +## ForecastConfiguration ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **SearchOptions**: [ListControlSearchOptions](#listcontrolsearchoptions) -* **SelectAllOptions**: [ListControlSelectAllOptions](#listcontrolselectalloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **ForecastProperties**: [TimeBasedForecastProperties](#timebasedforecastproperties) +* **Scenario**: [ForecastScenario](#forecastscenario) -## ListControlSearchOptions +## ForecastScenario ### Properties -* **Visibility**: string +* **WhatIfPointScenario**: [WhatIfPointScenario](#whatifpointscenario) +* **WhatIfRangeScenario**: [WhatIfRangeScenario](#whatifrangescenario) -## FilterRelativeDateTimeControl +## ForecastScenario ### Properties -* **DisplayOptions**: [RelativeDateTimeControlDisplayOptions](#relativedatetimecontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) +* **WhatIfPointScenario**: [WhatIfPointScenario](#whatifpointscenario) +* **WhatIfRangeScenario**: [WhatIfRangeScenario](#whatifrangescenario) -## RelativeDateTimeControlDisplayOptions +## ForecastScenario ### Properties -* **DateTimeFormat**: string -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **WhatIfPointScenario**: [WhatIfPointScenario](#whatifpointscenario) +* **WhatIfRangeScenario**: [WhatIfRangeScenario](#whatifrangescenario) -## FilterSliderControl +## FormatConfiguration ### Properties -* **DisplayOptions**: [SliderControlDisplayOptions](#slidercontroldisplayoptions) -* **FilterControlId**: string (Required) -* **MaximumValue**: int (Required) -* **MinimumValue**: int (Required) -* **SourceFilterId**: string (Required) -* **StepSize**: int (Required) -* **Title**: string (Required) -* **Type**: string +* **DateTimeFormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) +* **NumberFormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) +* **StringFormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) -## SliderControlDisplayOptions +## FormatConfiguration ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **DateTimeFormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) +* **NumberFormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) +* **StringFormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) -## FilterTextAreaControl +## FormatConfiguration ### Properties -* **Delimiter**: string -* **DisplayOptions**: [TextAreaControlDisplayOptions](#textareacontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) +* **DateTimeFormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) +* **NumberFormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) +* **StringFormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) -## TextAreaControlDisplayOptions +## FreeFormLayoutCanvasSizeOptions ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **PlaceholderOptions**: [TextControlPlaceholderOptions](#textcontrolplaceholderoptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **ScreenCanvasSizeOptions**: [FreeFormLayoutScreenCanvasSizeOptions](#freeformlayoutscreencanvassizeoptions) -## TextControlPlaceholderOptions +## FreeFormLayoutCanvasSizeOptions ### Properties -* **Visibility**: string +* **ScreenCanvasSizeOptions**: [FreeFormLayoutScreenCanvasSizeOptions](#freeformlayoutscreencanvassizeoptions) -## FilterTextFieldControl +## FreeFormLayoutCanvasSizeOptions ### Properties -* **DisplayOptions**: [TextFieldControlDisplayOptions](#textfieldcontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) +* **ScreenCanvasSizeOptions**: [FreeFormLayoutScreenCanvasSizeOptions](#freeformlayoutscreencanvassizeoptions) -## TextFieldControlDisplayOptions +## FreeFormLayoutConfiguration ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **PlaceholderOptions**: [TextControlPlaceholderOptions](#textcontrolplaceholderoptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **CanvasSizeOptions**: [FreeFormLayoutCanvasSizeOptions](#freeformlayoutcanvassizeoptions) +* **Elements**: [FreeFormLayoutElement](#freeformlayoutelement)[] (Required) -## Layout +## FreeFormLayoutConfiguration ### Properties -* **Configuration**: [LayoutConfiguration](#layoutconfiguration) (Required) +* **CanvasSizeOptions**: [FreeFormLayoutCanvasSizeOptions](#freeformlayoutcanvassizeoptions) +* **Elements**: [FreeFormLayoutElement](#freeformlayoutelement)[] (Required) -## LayoutConfiguration +## FreeFormLayoutConfiguration ### Properties -* **FreeFormLayout**: [FreeFormLayoutConfiguration](#freeformlayoutconfiguration) -* **GridLayout**: [GridLayoutConfiguration](#gridlayoutconfiguration) -* **SectionBasedLayout**: [SectionBasedLayoutConfiguration](#sectionbasedlayoutconfiguration) +* **CanvasSizeOptions**: [FreeFormLayoutCanvasSizeOptions](#freeformlayoutcanvassizeoptions) +* **Elements**: [FreeFormLayoutElement](#freeformlayoutelement)[] (Required) + +## FreeFormLayoutElement +### Properties +* **BackgroundStyle**: [FreeFormLayoutElementBackgroundStyle](#freeformlayoutelementbackgroundstyle) +* **BorderStyle**: [FreeFormLayoutElementBorderStyle](#freeformlayoutelementborderstyle) +* **ElementId**: string (Required) +* **ElementType**: string (Required) +* **Height**: string (Required): String based length that is composed of value and unit in px +* **LoadingAnimation**: [LoadingAnimation](#loadinganimation) +* **RenderingRules**: [SheetElementRenderingRule](#sheetelementrenderingrule)[] +* **SelectedBorderStyle**: [FreeFormLayoutElementBorderStyle](#freeformlayoutelementborderstyle) +* **Visibility**: string +* **Width**: string (Required): String based length that is composed of value and unit in px +* **XAxisLocation**: string (Required): String based length that is composed of value and unit in px +* **YAxisLocation**: string (Required): String based length that is composed of value and unit in px with Integer.MAX_VALUE as maximum value -## FreeFormLayoutConfiguration +## FreeFormLayoutElement ### Properties -* **CanvasSizeOptions**: [FreeFormLayoutCanvasSizeOptions](#freeformlayoutcanvassizeoptions) -* **Elements**: [FreeFormLayoutElement](#freeformlayoutelement)[] (Required) +* **BackgroundStyle**: [FreeFormLayoutElementBackgroundStyle](#freeformlayoutelementbackgroundstyle) +* **BorderStyle**: [FreeFormLayoutElementBorderStyle](#freeformlayoutelementborderstyle) +* **ElementId**: string (Required) +* **ElementType**: string (Required) +* **Height**: string (Required): String based length that is composed of value and unit in px +* **LoadingAnimation**: [LoadingAnimation](#loadinganimation) +* **RenderingRules**: [SheetElementRenderingRule](#sheetelementrenderingrule)[] +* **SelectedBorderStyle**: [FreeFormLayoutElementBorderStyle](#freeformlayoutelementborderstyle) +* **Visibility**: string +* **Width**: string (Required): String based length that is composed of value and unit in px +* **XAxisLocation**: string (Required): String based length that is composed of value and unit in px +* **YAxisLocation**: string (Required): String based length that is composed of value and unit in px with Integer.MAX_VALUE as maximum value ## FreeFormLayoutElement ### Properties @@ -3829,1444 +3685,1575 @@ * **Color**: string * **Visibility**: string -## FreeFormLayoutElementBorderStyle +## FreeFormLayoutElementBackgroundStyle ### Properties * **Color**: string * **Visibility**: string -## LoadingAnimation +## FreeFormLayoutElementBackgroundStyle ### Properties +* **Color**: string * **Visibility**: string -## SheetElementRenderingRule +## FreeFormLayoutElementBorderStyle ### Properties -* **ConfigurationOverrides**: [SheetElementConfigurationOverrides](#sheetelementconfigurationoverrides) (Required) -* **Expression**: string (Required) +* **Color**: string +* **Visibility**: string -## SheetElementConfigurationOverrides +## FreeFormLayoutElementBorderStyle ### Properties +* **Color**: string * **Visibility**: string -## GridLayoutConfiguration +## FreeFormLayoutElementBorderStyle ### Properties -* **CanvasSizeOptions**: [GridLayoutCanvasSizeOptions](#gridlayoutcanvassizeoptions) -* **Elements**: [GridLayoutElement](#gridlayoutelement)[] (Required) +* **Color**: string +* **Visibility**: string -## GridLayoutElement +## FreeFormLayoutScreenCanvasSizeOptions ### Properties -* **ColumnIndex**: int -* **ColumnSpan**: int (Required) -* **ElementId**: string (Required) -* **ElementType**: string (Required) -* **RowIndex**: int -* **RowSpan**: int (Required) +* **OptimizedViewPortWidth**: string (Required): String based length that is composed of value and unit in px -## SectionBasedLayoutConfiguration +## FreeFormLayoutScreenCanvasSizeOptions ### Properties -* **BodySections**: [BodySectionConfiguration](#bodysectionconfiguration)[] (Required) -* **CanvasSizeOptions**: [SectionBasedLayoutCanvasSizeOptions](#sectionbasedlayoutcanvassizeoptions) (Required) -* **FooterSections**: [HeaderFooterSectionConfiguration](#headerfootersectionconfiguration)[] (Required) -* **HeaderSections**: [HeaderFooterSectionConfiguration](#headerfootersectionconfiguration)[] (Required) +* **OptimizedViewPortWidth**: string (Required): String based length that is composed of value and unit in px -## BodySectionConfiguration +## FreeFormLayoutScreenCanvasSizeOptions ### Properties -* **Content**: [BodySectionContent](#bodysectioncontent) (Required) -* **PageBreakConfiguration**: [SectionPageBreakConfiguration](#sectionpagebreakconfiguration) -* **SectionId**: string (Required) -* **Style**: [SectionStyle](#sectionstyle) +* **OptimizedViewPortWidth**: string (Required): String based length that is composed of value and unit in px -## BodySectionContent +## FreeFormSectionLayoutConfiguration ### Properties -* **Layout**: [SectionLayoutConfiguration](#sectionlayoutconfiguration) +* **Elements**: [FreeFormLayoutElement](#freeformlayoutelement)[] (Required) -## SectionLayoutConfiguration +## FreeFormSectionLayoutConfiguration ### Properties -* **FreeFormLayout**: [FreeFormSectionLayoutConfiguration](#freeformsectionlayoutconfiguration) (Required) +* **Elements**: [FreeFormLayoutElement](#freeformlayoutelement)[] (Required) ## FreeFormSectionLayoutConfiguration ### Properties * **Elements**: [FreeFormLayoutElement](#freeformlayoutelement)[] (Required) -## SectionPageBreakConfiguration +## FunnelChartAggregatedFieldWells ### Properties -* **After**: [SectionAfterPageBreak](#sectionafterpagebreak) +* **Category**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## SectionAfterPageBreak +## FunnelChartAggregatedFieldWells ### Properties -* **Status**: string +* **Category**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## SectionStyle +## FunnelChartAggregatedFieldWells ### Properties -* **Height**: string: String based length that is composed of value and unit in px -* **Padding**: [Spacing](#spacing) +* **Category**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## HeaderFooterSectionConfiguration +## FunnelChartConfiguration ### Properties -* **Layout**: [SectionLayoutConfiguration](#sectionlayoutconfiguration) (Required) -* **SectionId**: string (Required) -* **Style**: [SectionStyle](#sectionstyle) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **DataLabelOptions**: [FunnelChartDataLabelOptions](#funnelchartdatalabeloptions) +* **FieldWells**: [FunnelChartFieldWells](#funnelchartfieldwells) +* **SortConfiguration**: [FunnelChartSortConfiguration](#funnelchartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **VisualPalette**: [VisualPalette](#visualpalette) -## ParameterControl +## FunnelChartConfiguration ### Properties -* **DateTimePicker**: [ParameterDateTimePickerControl](#parameterdatetimepickercontrol) -* **Dropdown**: [ParameterDropDownControl](#parameterdropdowncontrol) -* **List**: [ParameterListControl](#parameterlistcontrol) -* **Slider**: [ParameterSliderControl](#parameterslidercontrol) -* **TextArea**: [ParameterTextAreaControl](#parametertextareacontrol) -* **TextField**: [ParameterTextFieldControl](#parametertextfieldcontrol) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **DataLabelOptions**: [FunnelChartDataLabelOptions](#funnelchartdatalabeloptions) +* **FieldWells**: [FunnelChartFieldWells](#funnelchartfieldwells) +* **SortConfiguration**: [FunnelChartSortConfiguration](#funnelchartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **VisualPalette**: [VisualPalette](#visualpalette) -## ParameterDateTimePickerControl +## FunnelChartConfiguration ### Properties -* **DisplayOptions**: [DateTimePickerControlDisplayOptions](#datetimepickercontroldisplayoptions) -* **ParameterControlId**: string (Required) -* **SourceParameterName**: string (Required) -* **Title**: string (Required) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **DataLabelOptions**: [FunnelChartDataLabelOptions](#funnelchartdatalabeloptions) +* **FieldWells**: [FunnelChartFieldWells](#funnelchartfieldwells) +* **SortConfiguration**: [FunnelChartSortConfiguration](#funnelchartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **VisualPalette**: [VisualPalette](#visualpalette) -## ParameterDropDownControl +## FunnelChartDataLabelOptions ### Properties -* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) -* **DisplayOptions**: [DropDownControlDisplayOptions](#dropdowncontroldisplayoptions) -* **ParameterControlId**: string (Required) -* **SelectableValues**: [ParameterSelectableValues](#parameterselectablevalues) -* **SourceParameterName**: string (Required) -* **Title**: string (Required) -* **Type**: string +* **CategoryLabelVisibility**: string +* **LabelColor**: string +* **LabelFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **MeasureDataLabelStyle**: string +* **MeasureLabelVisibility**: string +* **Position**: string +* **Visibility**: string -## ParameterSelectableValues +## FunnelChartDataLabelOptions ### Properties -* **LinkToDataSetColumn**: [ColumnIdentifier](#columnidentifier) -* **Values**: string[] +* **CategoryLabelVisibility**: string +* **LabelColor**: string +* **LabelFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **MeasureDataLabelStyle**: string +* **MeasureLabelVisibility**: string +* **Position**: string +* **Visibility**: string -## ParameterListControl +## FunnelChartDataLabelOptions ### Properties -* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) -* **DisplayOptions**: [ListControlDisplayOptions](#listcontroldisplayoptions) -* **ParameterControlId**: string (Required) -* **SelectableValues**: [ParameterSelectableValues](#parameterselectablevalues) -* **SourceParameterName**: string (Required) -* **Title**: string (Required) -* **Type**: string +* **CategoryLabelVisibility**: string +* **LabelColor**: string +* **LabelFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **MeasureDataLabelStyle**: string +* **MeasureLabelVisibility**: string +* **Position**: string +* **Visibility**: string + +## FunnelChartFieldWells +### Properties +* **FunnelChartAggregatedFieldWells**: [FunnelChartAggregatedFieldWells](#funnelchartaggregatedfieldwells) + +## FunnelChartFieldWells +### Properties +* **FunnelChartAggregatedFieldWells**: [FunnelChartAggregatedFieldWells](#funnelchartaggregatedfieldwells) + +## FunnelChartFieldWells +### Properties +* **FunnelChartAggregatedFieldWells**: [FunnelChartAggregatedFieldWells](#funnelchartaggregatedfieldwells) + +## FunnelChartSortConfiguration +### Properties +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] + +## FunnelChartSortConfiguration +### Properties +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] + +## FunnelChartSortConfiguration +### Properties +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] + +## FunnelChartVisual +### Properties +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [FunnelChartConfiguration](#funnelchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) + +## FunnelChartVisual +### Properties +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [FunnelChartConfiguration](#funnelchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) + +## FunnelChartVisual +### Properties +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [FunnelChartConfiguration](#funnelchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) + +## GaugeChartArcConditionalFormatting +### Properties +* **ForegroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) + +## GaugeChartArcConditionalFormatting +### Properties +* **ForegroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) + +## GaugeChartArcConditionalFormatting +### Properties +* **ForegroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) + +## GaugeChartConditionalFormatting +### Properties +* **ConditionalFormattingOptions**: [GaugeChartConditionalFormattingOption](#gaugechartconditionalformattingoption)[] + +## GaugeChartConditionalFormatting +### Properties +* **ConditionalFormattingOptions**: [GaugeChartConditionalFormattingOption](#gaugechartconditionalformattingoption)[] + +## GaugeChartConditionalFormatting +### Properties +* **ConditionalFormattingOptions**: [GaugeChartConditionalFormattingOption](#gaugechartconditionalformattingoption)[] + +## GaugeChartConditionalFormattingOption +### Properties +* **Arc**: [GaugeChartArcConditionalFormatting](#gaugechartarcconditionalformatting) +* **PrimaryValue**: [GaugeChartPrimaryValueConditionalFormatting](#gaugechartprimaryvalueconditionalformatting) + +## GaugeChartConditionalFormattingOption +### Properties +* **Arc**: [GaugeChartArcConditionalFormatting](#gaugechartarcconditionalformatting) +* **PrimaryValue**: [GaugeChartPrimaryValueConditionalFormatting](#gaugechartprimaryvalueconditionalformatting) -## ParameterSliderControl +## GaugeChartConditionalFormattingOption ### Properties -* **DisplayOptions**: [SliderControlDisplayOptions](#slidercontroldisplayoptions) -* **MaximumValue**: int (Required) -* **MinimumValue**: int (Required) -* **ParameterControlId**: string (Required) -* **SourceParameterName**: string (Required) -* **StepSize**: int (Required) -* **Title**: string (Required) +* **Arc**: [GaugeChartArcConditionalFormatting](#gaugechartarcconditionalformatting) +* **PrimaryValue**: [GaugeChartPrimaryValueConditionalFormatting](#gaugechartprimaryvalueconditionalformatting) -## ParameterTextAreaControl +## GaugeChartConfiguration ### Properties -* **Delimiter**: string -* **DisplayOptions**: [TextAreaControlDisplayOptions](#textareacontroldisplayoptions) -* **ParameterControlId**: string (Required) -* **SourceParameterName**: string (Required) -* **Title**: string (Required) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [GaugeChartFieldWells](#gaugechartfieldwells) +* **GaugeChartOptions**: [GaugeChartOptions](#gaugechartoptions) +* **TooltipOptions**: [TooltipOptions](#tooltipoptions) +* **VisualPalette**: [VisualPalette](#visualpalette) -## ParameterTextFieldControl +## GaugeChartConfiguration ### Properties -* **DisplayOptions**: [TextFieldControlDisplayOptions](#textfieldcontroldisplayoptions) -* **ParameterControlId**: string (Required) -* **SourceParameterName**: string (Required) -* **Title**: string (Required) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [GaugeChartFieldWells](#gaugechartfieldwells) +* **GaugeChartOptions**: [GaugeChartOptions](#gaugechartoptions) +* **TooltipOptions**: [TooltipOptions](#tooltipoptions) +* **VisualPalette**: [VisualPalette](#visualpalette) -## SheetControlLayout +## GaugeChartConfiguration ### Properties -* **Configuration**: [SheetControlLayoutConfiguration](#sheetcontrollayoutconfiguration) (Required) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [GaugeChartFieldWells](#gaugechartfieldwells) +* **GaugeChartOptions**: [GaugeChartOptions](#gaugechartoptions) +* **TooltipOptions**: [TooltipOptions](#tooltipoptions) +* **VisualPalette**: [VisualPalette](#visualpalette) -## SheetControlLayoutConfiguration +## GaugeChartFieldWells ### Properties -* **GridLayout**: [GridLayoutConfiguration](#gridlayoutconfiguration) +* **TargetValues**: [MeasureField](#measurefield)[] +* **Values**: [MeasureField](#measurefield)[] -## SheetTextBox +## GaugeChartFieldWells ### Properties -* **Content**: string -* **SheetTextBoxId**: string (Required) +* **TargetValues**: [MeasureField](#measurefield)[] +* **Values**: [MeasureField](#measurefield)[] -## Visual +## GaugeChartFieldWells ### Properties -* **BarChartVisual**: [BarChartVisual](#barchartvisual) -* **BoxPlotVisual**: [BoxPlotVisual](#boxplotvisual) -* **ComboChartVisual**: [ComboChartVisual](#combochartvisual) -* **CustomContentVisual**: [CustomContentVisual](#customcontentvisual) -* **EmptyVisual**: [EmptyVisual](#emptyvisual) -* **FilledMapVisual**: [FilledMapVisual](#filledmapvisual) -* **FunnelChartVisual**: [FunnelChartVisual](#funnelchartvisual) -* **GaugeChartVisual**: [GaugeChartVisual](#gaugechartvisual) -* **GeospatialMapVisual**: [GeospatialMapVisual](#geospatialmapvisual) -* **HeatMapVisual**: [HeatMapVisual](#heatmapvisual) -* **HistogramVisual**: [HistogramVisual](#histogramvisual) -* **InsightVisual**: [InsightVisual](#insightvisual) -* **KPIVisual**: [KPIVisual](#kpivisual) -* **LineChartVisual**: [LineChartVisual](#linechartvisual) -* **PieChartVisual**: [PieChartVisual](#piechartvisual) -* **PivotTableVisual**: [PivotTableVisual](#pivottablevisual) -* **RadarChartVisual**: [RadarChartVisual](#radarchartvisual) -* **SankeyDiagramVisual**: [SankeyDiagramVisual](#sankeydiagramvisual) -* **ScatterPlotVisual**: [ScatterPlotVisual](#scatterplotvisual) -* **TableVisual**: [TableVisual](#tablevisual) -* **TreeMapVisual**: [TreeMapVisual](#treemapvisual) -* **WaterfallVisual**: [WaterfallVisual](#waterfallvisual) -* **WordCloudVisual**: [WordCloudVisual](#wordcloudvisual) +* **TargetValues**: [MeasureField](#measurefield)[] +* **Values**: [MeasureField](#measurefield)[] -## BarChartVisual +## GaugeChartOptions ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [BarChartConfiguration](#barchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Arc**: [ArcConfiguration](#arcconfiguration) +* **ArcAxis**: [ArcAxisConfiguration](#arcaxisconfiguration) +* **Comparison**: [ComparisonConfiguration](#comparisonconfiguration) +* **PrimaryValueDisplayType**: string +* **PrimaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) -## VisualCustomAction +## GaugeChartOptions ### Properties -* **ActionOperations**: [VisualCustomActionOperation](#visualcustomactionoperation)[] (Required) -* **CustomActionId**: string (Required) -* **Name**: string (Required) -* **Status**: string -* **Trigger**: string (Required) +* **Arc**: [ArcConfiguration](#arcconfiguration) +* **ArcAxis**: [ArcAxisConfiguration](#arcaxisconfiguration) +* **Comparison**: [ComparisonConfiguration](#comparisonconfiguration) +* **PrimaryValueDisplayType**: string +* **PrimaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) -## VisualCustomActionOperation +## GaugeChartOptions ### Properties -* **FilterOperation**: [CustomActionFilterOperation](#customactionfilteroperation) -* **NavigationOperation**: [CustomActionNavigationOperation](#customactionnavigationoperation) -* **SetParametersOperation**: [CustomActionSetParametersOperation](#customactionsetparametersoperation) -* **URLOperation**: [CustomActionURLOperation](#customactionurloperation) +* **Arc**: [ArcConfiguration](#arcconfiguration) +* **ArcAxis**: [ArcAxisConfiguration](#arcaxisconfiguration) +* **Comparison**: [ComparisonConfiguration](#comparisonconfiguration) +* **PrimaryValueDisplayType**: string +* **PrimaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) -## CustomActionFilterOperation +## GaugeChartPrimaryValueConditionalFormatting ### Properties -* **SelectedFieldsConfiguration**: [FilterOperationSelectedFieldsConfiguration](#filteroperationselectedfieldsconfiguration) (Required) -* **TargetVisualsConfiguration**: [FilterOperationTargetVisualsConfiguration](#filteroperationtargetvisualsconfiguration) (Required) +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## FilterOperationSelectedFieldsConfiguration +## GaugeChartPrimaryValueConditionalFormatting ### Properties -* **SelectedColumns**: [ColumnIdentifier](#columnidentifier)[] -* **SelectedFieldOptions**: string -* **SelectedFields**: string[] +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## FilterOperationTargetVisualsConfiguration +## GaugeChartPrimaryValueConditionalFormatting ### Properties -* **SameSheetTargetVisualConfiguration**: [SameSheetTargetVisualConfiguration](#samesheettargetvisualconfiguration) +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## SameSheetTargetVisualConfiguration +## GaugeChartVisual ### Properties -* **TargetVisualOptions**: string -* **TargetVisuals**: string[] +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [GaugeChartConfiguration](#gaugechartconfiguration) +* **ConditionalFormatting**: [GaugeChartConditionalFormatting](#gaugechartconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## CustomActionNavigationOperation +## GaugeChartVisual ### Properties -* **LocalNavigationConfiguration**: [LocalNavigationConfiguration](#localnavigationconfiguration) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [GaugeChartConfiguration](#gaugechartconfiguration) +* **ConditionalFormatting**: [GaugeChartConditionalFormatting](#gaugechartconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## LocalNavigationConfiguration +## GaugeChartVisual ### Properties -* **TargetSheetId**: string (Required) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [GaugeChartConfiguration](#gaugechartconfiguration) +* **ConditionalFormatting**: [GaugeChartConditionalFormatting](#gaugechartconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## CustomActionSetParametersOperation +## GeoSpatialColumnGroup ### Properties -* **ParameterValueConfigurations**: [SetParameterValueConfiguration](#setparametervalueconfiguration)[] (Required) +* **Columns**: string[] (Required):Columns in this hierarchy.
+* **CountryCode**: string +* **Name**: string (Required):A display name for the hierarchy.
-## SetParameterValueConfiguration +## GeospatialCoordinateBounds ### Properties -* **DestinationParameterName**: string (Required) -* **Value**: [DestinationParameterValueConfiguration](#destinationparametervalueconfiguration) (Required) +* **East**: int (Required) +* **North**: int (Required) +* **South**: int (Required) +* **West**: int (Required) -## DestinationParameterValueConfiguration +## GeospatialCoordinateBounds ### Properties -* **CustomValuesConfiguration**: [CustomValuesConfiguration](#customvaluesconfiguration) -* **SelectAllValueOptions**: string -* **SourceColumn**: [ColumnIdentifier](#columnidentifier) -* **SourceField**: string -* **SourceParameterName**: string +* **East**: int (Required) +* **North**: int (Required) +* **South**: int (Required) +* **West**: int (Required) -## CustomValuesConfiguration +## GeospatialCoordinateBounds ### Properties -* **CustomValues**: [CustomParameterValues](#customparametervalues) (Required) -* **IncludeNullValue**: bool +* **East**: int (Required) +* **North**: int (Required) +* **South**: int (Required) +* **West**: int (Required) -## CustomParameterValues +## GeospatialHeatmapColorScale ### Properties -* **DateTimeValues**: string[] -* **DecimalValues**: int[] -* **IntegerValues**: int[] -* **StringValues**: string[] +* **Colors**: [GeospatialHeatmapDataColor](#geospatialheatmapdatacolor)[] -## CustomActionURLOperation +## GeospatialHeatmapColorScale ### Properties -* **URLTarget**: string (Required) -* **URLTemplate**: string (Required) +* **Colors**: [GeospatialHeatmapDataColor](#geospatialheatmapdatacolor)[] -## BarChartConfiguration +## GeospatialHeatmapColorScale ### Properties -* **BarsArrangement**: string -* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [BarChartFieldWells](#barchartfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **Orientation**: string -* **ReferenceLines**: [ReferenceLine](#referenceline)[] -* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) -* **SortConfiguration**: [BarChartSortConfiguration](#barchartsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **ValueAxis**: [AxisDisplayOptions](#axisdisplayoptions) -* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **VisualPalette**: [VisualPalette](#visualpalette) +* **Colors**: [GeospatialHeatmapDataColor](#geospatialheatmapdatacolor)[] -## AxisDisplayOptions +## GeospatialHeatmapConfiguration ### Properties -* **AxisLineVisibility**: string -* **AxisOffset**: string: String based length that is composed of value and unit in px -* **DataOptions**: [AxisDataOptions](#axisdataoptions) -* **GridLineVisibility**: string -* **ScrollbarOptions**: [ScrollBarOptions](#scrollbaroptions) -* **TickLabelOptions**: [AxisTickLabelOptions](#axisticklabeloptions) +* **HeatmapColor**: [GeospatialHeatmapColorScale](#geospatialheatmapcolorscale) -## AxisDataOptions +## GeospatialHeatmapConfiguration ### Properties -* **DateAxisOptions**: [DateAxisOptions](#dateaxisoptions) -* **NumericAxisOptions**: [NumericAxisOptions](#numericaxisoptions) +* **HeatmapColor**: [GeospatialHeatmapColorScale](#geospatialheatmapcolorscale) -## DateAxisOptions +## GeospatialHeatmapConfiguration ### Properties -* **MissingDateVisibility**: string +* **HeatmapColor**: [GeospatialHeatmapColorScale](#geospatialheatmapcolorscale) -## NumericAxisOptions +## GeospatialHeatmapDataColor ### Properties -* **Range**: [AxisDisplayRange](#axisdisplayrange) -* **Scale**: [AxisScale](#axisscale) +* **Color**: string (Required) -## AxisDisplayRange +## GeospatialHeatmapDataColor ### Properties -* **DataDriven**: [AxisDisplayDataDrivenRange](#axisdisplaydatadrivenrange) -* **MinMax**: [AxisDisplayMinMaxRange](#axisdisplayminmaxrange) +* **Color**: string (Required) -## AxisDisplayDataDrivenRange +## GeospatialHeatmapDataColor ### Properties +* **Color**: string (Required) -## AxisDisplayMinMaxRange +## GeospatialMapAggregatedFieldWells ### Properties -* **Maximum**: int -* **Minimum**: int +* **Colors**: [DimensionField](#dimensionfield)[] +* **Geospatial**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## AxisScale +## GeospatialMapAggregatedFieldWells ### Properties -* **Linear**: [AxisLinearScale](#axislinearscale) -* **Logarithmic**: [AxisLogarithmicScale](#axislogarithmicscale) +* **Colors**: [DimensionField](#dimensionfield)[] +* **Geospatial**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## AxisLinearScale +## GeospatialMapAggregatedFieldWells ### Properties -* **StepCount**: int -* **StepSize**: int +* **Colors**: [DimensionField](#dimensionfield)[] +* **Geospatial**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## AxisLogarithmicScale +## GeospatialMapConfiguration ### Properties -* **Base**: int +* **FieldWells**: [GeospatialMapFieldWells](#geospatialmapfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **MapStyleOptions**: [GeospatialMapStyleOptions](#geospatialmapstyleoptions) +* **PointStyleOptions**: [GeospatialPointStyleOptions](#geospatialpointstyleoptions) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **VisualPalette**: [VisualPalette](#visualpalette) +* **WindowOptions**: [GeospatialWindowOptions](#geospatialwindowoptions) -## ScrollBarOptions +## GeospatialMapConfiguration ### Properties -* **Visibility**: string -* **VisibleRange**: [VisibleRangeOptions](#visiblerangeoptions) +* **FieldWells**: [GeospatialMapFieldWells](#geospatialmapfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **MapStyleOptions**: [GeospatialMapStyleOptions](#geospatialmapstyleoptions) +* **PointStyleOptions**: [GeospatialPointStyleOptions](#geospatialpointstyleoptions) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **VisualPalette**: [VisualPalette](#visualpalette) +* **WindowOptions**: [GeospatialWindowOptions](#geospatialwindowoptions) -## VisibleRangeOptions +## GeospatialMapConfiguration ### Properties -* **PercentRange**: [PercentVisibleRange](#percentvisiblerange) +* **FieldWells**: [GeospatialMapFieldWells](#geospatialmapfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **MapStyleOptions**: [GeospatialMapStyleOptions](#geospatialmapstyleoptions) +* **PointStyleOptions**: [GeospatialPointStyleOptions](#geospatialpointstyleoptions) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **VisualPalette**: [VisualPalette](#visualpalette) +* **WindowOptions**: [GeospatialWindowOptions](#geospatialwindowoptions) -## PercentVisibleRange +## GeospatialMapFieldWells ### Properties -* **From**: int -* **To**: int +* **GeospatialMapAggregatedFieldWells**: [GeospatialMapAggregatedFieldWells](#geospatialmapaggregatedfieldwells) -## AxisTickLabelOptions +## GeospatialMapFieldWells ### Properties -* **LabelOptions**: [LabelOptions](#labeloptions) -* **RotationAngle**: int +* **GeospatialMapAggregatedFieldWells**: [GeospatialMapAggregatedFieldWells](#geospatialmapaggregatedfieldwells) -## ChartAxisLabelOptions +## GeospatialMapFieldWells ### Properties -* **AxisLabelOptions**: [AxisLabelOptions](#axislabeloptions)[] -* **SortIconVisibility**: string -* **Visibility**: string +* **GeospatialMapAggregatedFieldWells**: [GeospatialMapAggregatedFieldWells](#geospatialmapaggregatedfieldwells) -## AxisLabelOptions +## GeospatialMapStyleOptions ### Properties -* **ApplyTo**: [AxisLabelReferenceOptions](#axislabelreferenceoptions) -* **CustomLabel**: string -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) +* **BaseMapStyle**: string -## AxisLabelReferenceOptions +## GeospatialMapStyleOptions ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FieldId**: string (Required) +* **BaseMapStyle**: string -## ContributionAnalysisDefault +## GeospatialMapStyleOptions ### Properties -* **ContributorDimensions**: [ColumnIdentifier](#columnidentifier)[] (Required) -* **MeasureFieldId**: string (Required) +* **BaseMapStyle**: string -## DataLabelOptions +## GeospatialMapVisual ### Properties -* **CategoryLabelVisibility**: string -* **DataLabelTypes**: [DataLabelType](#datalabeltype)[] -* **LabelColor**: string -* **LabelContent**: string -* **LabelFontConfiguration**: [FontConfiguration](#fontconfiguration) -* **MeasureLabelVisibility**: string -* **Overlap**: string -* **Position**: string -* **TotalsVisibility**: string -* **Visibility**: string +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [GeospatialMapConfiguration](#geospatialmapconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## DataLabelType +## GeospatialMapVisual ### Properties -* **DataPathLabelType**: [DataPathLabelType](#datapathlabeltype) -* **FieldLabelType**: [FieldLabelType](#fieldlabeltype) -* **MaximumLabelType**: [MaximumLabelType](#maximumlabeltype) -* **MinimumLabelType**: [MinimumLabelType](#minimumlabeltype) -* **RangeEndsLabelType**: [RangeEndsLabelType](#rangeendslabeltype) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [GeospatialMapConfiguration](#geospatialmapconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## DataPathLabelType +## GeospatialMapVisual ### Properties -* **FieldId**: string -* **FieldValue**: string -* **Visibility**: string +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [GeospatialMapConfiguration](#geospatialmapconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## FieldLabelType +## GeospatialPointStyleOptions ### Properties -* **FieldId**: string -* **Visibility**: string +* **ClusterMarkerConfiguration**: [ClusterMarkerConfiguration](#clustermarkerconfiguration) +* **HeatmapConfiguration**: [GeospatialHeatmapConfiguration](#geospatialheatmapconfiguration) +* **SelectedPointStyle**: string -## MaximumLabelType +## GeospatialPointStyleOptions ### Properties -* **Visibility**: string +* **ClusterMarkerConfiguration**: [ClusterMarkerConfiguration](#clustermarkerconfiguration) +* **HeatmapConfiguration**: [GeospatialHeatmapConfiguration](#geospatialheatmapconfiguration) +* **SelectedPointStyle**: string -## MinimumLabelType +## GeospatialPointStyleOptions ### Properties -* **Visibility**: string +* **ClusterMarkerConfiguration**: [ClusterMarkerConfiguration](#clustermarkerconfiguration) +* **HeatmapConfiguration**: [GeospatialHeatmapConfiguration](#geospatialheatmapconfiguration) +* **SelectedPointStyle**: string -## RangeEndsLabelType +## GeospatialWindowOptions ### Properties -* **Visibility**: string +* **Bounds**: [GeospatialCoordinateBounds](#geospatialcoordinatebounds) +* **MapZoomMode**: string -## BarChartFieldWells +## GeospatialWindowOptions ### Properties -* **BarChartAggregatedFieldWells**: [BarChartAggregatedFieldWells](#barchartaggregatedfieldwells) +* **Bounds**: [GeospatialCoordinateBounds](#geospatialcoordinatebounds) +* **MapZoomMode**: string -## BarChartAggregatedFieldWells +## GeospatialWindowOptions ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Colors**: [DimensionField](#dimensionfield)[] -* **SmallMultiples**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Bounds**: [GeospatialCoordinateBounds](#geospatialcoordinatebounds) +* **MapZoomMode**: string -## DimensionField +## GlobalTableBorderOptions ### Properties -* **CategoricalDimensionField**: [CategoricalDimensionField](#categoricaldimensionfield) -* **DateDimensionField**: [DateDimensionField](#datedimensionfield) -* **NumericalDimensionField**: [NumericalDimensionField](#numericaldimensionfield) +* **SideSpecificBorder**: [TableSideBorderOptions](#tablesideborderoptions) +* **UniformBorder**: [TableBorderOptions](#tableborderoptions) -## CategoricalDimensionField +## GlobalTableBorderOptions ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FieldId**: string (Required) -* **FormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) -* **HierarchyId**: string +* **SideSpecificBorder**: [TableSideBorderOptions](#tablesideborderoptions) +* **UniformBorder**: [TableBorderOptions](#tableborderoptions) -## DateDimensionField +## GlobalTableBorderOptions ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **DateGranularity**: string -* **FieldId**: string (Required) -* **FormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) -* **HierarchyId**: string +* **SideSpecificBorder**: [TableSideBorderOptions](#tablesideborderoptions) +* **UniformBorder**: [TableBorderOptions](#tableborderoptions) -## NumericalDimensionField +## GradientColor ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FieldId**: string (Required) -* **FormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) -* **HierarchyId**: string +* **Stops**: [GradientStop](#gradientstop)[] -## MeasureField +## GradientColor ### Properties -* **CalculatedMeasureField**: [CalculatedMeasureField](#calculatedmeasurefield) -* **CategoricalMeasureField**: [CategoricalMeasureField](#categoricalmeasurefield) -* **DateMeasureField**: [DateMeasureField](#datemeasurefield) -* **NumericalMeasureField**: [NumericalMeasureField](#numericalmeasurefield) +* **Stops**: [GradientStop](#gradientstop)[] -## CalculatedMeasureField +## GradientColor ### Properties -* **Expression**: string (Required) -* **FieldId**: string (Required) +* **Stops**: [GradientStop](#gradientstop)[] -## CategoricalMeasureField +## GradientStop ### Properties -* **AggregationFunction**: string -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FieldId**: string (Required) -* **FormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) +* **Color**: string +* **DataValue**: int +* **GradientOffset**: int (Required) -## DateMeasureField +## GradientStop ### Properties -* **AggregationFunction**: string -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FieldId**: string (Required) -* **FormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) +* **Color**: string +* **DataValue**: int +* **GradientOffset**: int (Required) -## NumericalMeasureField +## GradientStop ### Properties -* **AggregationFunction**: [NumericalAggregationFunction](#numericalaggregationfunction) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FieldId**: string (Required) -* **FormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) +* **Color**: string +* **DataValue**: int +* **GradientOffset**: int (Required) -## LegendOptions +## GridLayoutCanvasSizeOptions ### Properties -* **Height**: string: String based length that is composed of value and unit in px -* **Position**: string -* **Title**: [LabelOptions](#labeloptions) -* **Visibility**: string -* **Width**: string: String based length that is composed of value and unit in px +* **ScreenCanvasSizeOptions**: [GridLayoutScreenCanvasSizeOptions](#gridlayoutscreencanvassizeoptions) -## ReferenceLine +## GridLayoutCanvasSizeOptions ### Properties -* **DataConfiguration**: [ReferenceLineDataConfiguration](#referencelinedataconfiguration) (Required) -* **LabelConfiguration**: [ReferenceLineLabelConfiguration](#referencelinelabelconfiguration) -* **Status**: string -* **StyleConfiguration**: [ReferenceLineStyleConfiguration](#referencelinestyleconfiguration) +* **ScreenCanvasSizeOptions**: [GridLayoutScreenCanvasSizeOptions](#gridlayoutscreencanvassizeoptions) -## ReferenceLineDataConfiguration +## GridLayoutCanvasSizeOptions ### Properties -* **AxisBinding**: string -* **DynamicConfiguration**: [ReferenceLineDynamicDataConfiguration](#referencelinedynamicdataconfiguration) -* **SeriesType**: string -* **StaticConfiguration**: [ReferenceLineStaticDataConfiguration](#referencelinestaticdataconfiguration) +* **ScreenCanvasSizeOptions**: [GridLayoutScreenCanvasSizeOptions](#gridlayoutscreencanvassizeoptions) -## ReferenceLineDynamicDataConfiguration +## GridLayoutConfiguration ### Properties -* **Calculation**: [NumericalAggregationFunction](#numericalaggregationfunction) (Required) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **MeasureAggregationFunction**: [AggregationFunction](#aggregationfunction) +* **CanvasSizeOptions**: [GridLayoutCanvasSizeOptions](#gridlayoutcanvassizeoptions) +* **Elements**: [GridLayoutElement](#gridlayoutelement)[] (Required) -## ReferenceLineStaticDataConfiguration +## GridLayoutConfiguration ### Properties -* **Value**: int (Required) +* **CanvasSizeOptions**: [GridLayoutCanvasSizeOptions](#gridlayoutcanvassizeoptions) +* **Elements**: [GridLayoutElement](#gridlayoutelement)[] (Required) -## ReferenceLineLabelConfiguration +## GridLayoutConfiguration ### Properties -* **CustomLabelConfiguration**: [ReferenceLineCustomLabelConfiguration](#referencelinecustomlabelconfiguration) -* **FontColor**: string -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) -* **HorizontalPosition**: string -* **ValueLabelConfiguration**: [ReferenceLineValueLabelConfiguration](#referencelinevaluelabelconfiguration) -* **VerticalPosition**: string +* **CanvasSizeOptions**: [GridLayoutCanvasSizeOptions](#gridlayoutcanvassizeoptions) +* **Elements**: [GridLayoutElement](#gridlayoutelement)[] (Required) -## ReferenceLineCustomLabelConfiguration +## GridLayoutElement ### Properties -* **CustomLabel**: string (Required) +* **ColumnIndex**: int +* **ColumnSpan**: int (Required) +* **ElementId**: string (Required) +* **ElementType**: string (Required) +* **RowIndex**: int +* **RowSpan**: int (Required) -## ReferenceLineValueLabelConfiguration +## GridLayoutElement ### Properties -* **FormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) -* **RelativePosition**: string +* **ColumnIndex**: int +* **ColumnSpan**: int (Required) +* **ElementId**: string (Required) +* **ElementType**: string (Required) +* **RowIndex**: int +* **RowSpan**: int (Required) -## ReferenceLineStyleConfiguration +## GridLayoutElement ### Properties -* **Color**: string -* **Pattern**: string +* **ColumnIndex**: int +* **ColumnSpan**: int (Required) +* **ElementId**: string (Required) +* **ElementType**: string (Required) +* **RowIndex**: int +* **RowSpan**: int (Required) -## SmallMultiplesOptions +## GridLayoutScreenCanvasSizeOptions ### Properties -* **MaxVisibleColumns**: int -* **MaxVisibleRows**: int -* **PanelConfiguration**: [PanelConfiguration](#panelconfiguration) -* **XAxis**: [SmallMultiplesAxisProperties](#smallmultiplesaxisproperties) -* **YAxis**: [SmallMultiplesAxisProperties](#smallmultiplesaxisproperties) +* **OptimizedViewPortWidth**: string: String based length that is composed of value and unit in px +* **ResizeOption**: string (Required) -## PanelConfiguration +## GridLayoutScreenCanvasSizeOptions ### Properties -* **BackgroundColor**: string -* **BackgroundVisibility**: string -* **BorderColor**: string -* **BorderStyle**: string -* **BorderThickness**: string: String based length that is composed of value and unit in px -* **BorderVisibility**: string -* **GutterSpacing**: string: String based length that is composed of value and unit in px -* **GutterVisibility**: string -* **Title**: [PanelTitleOptions](#paneltitleoptions) +* **OptimizedViewPortWidth**: string: String based length that is composed of value and unit in px +* **ResizeOption**: string (Required) -## PanelTitleOptions +## GridLayoutScreenCanvasSizeOptions ### Properties -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) -* **HorizontalTextAlignment**: string -* **Visibility**: string +* **OptimizedViewPortWidth**: string: String based length that is composed of value and unit in px +* **ResizeOption**: string (Required) -## SmallMultiplesAxisProperties +## GrowthRateComputation ### Properties -* **Placement**: string -* **Scale**: string +* **ComputationId**: string (Required) +* **Name**: string +* **PeriodSize**: int +* **Time**: [DimensionField](#dimensionfield) +* **Value**: [MeasureField](#measurefield) -## BarChartSortConfiguration +## GrowthRateComputation ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] -* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] +* **ComputationId**: string (Required) +* **Name**: string +* **PeriodSize**: int +* **Time**: [DimensionField](#dimensionfield) +* **Value**: [MeasureField](#measurefield) -## ItemsLimitConfiguration +## GrowthRateComputation ### Properties -* **ItemsLimit**: int -* **OtherCategories**: string +* **ComputationId**: string (Required) +* **Name**: string +* **PeriodSize**: int +* **Time**: [DimensionField](#dimensionfield) +* **Value**: [MeasureField](#measurefield) -## FieldSortOptions +## GutterStyle ### Properties -* **ColumnSort**: [ColumnSort](#columnsort) -* **FieldSort**: [FieldSort](#fieldsort) +* **Show**: bool -## ColumnSort +## HeaderFooterSectionConfiguration ### Properties -* **AggregationFunction**: [AggregationFunction](#aggregationfunction) -* **Direction**: string (Required) -* **SortBy**: [ColumnIdentifier](#columnidentifier) (Required) +* **Layout**: [SectionLayoutConfiguration](#sectionlayoutconfiguration) (Required) +* **SectionId**: string (Required) +* **Style**: [SectionStyle](#sectionstyle) -## FieldSort +## HeaderFooterSectionConfiguration ### Properties -* **Direction**: string (Required) -* **FieldId**: string (Required) +* **Layout**: [SectionLayoutConfiguration](#sectionlayoutconfiguration) (Required) +* **SectionId**: string (Required) +* **Style**: [SectionStyle](#sectionstyle) -## TooltipOptions +## HeaderFooterSectionConfiguration ### Properties -* **FieldBasedTooltip**: [FieldBasedTooltip](#fieldbasedtooltip) -* **SelectedTooltipType**: string -* **TooltipVisibility**: string +* **Layout**: [SectionLayoutConfiguration](#sectionlayoutconfiguration) (Required) +* **SectionId**: string (Required) +* **Style**: [SectionStyle](#sectionstyle) -## FieldBasedTooltip +## HeatMapAggregatedFieldWells ### Properties -* **AggregationVisibility**: string -* **TooltipFields**: [TooltipItem](#tooltipitem)[] -* **TooltipTitleType**: string +* **Columns**: [DimensionField](#dimensionfield)[] +* **Rows**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## TooltipItem +## HeatMapAggregatedFieldWells ### Properties -* **ColumnTooltipItem**: [ColumnTooltipItem](#columntooltipitem) -* **FieldTooltipItem**: [FieldTooltipItem](#fieldtooltipitem) +* **Columns**: [DimensionField](#dimensionfield)[] +* **Rows**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## ColumnTooltipItem +## HeatMapAggregatedFieldWells ### Properties -* **Aggregation**: [AggregationFunction](#aggregationfunction) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **Label**: string -* **Visibility**: string +* **Columns**: [DimensionField](#dimensionfield)[] +* **Rows**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## FieldTooltipItem +## HeatMapConfiguration ### Properties -* **FieldId**: string (Required) -* **Label**: string -* **Visibility**: string +* **ColorScale**: [ColorScale](#colorscale) +* **ColumnLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [HeatMapFieldWells](#heatmapfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **RowLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **SortConfiguration**: [HeatMapSortConfiguration](#heatmapsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) -## VisualPalette +## HeatMapConfiguration ### Properties -* **ChartColor**: string -* **ColorMap**: [DataPathColor](#datapathcolor)[] +* **ColorScale**: [ColorScale](#colorscale) +* **ColumnLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [HeatMapFieldWells](#heatmapfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **RowLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **SortConfiguration**: [HeatMapSortConfiguration](#heatmapsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) -## DataPathColor +## HeatMapConfiguration ### Properties -* **Color**: string (Required) -* **Element**: [DataPathValue](#datapathvalue) (Required) -* **TimeGranularity**: string +* **ColorScale**: [ColorScale](#colorscale) +* **ColumnLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [HeatMapFieldWells](#heatmapfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **RowLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **SortConfiguration**: [HeatMapSortConfiguration](#heatmapsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) -## DataPathValue +## HeatMapFieldWells ### Properties -* **DataPathType**: [DataPathType](#datapathtype) -* **FieldId**: string -* **FieldValue**: string +* **HeatMapAggregatedFieldWells**: [HeatMapAggregatedFieldWells](#heatmapaggregatedfieldwells) -## DataPathType +## HeatMapFieldWells ### Properties -* **PivotTableDataPathType**: string +* **HeatMapAggregatedFieldWells**: [HeatMapAggregatedFieldWells](#heatmapaggregatedfieldwells) -## ColumnHierarchy +## HeatMapFieldWells ### Properties -* **DateTimeHierarchy**: [DateTimeHierarchy](#datetimehierarchy) -* **ExplicitHierarchy**: [ExplicitHierarchy](#explicithierarchy) -* **PredefinedHierarchy**: [PredefinedHierarchy](#predefinedhierarchy) +* **HeatMapAggregatedFieldWells**: [HeatMapAggregatedFieldWells](#heatmapaggregatedfieldwells) -## DateTimeHierarchy +## HeatMapSortConfiguration ### Properties -* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] -* **HierarchyId**: string (Required) +* **HeatMapColumnItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **HeatMapColumnSort**: [FieldSortOptions](#fieldsortoptions)[] +* **HeatMapRowItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **HeatMapRowSort**: [FieldSortOptions](#fieldsortoptions)[] -## DrillDownFilter +## HeatMapSortConfiguration ### Properties -* **CategoryFilter**: [CategoryDrillDownFilter](#categorydrilldownfilter) -* **NumericEqualityFilter**: [NumericEqualityDrillDownFilter](#numericequalitydrilldownfilter) -* **TimeRangeFilter**: [TimeRangeDrillDownFilter](#timerangedrilldownfilter) +* **HeatMapColumnItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **HeatMapColumnSort**: [FieldSortOptions](#fieldsortoptions)[] +* **HeatMapRowItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **HeatMapRowSort**: [FieldSortOptions](#fieldsortoptions)[] -## CategoryDrillDownFilter +## HeatMapSortConfiguration ### Properties -* **CategoryValues**: string[] (Required) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **HeatMapColumnItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **HeatMapColumnSort**: [FieldSortOptions](#fieldsortoptions)[] +* **HeatMapRowItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **HeatMapRowSort**: [FieldSortOptions](#fieldsortoptions)[] -## NumericEqualityDrillDownFilter +## HeatMapVisual ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **Value**: int (Required) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [HeatMapConfiguration](#heatmapconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) + +## HeatMapVisual +### Properties +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [HeatMapConfiguration](#heatmapconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## TimeRangeDrillDownFilter +## HeatMapVisual ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **RangeMaximum**: string (Required) -* **RangeMinimum**: string (Required) -* **TimeGranularity**: string (Required) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [HeatMapConfiguration](#heatmapconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## ExplicitHierarchy +## HistogramAggregatedFieldWells ### Properties -* **Columns**: [ColumnIdentifier](#columnidentifier)[] (Required) -* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] -* **HierarchyId**: string (Required) +* **Values**: [MeasureField](#measurefield)[] -## PredefinedHierarchy +## HistogramAggregatedFieldWells ### Properties -* **Columns**: [ColumnIdentifier](#columnidentifier)[] (Required) -* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] -* **HierarchyId**: string (Required) +* **Values**: [MeasureField](#measurefield)[] -## VisualSubtitleLabelOptions +## HistogramAggregatedFieldWells ### Properties -* **FormatText**: [LongFormatText](#longformattext) -* **Visibility**: string +* **Values**: [MeasureField](#measurefield)[] -## LongFormatText +## HistogramBinOptions ### Properties -* **PlainText**: string -* **RichText**: string +* **BinCount**: [BinCountOptions](#bincountoptions) +* **BinWidth**: [BinWidthOptions](#binwidthoptions) +* **SelectedBinType**: string +* **StartValue**: int -## VisualTitleLabelOptions +## HistogramBinOptions ### Properties -* **FormatText**: [ShortFormatText](#shortformattext) -* **Visibility**: string +* **BinCount**: [BinCountOptions](#bincountoptions) +* **BinWidth**: [BinWidthOptions](#binwidthoptions) +* **SelectedBinType**: string +* **StartValue**: int -## ShortFormatText +## HistogramBinOptions ### Properties -* **PlainText**: string -* **RichText**: string +* **BinCount**: [BinCountOptions](#bincountoptions) +* **BinWidth**: [BinWidthOptions](#binwidthoptions) +* **SelectedBinType**: string +* **StartValue**: int -## BoxPlotVisual +## HistogramConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [BoxPlotChartConfiguration](#boxplotchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **BinOptions**: [HistogramBinOptions](#histogrambinoptions) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [HistogramFieldWells](#histogramfieldwells) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **VisualPalette**: [VisualPalette](#visualpalette) +* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **YAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -## BoxPlotChartConfiguration +## HistogramConfiguration ### Properties -* **BoxPlotOptions**: [BoxPlotOptions](#boxplotoptions) -* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **FieldWells**: [BoxPlotFieldWells](#boxplotfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ReferenceLines**: [ReferenceLine](#referenceline)[] -* **SortConfiguration**: [BoxPlotSortConfiguration](#boxplotsortconfiguration) +* **BinOptions**: [HistogramBinOptions](#histogrambinoptions) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [HistogramFieldWells](#histogramfieldwells) * **Tooltip**: [TooltipOptions](#tooltipoptions) * **VisualPalette**: [VisualPalette](#visualpalette) +* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **YAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -## BoxPlotOptions +## HistogramConfiguration ### Properties -* **AllDataPointsVisibility**: string -* **OutlierVisibility**: string -* **StyleOptions**: [BoxPlotStyleOptions](#boxplotstyleoptions) +* **BinOptions**: [HistogramBinOptions](#histogrambinoptions) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [HistogramFieldWells](#histogramfieldwells) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **VisualPalette**: [VisualPalette](#visualpalette) +* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **YAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -## BoxPlotStyleOptions +## HistogramFieldWells ### Properties -* **FillStyle**: string +* **HistogramAggregatedFieldWells**: [HistogramAggregatedFieldWells](#histogramaggregatedfieldwells) -## BoxPlotFieldWells +## HistogramFieldWells ### Properties -* **BoxPlotAggregatedFieldWells**: [BoxPlotAggregatedFieldWells](#boxplotaggregatedfieldwells) +* **HistogramAggregatedFieldWells**: [HistogramAggregatedFieldWells](#histogramaggregatedfieldwells) -## BoxPlotAggregatedFieldWells +## HistogramFieldWells ### Properties -* **GroupBy**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **HistogramAggregatedFieldWells**: [HistogramAggregatedFieldWells](#histogramaggregatedfieldwells) -## BoxPlotSortConfiguration +## HistogramVisual ### Properties -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **PaginationConfiguration**: [PaginationConfiguration](#paginationconfiguration) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [HistogramConfiguration](#histogramconfiguration) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## PaginationConfiguration +## HistogramVisual ### Properties -* **PageNumber**: int (Required) -* **PageSize**: int (Required) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [HistogramConfiguration](#histogramconfiguration) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## ComboChartVisual +## HistogramVisual ### Properties * **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [ComboChartConfiguration](#combochartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **ChartConfiguration**: [HistogramConfiguration](#histogramconfiguration) * **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) * **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) * **VisualId**: string (Required) -## ComboChartConfiguration +## IncrementalRefresh ### Properties -* **BarDataLabels**: [DataLabelOptions](#datalabeloptions) -* **BarsArrangement**: string -* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **FieldWells**: [ComboChartFieldWells](#combochartfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **LineDataLabels**: [DataLabelOptions](#datalabeloptions) -* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ReferenceLines**: [ReferenceLine](#referenceline)[] -* **SecondaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **SecondaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **SortConfiguration**: [ComboChartSortConfiguration](#combochartsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) +* **LookbackWindow**: [LookbackWindow](#lookbackwindow) -## ComboChartFieldWells +## IngestionWaitPolicy ### Properties -* **ComboChartAggregatedFieldWells**: [ComboChartAggregatedFieldWells](#combochartaggregatedfieldwells) +* **IngestionWaitTimeInHours**: int:The maximum time (in hours) to wait for Ingestion to complete. Default timeout is 36 hours. + Applicable only when DataSetImportMode mode is set to SPICE and WaitForSpiceIngestion is set to true.
+* **WaitForSpiceIngestion**: bool:Wait for SPICE ingestion to finish to mark dataset creation/update successful. Default (true). + Applicable only when DataSetImportMode mode is set to SPICE.
-## ComboChartAggregatedFieldWells +## InsightConfiguration ### Properties -* **BarValues**: [MeasureField](#measurefield)[] -* **Category**: [DimensionField](#dimensionfield)[] -* **Colors**: [DimensionField](#dimensionfield)[] -* **LineValues**: [MeasureField](#measurefield)[] +* **Computations**: [Computation](#computation)[] +* **CustomNarrative**: [CustomNarrativeOptions](#customnarrativeoptions) -## ComboChartSortConfiguration +## InsightConfiguration ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] +* **Computations**: [Computation](#computation)[] +* **CustomNarrative**: [CustomNarrativeOptions](#customnarrativeoptions) -## CustomContentVisual +## InsightConfiguration +### Properties +* **Computations**: [Computation](#computation)[] +* **CustomNarrative**: [CustomNarrativeOptions](#customnarrativeoptions) + +## InsightVisual ### Properties * **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [CustomContentConfiguration](#customcontentconfiguration) * **DataSetIdentifier**: string (Required) +* **InsightConfiguration**: [InsightConfiguration](#insightconfiguration) * **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) * **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) * **VisualId**: string (Required) -## CustomContentConfiguration -### Properties -* **ContentType**: string -* **ContentUrl**: string -* **ImageScaling**: string - -## EmptyVisual +## InsightVisual ### Properties * **Actions**: [VisualCustomAction](#visualcustomaction)[] * **DataSetIdentifier**: string (Required) +* **InsightConfiguration**: [InsightConfiguration](#insightconfiguration) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) * **VisualId**: string (Required) -## FilledMapVisual +## InsightVisual ### Properties * **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [FilledMapConfiguration](#filledmapconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **ConditionalFormatting**: [FilledMapConditionalFormatting](#filledmapconditionalformatting) +* **DataSetIdentifier**: string (Required) +* **InsightConfiguration**: [InsightConfiguration](#insightconfiguration) * **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) * **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) * **VisualId**: string (Required) -## FilledMapConfiguration -### Properties -* **FieldWells**: [FilledMapFieldWells](#filledmapfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **MapStyleOptions**: [GeospatialMapStyleOptions](#geospatialmapstyleoptions) -* **SortConfiguration**: [FilledMapSortConfiguration](#filledmapsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **WindowOptions**: [GeospatialWindowOptions](#geospatialwindowoptions) - -## FilledMapFieldWells +## IntegerDatasetParameter ### Properties -* **FilledMapAggregatedFieldWells**: [FilledMapAggregatedFieldWells](#filledmapaggregatedfieldwells) +* **DefaultValues**: [IntegerDatasetParameterDefaultValues](#integerdatasetparameterdefaultvalues) +* **Id**: string (Required) +* **Name**: string (Required) +* **ValueType**: string (Required) -## FilledMapAggregatedFieldWells +## IntegerDatasetParameterDefaultValues ### Properties -* **Geospatial**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **StaticValues**: int[]:List of static default values defined for a given integer dataset parameter type.
-## GeospatialMapStyleOptions +## IntegerDefaultValues ### Properties -* **BaseMapStyle**: string +* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) +* **StaticValues**: int[] -## FilledMapSortConfiguration +## IntegerDefaultValues ### Properties -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) +* **StaticValues**: int[] -## GeospatialWindowOptions +## IntegerDefaultValues ### Properties -* **Bounds**: [GeospatialCoordinateBounds](#geospatialcoordinatebounds) -* **MapZoomMode**: string +* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) +* **StaticValues**: int[] -## GeospatialCoordinateBounds +## IntegerParameter ### Properties -* **East**: int (Required) -* **North**: int (Required) -* **South**: int (Required) -* **West**: int (Required) +* **Name**: string (Required) +* **Values**: int[] (Required) -## FilledMapConditionalFormatting +## IntegerParameter ### Properties -* **ConditionalFormattingOptions**: [FilledMapConditionalFormattingOption](#filledmapconditionalformattingoption)[] (Required) +* **Name**: string (Required) +* **Values**: int[] (Required) -## FilledMapConditionalFormattingOption +## IntegerParameterDeclaration ### Properties -* **Shape**: [FilledMapShapeConditionalFormatting](#filledmapshapeconditionalformatting) (Required) +* **DefaultValues**: [IntegerDefaultValues](#integerdefaultvalues) +* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] +* **Name**: string (Required) +* **ParameterValueType**: string (Required) +* **ValueWhenUnset**: [IntegerValueWhenUnsetConfiguration](#integervaluewhenunsetconfiguration) -## FilledMapShapeConditionalFormatting +## IntegerParameterDeclaration ### Properties -* **FieldId**: string (Required) -* **Format**: [ShapeConditionalFormat](#shapeconditionalformat) +* **DefaultValues**: [IntegerDefaultValues](#integerdefaultvalues) +* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] +* **Name**: string (Required) +* **ParameterValueType**: string (Required) +* **ValueWhenUnset**: [IntegerValueWhenUnsetConfiguration](#integervaluewhenunsetconfiguration) -## ShapeConditionalFormat +## IntegerParameterDeclaration ### Properties -* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) (Required) +* **DefaultValues**: [IntegerDefaultValues](#integerdefaultvalues) +* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] +* **Name**: string (Required) +* **ParameterValueType**: string (Required) +* **ValueWhenUnset**: [IntegerValueWhenUnsetConfiguration](#integervaluewhenunsetconfiguration) -## ConditionalFormattingColor +## IntegerValueWhenUnsetConfiguration ### Properties -* **Gradient**: [ConditionalFormattingGradientColor](#conditionalformattinggradientcolor) -* **Solid**: [ConditionalFormattingSolidColor](#conditionalformattingsolidcolor) +* **CustomValue**: int +* **ValueWhenUnsetOption**: string -## ConditionalFormattingGradientColor +## IntegerValueWhenUnsetConfiguration ### Properties -* **Color**: [GradientColor](#gradientcolor) (Required) -* **Expression**: string (Required) +* **CustomValue**: int +* **ValueWhenUnsetOption**: string -## GradientColor +## IntegerValueWhenUnsetConfiguration ### Properties -* **Stops**: [GradientStop](#gradientstop)[] +* **CustomValue**: int +* **ValueWhenUnsetOption**: string -## GradientStop +## ItemsLimitConfiguration ### Properties -* **Color**: string -* **DataValue**: int -* **GradientOffset**: int (Required) +* **ItemsLimit**: int +* **OtherCategories**: string -## ConditionalFormattingSolidColor +## ItemsLimitConfiguration ### Properties -* **Color**: string -* **Expression**: string (Required) +* **ItemsLimit**: int +* **OtherCategories**: string -## FunnelChartVisual +## ItemsLimitConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [FunnelChartConfiguration](#funnelchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **ItemsLimit**: int +* **OtherCategories**: string -## FunnelChartConfiguration +## KPIActualValueConditionalFormatting ### Properties -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **DataLabelOptions**: [FunnelChartDataLabelOptions](#funnelchartdatalabeloptions) -* **FieldWells**: [FunnelChartFieldWells](#funnelchartfieldwells) -* **SortConfiguration**: [FunnelChartSortConfiguration](#funnelchartsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **VisualPalette**: [VisualPalette](#visualpalette) +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## FunnelChartDataLabelOptions +## KPIActualValueConditionalFormatting ### Properties -* **CategoryLabelVisibility**: string -* **LabelColor**: string -* **LabelFontConfiguration**: [FontConfiguration](#fontconfiguration) -* **MeasureDataLabelStyle**: string -* **MeasureLabelVisibility**: string -* **Position**: string -* **Visibility**: string +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## FunnelChartFieldWells +## KPIActualValueConditionalFormatting ### Properties -* **FunnelChartAggregatedFieldWells**: [FunnelChartAggregatedFieldWells](#funnelchartaggregatedfieldwells) +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## FunnelChartAggregatedFieldWells +## KPIComparisonValueConditionalFormatting ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## FunnelChartSortConfiguration +## KPIComparisonValueConditionalFormatting ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## GaugeChartVisual +## KPIComparisonValueConditionalFormatting ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [GaugeChartConfiguration](#gaugechartconfiguration) -* **ConditionalFormatting**: [GaugeChartConditionalFormatting](#gaugechartconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## GaugeChartConfiguration +## KPIConditionalFormatting ### Properties -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [GaugeChartFieldWells](#gaugechartfieldwells) -* **GaugeChartOptions**: [GaugeChartOptions](#gaugechartoptions) -* **TooltipOptions**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) +* **ConditionalFormattingOptions**: [KPIConditionalFormattingOption](#kpiconditionalformattingoption)[] -## GaugeChartFieldWells +## KPIConditionalFormatting ### Properties -* **TargetValues**: [MeasureField](#measurefield)[] -* **Values**: [MeasureField](#measurefield)[] +* **ConditionalFormattingOptions**: [KPIConditionalFormattingOption](#kpiconditionalformattingoption)[] -## GaugeChartOptions +## KPIConditionalFormatting ### Properties -* **Arc**: [ArcConfiguration](#arcconfiguration) -* **ArcAxis**: [ArcAxisConfiguration](#arcaxisconfiguration) -* **Comparison**: [ComparisonConfiguration](#comparisonconfiguration) -* **PrimaryValueDisplayType**: string -* **PrimaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **ConditionalFormattingOptions**: [KPIConditionalFormattingOption](#kpiconditionalformattingoption)[] -## ArcConfiguration +## KPIConditionalFormattingOption ### Properties -* **ArcAngle**: int -* **ArcThickness**: string +* **ActualValue**: [KPIActualValueConditionalFormatting](#kpiactualvalueconditionalformatting) +* **ComparisonValue**: [KPIComparisonValueConditionalFormatting](#kpicomparisonvalueconditionalformatting) +* **PrimaryValue**: [KPIPrimaryValueConditionalFormatting](#kpiprimaryvalueconditionalformatting) +* **ProgressBar**: [KPIProgressBarConditionalFormatting](#kpiprogressbarconditionalformatting) -## ArcAxisConfiguration +## KPIConditionalFormattingOption ### Properties -* **Range**: [ArcAxisDisplayRange](#arcaxisdisplayrange) -* **ReserveRange**: int +* **ActualValue**: [KPIActualValueConditionalFormatting](#kpiactualvalueconditionalformatting) +* **ComparisonValue**: [KPIComparisonValueConditionalFormatting](#kpicomparisonvalueconditionalformatting) +* **PrimaryValue**: [KPIPrimaryValueConditionalFormatting](#kpiprimaryvalueconditionalformatting) +* **ProgressBar**: [KPIProgressBarConditionalFormatting](#kpiprogressbarconditionalformatting) -## ArcAxisDisplayRange +## KPIConditionalFormattingOption ### Properties -* **Max**: int -* **Min**: int +* **ActualValue**: [KPIActualValueConditionalFormatting](#kpiactualvalueconditionalformatting) +* **ComparisonValue**: [KPIComparisonValueConditionalFormatting](#kpicomparisonvalueconditionalformatting) +* **PrimaryValue**: [KPIPrimaryValueConditionalFormatting](#kpiprimaryvalueconditionalformatting) +* **ProgressBar**: [KPIProgressBarConditionalFormatting](#kpiprogressbarconditionalformatting) -## ComparisonConfiguration +## KPIConfiguration ### Properties -* **ComparisonFormat**: [ComparisonFormatConfiguration](#comparisonformatconfiguration) -* **ComparisonMethod**: string +* **FieldWells**: [KPIFieldWells](#kpifieldwells) +* **KPIOptions**: [KPIOptions](#kpioptions) +* **SortConfiguration**: [KPISortConfiguration](#kpisortconfiguration) -## ComparisonFormatConfiguration +## KPIConfiguration ### Properties -* **NumberDisplayFormatConfiguration**: [NumberDisplayFormatConfiguration](#numberdisplayformatconfiguration) -* **PercentageDisplayFormatConfiguration**: [PercentageDisplayFormatConfiguration](#percentagedisplayformatconfiguration) +* **FieldWells**: [KPIFieldWells](#kpifieldwells) +* **KPIOptions**: [KPIOptions](#kpioptions) +* **SortConfiguration**: [KPISortConfiguration](#kpisortconfiguration) -## GaugeChartConditionalFormatting +## KPIConfiguration ### Properties -* **ConditionalFormattingOptions**: [GaugeChartConditionalFormattingOption](#gaugechartconditionalformattingoption)[] +* **FieldWells**: [KPIFieldWells](#kpifieldwells) +* **KPIOptions**: [KPIOptions](#kpioptions) +* **SortConfiguration**: [KPISortConfiguration](#kpisortconfiguration) -## GaugeChartConditionalFormattingOption +## KPIFieldWells ### Properties -* **Arc**: [GaugeChartArcConditionalFormatting](#gaugechartarcconditionalformatting) -* **PrimaryValue**: [GaugeChartPrimaryValueConditionalFormatting](#gaugechartprimaryvalueconditionalformatting) +* **TargetValues**: [MeasureField](#measurefield)[] +* **TrendGroups**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## GaugeChartArcConditionalFormatting +## KPIFieldWells ### Properties -* **ForegroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **TargetValues**: [MeasureField](#measurefield)[] +* **TrendGroups**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## GaugeChartPrimaryValueConditionalFormatting +## KPIFieldWells ### Properties -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **TargetValues**: [MeasureField](#measurefield)[] +* **TrendGroups**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## ConditionalFormattingIcon +## KPIOptions ### Properties -* **CustomCondition**: [ConditionalFormattingCustomIconCondition](#conditionalformattingcustomiconcondition) -* **IconSet**: [ConditionalFormattingIconSet](#conditionalformattingiconset) +* **Comparison**: [ComparisonConfiguration](#comparisonconfiguration) +* **PrimaryValueDisplayType**: string +* **PrimaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **ProgressBar**: [ProgressBarOptions](#progressbaroptions) +* **SecondaryValue**: [SecondaryValueOptions](#secondaryvalueoptions) +* **SecondaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **Sparkline**: [KPISparklineOptions](#kpisparklineoptions) +* **TrendArrows**: [TrendArrowOptions](#trendarrowoptions) +* **VisualLayoutOptions**: [KPIVisualLayoutOptions](#kpivisuallayoutoptions) -## ConditionalFormattingCustomIconCondition +## KPIOptions ### Properties -* **Color**: string -* **DisplayConfiguration**: [ConditionalFormattingIconDisplayConfiguration](#conditionalformattingicondisplayconfiguration) -* **Expression**: string (Required) -* **IconOptions**: [ConditionalFormattingCustomIconOptions](#conditionalformattingcustomiconoptions) (Required) +* **Comparison**: [ComparisonConfiguration](#comparisonconfiguration) +* **PrimaryValueDisplayType**: string +* **PrimaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **ProgressBar**: [ProgressBarOptions](#progressbaroptions) +* **SecondaryValue**: [SecondaryValueOptions](#secondaryvalueoptions) +* **SecondaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **Sparkline**: [KPISparklineOptions](#kpisparklineoptions) +* **TrendArrows**: [TrendArrowOptions](#trendarrowoptions) +* **VisualLayoutOptions**: [KPIVisualLayoutOptions](#kpivisuallayoutoptions) -## ConditionalFormattingIconDisplayConfiguration +## KPIOptions ### Properties -* **IconDisplayOption**: string +* **Comparison**: [ComparisonConfiguration](#comparisonconfiguration) +* **PrimaryValueDisplayType**: string +* **PrimaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **ProgressBar**: [ProgressBarOptions](#progressbaroptions) +* **SecondaryValue**: [SecondaryValueOptions](#secondaryvalueoptions) +* **SecondaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **Sparkline**: [KPISparklineOptions](#kpisparklineoptions) +* **TrendArrows**: [TrendArrowOptions](#trendarrowoptions) +* **VisualLayoutOptions**: [KPIVisualLayoutOptions](#kpivisuallayoutoptions) -## ConditionalFormattingCustomIconOptions +## KPIPrimaryValueConditionalFormatting ### Properties -* **Icon**: string -* **UnicodeIcon**: string +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## ConditionalFormattingIconSet +## KPIPrimaryValueConditionalFormatting ### Properties -* **Expression**: string (Required) -* **IconSetType**: string +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## GeospatialMapVisual +## KPIPrimaryValueConditionalFormatting ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [GeospatialMapConfiguration](#geospatialmapconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## GeospatialMapConfiguration +## KPIProgressBarConditionalFormatting ### Properties -* **FieldWells**: [GeospatialMapFieldWells](#geospatialmapfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **MapStyleOptions**: [GeospatialMapStyleOptions](#geospatialmapstyleoptions) -* **PointStyleOptions**: [GeospatialPointStyleOptions](#geospatialpointstyleoptions) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) -* **WindowOptions**: [GeospatialWindowOptions](#geospatialwindowoptions) +* **ForegroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## GeospatialMapFieldWells +## KPIProgressBarConditionalFormatting ### Properties -* **GeospatialMapAggregatedFieldWells**: [GeospatialMapAggregatedFieldWells](#geospatialmapaggregatedfieldwells) +* **ForegroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## GeospatialMapAggregatedFieldWells +## KPIProgressBarConditionalFormatting ### Properties -* **Colors**: [DimensionField](#dimensionfield)[] -* **Geospatial**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **ForegroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## GeospatialPointStyleOptions +## KPISortConfiguration ### Properties -* **ClusterMarkerConfiguration**: [ClusterMarkerConfiguration](#clustermarkerconfiguration) -* **HeatmapConfiguration**: [GeospatialHeatmapConfiguration](#geospatialheatmapconfiguration) -* **SelectedPointStyle**: string +* **TrendGroupSort**: [FieldSortOptions](#fieldsortoptions)[] -## ClusterMarkerConfiguration +## KPISortConfiguration ### Properties -* **ClusterMarker**: [ClusterMarker](#clustermarker) +* **TrendGroupSort**: [FieldSortOptions](#fieldsortoptions)[] -## ClusterMarker +## KPISortConfiguration ### Properties -* **SimpleClusterMarker**: [SimpleClusterMarker](#simpleclustermarker) +* **TrendGroupSort**: [FieldSortOptions](#fieldsortoptions)[] -## SimpleClusterMarker +## KPISparklineOptions ### Properties * **Color**: string +* **TooltipVisibility**: string +* **Type**: string (Required) +* **Visibility**: string -## GeospatialHeatmapConfiguration +## KPISparklineOptions ### Properties -* **HeatmapColor**: [GeospatialHeatmapColorScale](#geospatialheatmapcolorscale) +* **Color**: string +* **TooltipVisibility**: string +* **Type**: string (Required) +* **Visibility**: string -## GeospatialHeatmapColorScale +## KPISparklineOptions ### Properties -* **Colors**: [GeospatialHeatmapDataColor](#geospatialheatmapdatacolor)[] +* **Color**: string +* **TooltipVisibility**: string +* **Type**: string (Required) +* **Visibility**: string -## GeospatialHeatmapDataColor +## KPIVisual ### Properties -* **Color**: string (Required) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [KPIConfiguration](#kpiconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **ConditionalFormatting**: [KPIConditionalFormatting](#kpiconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## HeatMapVisual +## KPIVisual ### Properties * **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [HeatMapConfiguration](#heatmapconfiguration) +* **ChartConfiguration**: [KPIConfiguration](#kpiconfiguration) * **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **ConditionalFormatting**: [KPIConditionalFormatting](#kpiconditionalformatting) * **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) * **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) * **VisualId**: string (Required) -## HeatMapConfiguration +## KPIVisual ### Properties -* **ColorScale**: [ColorScale](#colorscale) -* **ColumnLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [HeatMapFieldWells](#heatmapfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **RowLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **SortConfiguration**: [HeatMapSortConfiguration](#heatmapsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [KPIConfiguration](#kpiconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **ConditionalFormatting**: [KPIConditionalFormatting](#kpiconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## ColorScale +## KPIVisualLayoutOptions ### Properties -* **ColorFillType**: string (Required) -* **Colors**: [DataColor](#datacolor)[] (Required) -* **NullValueColor**: [DataColor](#datacolor) +* **StandardLayout**: [KPIVisualStandardLayout](#kpivisualstandardlayout) -## DataColor +## KPIVisualLayoutOptions ### Properties -* **Color**: string -* **DataValue**: int +* **StandardLayout**: [KPIVisualStandardLayout](#kpivisualstandardlayout) -## HeatMapFieldWells +## KPIVisualLayoutOptions ### Properties -* **HeatMapAggregatedFieldWells**: [HeatMapAggregatedFieldWells](#heatmapaggregatedfieldwells) +* **StandardLayout**: [KPIVisualStandardLayout](#kpivisualstandardlayout) -## HeatMapAggregatedFieldWells +## KPIVisualStandardLayout ### Properties -* **Columns**: [DimensionField](#dimensionfield)[] -* **Rows**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Type**: string (Required) -## HeatMapSortConfiguration +## KPIVisualStandardLayout ### Properties -* **HeatMapColumnItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **HeatMapColumnSort**: [FieldSortOptions](#fieldsortoptions)[] -* **HeatMapRowItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **HeatMapRowSort**: [FieldSortOptions](#fieldsortoptions)[] +* **Type**: string (Required) -## HistogramVisual +## KPIVisualStandardLayout ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [HistogramConfiguration](#histogramconfiguration) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Type**: string (Required) -## HistogramConfiguration +## LabelOptions ### Properties -* **BinOptions**: [HistogramBinOptions](#histogrambinoptions) -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [HistogramFieldWells](#histogramfieldwells) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) -* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **YAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **CustomLabel**: string +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) +* **Visibility**: string -## HistogramBinOptions +## LabelOptions ### Properties -* **BinCount**: [BinCountOptions](#bincountoptions) -* **BinWidth**: [BinWidthOptions](#binwidthoptions) -* **SelectedBinType**: string -* **StartValue**: int +* **CustomLabel**: string +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) +* **Visibility**: string -## BinCountOptions +## LabelOptions ### Properties -* **Value**: int +* **CustomLabel**: string +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) +* **Visibility**: string -## BinWidthOptions +## Layout ### Properties -* **BinCountLimit**: int -* **Value**: int +* **Configuration**: [LayoutConfiguration](#layoutconfiguration) (Required) -## HistogramFieldWells +## Layout ### Properties -* **HistogramAggregatedFieldWells**: [HistogramAggregatedFieldWells](#histogramaggregatedfieldwells) +* **Configuration**: [LayoutConfiguration](#layoutconfiguration) (Required) -## HistogramAggregatedFieldWells +## Layout ### Properties -* **Values**: [MeasureField](#measurefield)[] +* **Configuration**: [LayoutConfiguration](#layoutconfiguration) (Required) -## InsightVisual +## LayoutConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **DataSetIdentifier**: string (Required) -* **InsightConfiguration**: [InsightConfiguration](#insightconfiguration) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **FreeFormLayout**: [FreeFormLayoutConfiguration](#freeformlayoutconfiguration) +* **GridLayout**: [GridLayoutConfiguration](#gridlayoutconfiguration) +* **SectionBasedLayout**: [SectionBasedLayoutConfiguration](#sectionbasedlayoutconfiguration) -## InsightConfiguration +## LayoutConfiguration ### Properties -* **Computations**: [Computation](#computation)[] -* **CustomNarrative**: [CustomNarrativeOptions](#customnarrativeoptions) +* **FreeFormLayout**: [FreeFormLayoutConfiguration](#freeformlayoutconfiguration) +* **GridLayout**: [GridLayoutConfiguration](#gridlayoutconfiguration) +* **SectionBasedLayout**: [SectionBasedLayoutConfiguration](#sectionbasedlayoutconfiguration) -## Computation +## LayoutConfiguration ### Properties -* **Forecast**: [ForecastComputation](#forecastcomputation) -* **GrowthRate**: [GrowthRateComputation](#growthratecomputation) -* **MaximumMinimum**: [MaximumMinimumComputation](#maximumminimumcomputation) -* **MetricComparison**: [MetricComparisonComputation](#metriccomparisoncomputation) -* **PeriodOverPeriod**: [PeriodOverPeriodComputation](#periodoverperiodcomputation) -* **PeriodToDate**: [PeriodToDateComputation](#periodtodatecomputation) -* **TopBottomMovers**: [TopBottomMoversComputation](#topbottommoverscomputation) -* **TopBottomRanked**: [TopBottomRankedComputation](#topbottomrankedcomputation) -* **TotalAggregation**: [TotalAggregationComputation](#totalaggregationcomputation) -* **UniqueValues**: [UniqueValuesComputation](#uniquevaluescomputation) +* **FreeFormLayout**: [FreeFormLayoutConfiguration](#freeformlayoutconfiguration) +* **GridLayout**: [GridLayoutConfiguration](#gridlayoutconfiguration) +* **SectionBasedLayout**: [SectionBasedLayoutConfiguration](#sectionbasedlayoutconfiguration) -## ForecastComputation +## LegendOptions ### Properties -* **ComputationId**: string (Required) -* **CustomSeasonalityValue**: int -* **LowerBoundary**: int -* **Name**: string -* **PeriodsBackward**: int -* **PeriodsForward**: int -* **PredictionInterval**: int -* **Seasonality**: string -* **Time**: [DimensionField](#dimensionfield) -* **UpperBoundary**: int -* **Value**: [MeasureField](#measurefield) +* **Height**: string: String based length that is composed of value and unit in px +* **Position**: string +* **Title**: [LabelOptions](#labeloptions) +* **Visibility**: string +* **Width**: string: String based length that is composed of value and unit in px -## GrowthRateComputation +## LegendOptions ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **PeriodSize**: int -* **Time**: [DimensionField](#dimensionfield) -* **Value**: [MeasureField](#measurefield) +* **Height**: string: String based length that is composed of value and unit in px +* **Position**: string +* **Title**: [LabelOptions](#labeloptions) +* **Visibility**: string +* **Width**: string: String based length that is composed of value and unit in px -## MaximumMinimumComputation +## LegendOptions ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **Time**: [DimensionField](#dimensionfield) -* **Type**: string (Required) -* **Value**: [MeasureField](#measurefield) +* **Height**: string: String based length that is composed of value and unit in px +* **Position**: string +* **Title**: [LabelOptions](#labeloptions) +* **Visibility**: string +* **Width**: string: String based length that is composed of value and unit in px -## MetricComparisonComputation +## LineChartAggregatedFieldWells ### Properties -* **ComputationId**: string (Required) -* **FromValue**: [MeasureField](#measurefield) -* **Name**: string -* **TargetValue**: [MeasureField](#measurefield) -* **Time**: [DimensionField](#dimensionfield) +* **Category**: [DimensionField](#dimensionfield)[] +* **Colors**: [DimensionField](#dimensionfield)[] +* **SmallMultiples**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## PeriodOverPeriodComputation +## LineChartAggregatedFieldWells ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **Time**: [DimensionField](#dimensionfield) -* **Value**: [MeasureField](#measurefield) +* **Category**: [DimensionField](#dimensionfield)[] +* **Colors**: [DimensionField](#dimensionfield)[] +* **SmallMultiples**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## PeriodToDateComputation +## LineChartAggregatedFieldWells ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **PeriodTimeGranularity**: string -* **Time**: [DimensionField](#dimensionfield) -* **Value**: [MeasureField](#measurefield) +* **Category**: [DimensionField](#dimensionfield)[] +* **Colors**: [DimensionField](#dimensionfield)[] +* **SmallMultiples**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## TopBottomMoversComputation +## LineChartConfiguration ### Properties -* **Category**: [DimensionField](#dimensionfield) -* **ComputationId**: string (Required) -* **MoverSize**: int -* **Name**: string -* **SortOrder**: string -* **Time**: [DimensionField](#dimensionfield) -* **Type**: string (Required) -* **Value**: [MeasureField](#measurefield) +* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **DefaultSeriesSettings**: [LineChartDefaultSeriesSettings](#linechartdefaultseriessettings) +* **FieldWells**: [LineChartFieldWells](#linechartfieldwells) +* **ForecastConfigurations**: [ForecastConfiguration](#forecastconfiguration)[] +* **Legend**: [LegendOptions](#legendoptions) +* **PrimaryYAxisDisplayOptions**: [LineSeriesAxisDisplayOptions](#lineseriesaxisdisplayoptions) +* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ReferenceLines**: [ReferenceLine](#referenceline)[] +* **SecondaryYAxisDisplayOptions**: [LineSeriesAxisDisplayOptions](#lineseriesaxisdisplayoptions) +* **SecondaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **Series**: [SeriesItem](#seriesitem)[] +* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) +* **SortConfiguration**: [LineChartSortConfiguration](#linechartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **Type**: string +* **VisualPalette**: [VisualPalette](#visualpalette) +* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -## TopBottomRankedComputation +## LineChartConfiguration ### Properties -* **Category**: [DimensionField](#dimensionfield) -* **ComputationId**: string (Required) -* **Name**: string -* **ResultSize**: int -* **Type**: string (Required) -* **Value**: [MeasureField](#measurefield) +* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **DefaultSeriesSettings**: [LineChartDefaultSeriesSettings](#linechartdefaultseriessettings) +* **FieldWells**: [LineChartFieldWells](#linechartfieldwells) +* **ForecastConfigurations**: [ForecastConfiguration](#forecastconfiguration)[] +* **Legend**: [LegendOptions](#legendoptions) +* **PrimaryYAxisDisplayOptions**: [LineSeriesAxisDisplayOptions](#lineseriesaxisdisplayoptions) +* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ReferenceLines**: [ReferenceLine](#referenceline)[] +* **SecondaryYAxisDisplayOptions**: [LineSeriesAxisDisplayOptions](#lineseriesaxisdisplayoptions) +* **SecondaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **Series**: [SeriesItem](#seriesitem)[] +* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) +* **SortConfiguration**: [LineChartSortConfiguration](#linechartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **Type**: string +* **VisualPalette**: [VisualPalette](#visualpalette) +* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -## TotalAggregationComputation +## LineChartConfiguration ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **Value**: [MeasureField](#measurefield) +* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **DefaultSeriesSettings**: [LineChartDefaultSeriesSettings](#linechartdefaultseriessettings) +* **FieldWells**: [LineChartFieldWells](#linechartfieldwells) +* **ForecastConfigurations**: [ForecastConfiguration](#forecastconfiguration)[] +* **Legend**: [LegendOptions](#legendoptions) +* **PrimaryYAxisDisplayOptions**: [LineSeriesAxisDisplayOptions](#lineseriesaxisdisplayoptions) +* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ReferenceLines**: [ReferenceLine](#referenceline)[] +* **SecondaryYAxisDisplayOptions**: [LineSeriesAxisDisplayOptions](#lineseriesaxisdisplayoptions) +* **SecondaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **Series**: [SeriesItem](#seriesitem)[] +* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) +* **SortConfiguration**: [LineChartSortConfiguration](#linechartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **Type**: string +* **VisualPalette**: [VisualPalette](#visualpalette) +* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -## UniqueValuesComputation +## LineChartDefaultSeriesSettings ### Properties -* **Category**: [DimensionField](#dimensionfield) -* **ComputationId**: string (Required) -* **Name**: string +* **AxisBinding**: string +* **LineStyleSettings**: [LineChartLineStyleSettings](#linechartlinestylesettings) +* **MarkerStyleSettings**: [LineChartMarkerStyleSettings](#linechartmarkerstylesettings) -## CustomNarrativeOptions +## LineChartDefaultSeriesSettings ### Properties -* **Narrative**: string (Required) +* **AxisBinding**: string +* **LineStyleSettings**: [LineChartLineStyleSettings](#linechartlinestylesettings) +* **MarkerStyleSettings**: [LineChartMarkerStyleSettings](#linechartmarkerstylesettings) -## KPIVisual +## LineChartDefaultSeriesSettings ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [KPIConfiguration](#kpiconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **ConditionalFormatting**: [KPIConditionalFormatting](#kpiconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **AxisBinding**: string +* **LineStyleSettings**: [LineChartLineStyleSettings](#linechartlinestylesettings) +* **MarkerStyleSettings**: [LineChartMarkerStyleSettings](#linechartmarkerstylesettings) -## KPIConfiguration +## LineChartFieldWells ### Properties -* **FieldWells**: [KPIFieldWells](#kpifieldwells) -* **KPIOptions**: [KPIOptions](#kpioptions) -* **SortConfiguration**: [KPISortConfiguration](#kpisortconfiguration) +* **LineChartAggregatedFieldWells**: [LineChartAggregatedFieldWells](#linechartaggregatedfieldwells) -## KPIFieldWells +## LineChartFieldWells ### Properties -* **TargetValues**: [MeasureField](#measurefield)[] -* **TrendGroups**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **LineChartAggregatedFieldWells**: [LineChartAggregatedFieldWells](#linechartaggregatedfieldwells) -## KPIOptions +## LineChartFieldWells ### Properties -* **Comparison**: [ComparisonConfiguration](#comparisonconfiguration) -* **PrimaryValueDisplayType**: string -* **PrimaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) -* **ProgressBar**: [ProgressBarOptions](#progressbaroptions) -* **SecondaryValue**: [SecondaryValueOptions](#secondaryvalueoptions) -* **SecondaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) -* **Sparkline**: [KPISparklineOptions](#kpisparklineoptions) -* **TrendArrows**: [TrendArrowOptions](#trendarrowoptions) -* **VisualLayoutOptions**: [KPIVisualLayoutOptions](#kpivisuallayoutoptions) +* **LineChartAggregatedFieldWells**: [LineChartAggregatedFieldWells](#linechartaggregatedfieldwells) -## ProgressBarOptions +## LineChartLineStyleSettings ### Properties -* **Visibility**: string +* **LineInterpolation**: string +* **LineStyle**: string +* **LineVisibility**: string +* **LineWidth**: string: String based length that is composed of value and unit in px -## SecondaryValueOptions +## LineChartLineStyleSettings ### Properties -* **Visibility**: string +* **LineInterpolation**: string +* **LineStyle**: string +* **LineVisibility**: string +* **LineWidth**: string: String based length that is composed of value and unit in px -## KPISparklineOptions +## LineChartLineStyleSettings ### Properties -* **Color**: string -* **TooltipVisibility**: string -* **Type**: string (Required) -* **Visibility**: string +* **LineInterpolation**: string +* **LineStyle**: string +* **LineVisibility**: string +* **LineWidth**: string: String based length that is composed of value and unit in px -## TrendArrowOptions +## LineChartMarkerStyleSettings ### Properties -* **Visibility**: string +* **MarkerColor**: string +* **MarkerShape**: string +* **MarkerSize**: string: String based length that is composed of value and unit in px +* **MarkerVisibility**: string -## KPIVisualLayoutOptions +## LineChartMarkerStyleSettings ### Properties -* **StandardLayout**: [KPIVisualStandardLayout](#kpivisualstandardlayout) +* **MarkerColor**: string +* **MarkerShape**: string +* **MarkerSize**: string: String based length that is composed of value and unit in px +* **MarkerVisibility**: string -## KPIVisualStandardLayout +## LineChartMarkerStyleSettings ### Properties -* **Type**: string (Required) +* **MarkerColor**: string +* **MarkerShape**: string +* **MarkerSize**: string: String based length that is composed of value and unit in px +* **MarkerVisibility**: string -## KPISortConfiguration +## LineChartSeriesSettings ### Properties -* **TrendGroupSort**: [FieldSortOptions](#fieldsortoptions)[] +* **LineStyleSettings**: [LineChartLineStyleSettings](#linechartlinestylesettings) +* **MarkerStyleSettings**: [LineChartMarkerStyleSettings](#linechartmarkerstylesettings) -## KPIConditionalFormatting +## LineChartSeriesSettings ### Properties -* **ConditionalFormattingOptions**: [KPIConditionalFormattingOption](#kpiconditionalformattingoption)[] +* **LineStyleSettings**: [LineChartLineStyleSettings](#linechartlinestylesettings) +* **MarkerStyleSettings**: [LineChartMarkerStyleSettings](#linechartmarkerstylesettings) -## KPIConditionalFormattingOption +## LineChartSeriesSettings ### Properties -* **ActualValue**: [KPIActualValueConditionalFormatting](#kpiactualvalueconditionalformatting) -* **ComparisonValue**: [KPIComparisonValueConditionalFormatting](#kpicomparisonvalueconditionalformatting) -* **PrimaryValue**: [KPIPrimaryValueConditionalFormatting](#kpiprimaryvalueconditionalformatting) -* **ProgressBar**: [KPIProgressBarConditionalFormatting](#kpiprogressbarconditionalformatting) +* **LineStyleSettings**: [LineChartLineStyleSettings](#linechartlinestylesettings) +* **MarkerStyleSettings**: [LineChartMarkerStyleSettings](#linechartmarkerstylesettings) -## KPIActualValueConditionalFormatting +## LineChartSortConfiguration ### Properties -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **CategoryItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **ColorItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] -## KPIComparisonValueConditionalFormatting +## LineChartSortConfiguration ### Properties -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **CategoryItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **ColorItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] -## KPIPrimaryValueConditionalFormatting +## LineChartSortConfiguration ### Properties -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **CategoryItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **ColorItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] -## KPIProgressBarConditionalFormatting +## LineChartVisual ### Properties -* **ForegroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [LineChartConfiguration](#linechartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) + +## LineChartVisual +### Properties +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [LineChartConfiguration](#linechartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) ## LineChartVisual ### Properties @@ -5277,783 +5264,772 @@ * **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) * **VisualId**: string (Required) -## LineChartConfiguration +## LineSeriesAxisDisplayOptions ### Properties -* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **DefaultSeriesSettings**: [LineChartDefaultSeriesSettings](#linechartdefaultseriessettings) -* **FieldWells**: [LineChartFieldWells](#linechartfieldwells) -* **ForecastConfigurations**: [ForecastConfiguration](#forecastconfiguration)[] -* **Legend**: [LegendOptions](#legendoptions) -* **PrimaryYAxisDisplayOptions**: [LineSeriesAxisDisplayOptions](#lineseriesaxisdisplayoptions) -* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ReferenceLines**: [ReferenceLine](#referenceline)[] -* **SecondaryYAxisDisplayOptions**: [LineSeriesAxisDisplayOptions](#lineseriesaxisdisplayoptions) -* **SecondaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **Series**: [SeriesItem](#seriesitem)[] -* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) -* **SortConfiguration**: [LineChartSortConfiguration](#linechartsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **Type**: string -* **VisualPalette**: [VisualPalette](#visualpalette) -* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **AxisOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **MissingDataConfigurations**: [MissingDataConfiguration](#missingdataconfiguration)[] -## LineChartDefaultSeriesSettings +## LineSeriesAxisDisplayOptions ### Properties -* **AxisBinding**: string -* **LineStyleSettings**: [LineChartLineStyleSettings](#linechartlinestylesettings) -* **MarkerStyleSettings**: [LineChartMarkerStyleSettings](#linechartmarkerstylesettings) +* **AxisOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **MissingDataConfigurations**: [MissingDataConfiguration](#missingdataconfiguration)[] -## LineChartLineStyleSettings +## LineSeriesAxisDisplayOptions ### Properties -* **LineInterpolation**: string -* **LineStyle**: string -* **LineVisibility**: string -* **LineWidth**: string: String based length that is composed of value and unit in px +* **AxisOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **MissingDataConfigurations**: [MissingDataConfiguration](#missingdataconfiguration)[] -## LineChartMarkerStyleSettings +## LinkSharingConfiguration ### Properties -* **MarkerColor**: string -* **MarkerShape**: string -* **MarkerSize**: string: String based length that is composed of value and unit in px -* **MarkerVisibility**: string +* **Permissions**: [ResourcePermission](#resourcepermission)[] -## LineChartFieldWells +## ListControlDisplayOptions ### Properties -* **LineChartAggregatedFieldWells**: [LineChartAggregatedFieldWells](#linechartaggregatedfieldwells) +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **SearchOptions**: [ListControlSearchOptions](#listcontrolsearchoptions) +* **SelectAllOptions**: [ListControlSelectAllOptions](#listcontrolselectalloptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## LineChartAggregatedFieldWells +## ListControlDisplayOptions ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Colors**: [DimensionField](#dimensionfield)[] -* **SmallMultiples**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **SearchOptions**: [ListControlSearchOptions](#listcontrolsearchoptions) +* **SelectAllOptions**: [ListControlSelectAllOptions](#listcontrolselectalloptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## ForecastConfiguration +## ListControlDisplayOptions ### Properties -* **ForecastProperties**: [TimeBasedForecastProperties](#timebasedforecastproperties) -* **Scenario**: [ForecastScenario](#forecastscenario) +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **SearchOptions**: [ListControlSearchOptions](#listcontrolsearchoptions) +* **SelectAllOptions**: [ListControlSelectAllOptions](#listcontrolselectalloptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## TimeBasedForecastProperties +## ListControlSearchOptions ### Properties -* **LowerBoundary**: int -* **PeriodsBackward**: int -* **PeriodsForward**: int -* **PredictionInterval**: int -* **Seasonality**: int -* **UpperBoundary**: int +* **Visibility**: string -## ForecastScenario +## ListControlSearchOptions ### Properties -* **WhatIfPointScenario**: [WhatIfPointScenario](#whatifpointscenario) -* **WhatIfRangeScenario**: [WhatIfRangeScenario](#whatifrangescenario) +* **Visibility**: string -## WhatIfPointScenario +## ListControlSearchOptions ### Properties -* **Date**: string (Required) -* **Value**: int (Required) +* **Visibility**: string -## WhatIfRangeScenario +## ListControlSelectAllOptions ### Properties -* **EndDate**: string (Required) -* **StartDate**: string (Required) -* **Value**: int (Required) +* **Visibility**: string -## LineSeriesAxisDisplayOptions +## ListControlSelectAllOptions ### Properties -* **AxisOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **MissingDataConfigurations**: [MissingDataConfiguration](#missingdataconfiguration)[] +* **Visibility**: string -## MissingDataConfiguration +## ListControlSelectAllOptions ### Properties -* **TreatmentOption**: string +* **Visibility**: string -## SeriesItem +## LoadingAnimation ### Properties -* **DataFieldSeriesItem**: [DataFieldSeriesItem](#datafieldseriesitem) -* **FieldSeriesItem**: [FieldSeriesItem](#fieldseriesitem) +* **Visibility**: string -## DataFieldSeriesItem +## LoadingAnimation ### Properties -* **AxisBinding**: string (Required) -* **FieldId**: string (Required) -* **FieldValue**: string -* **Settings**: [LineChartSeriesSettings](#linechartseriessettings) +* **Visibility**: string -## LineChartSeriesSettings +## LoadingAnimation ### Properties -* **LineStyleSettings**: [LineChartLineStyleSettings](#linechartlinestylesettings) -* **MarkerStyleSettings**: [LineChartMarkerStyleSettings](#linechartmarkerstylesettings) +* **Visibility**: string -## FieldSeriesItem +## LocalNavigationConfiguration ### Properties -* **AxisBinding**: string (Required) -* **FieldId**: string (Required) -* **Settings**: [LineChartSeriesSettings](#linechartseriessettings) +* **TargetSheetId**: string (Required) -## LineChartSortConfiguration +## LocalNavigationConfiguration ### Properties -* **CategoryItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **ColorItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] +* **TargetSheetId**: string (Required) -## PieChartVisual +## LocalNavigationConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [PieChartConfiguration](#piechartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **TargetSheetId**: string (Required) -## PieChartConfiguration +## LogicalTableMap ### Properties -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **DonutOptions**: [DonutOptions](#donutoptions) -* **FieldWells**: [PieChartFieldWells](#piechartfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) -* **SortConfiguration**: [PieChartSortConfiguration](#piechartsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **VisualPalette**: [VisualPalette](#visualpalette) -## DonutOptions +## LongFormatText ### Properties -* **ArcOptions**: [ArcOptions](#arcoptions) -* **DonutCenterOptions**: [DonutCenterOptions](#donutcenteroptions) +* **PlainText**: string +* **RichText**: string -## ArcOptions +## LongFormatText ### Properties -* **ArcThickness**: string +* **PlainText**: string +* **RichText**: string -## DonutCenterOptions +## LongFormatText ### Properties -* **LabelVisibility**: string +* **PlainText**: string +* **RichText**: string -## PieChartFieldWells +## LookbackWindow ### Properties -* **PieChartAggregatedFieldWells**: [PieChartAggregatedFieldWells](#piechartaggregatedfieldwells) +* **ColumnName**: string:Column Name
+* **Size**: int:Size
+* **SizeUnit**: string -## PieChartAggregatedFieldWells +## ManifestFileLocation ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **SmallMultiples**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Bucket**: string (Required):Amazon S3 bucket.
+* **Key**: string (Required):Amazon S3 key that identifies an object.
-## PieChartSortConfiguration +## MappedDataSetParameter ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] +* **DataSetIdentifier**: string (Required) +* **DataSetParameterName**: string (Required) -## PivotTableVisual +## MappedDataSetParameter ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [PivotTableConfiguration](#pivottableconfiguration) -* **ConditionalFormatting**: [PivotTableConditionalFormatting](#pivottableconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **DataSetIdentifier**: string (Required) +* **DataSetParameterName**: string (Required) -## PivotTableConfiguration +## MappedDataSetParameter ### Properties -* **FieldOptions**: [PivotTableFieldOptions](#pivottablefieldoptions) -* **FieldWells**: [PivotTableFieldWells](#pivottablefieldwells) -* **PaginatedReportOptions**: [PivotTablePaginatedReportOptions](#pivottablepaginatedreportoptions) -* **SortConfiguration**: [PivotTableSortConfiguration](#pivottablesortconfiguration) -* **TableOptions**: [PivotTableOptions](#pivottableoptions) -* **TotalOptions**: [PivotTableTotalOptions](#pivottabletotaloptions) +* **DataSetIdentifier**: string (Required) +* **DataSetParameterName**: string (Required) -## PivotTableFieldOptions +## MarginStyle ### Properties -* **CollapseStateOptions**: [PivotTableFieldCollapseStateOption](#pivottablefieldcollapsestateoption)[] -* **DataPathOptions**: [PivotTableDataPathOption](#pivottabledatapathoption)[] -* **SelectedFieldOptions**: [PivotTableFieldOption](#pivottablefieldoption)[] +* **Show**: bool -## PivotTableFieldCollapseStateOption +## MariaDbParameters ### Properties -* **State**: string -* **Target**: [PivotTableFieldCollapseStateTarget](#pivottablefieldcollapsestatetarget) (Required) +* **Database**: string (Required):Database.
+* **Host**: string (Required):Host.
+* **Port**: int (Required):Port.
-## PivotTableFieldCollapseStateTarget +## MaximumLabelType ### Properties -* **FieldDataPathValues**: [DataPathValue](#datapathvalue)[] -* **FieldId**: string +* **Visibility**: string -## PivotTableDataPathOption +## MaximumLabelType ### Properties -* **DataPathList**: [DataPathValue](#datapathvalue)[] (Required) -* **Width**: string: String based length that is composed of value and unit in px +* **Visibility**: string -## PivotTableFieldOption +## MaximumLabelType ### Properties -* **CustomLabel**: string -* **FieldId**: string (Required) * **Visibility**: string -## PivotTableFieldWells +## MaximumMinimumComputation ### Properties -* **PivotTableAggregatedFieldWells**: [PivotTableAggregatedFieldWells](#pivottableaggregatedfieldwells) +* **ComputationId**: string (Required) +* **Name**: string +* **Time**: [DimensionField](#dimensionfield) +* **Type**: string (Required) +* **Value**: [MeasureField](#measurefield) + +## MaximumMinimumComputation +### Properties +* **ComputationId**: string (Required) +* **Name**: string +* **Time**: [DimensionField](#dimensionfield) +* **Type**: string (Required) +* **Value**: [MeasureField](#measurefield) -## PivotTableAggregatedFieldWells +## MaximumMinimumComputation ### Properties -* **Columns**: [DimensionField](#dimensionfield)[] -* **Rows**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **ComputationId**: string (Required) +* **Name**: string +* **Time**: [DimensionField](#dimensionfield) +* **Type**: string (Required) +* **Value**: [MeasureField](#measurefield) -## PivotTablePaginatedReportOptions +## MeasureField ### Properties -* **OverflowColumnHeaderVisibility**: string -* **VerticalOverflowVisibility**: string +* **CalculatedMeasureField**: [CalculatedMeasureField](#calculatedmeasurefield) +* **CategoricalMeasureField**: [CategoricalMeasureField](#categoricalmeasurefield) +* **DateMeasureField**: [DateMeasureField](#datemeasurefield) +* **NumericalMeasureField**: [NumericalMeasureField](#numericalmeasurefield) -## PivotTableSortConfiguration +## MeasureField ### Properties -* **FieldSortOptions**: [PivotFieldSortOptions](#pivotfieldsortoptions)[] +* **CalculatedMeasureField**: [CalculatedMeasureField](#calculatedmeasurefield) +* **CategoricalMeasureField**: [CategoricalMeasureField](#categoricalmeasurefield) +* **DateMeasureField**: [DateMeasureField](#datemeasurefield) +* **NumericalMeasureField**: [NumericalMeasureField](#numericalmeasurefield) -## PivotFieldSortOptions +## MeasureField ### Properties -* **FieldId**: string (Required) -* **SortBy**: [PivotTableSortBy](#pivottablesortby) (Required) +* **CalculatedMeasureField**: [CalculatedMeasureField](#calculatedmeasurefield) +* **CategoricalMeasureField**: [CategoricalMeasureField](#categoricalmeasurefield) +* **DateMeasureField**: [DateMeasureField](#datemeasurefield) +* **NumericalMeasureField**: [NumericalMeasureField](#numericalmeasurefield) -## PivotTableSortBy +## MetricComparisonComputation ### Properties -* **Column**: [ColumnSort](#columnsort) -* **DataPath**: [DataPathSort](#datapathsort) -* **Field**: [FieldSort](#fieldsort) +* **ComputationId**: string (Required) +* **FromValue**: [MeasureField](#measurefield) +* **Name**: string +* **TargetValue**: [MeasureField](#measurefield) +* **Time**: [DimensionField](#dimensionfield) -## DataPathSort +## MetricComparisonComputation ### Properties -* **Direction**: string (Required) -* **SortPaths**: [DataPathValue](#datapathvalue)[] (Required) +* **ComputationId**: string (Required) +* **FromValue**: [MeasureField](#measurefield) +* **Name**: string +* **TargetValue**: [MeasureField](#measurefield) +* **Time**: [DimensionField](#dimensionfield) -## PivotTableOptions +## MetricComparisonComputation ### Properties -* **CellStyle**: [TableCellStyle](#tablecellstyle) -* **CollapsedRowDimensionsVisibility**: string -* **ColumnHeaderStyle**: [TableCellStyle](#tablecellstyle) -* **ColumnNamesVisibility**: string -* **DefaultCellWidth**: string: String based length that is composed of value and unit in px -* **MetricPlacement**: string -* **RowAlternateColorOptions**: [RowAlternateColorOptions](#rowalternatecoloroptions) -* **RowFieldNamesStyle**: [TableCellStyle](#tablecellstyle) -* **RowHeaderStyle**: [TableCellStyle](#tablecellstyle) -* **RowsLabelOptions**: [PivotTableRowsLabelOptions](#pivottablerowslabeloptions) -* **RowsLayout**: string -* **SingleMetricVisibility**: string -* **ToggleButtonsVisibility**: string +* **ComputationId**: string (Required) +* **FromValue**: [MeasureField](#measurefield) +* **Name**: string +* **TargetValue**: [MeasureField](#measurefield) +* **Time**: [DimensionField](#dimensionfield) -## TableCellStyle +## MinimumLabelType ### Properties -* **BackgroundColor**: string -* **Border**: [GlobalTableBorderOptions](#globaltableborderoptions) -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) -* **Height**: int -* **HorizontalTextAlignment**: string -* **TextWrap**: string -* **VerticalTextAlignment**: string * **Visibility**: string -## GlobalTableBorderOptions +## MinimumLabelType ### Properties -* **SideSpecificBorder**: [TableSideBorderOptions](#tablesideborderoptions) -* **UniformBorder**: [TableBorderOptions](#tableborderoptions) +* **Visibility**: string -## TableSideBorderOptions +## MinimumLabelType ### Properties -* **Bottom**: [TableBorderOptions](#tableborderoptions) -* **InnerHorizontal**: [TableBorderOptions](#tableborderoptions) -* **InnerVertical**: [TableBorderOptions](#tableborderoptions) -* **Left**: [TableBorderOptions](#tableborderoptions) -* **Right**: [TableBorderOptions](#tableborderoptions) -* **Top**: [TableBorderOptions](#tableborderoptions) +* **Visibility**: string -## TableBorderOptions +## MissingDataConfiguration ### Properties -* **Color**: string -* **Style**: string -* **Thickness**: int +* **TreatmentOption**: string -## RowAlternateColorOptions +## MissingDataConfiguration ### Properties -* **RowAlternateColors**: string[] -* **Status**: string -* **UsePrimaryBackgroundColor**: string +* **TreatmentOption**: string -## PivotTableRowsLabelOptions +## MissingDataConfiguration ### Properties -* **CustomLabel**: string -* **Visibility**: string +* **TreatmentOption**: string -## PivotTableTotalOptions +## MySqlParameters ### Properties -* **ColumnSubtotalOptions**: [SubtotalOptions](#subtotaloptions) -* **ColumnTotalOptions**: [PivotTotalOptions](#pivottotaloptions) -* **RowSubtotalOptions**: [SubtotalOptions](#subtotaloptions) -* **RowTotalOptions**: [PivotTotalOptions](#pivottotaloptions) +* **Database**: string (Required):Database.
+* **Host**: string (Required):Host.
+* **Port**: int (Required):Port.
-## SubtotalOptions +## NamedEntityDefinition ### Properties -* **CustomLabel**: string -* **FieldLevel**: string -* **FieldLevelOptions**: [PivotTableFieldSubtotalOptions](#pivottablefieldsubtotaloptions)[] -* **MetricHeaderCellStyle**: [TableCellStyle](#tablecellstyle) -* **StyleTargets**: [TableStyleTarget](#tablestyletarget)[] -* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) -* **TotalsVisibility**: string -* **ValueCellStyle**: [TableCellStyle](#tablecellstyle) +* **FieldName**: string +* **Metric**: [NamedEntityDefinitionMetric](#namedentitydefinitionmetric) +* **PropertyName**: string +* **PropertyRole**: string +* **PropertyUsage**: string -## PivotTableFieldSubtotalOptions +## NamedEntityDefinitionMetric ### Properties -* **FieldId**: string +* **Aggregation**: string +* **AggregationFunctionParameters**: [AggregationFunctionParameters](#aggregationfunctionparameters) -## TableStyleTarget +## NegativeFormat ### Properties -* **CellType**: string (Required) +* **Prefix**: string +* **Suffix**: string -## PivotTotalOptions +## NegativeValueConfiguration ### Properties -* **CustomLabel**: string -* **MetricHeaderCellStyle**: [TableCellStyle](#tablecellstyle) -* **Placement**: string -* **ScrollStatus**: string -* **TotalAggregationOptions**: [TotalAggregationOption](#totalaggregationoption)[] -* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) -* **TotalsVisibility**: string -* **ValueCellStyle**: [TableCellStyle](#tablecellstyle) +* **DisplayMode**: string (Required) -## TotalAggregationOption +## NegativeValueConfiguration ### Properties -* **FieldId**: string (Required) -* **TotalAggregationFunction**: [TotalAggregationFunction](#totalaggregationfunction) (Required) +* **DisplayMode**: string (Required) -## TotalAggregationFunction +## NegativeValueConfiguration ### Properties -* **SimpleTotalAggregationFunction**: string +* **DisplayMode**: string (Required) -## PivotTableConditionalFormatting +## NetworkInterface ### Properties -* **ConditionalFormattingOptions**: [PivotTableConditionalFormattingOption](#pivottableconditionalformattingoption)[] +* **AvailabilityZone**: string +* **ErrorMessage**: string +* **NetworkInterfaceId**: string +* **Status**: string +* **SubnetId**: string -## PivotTableConditionalFormattingOption +## NullValueFormatConfiguration ### Properties -* **Cell**: [PivotTableCellConditionalFormatting](#pivottablecellconditionalformatting) +* **NullString**: string (Required) -## PivotTableCellConditionalFormatting +## NullValueFormatConfiguration ### Properties -* **FieldId**: string (Required) -* **Scope**: [PivotTableConditionalFormattingScope](#pivottableconditionalformattingscope) -* **Scopes**: [PivotTableConditionalFormattingScope](#pivottableconditionalformattingscope)[] -* **TextFormat**: [TextConditionalFormat](#textconditionalformat) +* **NullString**: string (Required) -## PivotTableConditionalFormattingScope +## NullValueFormatConfiguration ### Properties -* **Role**: string +* **NullString**: string (Required) -## TextConditionalFormat +## NumberDisplayFormatConfiguration ### Properties -* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) +* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **NumberScale**: string +* **Prefix**: string +* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) +* **Suffix**: string -## RadarChartVisual +## NumberDisplayFormatConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [RadarChartConfiguration](#radarchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) +* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **NumberScale**: string +* **Prefix**: string +* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) +* **Suffix**: string -## RadarChartConfiguration +## NumberDisplayFormatConfiguration ### Properties -* **AlternateBandColorsVisibility**: string -* **AlternateBandEvenColor**: string -* **AlternateBandOddColor**: string -* **AxesRangeScale**: string -* **BaseSeriesSettings**: [RadarChartSeriesSettings](#radarchartseriessettings) -* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ColorAxis**: [AxisDisplayOptions](#axisdisplayoptions) -* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **FieldWells**: [RadarChartFieldWells](#radarchartfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **Shape**: string -* **SortConfiguration**: [RadarChartSortConfiguration](#radarchartsortconfiguration) -* **StartAngle**: int -* **VisualPalette**: [VisualPalette](#visualpalette) +* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) +* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **NumberScale**: string +* **Prefix**: string +* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) +* **Suffix**: string -## RadarChartSeriesSettings +## NumberFormatConfiguration ### Properties -* **AreaStyleSettings**: [RadarChartAreaStyleSettings](#radarchartareastylesettings) +* **FormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) -## RadarChartAreaStyleSettings +## NumberFormatConfiguration ### Properties -* **Visibility**: string +* **FormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) -## RadarChartFieldWells +## NumberFormatConfiguration ### Properties -* **RadarChartAggregatedFieldWells**: [RadarChartAggregatedFieldWells](#radarchartaggregatedfieldwells) +* **FormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) -## RadarChartAggregatedFieldWells +## NumericalAggregationFunction ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Color**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **PercentileAggregation**: [PercentileAggregation](#percentileaggregation) +* **SimpleNumericalAggregation**: string -## RadarChartSortConfiguration +## NumericalAggregationFunction ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] +* **PercentileAggregation**: [PercentileAggregation](#percentileaggregation) +* **SimpleNumericalAggregation**: string -## SankeyDiagramVisual +## NumericalAggregationFunction ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [SankeyDiagramChartConfiguration](#sankeydiagramchartconfiguration) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **PercentileAggregation**: [PercentileAggregation](#percentileaggregation) +* **SimpleNumericalAggregation**: string -## SankeyDiagramChartConfiguration +## NumericalDimensionField ### Properties -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [SankeyDiagramFieldWells](#sankeydiagramfieldwells) -* **SortConfiguration**: [SankeyDiagramSortConfiguration](#sankeydiagramsortconfiguration) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) +* **FormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) +* **HierarchyId**: string -## SankeyDiagramFieldWells +## NumericalDimensionField ### Properties -* **SankeyDiagramAggregatedFieldWells**: [SankeyDiagramAggregatedFieldWells](#sankeydiagramaggregatedfieldwells) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) +* **FormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) +* **HierarchyId**: string -## SankeyDiagramAggregatedFieldWells +## NumericalDimensionField ### Properties -* **Destination**: [DimensionField](#dimensionfield)[] -* **Source**: [DimensionField](#dimensionfield)[] -* **Weight**: [MeasureField](#measurefield)[] +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) +* **FormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) +* **HierarchyId**: string -## SankeyDiagramSortConfiguration +## NumericalMeasureField ### Properties -* **DestinationItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SourceItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **WeightSort**: [FieldSortOptions](#fieldsortoptions)[] +* **AggregationFunction**: [NumericalAggregationFunction](#numericalaggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) +* **FormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) -## ScatterPlotVisual +## NumericalMeasureField ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [ScatterPlotConfiguration](#scatterplotconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **AggregationFunction**: [NumericalAggregationFunction](#numericalaggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) +* **FormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) -## ScatterPlotConfiguration +## NumericalMeasureField ### Properties -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [ScatterPlotFieldWells](#scatterplotfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) -* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **YAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **YAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **AggregationFunction**: [NumericalAggregationFunction](#numericalaggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) +* **FormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) -## ScatterPlotFieldWells +## NumericAxisOptions ### Properties -* **ScatterPlotCategoricallyAggregatedFieldWells**: [ScatterPlotCategoricallyAggregatedFieldWells](#scatterplotcategoricallyaggregatedfieldwells) -* **ScatterPlotUnaggregatedFieldWells**: [ScatterPlotUnaggregatedFieldWells](#scatterplotunaggregatedfieldwells) +* **Range**: [AxisDisplayRange](#axisdisplayrange) +* **Scale**: [AxisScale](#axisscale) -## ScatterPlotCategoricallyAggregatedFieldWells +## NumericAxisOptions ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Label**: [DimensionField](#dimensionfield)[] -* **Size**: [MeasureField](#measurefield)[] -* **XAxis**: [MeasureField](#measurefield)[] -* **YAxis**: [MeasureField](#measurefield)[] +* **Range**: [AxisDisplayRange](#axisdisplayrange) +* **Scale**: [AxisScale](#axisscale) -## ScatterPlotUnaggregatedFieldWells +## NumericAxisOptions ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Label**: [DimensionField](#dimensionfield)[] -* **Size**: [MeasureField](#measurefield)[] -* **XAxis**: [DimensionField](#dimensionfield)[] -* **YAxis**: [DimensionField](#dimensionfield)[] +* **Range**: [AxisDisplayRange](#axisdisplayrange) +* **Scale**: [AxisScale](#axisscale) -## TableVisual +## NumericEqualityDrillDownFilter ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [TableConfiguration](#tableconfiguration) -* **ConditionalFormatting**: [TableConditionalFormatting](#tableconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **Value**: int (Required) -## TableConfiguration +## NumericEqualityDrillDownFilter ### Properties -* **FieldOptions**: [TableFieldOptions](#tablefieldoptions) -* **FieldWells**: [TableFieldWells](#tablefieldwells) -* **PaginatedReportOptions**: [TablePaginatedReportOptions](#tablepaginatedreportoptions) -* **SortConfiguration**: [TableSortConfiguration](#tablesortconfiguration) -* **TableInlineVisualizations**: [TableInlineVisualization](#tableinlinevisualization)[] -* **TableOptions**: [TableOptions](#tableoptions) -* **TotalOptions**: [TotalOptions](#totaloptions) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **Value**: int (Required) -## TableFieldOptions +## NumericEqualityDrillDownFilter ### Properties -* **Order**: string[] -* **PinnedFieldOptions**: [TablePinnedFieldOptions](#tablepinnedfieldoptions) -* **SelectedFieldOptions**: [TableFieldOption](#tablefieldoption)[] +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **Value**: int (Required) -## TablePinnedFieldOptions +## NumericEqualityFilter ### Properties -* **PinnedLeftFields**: string[] +* **AggregationFunction**: [AggregationFunction](#aggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FilterId**: string (Required) +* **MatchOperator**: string (Required) +* **NullOption**: string (Required) +* **ParameterName**: string +* **SelectAllOptions**: string +* **Value**: int -## TableFieldOption +## NumericEqualityFilter ### Properties -* **CustomLabel**: string -* **FieldId**: string (Required) -* **URLStyling**: [TableFieldURLConfiguration](#tablefieldurlconfiguration) -* **Visibility**: string -* **Width**: string: String based length that is composed of value and unit in px +* **AggregationFunction**: [AggregationFunction](#aggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FilterId**: string (Required) +* **MatchOperator**: string (Required) +* **NullOption**: string (Required) +* **ParameterName**: string +* **SelectAllOptions**: string +* **Value**: int -## TableFieldURLConfiguration +## NumericEqualityFilter ### Properties -* **ImageConfiguration**: [TableFieldImageConfiguration](#tablefieldimageconfiguration) -* **LinkConfiguration**: [TableFieldLinkConfiguration](#tablefieldlinkconfiguration) +* **AggregationFunction**: [AggregationFunction](#aggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FilterId**: string (Required) +* **MatchOperator**: string (Required) +* **NullOption**: string (Required) +* **ParameterName**: string +* **SelectAllOptions**: string +* **Value**: int -## TableFieldImageConfiguration +## NumericFormatConfiguration ### Properties -* **SizingOptions**: [TableCellImageSizingConfiguration](#tablecellimagesizingconfiguration) +* **CurrencyDisplayFormatConfiguration**: [CurrencyDisplayFormatConfiguration](#currencydisplayformatconfiguration) +* **NumberDisplayFormatConfiguration**: [NumberDisplayFormatConfiguration](#numberdisplayformatconfiguration) +* **PercentageDisplayFormatConfiguration**: [PercentageDisplayFormatConfiguration](#percentagedisplayformatconfiguration) -## TableCellImageSizingConfiguration +## NumericFormatConfiguration ### Properties -* **TableCellImageScalingConfiguration**: string +* **CurrencyDisplayFormatConfiguration**: [CurrencyDisplayFormatConfiguration](#currencydisplayformatconfiguration) +* **NumberDisplayFormatConfiguration**: [NumberDisplayFormatConfiguration](#numberdisplayformatconfiguration) +* **PercentageDisplayFormatConfiguration**: [PercentageDisplayFormatConfiguration](#percentagedisplayformatconfiguration) -## TableFieldLinkConfiguration +## NumericFormatConfiguration ### Properties -* **Content**: [TableFieldLinkContentConfiguration](#tablefieldlinkcontentconfiguration) (Required) -* **Target**: string (Required) +* **CurrencyDisplayFormatConfiguration**: [CurrencyDisplayFormatConfiguration](#currencydisplayformatconfiguration) +* **NumberDisplayFormatConfiguration**: [NumberDisplayFormatConfiguration](#numberdisplayformatconfiguration) +* **PercentageDisplayFormatConfiguration**: [PercentageDisplayFormatConfiguration](#percentagedisplayformatconfiguration) -## TableFieldLinkContentConfiguration +## NumericRangeFilter ### Properties -* **CustomIconContent**: [TableFieldCustomIconContent](#tablefieldcustomiconcontent) -* **CustomTextContent**: [TableFieldCustomTextContent](#tablefieldcustomtextcontent) +* **AggregationFunction**: [AggregationFunction](#aggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FilterId**: string (Required) +* **IncludeMaximum**: bool +* **IncludeMinimum**: bool +* **NullOption**: string (Required) +* **RangeMaximum**: [NumericRangeFilterValue](#numericrangefiltervalue) +* **RangeMinimum**: [NumericRangeFilterValue](#numericrangefiltervalue) +* **SelectAllOptions**: string -## TableFieldCustomIconContent +## NumericRangeFilter ### Properties -* **Icon**: string +* **AggregationFunction**: [AggregationFunction](#aggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FilterId**: string (Required) +* **IncludeMaximum**: bool +* **IncludeMinimum**: bool +* **NullOption**: string (Required) +* **RangeMaximum**: [NumericRangeFilterValue](#numericrangefiltervalue) +* **RangeMinimum**: [NumericRangeFilterValue](#numericrangefiltervalue) +* **SelectAllOptions**: string -## TableFieldCustomTextContent +## NumericRangeFilter ### Properties -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) (Required) -* **Value**: string +* **AggregationFunction**: [AggregationFunction](#aggregationfunction) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FilterId**: string (Required) +* **IncludeMaximum**: bool +* **IncludeMinimum**: bool +* **NullOption**: string (Required) +* **RangeMaximum**: [NumericRangeFilterValue](#numericrangefiltervalue) +* **RangeMinimum**: [NumericRangeFilterValue](#numericrangefiltervalue) +* **SelectAllOptions**: string -## TableFieldWells +## NumericRangeFilterValue ### Properties -* **TableAggregatedFieldWells**: [TableAggregatedFieldWells](#tableaggregatedfieldwells) -* **TableUnaggregatedFieldWells**: [TableUnaggregatedFieldWells](#tableunaggregatedfieldwells) +* **Parameter**: string +* **StaticValue**: int -## TableAggregatedFieldWells +## NumericRangeFilterValue ### Properties -* **GroupBy**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Parameter**: string +* **StaticValue**: int -## TableUnaggregatedFieldWells +## NumericRangeFilterValue ### Properties -* **Values**: [UnaggregatedField](#unaggregatedfield)[] +* **Parameter**: string +* **StaticValue**: int -## UnaggregatedField +## NumericSeparatorConfiguration ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FieldId**: string (Required) -* **FormatConfiguration**: [FormatConfiguration](#formatconfiguration) +* **DecimalSeparator**: string +* **ThousandsSeparator**: [ThousandSeparatorOptions](#thousandseparatoroptions) -## TablePaginatedReportOptions +## NumericSeparatorConfiguration ### Properties -* **OverflowColumnHeaderVisibility**: string -* **VerticalOverflowVisibility**: string +* **DecimalSeparator**: string +* **ThousandsSeparator**: [ThousandSeparatorOptions](#thousandseparatoroptions) -## TableSortConfiguration +## NumericSeparatorConfiguration ### Properties -* **PaginationConfiguration**: [PaginationConfiguration](#paginationconfiguration) -* **RowSort**: [FieldSortOptions](#fieldsortoptions)[] +* **DecimalSeparator**: string +* **ThousandsSeparator**: [ThousandSeparatorOptions](#thousandseparatoroptions) -## TableInlineVisualization +## OracleParameters ### Properties -* **DataBars**: [DataBarsOptions](#databarsoptions) +* **Database**: string (Required) +* **Host**: string (Required) +* **Port**: int (Required) -## DataBarsOptions +## OutputColumn ### Properties -* **FieldId**: string (Required) -* **NegativeColor**: string -* **PositiveColor**: string +* **Description**: string:A description for a column.
+* **Name**: string:A display name for the dataset.
+* **SubType**: string +* **Type**: string -## TableOptions +## PaginationConfiguration ### Properties -* **CellStyle**: [TableCellStyle](#tablecellstyle) -* **HeaderStyle**: [TableCellStyle](#tablecellstyle) -* **Orientation**: string -* **RowAlternateColorOptions**: [RowAlternateColorOptions](#rowalternatecoloroptions) +* **PageNumber**: int (Required) +* **PageSize**: int (Required) -## TotalOptions +## PaginationConfiguration ### Properties -* **CustomLabel**: string -* **Placement**: string -* **ScrollStatus**: string -* **TotalAggregationOptions**: [TotalAggregationOption](#totalaggregationoption)[] -* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) -* **TotalsVisibility**: string +* **PageNumber**: int (Required) +* **PageSize**: int (Required) -## TableConditionalFormatting +## PaginationConfiguration ### Properties -* **ConditionalFormattingOptions**: [TableConditionalFormattingOption](#tableconditionalformattingoption)[] +* **PageNumber**: int (Required) +* **PageSize**: int (Required) -## TableConditionalFormattingOption +## PanelConfiguration ### Properties -* **Cell**: [TableCellConditionalFormatting](#tablecellconditionalformatting) -* **Row**: [TableRowConditionalFormatting](#tablerowconditionalformatting) +* **BackgroundColor**: string +* **BackgroundVisibility**: string +* **BorderColor**: string +* **BorderStyle**: string +* **BorderThickness**: string: String based length that is composed of value and unit in px +* **BorderVisibility**: string +* **GutterSpacing**: string: String based length that is composed of value and unit in px +* **GutterVisibility**: string +* **Title**: [PanelTitleOptions](#paneltitleoptions) -## TableCellConditionalFormatting +## PanelConfiguration ### Properties -* **FieldId**: string (Required) -* **TextFormat**: [TextConditionalFormat](#textconditionalformat) +* **BackgroundColor**: string +* **BackgroundVisibility**: string +* **BorderColor**: string +* **BorderStyle**: string +* **BorderThickness**: string: String based length that is composed of value and unit in px +* **BorderVisibility**: string +* **GutterSpacing**: string: String based length that is composed of value and unit in px +* **GutterVisibility**: string +* **Title**: [PanelTitleOptions](#paneltitleoptions) -## TableRowConditionalFormatting +## PanelConfiguration ### Properties -* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **BackgroundColor**: string +* **BackgroundVisibility**: string +* **BorderColor**: string +* **BorderStyle**: string +* **BorderThickness**: string: String based length that is composed of value and unit in px +* **BorderVisibility**: string +* **GutterSpacing**: string: String based length that is composed of value and unit in px +* **GutterVisibility**: string +* **Title**: [PanelTitleOptions](#paneltitleoptions) -## TreeMapVisual +## PanelTitleOptions ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [TreeMapConfiguration](#treemapconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) +* **HorizontalTextAlignment**: string +* **Visibility**: string -## TreeMapConfiguration +## PanelTitleOptions ### Properties -* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ColorScale**: [ColorScale](#colorscale) -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [TreeMapFieldWells](#treemapfieldwells) -* **GroupLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **Legend**: [LegendOptions](#legendoptions) -* **SizeLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **SortConfiguration**: [TreeMapSortConfiguration](#treemapsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) +* **HorizontalTextAlignment**: string +* **Visibility**: string -## TreeMapFieldWells +## PanelTitleOptions ### Properties -* **TreeMapAggregatedFieldWells**: [TreeMapAggregatedFieldWells](#treemapaggregatedfieldwells) +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) +* **HorizontalTextAlignment**: string +* **Visibility**: string -## TreeMapAggregatedFieldWells +## ParameterControl ### Properties -* **Colors**: [MeasureField](#measurefield)[] -* **Groups**: [DimensionField](#dimensionfield)[] -* **Sizes**: [MeasureField](#measurefield)[] +* **DateTimePicker**: [ParameterDateTimePickerControl](#parameterdatetimepickercontrol) +* **Dropdown**: [ParameterDropDownControl](#parameterdropdowncontrol) +* **List**: [ParameterListControl](#parameterlistcontrol) +* **Slider**: [ParameterSliderControl](#parameterslidercontrol) +* **TextArea**: [ParameterTextAreaControl](#parametertextareacontrol) +* **TextField**: [ParameterTextFieldControl](#parametertextfieldcontrol) -## TreeMapSortConfiguration +## ParameterControl ### Properties -* **TreeMapGroupItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **TreeMapSort**: [FieldSortOptions](#fieldsortoptions)[] +* **DateTimePicker**: [ParameterDateTimePickerControl](#parameterdatetimepickercontrol) +* **Dropdown**: [ParameterDropDownControl](#parameterdropdowncontrol) +* **List**: [ParameterListControl](#parameterlistcontrol) +* **Slider**: [ParameterSliderControl](#parameterslidercontrol) +* **TextArea**: [ParameterTextAreaControl](#parametertextareacontrol) +* **TextField**: [ParameterTextFieldControl](#parametertextfieldcontrol) -## WaterfallVisual +## ParameterControl ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [WaterfallChartConfiguration](#waterfallchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **DateTimePicker**: [ParameterDateTimePickerControl](#parameterdatetimepickercontrol) +* **Dropdown**: [ParameterDropDownControl](#parameterdropdowncontrol) +* **List**: [ParameterListControl](#parameterlistcontrol) +* **Slider**: [ParameterSliderControl](#parameterslidercontrol) +* **TextArea**: [ParameterTextAreaControl](#parametertextareacontrol) +* **TextField**: [ParameterTextFieldControl](#parametertextfieldcontrol) -## WaterfallChartConfiguration +## ParameterDateTimePickerControl ### Properties -* **CategoryAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **CategoryAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [WaterfallChartFieldWells](#waterfallchartfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **SortConfiguration**: [WaterfallChartSortConfiguration](#waterfallchartsortconfiguration) -* **VisualPalette**: [VisualPalette](#visualpalette) -* **WaterfallChartOptions**: [WaterfallChartOptions](#waterfallchartoptions) +* **DisplayOptions**: [DateTimePickerControlDisplayOptions](#datetimepickercontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) -## WaterfallChartFieldWells +## ParameterDateTimePickerControl ### Properties -* **WaterfallChartAggregatedFieldWells**: [WaterfallChartAggregatedFieldWells](#waterfallchartaggregatedfieldwells) +* **DisplayOptions**: [DateTimePickerControlDisplayOptions](#datetimepickercontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) -## WaterfallChartAggregatedFieldWells +## ParameterDateTimePickerControl ### Properties -* **Breakdowns**: [DimensionField](#dimensionfield)[] -* **Categories**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **DisplayOptions**: [DateTimePickerControlDisplayOptions](#datetimepickercontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) -## WaterfallChartSortConfiguration +## ParameterDeclaration ### Properties -* **BreakdownItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **DateTimeParameterDeclaration**: [DateTimeParameterDeclaration](#datetimeparameterdeclaration) +* **DecimalParameterDeclaration**: [DecimalParameterDeclaration](#decimalparameterdeclaration) +* **IntegerParameterDeclaration**: [IntegerParameterDeclaration](#integerparameterdeclaration) +* **StringParameterDeclaration**: [StringParameterDeclaration](#stringparameterdeclaration) -## WaterfallChartOptions +## ParameterDeclaration ### Properties -* **TotalBarLabel**: string +* **DateTimeParameterDeclaration**: [DateTimeParameterDeclaration](#datetimeparameterdeclaration) +* **DecimalParameterDeclaration**: [DecimalParameterDeclaration](#decimalparameterdeclaration) +* **IntegerParameterDeclaration**: [IntegerParameterDeclaration](#integerparameterdeclaration) +* **StringParameterDeclaration**: [StringParameterDeclaration](#stringparameterdeclaration) -## WordCloudVisual +## ParameterDeclaration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [WordCloudChartConfiguration](#wordcloudchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **DateTimeParameterDeclaration**: [DateTimeParameterDeclaration](#datetimeparameterdeclaration) +* **DecimalParameterDeclaration**: [DecimalParameterDeclaration](#decimalparameterdeclaration) +* **IntegerParameterDeclaration**: [IntegerParameterDeclaration](#integerparameterdeclaration) +* **StringParameterDeclaration**: [StringParameterDeclaration](#stringparameterdeclaration) -## WordCloudChartConfiguration +## ParameterDropDownControl ### Properties -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **FieldWells**: [WordCloudFieldWells](#wordcloudfieldwells) -* **SortConfiguration**: [WordCloudSortConfiguration](#wordcloudsortconfiguration) -* **WordCloudOptions**: [WordCloudOptions](#wordcloudoptions) +* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) +* **DisplayOptions**: [DropDownControlDisplayOptions](#dropdowncontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SelectableValues**: [ParameterSelectableValues](#parameterselectablevalues) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) +* **Type**: string -## WordCloudFieldWells +## ParameterDropDownControl ### Properties -* **WordCloudAggregatedFieldWells**: [WordCloudAggregatedFieldWells](#wordcloudaggregatedfieldwells) +* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) +* **DisplayOptions**: [DropDownControlDisplayOptions](#dropdowncontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SelectableValues**: [ParameterSelectableValues](#parameterselectablevalues) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) +* **Type**: string -## WordCloudAggregatedFieldWells +## ParameterDropDownControl ### Properties -* **GroupBy**: [DimensionField](#dimensionfield)[] -* **Size**: [MeasureField](#measurefield)[] +* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) +* **DisplayOptions**: [DropDownControlDisplayOptions](#dropdowncontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SelectableValues**: [ParameterSelectableValues](#parameterselectablevalues) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) +* **Type**: string -## WordCloudSortConfiguration +## ParameterListControl ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) +* **DisplayOptions**: [ListControlDisplayOptions](#listcontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SelectableValues**: [ParameterSelectableValues](#parameterselectablevalues) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) +* **Type**: string -## WordCloudOptions +## ParameterListControl ### Properties -* **CloudLayout**: string -* **MaximumStringLength**: int -* **WordCasing**: string -* **WordOrientation**: string -* **WordPadding**: string -* **WordScaling**: string +* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) +* **DisplayOptions**: [ListControlDisplayOptions](#listcontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SelectableValues**: [ParameterSelectableValues](#parameterselectablevalues) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) +* **Type**: string -## LinkSharingConfiguration +## ParameterListControl ### Properties -* **Permissions**: [ResourcePermission](#resourcepermission)[] +* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) +* **DisplayOptions**: [ListControlDisplayOptions](#listcontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SelectableValues**: [ParameterSelectableValues](#parameterselectablevalues) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) +* **Type**: string -## ResourcePermission +## Parameters ### Properties -* **Actions**: string[] (Required) -* **Principal**: string (Required) +* **DateTimeParameters**: [DateTimeParameter](#datetimeparameter)[] +* **DecimalParameters**: [DecimalParameter](#decimalparameter)[] +* **IntegerParameters**: [IntegerParameter](#integerparameter)[] +* **StringParameters**: [StringParameter](#stringparameter)[] ## Parameters ### Properties @@ -6062,1153 +6038,1171 @@ * **IntegerParameters**: [IntegerParameter](#integerparameter)[] * **StringParameters**: [StringParameter](#stringparameter)[] -## DateTimeParameter +## ParameterSelectableValues ### Properties -* **Name**: string (Required) -* **Values**: string[] (Required) +* **LinkToDataSetColumn**: [ColumnIdentifier](#columnidentifier) +* **Values**: string[] -## DecimalParameter +## ParameterSelectableValues ### Properties -* **Name**: string (Required) -* **Values**: int[] (Required) +* **LinkToDataSetColumn**: [ColumnIdentifier](#columnidentifier) +* **Values**: string[] -## IntegerParameter +## ParameterSelectableValues ### Properties -* **Name**: string (Required) -* **Values**: int[] (Required) +* **LinkToDataSetColumn**: [ColumnIdentifier](#columnidentifier) +* **Values**: string[] -## StringParameter +## ParameterSliderControl ### Properties -* **Name**: string (Required) -* **Values**: string[] (Required) +* **DisplayOptions**: [SliderControlDisplayOptions](#slidercontroldisplayoptions) +* **MaximumValue**: int (Required) +* **MinimumValue**: int (Required) +* **ParameterControlId**: string (Required) +* **SourceParameterName**: string (Required) +* **StepSize**: int (Required) +* **Title**: string (Required) -## DashboardSourceEntity +## ParameterSliderControl ### Properties -* **SourceTemplate**: [DashboardSourceTemplate](#dashboardsourcetemplate) +* **DisplayOptions**: [SliderControlDisplayOptions](#slidercontroldisplayoptions) +* **MaximumValue**: int (Required) +* **MinimumValue**: int (Required) +* **ParameterControlId**: string (Required) +* **SourceParameterName**: string (Required) +* **StepSize**: int (Required) +* **Title**: string (Required) -## DashboardSourceTemplate +## ParameterSliderControl ### Properties -* **Arn**: string (Required) -* **DataSetReferences**: [DataSetReference](#datasetreference)[] (Required) +* **DisplayOptions**: [SliderControlDisplayOptions](#slidercontroldisplayoptions) +* **MaximumValue**: int (Required) +* **MinimumValue**: int (Required) +* **ParameterControlId**: string (Required) +* **SourceParameterName**: string (Required) +* **StepSize**: int (Required) +* **Title**: string (Required) -## DataSetReference +## ParameterTextAreaControl ### Properties -* **DataSetArn**: string (Required) -* **DataSetPlaceholder**: string (Required) +* **Delimiter**: string +* **DisplayOptions**: [TextAreaControlDisplayOptions](#textareacontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) -## Tag +## ParameterTextAreaControl ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **Delimiter**: string +* **DisplayOptions**: [TextAreaControlDisplayOptions](#textareacontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) -## ValidationStrategy +## ParameterTextAreaControl ### Properties -* **Mode**: string (Required) +* **Delimiter**: string +* **DisplayOptions**: [TextAreaControlDisplayOptions](#textareacontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) -## DashboardVersion +## ParameterTextFieldControl ### Properties -* **Arn**: string -* **CreatedTime**: string -* **DataSetArns**: string[] -* **Description**: string -* **Errors**: [DashboardError](#dashboarderror)[] -* **Sheets**: [Sheet](#sheet)[] -* **SourceEntityArn**: string -* **Status**: string -* **ThemeArn**: string -* **VersionNumber**: int +* **DisplayOptions**: [TextFieldControlDisplayOptions](#textfieldcontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) -## DashboardError +## ParameterTextFieldControl ### Properties -* **Message**: string -* **Type**: string -* **ViolatedEntities**: [Entity](#entity)[] +* **DisplayOptions**: [TextFieldControlDisplayOptions](#textfieldcontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) -## Entity +## ParameterTextFieldControl ### Properties -* **Path**: string +* **DisplayOptions**: [TextFieldControlDisplayOptions](#textfieldcontroldisplayoptions) +* **ParameterControlId**: string (Required) +* **SourceParameterName**: string (Required) +* **Title**: string (Required) -## Sheet +## PercentageDisplayFormatConfiguration ### Properties -* **Name**: string -* **SheetId**: string +* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) +* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **Prefix**: string +* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) +* **Suffix**: string -## AWS.QuickSight/DataSetProperties +## PercentageDisplayFormatConfiguration ### Properties -* **Arn**: string (ReadOnly):The Amazon Resource Name (ARN) of the resource.
-* **AwsAccountId**: string (Identifier) -* **ColumnGroups**: [ColumnGroup](#columngroup)[]:Groupings of columns that work together in certain QuickSight features. Currently, only geospatial hierarchy is supported.
-* **ColumnLevelPermissionRules**: [ColumnLevelPermissionRule](#columnlevelpermissionrule)[] -* **ConsumedSpiceCapacityInBytes**: int (ReadOnly):The amount of SPICE capacity used by this dataset. This is 0 if the dataset isn't - imported into SPICE.
-* **CreatedTime**: string (ReadOnly):The time that this dataset was created.
-* **DataSetId**: string (Identifier) -* **DatasetParameters**: [DatasetParameter](#datasetparameter)[]:The parameters declared in the dataset.
-* **DataSetRefreshProperties**: [DataSetRefreshProperties](#datasetrefreshproperties) -* **DataSetUsageConfiguration**: [DataSetUsageConfiguration](#datasetusageconfiguration) -* **FieldFolders**: [FieldFolderMap](#fieldfoldermap) (WriteOnly) -* **ImportMode**: string -* **IngestionWaitPolicy**: [IngestionWaitPolicy](#ingestionwaitpolicy) (WriteOnly) -* **LastUpdatedTime**: string (ReadOnly):The last time that this dataset was updated.
-* **LogicalTableMap**: [LogicalTableMap](#logicaltablemap) -* **Name**: string:The display name for the dataset.
-* **OutputColumns**: [OutputColumn](#outputcolumn)[] (ReadOnly):The list of columns after all transforms. These columns are available in templates, - analyses, and dashboards.
-* **Permissions**: [ResourcePermission](#resourcepermission)[]:A list of resource permissions on the dataset.
-* **PhysicalTableMap**: [PhysicalTableMap](#physicaltablemap) -* **RowLevelPermissionDataSet**: [RowLevelPermissionDataSet](#rowlevelpermissiondataset) -* **RowLevelPermissionTagConfiguration**: [RowLevelPermissionTagConfiguration](#rowlevelpermissiontagconfiguration) -* **Tags**: [Tag](#tag)[]:Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.
+* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) +* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **Prefix**: string +* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) +* **Suffix**: string -## ColumnGroup +## PercentageDisplayFormatConfiguration ### Properties -* **GeoSpatialColumnGroup**: [GeoSpatialColumnGroup](#geospatialcolumngroup) +* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) +* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **Prefix**: string +* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) +* **Suffix**: string -## GeoSpatialColumnGroup +## PercentileAggregation ### Properties -* **Columns**: string[] (Required):Columns in this hierarchy.
-* **CountryCode**: string -* **Name**: string (Required):A display name for the hierarchy.
+* **PercentileValue**: int -## ColumnLevelPermissionRule +## PercentileAggregation ### Properties -* **ColumnNames**: string[] -* **Principals**: string[] +* **PercentileValue**: int -## DatasetParameter +## PercentileAggregation ### Properties -* **DateTimeDatasetParameter**: [DateTimeDatasetParameter](#datetimedatasetparameter) -* **DecimalDatasetParameter**: [DecimalDatasetParameter](#decimaldatasetparameter) -* **IntegerDatasetParameter**: [IntegerDatasetParameter](#integerdatasetparameter) -* **StringDatasetParameter**: [StringDatasetParameter](#stringdatasetparameter) +* **PercentileValue**: int -## DateTimeDatasetParameter +## PercentVisibleRange ### Properties -* **DefaultValues**: [DateTimeDatasetParameterDefaultValues](#datetimedatasetparameterdefaultvalues) -* **Id**: string (Required) -* **Name**: string (Required) -* **TimeGranularity**: string -* **ValueType**: string (Required) +* **From**: int +* **To**: int -## DateTimeDatasetParameterDefaultValues +## PercentVisibleRange ### Properties -* **StaticValues**: string[]:List of static default values defined for a given string date time parameter type.
+* **From**: int +* **To**: int -## DecimalDatasetParameter +## PercentVisibleRange ### Properties -* **DefaultValues**: [DecimalDatasetParameterDefaultValues](#decimaldatasetparameterdefaultvalues) -* **Id**: string (Required) -* **Name**: string (Required) -* **ValueType**: string (Required) +* **From**: int +* **To**: int -## DecimalDatasetParameterDefaultValues +## PeriodOverPeriodComputation ### Properties -* **StaticValues**: int[]:List of static default values defined for a given decimal dataset parameter type.
+* **ComputationId**: string (Required) +* **Name**: string +* **Time**: [DimensionField](#dimensionfield) +* **Value**: [MeasureField](#measurefield) -## IntegerDatasetParameter +## PeriodOverPeriodComputation ### Properties -* **DefaultValues**: [IntegerDatasetParameterDefaultValues](#integerdatasetparameterdefaultvalues) -* **Id**: string (Required) -* **Name**: string (Required) -* **ValueType**: string (Required) +* **ComputationId**: string (Required) +* **Name**: string +* **Time**: [DimensionField](#dimensionfield) +* **Value**: [MeasureField](#measurefield) + +## PeriodOverPeriodComputation +### Properties +* **ComputationId**: string (Required) +* **Name**: string +* **Time**: [DimensionField](#dimensionfield) +* **Value**: [MeasureField](#measurefield) -## IntegerDatasetParameterDefaultValues +## PeriodToDateComputation ### Properties -* **StaticValues**: int[]:List of static default values defined for a given integer dataset parameter type.
+* **ComputationId**: string (Required) +* **Name**: string +* **PeriodTimeGranularity**: string +* **Time**: [DimensionField](#dimensionfield) +* **Value**: [MeasureField](#measurefield) -## StringDatasetParameter +## PeriodToDateComputation ### Properties -* **DefaultValues**: [StringDatasetParameterDefaultValues](#stringdatasetparameterdefaultvalues) -* **Id**: string (Required) -* **Name**: string (Required) -* **ValueType**: string (Required) +* **ComputationId**: string (Required) +* **Name**: string +* **PeriodTimeGranularity**: string +* **Time**: [DimensionField](#dimensionfield) +* **Value**: [MeasureField](#measurefield) -## StringDatasetParameterDefaultValues +## PeriodToDateComputation ### Properties -* **StaticValues**: string[]:List of static default values defined for a given string dataset parameter type.
+* **ComputationId**: string (Required) +* **Name**: string +* **PeriodTimeGranularity**: string +* **Time**: [DimensionField](#dimensionfield) +* **Value**: [MeasureField](#measurefield) -## DataSetRefreshProperties +## PhysicalTableMap ### Properties -* **RefreshConfiguration**: [RefreshConfiguration](#refreshconfiguration) -## RefreshConfiguration +## PieChartAggregatedFieldWells ### Properties -* **IncrementalRefresh**: [IncrementalRefresh](#incrementalrefresh) +* **Category**: [DimensionField](#dimensionfield)[] +* **SmallMultiples**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## IncrementalRefresh +## PieChartAggregatedFieldWells ### Properties -* **LookbackWindow**: [LookbackWindow](#lookbackwindow) +* **Category**: [DimensionField](#dimensionfield)[] +* **SmallMultiples**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## LookbackWindow +## PieChartAggregatedFieldWells ### Properties -* **ColumnName**: string:Column Name
-* **Size**: int:Size
-* **SizeUnit**: string +* **Category**: [DimensionField](#dimensionfield)[] +* **SmallMultiples**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## DataSetUsageConfiguration +## PieChartConfiguration ### Properties -* **DisableUseAsDirectQuerySource**: bool -* **DisableUseAsImportedSource**: bool +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **DonutOptions**: [DonutOptions](#donutoptions) +* **FieldWells**: [PieChartFieldWells](#piechartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) +* **SortConfiguration**: [PieChartSortConfiguration](#piechartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **VisualPalette**: [VisualPalette](#visualpalette) -## FieldFolderMap +## PieChartConfiguration ### Properties +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **DonutOptions**: [DonutOptions](#donutoptions) +* **FieldWells**: [PieChartFieldWells](#piechartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) +* **SortConfiguration**: [PieChartSortConfiguration](#piechartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **VisualPalette**: [VisualPalette](#visualpalette) -## IngestionWaitPolicy +## PieChartConfiguration ### Properties -* **IngestionWaitTimeInHours**: int:The maximum time (in hours) to wait for Ingestion to complete. Default timeout is 36 hours. - Applicable only when DataSetImportMode mode is set to SPICE and WaitForSpiceIngestion is set to true.
-* **WaitForSpiceIngestion**: bool:Wait for SPICE ingestion to finish to mark dataset creation/update successful. Default (true). - Applicable only when DataSetImportMode mode is set to SPICE.
+* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **DonutOptions**: [DonutOptions](#donutoptions) +* **FieldWells**: [PieChartFieldWells](#piechartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) +* **SortConfiguration**: [PieChartSortConfiguration](#piechartsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **VisualPalette**: [VisualPalette](#visualpalette) -## LogicalTableMap +## PieChartFieldWells ### Properties +* **PieChartAggregatedFieldWells**: [PieChartAggregatedFieldWells](#piechartaggregatedfieldwells) -## OutputColumn +## PieChartFieldWells ### Properties -* **Description**: string:A description for a column.
-* **Name**: string:A display name for the dataset.
-* **SubType**: string -* **Type**: string +* **PieChartAggregatedFieldWells**: [PieChartAggregatedFieldWells](#piechartaggregatedfieldwells) -## ResourcePermission +## PieChartFieldWells ### Properties -* **Actions**: string[] (Required):The IAM action to grant or revoke permissions on.
-* **Principal**: string (Required):The Amazon Resource Name (ARN) of the principal. This can be one of the - following:
-The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)
-The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
-The ARN of an AWS account root: This is an IAM ARN rather than a QuickSight - ARN. Use this option only to share resources (templates) across AWS accounts. - (This is less common.)
-The Amazon Resource Name (ARN) of the permission dataset.
-* **FormatVersion**: string -* **Namespace**: string:The namespace associated with the row-level permissions dataset.
-* **PermissionPolicy**: string (Required) -* **Status**: string +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] -## RowLevelPermissionTagConfiguration +## PieChartSortConfiguration ### Properties -* **Status**: string -* **TagRuleConfigurations**: string[][]:A list of tag configuration rules to apply to a dataset. All tag configurations have the OR condition. Tags within each tile will be joined (AND). At least one rule in this structure must have all tag values assigned to it to apply Row-level security (RLS) to the dataset.
-* **TagRules**: [RowLevelPermissionTagRule](#rowlevelpermissiontagrule)[] (Required):A set of rules associated with row-level security, such as the tag names and columns that they are assigned to.
+* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] -## RowLevelPermissionTagRule +## PieChartVisual ### Properties -* **ColumnName**: string (Required):The column name that a tag key is assigned to.
-* **MatchAllValue**: string:A string that you want to use to filter by all the values in a column in the dataset and don?t want to list the values one by one. For example, you can use an asterisk as your match all value.
-* **TagKey**: string (Required):The unique key for a tag.
-* **TagMultiValueDelimiter**: string:A string that you want to use to delimit the values when you pass the values at run time. For example, you can delimit the values with a comma.
+* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [PieChartConfiguration](#piechartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## Tag +## PieChartVisual ### Properties -* **Key**: string (Required):Tag key.
-* **Value**: string (Required):Tag value.
+* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [PieChartConfiguration](#piechartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## AWS.QuickSight/DataSourceProperties +## PieChartVisual ### Properties -* **AlternateDataSourceParameters**: [DataSourceParameters](#datasourceparameters)[]:A set of alternate data source parameters that you want to share for the credentials
- stored with this data source. The credentials are applied in tandem with the data source
- parameters when you copy a data source by using a create or update request. The API
- operation compares the DataSourceParameters
structure that's in the request
- with the structures in the AlternateDataSourceParameters
allow list. If the
- structures are an exact match, the request is allowed to use the credentials from this
- existing data source. If the AlternateDataSourceParameters
list is null,
- the Credentials
originally used with this DataSourceParameters
- are automatically allowed.
The Amazon Resource Name (ARN) of the data source.
-* **AwsAccountId**: string (Identifier) -* **CreatedTime**: string (ReadOnly):The time that this data source was created.
-* **Credentials**: [DataSourceCredentials](#datasourcecredentials) (WriteOnly) -* **DataSourceId**: string (Identifier) -* **DataSourceParameters**: [DataSourceParameters](#datasourceparameters) -* **ErrorInfo**: [DataSourceErrorInfo](#datasourceerrorinfo) -* **LastUpdatedTime**: string (ReadOnly):The last time that this data source was updated.
-* **Name**: string:A display name for the data source.
-* **Permissions**: [ResourcePermission](#resourcepermission)[]:A list of resource permissions on the data source.
-* **SslProperties**: [SslProperties](#sslproperties) -* **Status**: string (ReadOnly) -* **Tags**: [Tag](#tag)[]:Contains a map of the key-value pairs for the resource tag or tags assigned to the data source.
-* **Type**: string -* **VpcConnectionProperties**: [VpcConnectionProperties](#vpcconnectionproperties) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [PieChartConfiguration](#piechartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## DataSourceParameters +## PivotFieldSortOptions ### Properties -* **AmazonElasticsearchParameters**: [AmazonElasticsearchParameters](#amazonelasticsearchparameters) -* **AmazonOpenSearchParameters**: [AmazonOpenSearchParameters](#amazonopensearchparameters) -* **AthenaParameters**: [AthenaParameters](#athenaparameters) -* **AuroraParameters**: [AuroraParameters](#auroraparameters) -* **AuroraPostgreSqlParameters**: [AuroraPostgreSqlParameters](#aurorapostgresqlparameters) -* **DatabricksParameters**: [DatabricksParameters](#databricksparameters) -* **MariaDbParameters**: [MariaDbParameters](#mariadbparameters) -* **MySqlParameters**: [MySqlParameters](#mysqlparameters) -* **OracleParameters**: [OracleParameters](#oracleparameters) -* **PostgreSqlParameters**: [PostgreSqlParameters](#postgresqlparameters) -* **PrestoParameters**: [PrestoParameters](#prestoparameters) -* **RdsParameters**: [RdsParameters](#rdsparameters) -* **RedshiftParameters**: [RedshiftParameters](#redshiftparameters) -* **S3Parameters**: [S3Parameters](#s3parameters) -* **SnowflakeParameters**: [SnowflakeParameters](#snowflakeparameters) -* **SparkParameters**: [SparkParameters](#sparkparameters) -* **SqlServerParameters**: [SqlServerParameters](#sqlserverparameters) -* **StarburstParameters**: [StarburstParameters](#starburstparameters) -* **TeradataParameters**: [TeradataParameters](#teradataparameters) -* **TrinoParameters**: [TrinoParameters](#trinoparameters) +* **FieldId**: string (Required) +* **SortBy**: [PivotTableSortBy](#pivottablesortby) (Required) -## AmazonElasticsearchParameters +## PivotFieldSortOptions ### Properties -* **Domain**: string (Required):The Amazon Elasticsearch Service domain.
+* **FieldId**: string (Required) +* **SortBy**: [PivotTableSortBy](#pivottablesortby) (Required) -## AmazonOpenSearchParameters +## PivotFieldSortOptions ### Properties -* **Domain**: string (Required):The Amazon OpenSearch Service domain.
+* **FieldId**: string (Required) +* **SortBy**: [PivotTableSortBy](#pivottablesortby) (Required) -## AthenaParameters +## PivotTableAggregatedFieldWells ### Properties -* **RoleArn**: string:Use the RoleArn
structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.
The workgroup that Amazon Athena uses.
+* **Columns**: [DimensionField](#dimensionfield)[] +* **Rows**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## AuroraParameters +## PivotTableAggregatedFieldWells ### Properties -* **Database**: string (Required):Database.
-* **Host**: string (Required):Host.
-* **Port**: int (Required):Port.
+* **Columns**: [DimensionField](#dimensionfield)[] +* **Rows**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## AuroraPostgreSqlParameters +## PivotTableAggregatedFieldWells ### Properties -* **Database**: string (Required):Database.
-* **Host**: string (Required):Host.
-* **Port**: int (Required):Port.
+* **Columns**: [DimensionField](#dimensionfield)[] +* **Rows**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## DatabricksParameters +## PivotTableCellConditionalFormatting ### Properties -* **Host**: string (Required):Host.
-* **Port**: int (Required):Port.
-* **SqlEndpointPath**: string (Required):The HTTP Path of the Databricks data source.
+* **FieldId**: string (Required) +* **Scope**: [PivotTableConditionalFormattingScope](#pivottableconditionalformattingscope) +* **Scopes**: [PivotTableConditionalFormattingScope](#pivottableconditionalformattingscope)[] +* **TextFormat**: [TextConditionalFormat](#textconditionalformat) -## MariaDbParameters +## PivotTableCellConditionalFormatting ### Properties -* **Database**: string (Required):Database.
-* **Host**: string (Required):Host.
-* **Port**: int (Required):Port.
+* **FieldId**: string (Required) +* **Scope**: [PivotTableConditionalFormattingScope](#pivottableconditionalformattingscope) +* **Scopes**: [PivotTableConditionalFormattingScope](#pivottableconditionalformattingscope)[] +* **TextFormat**: [TextConditionalFormat](#textconditionalformat) -## MySqlParameters +## PivotTableCellConditionalFormatting ### Properties -* **Database**: string (Required):Database.
-* **Host**: string (Required):Host.
-* **Port**: int (Required):Port.
+* **FieldId**: string (Required) +* **Scope**: [PivotTableConditionalFormattingScope](#pivottableconditionalformattingscope) +* **Scopes**: [PivotTableConditionalFormattingScope](#pivottableconditionalformattingscope)[] +* **TextFormat**: [TextConditionalFormat](#textconditionalformat) -## OracleParameters +## PivotTableConditionalFormatting ### Properties -* **Database**: string (Required) -* **Host**: string (Required) -* **Port**: int (Required) +* **ConditionalFormattingOptions**: [PivotTableConditionalFormattingOption](#pivottableconditionalformattingoption)[] -## PostgreSqlParameters +## PivotTableConditionalFormatting ### Properties -* **Database**: string (Required):Database.
-* **Host**: string (Required):Host.
-* **Port**: int (Required):Port.
+* **ConditionalFormattingOptions**: [PivotTableConditionalFormattingOption](#pivottableconditionalformattingoption)[] -## PrestoParameters +## PivotTableConditionalFormatting ### Properties -* **Catalog**: string (Required):Catalog.
-* **Host**: string (Required):Host.
-* **Port**: int (Required):Port.
+* **ConditionalFormattingOptions**: [PivotTableConditionalFormattingOption](#pivottableconditionalformattingoption)[] -## RdsParameters +## PivotTableConditionalFormattingOption ### Properties -* **Database**: string (Required):Database.
-* **InstanceId**: string (Required):Instance ID.
+* **Cell**: [PivotTableCellConditionalFormatting](#pivottablecellconditionalformatting) -## RedshiftParameters +## PivotTableConditionalFormattingOption ### Properties -* **ClusterId**: string:Cluster ID. This field can be blank if the Host
and Port
are
- provided.
Database.
-* **Host**: string:Host. This field can be blank if ClusterId
is provided.
Port. This field can be blank if the ClusterId
is provided.
Use the RoleArn
structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.
Amazon S3 bucket.
-* **Key**: string (Required):Amazon S3 key that identifies an object.
+* **Role**: string -## SnowflakeParameters +## PivotTableConditionalFormattingScope ### Properties -* **Database**: string (Required):Database.
-* **Host**: string (Required):Host.
-* **Warehouse**: string (Required):Warehouse.
+* **Role**: string -## SparkParameters +## PivotTableConditionalFormattingScope ### Properties -* **Host**: string (Required):Host.
-* **Port**: int (Required):Port.
+* **Role**: string -## SqlServerParameters +## PivotTableConfiguration ### Properties -* **Database**: string (Required):Database.
-* **Host**: string (Required):Host.
-* **Port**: int (Required):Port.
+* **FieldOptions**: [PivotTableFieldOptions](#pivottablefieldoptions) +* **FieldWells**: [PivotTableFieldWells](#pivottablefieldwells) +* **PaginatedReportOptions**: [PivotTablePaginatedReportOptions](#pivottablepaginatedreportoptions) +* **SortConfiguration**: [PivotTableSortConfiguration](#pivottablesortconfiguration) +* **TableOptions**: [PivotTableOptions](#pivottableoptions) +* **TotalOptions**: [PivotTableTotalOptions](#pivottabletotaloptions) -## StarburstParameters +## PivotTableConfiguration ### Properties -* **Catalog**: string (Required):Catalog.
-* **Host**: string (Required):Host.
-* **Port**: int (Required):Port.
-* **ProductType**: string +* **FieldOptions**: [PivotTableFieldOptions](#pivottablefieldoptions) +* **FieldWells**: [PivotTableFieldWells](#pivottablefieldwells) +* **PaginatedReportOptions**: [PivotTablePaginatedReportOptions](#pivottablepaginatedreportoptions) +* **SortConfiguration**: [PivotTableSortConfiguration](#pivottablesortconfiguration) +* **TableOptions**: [PivotTableOptions](#pivottableoptions) +* **TotalOptions**: [PivotTableTotalOptions](#pivottabletotaloptions) -## TeradataParameters +## PivotTableConfiguration ### Properties -* **Database**: string (Required):Database.
-* **Host**: string (Required):Host.
-* **Port**: int (Required):Port.
+* **FieldOptions**: [PivotTableFieldOptions](#pivottablefieldoptions) +* **FieldWells**: [PivotTableFieldWells](#pivottablefieldwells) +* **PaginatedReportOptions**: [PivotTablePaginatedReportOptions](#pivottablepaginatedreportoptions) +* **SortConfiguration**: [PivotTableSortConfiguration](#pivottablesortconfiguration) +* **TableOptions**: [PivotTableOptions](#pivottableoptions) +* **TotalOptions**: [PivotTableTotalOptions](#pivottabletotaloptions) -## TrinoParameters +## PivotTableDataPathOption ### Properties -* **Catalog**: string (Required):Catalog.
-* **Host**: string (Required):Host.
-* **Port**: int (Required):Port.
+* **DataPathList**: [DataPathValue](#datapathvalue)[] (Required) +* **Width**: string: String based length that is composed of value and unit in px -## DataSourceCredentials +## PivotTableDataPathOption ### Properties -* **CopySourceArn**: string:The Amazon Resource Name (ARN) of a data source that has the credential pair that you
- want to use. When CopySourceArn
is not null, the credential pair from the
- data source in the ARN is used as the credentials for the
- DataSourceCredentials
structure.
The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.
+* **DataPathList**: [DataPathValue](#datapathvalue)[] (Required) +* **Width**: string: String based length that is composed of value and unit in px -## CredentialPair +## PivotTableDataPathOption ### Properties -* **AlternateDataSourceParameters**: [DataSourceParameters](#datasourceparameters)[]:A set of alternate data source parameters that you want to share for these
- credentials. The credentials are applied in tandem with the data source parameters when
- you copy a data source by using a create or update request. The API operation compares
- the DataSourceParameters
structure that's in the request with the
- structures in the AlternateDataSourceParameters
allow list. If the
- structures are an exact match, the request is allowed to use the new data source with
- the existing credentials. If the AlternateDataSourceParameters
list is
- null, the DataSourceParameters
originally used with these
- Credentials
is automatically allowed.
Password.
-* **Username**: string (Required):User name.
+* **DataPathList**: [DataPathValue](#datapathvalue)[] (Required) +* **Width**: string: String based length that is composed of value and unit in px -## DataSourceErrorInfo +## PivotTableFieldCollapseStateOption ### Properties -* **Message**: string:Error message.
-* **Type**: string +* **State**: string +* **Target**: [PivotTableFieldCollapseStateTarget](#pivottablefieldcollapsestatetarget) (Required) -## ResourcePermission +## PivotTableFieldCollapseStateOption ### Properties -* **Actions**: string[] (Required):The IAM action to grant or revoke permissions on.
-* **Principal**: string (Required):The Amazon Resource Name (ARN) of the principal. This can be one of the - following:
-The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)
-The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
-The ARN of an AWS account root: This is an IAM ARN rather than a QuickSight - ARN. Use this option only to share resources (templates) across AWS accounts. - (This is less common.)
-A Boolean option to control whether SSL should be disabled.
+* **State**: string +* **Target**: [PivotTableFieldCollapseStateTarget](#pivottablefieldcollapsestatetarget) (Required) -## Tag +## PivotTableFieldCollapseStateTarget ### Properties -* **Key**: string (Required):Tag key.
-* **Value**: string (Required):Tag value.
+* **FieldDataPathValues**: [DataPathValue](#datapathvalue)[] +* **FieldId**: string -## VpcConnectionProperties +## PivotTableFieldCollapseStateTarget ### Properties -* **VpcConnectionArn**: string (Required):The Amazon Resource Name (ARN) for the VPC connection.
+* **FieldDataPathValues**: [DataPathValue](#datapathvalue)[] +* **FieldId**: string -## AWS.QuickSight/RefreshScheduleProperties +## PivotTableFieldCollapseStateTarget ### Properties -* **Arn**: string (ReadOnly):The Amazon Resource Name (ARN) of the data source.
-* **AwsAccountId**: string (Identifier) -* **DataSetId**: string (Identifier) -* **Schedule**: [RefreshScheduleMap](#refreshschedulemap) +* **FieldDataPathValues**: [DataPathValue](#datapathvalue)[] +* **FieldId**: string -## RefreshScheduleMap +## PivotTableFieldOption ### Properties -* **RefreshType**: string -* **ScheduleFrequency**: [RefreshSchedule_ScheduleFrequency](#refreshscheduleschedulefrequency):Information about the schedule frequency.
-* **ScheduleId**: string:An unique identifier for the refresh schedule.
-* **StartAfterDateTime**: string:The date time after which refresh is to be scheduled
+* **CustomLabel**: string +* **FieldId**: string (Required) +* **Visibility**: string -## RefreshSchedule_ScheduleFrequency +## PivotTableFieldOption ### Properties -* **Interval**: string -* **RefreshOnDay**: [RefreshSchedule_ScheduleFrequency_RefreshOnDay](#refreshscheduleschedulefrequencyrefreshonday):The day scheduled for refresh.
-* **TimeOfTheDay**: string:The time of the day for scheduled refresh.
-* **TimeZone**: string:The timezone for scheduled refresh.
+* **CustomLabel**: string +* **FieldId**: string (Required) +* **Visibility**: string -## RefreshSchedule_ScheduleFrequency_RefreshOnDay +## PivotTableFieldOption ### Properties -* **DayOfMonth**: string:The Day Of Month for scheduled refresh.
-* **DayOfWeek**: string +* **CustomLabel**: string +* **FieldId**: string (Required) +* **Visibility**: string -## AWS.QuickSight/TemplateProperties +## PivotTableFieldOptions ### Properties -* **Arn**: string (ReadOnly) -* **AwsAccountId**: string (Required, Identifier) -* **CreatedTime**: string (ReadOnly) -* **Definition**: [TemplateVersionDefinition](#templateversiondefinition) (WriteOnly) -* **LastUpdatedTime**: string (ReadOnly) -* **Name**: string -* **Permissions**: [ResourcePermission](#resourcepermission)[] -* **SourceEntity**: [TemplateSourceEntity](#templatesourceentity) (WriteOnly) -* **Tags**: [Tag](#tag)[] -* **TemplateId**: string (Required, Identifier) -* **ValidationStrategy**: [ValidationStrategy](#validationstrategy) (WriteOnly) -* **Version**: [TemplateVersion](#templateversion) (ReadOnly) -* **VersionDescription**: string (WriteOnly) +* **CollapseStateOptions**: [PivotTableFieldCollapseStateOption](#pivottablefieldcollapsestateoption)[] +* **DataPathOptions**: [PivotTableDataPathOption](#pivottabledatapathoption)[] +* **SelectedFieldOptions**: [PivotTableFieldOption](#pivottablefieldoption)[] -## TemplateVersionDefinition +## PivotTableFieldOptions ### Properties -* **AnalysisDefaults**: [AnalysisDefaults](#analysisdefaults) -* **CalculatedFields**: [CalculatedField](#calculatedfield)[] -* **ColumnConfigurations**: [ColumnConfiguration](#columnconfiguration)[] -* **DataSetConfigurations**: [DataSetConfiguration](#datasetconfiguration)[] (Required) -* **FilterGroups**: [FilterGroup](#filtergroup)[] -* **Options**: [AssetOptions](#assetoptions) -* **ParameterDeclarations**: [ParameterDeclaration](#parameterdeclaration)[] -* **Sheets**: [SheetDefinition](#sheetdefinition)[] +* **CollapseStateOptions**: [PivotTableFieldCollapseStateOption](#pivottablefieldcollapsestateoption)[] +* **DataPathOptions**: [PivotTableDataPathOption](#pivottabledatapathoption)[] +* **SelectedFieldOptions**: [PivotTableFieldOption](#pivottablefieldoption)[] -## AnalysisDefaults +## PivotTableFieldOptions ### Properties -* **DefaultNewSheetConfiguration**: [DefaultNewSheetConfiguration](#defaultnewsheetconfiguration) (Required) +* **CollapseStateOptions**: [PivotTableFieldCollapseStateOption](#pivottablefieldcollapsestateoption)[] +* **DataPathOptions**: [PivotTableDataPathOption](#pivottabledatapathoption)[] +* **SelectedFieldOptions**: [PivotTableFieldOption](#pivottablefieldoption)[] -## DefaultNewSheetConfiguration +## PivotTableFieldSubtotalOptions ### Properties -* **InteractiveLayoutConfiguration**: [DefaultInteractiveLayoutConfiguration](#defaultinteractivelayoutconfiguration) -* **PaginatedLayoutConfiguration**: [DefaultPaginatedLayoutConfiguration](#defaultpaginatedlayoutconfiguration) -* **SheetContentType**: string +* **FieldId**: string -## DefaultInteractiveLayoutConfiguration +## PivotTableFieldSubtotalOptions ### Properties -* **FreeForm**: [DefaultFreeFormLayoutConfiguration](#defaultfreeformlayoutconfiguration) -* **Grid**: [DefaultGridLayoutConfiguration](#defaultgridlayoutconfiguration) +* **FieldId**: string -## DefaultFreeFormLayoutConfiguration +## PivotTableFieldSubtotalOptions ### Properties -* **CanvasSizeOptions**: [FreeFormLayoutCanvasSizeOptions](#freeformlayoutcanvassizeoptions) (Required) +* **FieldId**: string -## FreeFormLayoutCanvasSizeOptions +## PivotTableFieldWells ### Properties -* **ScreenCanvasSizeOptions**: [FreeFormLayoutScreenCanvasSizeOptions](#freeformlayoutscreencanvassizeoptions) +* **PivotTableAggregatedFieldWells**: [PivotTableAggregatedFieldWells](#pivottableaggregatedfieldwells) -## FreeFormLayoutScreenCanvasSizeOptions +## PivotTableFieldWells ### Properties -* **OptimizedViewPortWidth**: string (Required): String based length that is composed of value and unit in px +* **PivotTableAggregatedFieldWells**: [PivotTableAggregatedFieldWells](#pivottableaggregatedfieldwells) -## DefaultGridLayoutConfiguration +## PivotTableFieldWells ### Properties -* **CanvasSizeOptions**: [GridLayoutCanvasSizeOptions](#gridlayoutcanvassizeoptions) (Required) +* **PivotTableAggregatedFieldWells**: [PivotTableAggregatedFieldWells](#pivottableaggregatedfieldwells) -## GridLayoutCanvasSizeOptions +## PivotTableOptions ### Properties -* **ScreenCanvasSizeOptions**: [GridLayoutScreenCanvasSizeOptions](#gridlayoutscreencanvassizeoptions) +* **CellStyle**: [TableCellStyle](#tablecellstyle) +* **CollapsedRowDimensionsVisibility**: string +* **ColumnHeaderStyle**: [TableCellStyle](#tablecellstyle) +* **ColumnNamesVisibility**: string +* **DefaultCellWidth**: string: String based length that is composed of value and unit in px +* **MetricPlacement**: string +* **RowAlternateColorOptions**: [RowAlternateColorOptions](#rowalternatecoloroptions) +* **RowFieldNamesStyle**: [TableCellStyle](#tablecellstyle) +* **RowHeaderStyle**: [TableCellStyle](#tablecellstyle) +* **RowsLabelOptions**: [PivotTableRowsLabelOptions](#pivottablerowslabeloptions) +* **RowsLayout**: string +* **SingleMetricVisibility**: string +* **ToggleButtonsVisibility**: string -## GridLayoutScreenCanvasSizeOptions +## PivotTableOptions ### Properties -* **OptimizedViewPortWidth**: string: String based length that is composed of value and unit in px -* **ResizeOption**: string (Required) +* **CellStyle**: [TableCellStyle](#tablecellstyle) +* **CollapsedRowDimensionsVisibility**: string +* **ColumnHeaderStyle**: [TableCellStyle](#tablecellstyle) +* **ColumnNamesVisibility**: string +* **DefaultCellWidth**: string: String based length that is composed of value and unit in px +* **MetricPlacement**: string +* **RowAlternateColorOptions**: [RowAlternateColorOptions](#rowalternatecoloroptions) +* **RowFieldNamesStyle**: [TableCellStyle](#tablecellstyle) +* **RowHeaderStyle**: [TableCellStyle](#tablecellstyle) +* **RowsLabelOptions**: [PivotTableRowsLabelOptions](#pivottablerowslabeloptions) +* **RowsLayout**: string +* **SingleMetricVisibility**: string +* **ToggleButtonsVisibility**: string -## DefaultPaginatedLayoutConfiguration +## PivotTableOptions ### Properties -* **SectionBased**: [DefaultSectionBasedLayoutConfiguration](#defaultsectionbasedlayoutconfiguration) +* **CellStyle**: [TableCellStyle](#tablecellstyle) +* **CollapsedRowDimensionsVisibility**: string +* **ColumnHeaderStyle**: [TableCellStyle](#tablecellstyle) +* **ColumnNamesVisibility**: string +* **DefaultCellWidth**: string: String based length that is composed of value and unit in px +* **MetricPlacement**: string +* **RowAlternateColorOptions**: [RowAlternateColorOptions](#rowalternatecoloroptions) +* **RowFieldNamesStyle**: [TableCellStyle](#tablecellstyle) +* **RowHeaderStyle**: [TableCellStyle](#tablecellstyle) +* **RowsLabelOptions**: [PivotTableRowsLabelOptions](#pivottablerowslabeloptions) +* **RowsLayout**: string +* **SingleMetricVisibility**: string +* **ToggleButtonsVisibility**: string -## DefaultSectionBasedLayoutConfiguration +## PivotTablePaginatedReportOptions ### Properties -* **CanvasSizeOptions**: [SectionBasedLayoutCanvasSizeOptions](#sectionbasedlayoutcanvassizeoptions) (Required) +* **OverflowColumnHeaderVisibility**: string +* **VerticalOverflowVisibility**: string -## SectionBasedLayoutCanvasSizeOptions +## PivotTablePaginatedReportOptions ### Properties -* **PaperCanvasSizeOptions**: [SectionBasedLayoutPaperCanvasSizeOptions](#sectionbasedlayoutpapercanvassizeoptions) +* **OverflowColumnHeaderVisibility**: string +* **VerticalOverflowVisibility**: string -## SectionBasedLayoutPaperCanvasSizeOptions +## PivotTablePaginatedReportOptions ### Properties -* **PaperMargin**: [Spacing](#spacing) -* **PaperOrientation**: string -* **PaperSize**: string +* **OverflowColumnHeaderVisibility**: string +* **VerticalOverflowVisibility**: string -## Spacing +## PivotTableRowsLabelOptions ### Properties -* **Bottom**: string: String based length that is composed of value and unit -* **Left**: string: String based length that is composed of value and unit -* **Right**: string: String based length that is composed of value and unit -* **Top**: string: String based length that is composed of value and unit +* **CustomLabel**: string +* **Visibility**: string -## CalculatedField +## PivotTableRowsLabelOptions ### Properties -* **DataSetIdentifier**: string (Required) -* **Expression**: string (Required) -* **Name**: string (Required) +* **CustomLabel**: string +* **Visibility**: string -## ColumnConfiguration +## PivotTableRowsLabelOptions ### Properties -* **ColorsConfiguration**: [ColorsConfiguration](#colorsconfiguration) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FormatConfiguration**: [FormatConfiguration](#formatconfiguration) -* **Role**: string +* **CustomLabel**: string +* **Visibility**: string -## ColorsConfiguration +## PivotTableSortBy ### Properties -* **CustomColors**: [CustomColor](#customcolor)[] +* **Column**: [ColumnSort](#columnsort) +* **DataPath**: [DataPathSort](#datapathsort) +* **Field**: [FieldSort](#fieldsort) -## CustomColor +## PivotTableSortBy ### Properties -* **Color**: string (Required) -* **FieldValue**: string -* **SpecialValue**: string +* **Column**: [ColumnSort](#columnsort) +* **DataPath**: [DataPathSort](#datapathsort) +* **Field**: [FieldSort](#fieldsort) -## ColumnIdentifier +## PivotTableSortBy ### Properties -* **ColumnName**: string (Required) -* **DataSetIdentifier**: string (Required) +* **Column**: [ColumnSort](#columnsort) +* **DataPath**: [DataPathSort](#datapathsort) +* **Field**: [FieldSort](#fieldsort) -## FormatConfiguration +## PivotTableSortConfiguration ### Properties -* **DateTimeFormatConfiguration**: [DateTimeFormatConfiguration](#datetimeformatconfiguration) -* **NumberFormatConfiguration**: [NumberFormatConfiguration](#numberformatconfiguration) -* **StringFormatConfiguration**: [StringFormatConfiguration](#stringformatconfiguration) +* **FieldSortOptions**: [PivotFieldSortOptions](#pivotfieldsortoptions)[] -## DateTimeFormatConfiguration +## PivotTableSortConfiguration ### Properties -* **DateTimeFormat**: string -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **NumericFormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) +* **FieldSortOptions**: [PivotFieldSortOptions](#pivotfieldsortoptions)[] -## NullValueFormatConfiguration +## PivotTableSortConfiguration ### Properties -* **NullString**: string (Required) +* **FieldSortOptions**: [PivotFieldSortOptions](#pivotfieldsortoptions)[] -## NumericFormatConfiguration +## PivotTableTotalOptions ### Properties -* **CurrencyDisplayFormatConfiguration**: [CurrencyDisplayFormatConfiguration](#currencydisplayformatconfiguration) -* **NumberDisplayFormatConfiguration**: [NumberDisplayFormatConfiguration](#numberdisplayformatconfiguration) -* **PercentageDisplayFormatConfiguration**: [PercentageDisplayFormatConfiguration](#percentagedisplayformatconfiguration) +* **ColumnSubtotalOptions**: [SubtotalOptions](#subtotaloptions) +* **ColumnTotalOptions**: [PivotTotalOptions](#pivottotaloptions) +* **RowSubtotalOptions**: [SubtotalOptions](#subtotaloptions) +* **RowTotalOptions**: [PivotTotalOptions](#pivottotaloptions) -## CurrencyDisplayFormatConfiguration +## PivotTableTotalOptions ### Properties -* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) -* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **NumberScale**: string -* **Prefix**: string -* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) -* **Suffix**: string -* **Symbol**: string +* **ColumnSubtotalOptions**: [SubtotalOptions](#subtotaloptions) +* **ColumnTotalOptions**: [PivotTotalOptions](#pivottotaloptions) +* **RowSubtotalOptions**: [SubtotalOptions](#subtotaloptions) +* **RowTotalOptions**: [PivotTotalOptions](#pivottotaloptions) -## DecimalPlacesConfiguration +## PivotTableTotalOptions ### Properties -* **DecimalPlaces**: int (Required) +* **ColumnSubtotalOptions**: [SubtotalOptions](#subtotaloptions) +* **ColumnTotalOptions**: [PivotTotalOptions](#pivottotaloptions) +* **RowSubtotalOptions**: [SubtotalOptions](#subtotaloptions) +* **RowTotalOptions**: [PivotTotalOptions](#pivottotaloptions) -## NegativeValueConfiguration +## PivotTableVisual ### Properties -* **DisplayMode**: string (Required) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [PivotTableConfiguration](#pivottableconfiguration) +* **ConditionalFormatting**: [PivotTableConditionalFormatting](#pivottableconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## NumericSeparatorConfiguration +## PivotTableVisual ### Properties -* **DecimalSeparator**: string -* **ThousandsSeparator**: [ThousandSeparatorOptions](#thousandseparatoroptions) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [PivotTableConfiguration](#pivottableconfiguration) +* **ConditionalFormatting**: [PivotTableConditionalFormatting](#pivottableconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## ThousandSeparatorOptions +## PivotTableVisual ### Properties -* **Symbol**: string -* **Visibility**: string +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [PivotTableConfiguration](#pivottableconfiguration) +* **ConditionalFormatting**: [PivotTableConditionalFormatting](#pivottableconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## NumberDisplayFormatConfiguration +## PivotTotalOptions ### Properties -* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) -* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **NumberScale**: string -* **Prefix**: string -* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) -* **Suffix**: string +* **CustomLabel**: string +* **MetricHeaderCellStyle**: [TableCellStyle](#tablecellstyle) +* **Placement**: string +* **ScrollStatus**: string +* **TotalAggregationOptions**: [TotalAggregationOption](#totalaggregationoption)[] +* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) +* **TotalsVisibility**: string +* **ValueCellStyle**: [TableCellStyle](#tablecellstyle) -## PercentageDisplayFormatConfiguration +## PivotTotalOptions ### Properties -* **DecimalPlacesConfiguration**: [DecimalPlacesConfiguration](#decimalplacesconfiguration) -* **NegativeValueConfiguration**: [NegativeValueConfiguration](#negativevalueconfiguration) -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **Prefix**: string -* **SeparatorConfiguration**: [NumericSeparatorConfiguration](#numericseparatorconfiguration) -* **Suffix**: string +* **CustomLabel**: string +* **MetricHeaderCellStyle**: [TableCellStyle](#tablecellstyle) +* **Placement**: string +* **ScrollStatus**: string +* **TotalAggregationOptions**: [TotalAggregationOption](#totalaggregationoption)[] +* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) +* **TotalsVisibility**: string +* **ValueCellStyle**: [TableCellStyle](#tablecellstyle) -## NumberFormatConfiguration +## PivotTotalOptions ### Properties -* **FormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) +* **CustomLabel**: string +* **MetricHeaderCellStyle**: [TableCellStyle](#tablecellstyle) +* **Placement**: string +* **ScrollStatus**: string +* **TotalAggregationOptions**: [TotalAggregationOption](#totalaggregationoption)[] +* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) +* **TotalsVisibility**: string +* **ValueCellStyle**: [TableCellStyle](#tablecellstyle) -## StringFormatConfiguration +## PostgreSqlParameters ### Properties -* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) -* **NumericFormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) +* **Database**: string (Required):Database.
+* **Host**: string (Required):Host.
+* **Port**: int (Required):Port.
-## DataSetConfiguration +## PredefinedHierarchy ### Properties -* **ColumnGroupSchemaList**: [ColumnGroupSchema](#columngroupschema)[] -* **DataSetSchema**: [DataSetSchema](#datasetschema) -* **Placeholder**: string +* **Columns**: [ColumnIdentifier](#columnidentifier)[] (Required) +* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] +* **HierarchyId**: string (Required) -## ColumnGroupSchema +## PredefinedHierarchy ### Properties -* **ColumnGroupColumnSchemaList**: [ColumnGroupColumnSchema](#columngroupcolumnschema)[] -* **Name**: string +* **Columns**: [ColumnIdentifier](#columnidentifier)[] (Required) +* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] +* **HierarchyId**: string (Required) -## ColumnGroupColumnSchema +## PredefinedHierarchy ### Properties -* **Name**: string +* **Columns**: [ColumnIdentifier](#columnidentifier)[] (Required) +* **DrillDownFilters**: [DrillDownFilter](#drilldownfilter)[] +* **HierarchyId**: string (Required) -## DataSetSchema +## PrestoParameters ### Properties -* **ColumnSchemaList**: [ColumnSchema](#columnschema)[] +* **Catalog**: string (Required):Catalog.
+* **Host**: string (Required):Host.
+* **Port**: int (Required):Port.
-## ColumnSchema +## ProgressBarOptions ### Properties -* **DataType**: string -* **GeographicRole**: string -* **Name**: string +* **Visibility**: string -## FilterGroup +## ProgressBarOptions ### Properties -* **CrossDataset**: string (Required) -* **FilterGroupId**: string (Required) -* **Filters**: [Filter](#filter)[] (Required) -* **ScopeConfiguration**: [FilterScopeConfiguration](#filterscopeconfiguration) (Required) -* **Status**: string +* **Visibility**: string -## Filter +## ProgressBarOptions ### Properties -* **CategoryFilter**: [CategoryFilter](#categoryfilter) -* **NumericEqualityFilter**: [NumericEqualityFilter](#numericequalityfilter) -* **NumericRangeFilter**: [NumericRangeFilter](#numericrangefilter) -* **RelativeDatesFilter**: [RelativeDatesFilter](#relativedatesfilter) -* **TimeEqualityFilter**: [TimeEqualityFilter](#timeequalityfilter) -* **TimeRangeFilter**: [TimeRangeFilter](#timerangefilter) -* **TopBottomFilter**: [TopBottomFilter](#topbottomfilter) +* **Visibility**: string -## CategoryFilter +## RadarChartAggregatedFieldWells ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **Configuration**: [CategoryFilterConfiguration](#categoryfilterconfiguration) (Required) -* **FilterId**: string (Required) +* **Category**: [DimensionField](#dimensionfield)[] +* **Color**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## CategoryFilterConfiguration +## RadarChartAggregatedFieldWells ### Properties -* **CustomFilterConfiguration**: [CustomFilterConfiguration](#customfilterconfiguration) -* **CustomFilterListConfiguration**: [CustomFilterListConfiguration](#customfilterlistconfiguration) -* **FilterListConfiguration**: [FilterListConfiguration](#filterlistconfiguration) +* **Category**: [DimensionField](#dimensionfield)[] +* **Color**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## CustomFilterConfiguration +## RadarChartAggregatedFieldWells ### Properties -* **CategoryValue**: string -* **MatchOperator**: string (Required) -* **NullOption**: string (Required) -* **ParameterName**: string -* **SelectAllOptions**: string +* **Category**: [DimensionField](#dimensionfield)[] +* **Color**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## CustomFilterListConfiguration +## RadarChartAreaStyleSettings ### Properties -* **CategoryValues**: string[] -* **MatchOperator**: string (Required) -* **NullOption**: string (Required) -* **SelectAllOptions**: string +* **Visibility**: string -## FilterListConfiguration +## RadarChartAreaStyleSettings ### Properties -* **CategoryValues**: string[] -* **MatchOperator**: string (Required) -* **NullOption**: string -* **SelectAllOptions**: string +* **Visibility**: string -## NumericEqualityFilter +## RadarChartAreaStyleSettings ### Properties -* **AggregationFunction**: [AggregationFunction](#aggregationfunction) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FilterId**: string (Required) -* **MatchOperator**: string (Required) -* **NullOption**: string (Required) -* **ParameterName**: string -* **SelectAllOptions**: string -* **Value**: int +* **Visibility**: string -## AggregationFunction +## RadarChartConfiguration ### Properties -* **AttributeAggregationFunction**: [AttributeAggregationFunction](#attributeaggregationfunction) -* **CategoricalAggregationFunction**: string -* **DateAggregationFunction**: string -* **NumericalAggregationFunction**: [NumericalAggregationFunction](#numericalaggregationfunction) +* **AlternateBandColorsVisibility**: string +* **AlternateBandEvenColor**: string +* **AlternateBandOddColor**: string +* **AxesRangeScale**: string +* **BaseSeriesSettings**: [RadarChartSeriesSettings](#radarchartseriessettings) +* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ColorAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **FieldWells**: [RadarChartFieldWells](#radarchartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **Shape**: string +* **SortConfiguration**: [RadarChartSortConfiguration](#radarchartsortconfiguration) +* **StartAngle**: int +* **VisualPalette**: [VisualPalette](#visualpalette) -## AttributeAggregationFunction +## RadarChartConfiguration ### Properties -* **SimpleAttributeAggregation**: string -* **ValueForMultipleValues**: string +* **AlternateBandColorsVisibility**: string +* **AlternateBandEvenColor**: string +* **AlternateBandOddColor**: string +* **AxesRangeScale**: string +* **BaseSeriesSettings**: [RadarChartSeriesSettings](#radarchartseriessettings) +* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ColorAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **FieldWells**: [RadarChartFieldWells](#radarchartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **Shape**: string +* **SortConfiguration**: [RadarChartSortConfiguration](#radarchartsortconfiguration) +* **StartAngle**: int +* **VisualPalette**: [VisualPalette](#visualpalette) -## NumericalAggregationFunction +## RadarChartConfiguration ### Properties -* **PercentileAggregation**: [PercentileAggregation](#percentileaggregation) -* **SimpleNumericalAggregation**: string +* **AlternateBandColorsVisibility**: string +* **AlternateBandEvenColor**: string +* **AlternateBandOddColor**: string +* **AxesRangeScale**: string +* **BaseSeriesSettings**: [RadarChartSeriesSettings](#radarchartseriessettings) +* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ColorAxis**: [AxisDisplayOptions](#axisdisplayoptions) +* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **FieldWells**: [RadarChartFieldWells](#radarchartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **Shape**: string +* **SortConfiguration**: [RadarChartSortConfiguration](#radarchartsortconfiguration) +* **StartAngle**: int +* **VisualPalette**: [VisualPalette](#visualpalette) -## PercentileAggregation +## RadarChartFieldWells ### Properties -* **PercentileValue**: int +* **RadarChartAggregatedFieldWells**: [RadarChartAggregatedFieldWells](#radarchartaggregatedfieldwells) -## NumericRangeFilter +## RadarChartFieldWells ### Properties -* **AggregationFunction**: [AggregationFunction](#aggregationfunction) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FilterId**: string (Required) -* **IncludeMaximum**: bool -* **IncludeMinimum**: bool -* **NullOption**: string (Required) -* **RangeMaximum**: [NumericRangeFilterValue](#numericrangefiltervalue) -* **RangeMinimum**: [NumericRangeFilterValue](#numericrangefiltervalue) -* **SelectAllOptions**: string +* **RadarChartAggregatedFieldWells**: [RadarChartAggregatedFieldWells](#radarchartaggregatedfieldwells) -## NumericRangeFilterValue +## RadarChartFieldWells ### Properties -* **Parameter**: string -* **StaticValue**: int +* **RadarChartAggregatedFieldWells**: [RadarChartAggregatedFieldWells](#radarchartaggregatedfieldwells) -## RelativeDatesFilter +## RadarChartSeriesSettings ### Properties -* **AnchorDateConfiguration**: [AnchorDateConfiguration](#anchordateconfiguration) (Required) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **ExcludePeriodConfiguration**: [ExcludePeriodConfiguration](#excludeperiodconfiguration) -* **FilterId**: string (Required) -* **MinimumGranularity**: string -* **NullOption**: string (Required) -* **ParameterName**: string -* **RelativeDateType**: string (Required) -* **RelativeDateValue**: int -* **TimeGranularity**: string (Required) +* **AreaStyleSettings**: [RadarChartAreaStyleSettings](#radarchartareastylesettings) -## AnchorDateConfiguration +## RadarChartSeriesSettings ### Properties -* **AnchorOption**: string -* **ParameterName**: string +* **AreaStyleSettings**: [RadarChartAreaStyleSettings](#radarchartareastylesettings) -## ExcludePeriodConfiguration +## RadarChartSeriesSettings ### Properties -* **Amount**: int (Required) -* **Granularity**: string (Required) -* **Status**: string +* **AreaStyleSettings**: [RadarChartAreaStyleSettings](#radarchartareastylesettings) -## TimeEqualityFilter +## RadarChartSortConfiguration ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FilterId**: string (Required) -* **ParameterName**: string -* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) -* **TimeGranularity**: string -* **Value**: string +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] -## RollingDateConfiguration +## RadarChartSortConfiguration ### Properties -* **DataSetIdentifier**: string -* **Expression**: string (Required) +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] -## TimeRangeFilter +## RadarChartSortConfiguration ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **ExcludePeriodConfiguration**: [ExcludePeriodConfiguration](#excludeperiodconfiguration) -* **FilterId**: string (Required) -* **IncludeMaximum**: bool -* **IncludeMinimum**: bool -* **NullOption**: string (Required) -* **RangeMaximumValue**: [TimeRangeFilterValue](#timerangefiltervalue) -* **RangeMinimumValue**: [TimeRangeFilterValue](#timerangefiltervalue) -* **TimeGranularity**: string +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] -## TimeRangeFilterValue +## RadarChartVisual ### Properties -* **Parameter**: string -* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) -* **StaticValue**: string +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [RadarChartConfiguration](#radarchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## TopBottomFilter +## RadarChartVisual ### Properties -* **AggregationSortConfigurations**: [AggregationSortConfiguration](#aggregationsortconfiguration)[] (Required) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FilterId**: string (Required) -* **Limit**: int -* **ParameterName**: string -* **TimeGranularity**: string +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [RadarChartConfiguration](#radarchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## AggregationSortConfiguration +## RadarChartVisual ### Properties -* **AggregationFunction**: [AggregationFunction](#aggregationfunction) -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **SortDirection**: string (Required) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [RadarChartConfiguration](#radarchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## FilterScopeConfiguration +## RangeConstant ### Properties -* **AllSheets**: [AllSheetsFilterScopeConfiguration](#allsheetsfilterscopeconfiguration) -* **SelectedSheets**: [SelectedSheetsFilterScopeConfiguration](#selectedsheetsfilterscopeconfiguration) +* **Maximum**: string +* **Minimum**: string -## AllSheetsFilterScopeConfiguration +## RangeEndsLabelType ### Properties +* **Visibility**: string -## SelectedSheetsFilterScopeConfiguration +## RangeEndsLabelType ### Properties -* **SheetVisualScopingConfigurations**: [SheetVisualScopingConfiguration](#sheetvisualscopingconfiguration)[] +* **Visibility**: string -## SheetVisualScopingConfiguration +## RangeEndsLabelType ### Properties -* **Scope**: string (Required) -* **SheetId**: string (Required) -* **VisualIds**: string[] +* **Visibility**: string -## AssetOptions +## RdsParameters ### Properties -* **Timezone**: string -* **WeekStart**: string +* **Database**: string (Required):Database.
+* **InstanceId**: string (Required):Instance ID.
-## ParameterDeclaration +## RedshiftParameters ### Properties -* **DateTimeParameterDeclaration**: [DateTimeParameterDeclaration](#datetimeparameterdeclaration) -* **DecimalParameterDeclaration**: [DecimalParameterDeclaration](#decimalparameterdeclaration) -* **IntegerParameterDeclaration**: [IntegerParameterDeclaration](#integerparameterdeclaration) -* **StringParameterDeclaration**: [StringParameterDeclaration](#stringparameterdeclaration) +* **ClusterId**: string:Cluster ID. This field can be blank if the Host
and Port
are
+ provided.
Database.
+* **Host**: string:Host. This field can be blank if ClusterId
is provided.
Port. This field can be blank if the ClusterId
is provided.
The day scheduled for refresh.
+* **TimeOfTheDay**: string:The time of the day for scheduled refresh.
+* **TimeZone**: string:The timezone for scheduled refresh.
-## DropDownControlDisplayOptions +## RefreshSchedule_ScheduleFrequency_RefreshOnDay ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **SelectAllOptions**: [ListControlSelectAllOptions](#listcontrolselectalloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **DayOfMonth**: string:The Day Of Month for scheduled refresh.
+* **DayOfWeek**: string -## ListControlSelectAllOptions +## RefreshScheduleMap ### Properties -* **Visibility**: string +* **RefreshType**: string +* **ScheduleFrequency**: [RefreshSchedule_ScheduleFrequency](#refreshscheduleschedulefrequency):Information about the schedule frequency.
+* **ScheduleId**: string:An unique identifier for the refresh schedule.
+* **StartAfterDateTime**: string:The date time after which refresh is to be scheduled
-## FilterSelectableValues +## RelativeDatesFilter ### Properties -* **Values**: string[] +* **AnchorDateConfiguration**: [AnchorDateConfiguration](#anchordateconfiguration) (Required) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **ExcludePeriodConfiguration**: [ExcludePeriodConfiguration](#excludeperiodconfiguration) +* **FilterId**: string (Required) +* **MinimumGranularity**: string +* **NullOption**: string (Required) +* **ParameterName**: string +* **RelativeDateType**: string (Required) +* **RelativeDateValue**: int +* **TimeGranularity**: string (Required) -## FilterListControl +## RelativeDatesFilter ### Properties -* **CascadingControlConfiguration**: [CascadingControlConfiguration](#cascadingcontrolconfiguration) -* **DisplayOptions**: [ListControlDisplayOptions](#listcontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SelectableValues**: [FilterSelectableValues](#filterselectablevalues) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) -* **Type**: string +* **AnchorDateConfiguration**: [AnchorDateConfiguration](#anchordateconfiguration) (Required) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **ExcludePeriodConfiguration**: [ExcludePeriodConfiguration](#excludeperiodconfiguration) +* **FilterId**: string (Required) +* **MinimumGranularity**: string +* **NullOption**: string (Required) +* **ParameterName**: string +* **RelativeDateType**: string (Required) +* **RelativeDateValue**: int +* **TimeGranularity**: string (Required) -## ListControlDisplayOptions +## RelativeDatesFilter ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **SearchOptions**: [ListControlSearchOptions](#listcontrolsearchoptions) -* **SelectAllOptions**: [ListControlSelectAllOptions](#listcontrolselectalloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **AnchorDateConfiguration**: [AnchorDateConfiguration](#anchordateconfiguration) (Required) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **ExcludePeriodConfiguration**: [ExcludePeriodConfiguration](#excludeperiodconfiguration) +* **FilterId**: string (Required) +* **MinimumGranularity**: string +* **NullOption**: string (Required) +* **ParameterName**: string +* **RelativeDateType**: string (Required) +* **RelativeDateValue**: int +* **TimeGranularity**: string (Required) -## ListControlSearchOptions +## RelativeDateTimeControlDisplayOptions ### Properties -* **Visibility**: string +* **DateTimeFormat**: string +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## FilterRelativeDateTimeControl +## RelativeDateTimeControlDisplayOptions ### Properties -* **DisplayOptions**: [RelativeDateTimeControlDisplayOptions](#relativedatetimecontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) +* **DateTimeFormat**: string +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **TitleOptions**: [LabelOptions](#labeloptions) ## RelativeDateTimeControlDisplayOptions ### Properties @@ -7216,2711 +7210,2719 @@ * **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) * **TitleOptions**: [LabelOptions](#labeloptions) -## FilterSliderControl +## ResourcePermission ### Properties -* **DisplayOptions**: [SliderControlDisplayOptions](#slidercontroldisplayoptions) -* **FilterControlId**: string (Required) -* **MaximumValue**: int (Required) -* **MinimumValue**: int (Required) -* **SourceFilterId**: string (Required) -* **StepSize**: int (Required) -* **Title**: string (Required) -* **Type**: string +* **Actions**: string[] (Required) +* **Principal**: string (Required) -## SliderControlDisplayOptions +## ResourcePermission ### Properties -* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) -* **TitleOptions**: [LabelOptions](#labeloptions) +* **Actions**: string[] (Required) +* **Principal**: string (Required) -## FilterTextAreaControl +## ResourcePermission ### Properties -* **Delimiter**: string -* **DisplayOptions**: [TextAreaControlDisplayOptions](#textareacontroldisplayoptions) -* **FilterControlId**: string (Required) -* **SourceFilterId**: string (Required) -* **Title**: string (Required) +* **Actions**: string[] (Required):The IAM action to grant or revoke permissions on.
+* **Principal**: string (Required):The Amazon Resource Name (ARN) of the principal. This can be one of the + following:
+The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)
+The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
+The ARN of an AWS account root: This is an IAM ARN rather than a QuickSight + ARN. Use this option only to share resources (templates) across AWS accounts. + (This is less common.)
+The IAM action to grant or revoke permissions on.
+* **Principal**: string (Required):The Amazon Resource Name (ARN) of the principal. This can be one of the + following:
+The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)
+The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
+The ARN of an AWS account root: This is an IAM ARN rather than a QuickSight + ARN. Use this option only to share resources (templates) across AWS accounts. + (This is less common.)
+The Amazon Resource Name (ARN) of the permission dataset.
+* **FormatVersion**: string +* **Namespace**: string:The namespace associated with the row-level permissions dataset.
+* **PermissionPolicy**: string (Required) +* **Status**: string + +## RowLevelPermissionTagConfiguration +### Properties +* **Status**: string +* **TagRuleConfigurations**: string[][]:A list of tag configuration rules to apply to a dataset. All tag configurations have the OR condition. Tags within each tile will be joined (AND). At least one rule in this structure must have all tag values assigned to it to apply Row-level security (RLS) to the dataset.
+* **TagRules**: [RowLevelPermissionTagRule](#rowlevelpermissiontagrule)[] (Required):A set of rules associated with row-level security, such as the tag names and columns that they are assigned to.
+ +## RowLevelPermissionTagRule +### Properties +* **ColumnName**: string (Required):The column name that a tag key is assigned to.
+* **MatchAllValue**: string:A string that you want to use to filter by all the values in a column in the dataset and don?t want to list the values one by one. For example, you can use an asterisk as your match all value.
+* **TagKey**: string (Required):The unique key for a tag.
+* **TagMultiValueDelimiter**: string:A string that you want to use to delimit the values when you pass the values at run time. For example, you can delimit the values with a comma.
-## FreeFormLayoutElementBorderStyle +## S3Parameters ### Properties -* **Color**: string -* **Visibility**: string +* **ManifestFileLocation**: [ManifestFileLocation](#manifestfilelocation) (Required) +* **RoleArn**: string:Use the RoleArn
structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.
Database.
+* **Host**: string (Required):Host.
+* **Warehouse**: string (Required):Warehouse.
-## BoxPlotStyleOptions +## Spacing ### Properties -* **FillStyle**: string +* **Bottom**: string: String based length that is composed of value and unit +* **Left**: string: String based length that is composed of value and unit +* **Right**: string: String based length that is composed of value and unit +* **Top**: string: String based length that is composed of value and unit -## BoxPlotFieldWells +## Spacing ### Properties -* **BoxPlotAggregatedFieldWells**: [BoxPlotAggregatedFieldWells](#boxplotaggregatedfieldwells) +* **Bottom**: string: String based length that is composed of value and unit +* **Left**: string: String based length that is composed of value and unit +* **Right**: string: String based length that is composed of value and unit +* **Top**: string: String based length that is composed of value and unit -## BoxPlotAggregatedFieldWells +## Spacing ### Properties -* **GroupBy**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Bottom**: string: String based length that is composed of value and unit +* **Left**: string: String based length that is composed of value and unit +* **Right**: string: String based length that is composed of value and unit +* **Top**: string: String based length that is composed of value and unit -## BoxPlotSortConfiguration +## SparkParameters ### Properties -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **PaginationConfiguration**: [PaginationConfiguration](#paginationconfiguration) +* **Host**: string (Required):Host.
+* **Port**: int (Required):Port.
-## PaginationConfiguration +## SqlServerParameters ### Properties -* **PageNumber**: int (Required) -* **PageSize**: int (Required) +* **Database**: string (Required):Database.
+* **Host**: string (Required):Host.
+* **Port**: int (Required):Port.
-## ComboChartVisual +## SslProperties ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [ComboChartConfiguration](#combochartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **DisableSsl**: bool:A Boolean option to control whether SSL should be disabled.
-## ComboChartConfiguration +## StarburstParameters ### Properties -* **BarDataLabels**: [DataLabelOptions](#datalabeloptions) -* **BarsArrangement**: string -* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **FieldWells**: [ComboChartFieldWells](#combochartfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **LineDataLabels**: [DataLabelOptions](#datalabeloptions) -* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ReferenceLines**: [ReferenceLine](#referenceline)[] -* **SecondaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **SecondaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **SortConfiguration**: [ComboChartSortConfiguration](#combochartsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) +* **Catalog**: string (Required):Catalog.
+* **Host**: string (Required):Host.
+* **Port**: int (Required):Port.
+* **ProductType**: string -## ComboChartFieldWells +## StringDatasetParameter ### Properties -* **ComboChartAggregatedFieldWells**: [ComboChartAggregatedFieldWells](#combochartaggregatedfieldwells) +* **DefaultValues**: [StringDatasetParameterDefaultValues](#stringdatasetparameterdefaultvalues) +* **Id**: string (Required) +* **Name**: string (Required) +* **ValueType**: string (Required) -## ComboChartAggregatedFieldWells +## StringDatasetParameterDefaultValues ### Properties -* **BarValues**: [MeasureField](#measurefield)[] -* **Category**: [DimensionField](#dimensionfield)[] -* **Colors**: [DimensionField](#dimensionfield)[] -* **LineValues**: [MeasureField](#measurefield)[] +* **StaticValues**: string[]:List of static default values defined for a given string dataset parameter type.
-## ComboChartSortConfiguration +## StringDefaultValues ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] +* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) +* **StaticValues**: string[] -## CustomContentVisual +## StringDefaultValues ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [CustomContentConfiguration](#customcontentconfiguration) -* **DataSetIdentifier**: string (Required) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) +* **StaticValues**: string[] -## CustomContentConfiguration +## StringDefaultValues ### Properties -* **ContentType**: string -* **ContentUrl**: string -* **ImageScaling**: string +* **DynamicValue**: [DynamicDefaultValue](#dynamicdefaultvalue) +* **StaticValues**: string[] -## EmptyVisual +## StringFormatConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **DataSetIdentifier**: string (Required) -* **VisualId**: string (Required) +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **NumericFormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) -## FilledMapVisual +## StringFormatConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [FilledMapConfiguration](#filledmapconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **ConditionalFormatting**: [FilledMapConditionalFormatting](#filledmapconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **NumericFormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) -## FilledMapConfiguration +## StringFormatConfiguration ### Properties -* **FieldWells**: [FilledMapFieldWells](#filledmapfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **MapStyleOptions**: [GeospatialMapStyleOptions](#geospatialmapstyleoptions) -* **SortConfiguration**: [FilledMapSortConfiguration](#filledmapsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **WindowOptions**: [GeospatialWindowOptions](#geospatialwindowoptions) +* **NullValueFormatConfiguration**: [NullValueFormatConfiguration](#nullvalueformatconfiguration) +* **NumericFormatConfiguration**: [NumericFormatConfiguration](#numericformatconfiguration) -## FilledMapFieldWells +## StringParameter ### Properties -* **FilledMapAggregatedFieldWells**: [FilledMapAggregatedFieldWells](#filledmapaggregatedfieldwells) +* **Name**: string (Required) +* **Values**: string[] (Required) -## FilledMapAggregatedFieldWells +## StringParameter ### Properties -* **Geospatial**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Name**: string (Required) +* **Values**: string[] (Required) -## GeospatialMapStyleOptions +## StringParameterDeclaration ### Properties -* **BaseMapStyle**: string +* **DefaultValues**: [StringDefaultValues](#stringdefaultvalues) +* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] +* **Name**: string (Required) +* **ParameterValueType**: string (Required) +* **ValueWhenUnset**: [StringValueWhenUnsetConfiguration](#stringvaluewhenunsetconfiguration) -## FilledMapSortConfiguration +## StringParameterDeclaration ### Properties -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **DefaultValues**: [StringDefaultValues](#stringdefaultvalues) +* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] +* **Name**: string (Required) +* **ParameterValueType**: string (Required) +* **ValueWhenUnset**: [StringValueWhenUnsetConfiguration](#stringvaluewhenunsetconfiguration) -## GeospatialWindowOptions +## StringParameterDeclaration ### Properties -* **Bounds**: [GeospatialCoordinateBounds](#geospatialcoordinatebounds) -* **MapZoomMode**: string +* **DefaultValues**: [StringDefaultValues](#stringdefaultvalues) +* **MappedDataSetParameters**: [MappedDataSetParameter](#mappeddatasetparameter)[] +* **Name**: string (Required) +* **ParameterValueType**: string (Required) +* **ValueWhenUnset**: [StringValueWhenUnsetConfiguration](#stringvaluewhenunsetconfiguration) -## GeospatialCoordinateBounds +## StringValueWhenUnsetConfiguration ### Properties -* **East**: int (Required) -* **North**: int (Required) -* **South**: int (Required) -* **West**: int (Required) +* **CustomValue**: string +* **ValueWhenUnsetOption**: string -## FilledMapConditionalFormatting +## StringValueWhenUnsetConfiguration ### Properties -* **ConditionalFormattingOptions**: [FilledMapConditionalFormattingOption](#filledmapconditionalformattingoption)[] (Required) +* **CustomValue**: string +* **ValueWhenUnsetOption**: string -## FilledMapConditionalFormattingOption +## StringValueWhenUnsetConfiguration ### Properties -* **Shape**: [FilledMapShapeConditionalFormatting](#filledmapshapeconditionalformatting) (Required) +* **CustomValue**: string +* **ValueWhenUnsetOption**: string -## FilledMapShapeConditionalFormatting +## SubtotalOptions ### Properties -* **FieldId**: string (Required) -* **Format**: [ShapeConditionalFormat](#shapeconditionalformat) +* **CustomLabel**: string +* **FieldLevel**: string +* **FieldLevelOptions**: [PivotTableFieldSubtotalOptions](#pivottablefieldsubtotaloptions)[] +* **MetricHeaderCellStyle**: [TableCellStyle](#tablecellstyle) +* **StyleTargets**: [TableStyleTarget](#tablestyletarget)[] +* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) +* **TotalsVisibility**: string +* **ValueCellStyle**: [TableCellStyle](#tablecellstyle) -## ShapeConditionalFormat +## SubtotalOptions ### Properties -* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) (Required) +* **CustomLabel**: string +* **FieldLevel**: string +* **FieldLevelOptions**: [PivotTableFieldSubtotalOptions](#pivottablefieldsubtotaloptions)[] +* **MetricHeaderCellStyle**: [TableCellStyle](#tablecellstyle) +* **StyleTargets**: [TableStyleTarget](#tablestyletarget)[] +* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) +* **TotalsVisibility**: string +* **ValueCellStyle**: [TableCellStyle](#tablecellstyle) -## ConditionalFormattingColor +## SubtotalOptions ### Properties -* **Gradient**: [ConditionalFormattingGradientColor](#conditionalformattinggradientcolor) -* **Solid**: [ConditionalFormattingSolidColor](#conditionalformattingsolidcolor) +* **CustomLabel**: string +* **FieldLevel**: string +* **FieldLevelOptions**: [PivotTableFieldSubtotalOptions](#pivottablefieldsubtotaloptions)[] +* **MetricHeaderCellStyle**: [TableCellStyle](#tablecellstyle) +* **StyleTargets**: [TableStyleTarget](#tablestyletarget)[] +* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) +* **TotalsVisibility**: string +* **ValueCellStyle**: [TableCellStyle](#tablecellstyle) -## ConditionalFormattingGradientColor +## TableAggregatedFieldWells ### Properties -* **Color**: [GradientColor](#gradientcolor) (Required) -* **Expression**: string (Required) +* **GroupBy**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## GradientColor +## TableAggregatedFieldWells ### Properties -* **Stops**: [GradientStop](#gradientstop)[] +* **GroupBy**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## GradientStop +## TableAggregatedFieldWells +### Properties +* **GroupBy**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] + +## TableBorderOptions ### Properties * **Color**: string -* **DataValue**: int -* **GradientOffset**: int (Required) +* **Style**: string +* **Thickness**: int -## ConditionalFormattingSolidColor +## TableBorderOptions ### Properties * **Color**: string -* **Expression**: string (Required) +* **Style**: string +* **Thickness**: int -## FunnelChartVisual +## TableBorderOptions ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [FunnelChartConfiguration](#funnelchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Color**: string +* **Style**: string +* **Thickness**: int -## FunnelChartConfiguration +## TableCellConditionalFormatting ### Properties -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **DataLabelOptions**: [FunnelChartDataLabelOptions](#funnelchartdatalabeloptions) -* **FieldWells**: [FunnelChartFieldWells](#funnelchartfieldwells) -* **SortConfiguration**: [FunnelChartSortConfiguration](#funnelchartsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **VisualPalette**: [VisualPalette](#visualpalette) +* **FieldId**: string (Required) +* **TextFormat**: [TextConditionalFormat](#textconditionalformat) -## FunnelChartDataLabelOptions +## TableCellConditionalFormatting ### Properties -* **CategoryLabelVisibility**: string -* **LabelColor**: string -* **LabelFontConfiguration**: [FontConfiguration](#fontconfiguration) -* **MeasureDataLabelStyle**: string -* **MeasureLabelVisibility**: string -* **Position**: string -* **Visibility**: string +* **FieldId**: string (Required) +* **TextFormat**: [TextConditionalFormat](#textconditionalformat) -## FunnelChartFieldWells +## TableCellConditionalFormatting ### Properties -* **FunnelChartAggregatedFieldWells**: [FunnelChartAggregatedFieldWells](#funnelchartaggregatedfieldwells) +* **FieldId**: string (Required) +* **TextFormat**: [TextConditionalFormat](#textconditionalformat) -## FunnelChartAggregatedFieldWells +## TableCellImageSizingConfiguration ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **TableCellImageScalingConfiguration**: string -## FunnelChartSortConfiguration +## TableCellImageSizingConfiguration ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **TableCellImageScalingConfiguration**: string -## GaugeChartVisual +## TableCellImageSizingConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [GaugeChartConfiguration](#gaugechartconfiguration) -* **ConditionalFormatting**: [GaugeChartConditionalFormatting](#gaugechartconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **TableCellImageScalingConfiguration**: string + +## TableCellStyle +### Properties +* **BackgroundColor**: string +* **Border**: [GlobalTableBorderOptions](#globaltableborderoptions) +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) +* **Height**: int +* **HorizontalTextAlignment**: string +* **TextWrap**: string +* **VerticalTextAlignment**: string +* **Visibility**: string + +## TableCellStyle +### Properties +* **BackgroundColor**: string +* **Border**: [GlobalTableBorderOptions](#globaltableborderoptions) +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) +* **Height**: int +* **HorizontalTextAlignment**: string +* **TextWrap**: string +* **VerticalTextAlignment**: string +* **Visibility**: string -## GaugeChartConfiguration +## TableCellStyle ### Properties -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [GaugeChartFieldWells](#gaugechartfieldwells) -* **GaugeChartOptions**: [GaugeChartOptions](#gaugechartoptions) -* **TooltipOptions**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) +* **BackgroundColor**: string +* **Border**: [GlobalTableBorderOptions](#globaltableborderoptions) +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) +* **Height**: int +* **HorizontalTextAlignment**: string +* **TextWrap**: string +* **VerticalTextAlignment**: string +* **Visibility**: string -## GaugeChartFieldWells +## TableConditionalFormatting ### Properties -* **TargetValues**: [MeasureField](#measurefield)[] -* **Values**: [MeasureField](#measurefield)[] +* **ConditionalFormattingOptions**: [TableConditionalFormattingOption](#tableconditionalformattingoption)[] -## GaugeChartOptions +## TableConditionalFormatting ### Properties -* **Arc**: [ArcConfiguration](#arcconfiguration) -* **ArcAxis**: [ArcAxisConfiguration](#arcaxisconfiguration) -* **Comparison**: [ComparisonConfiguration](#comparisonconfiguration) -* **PrimaryValueDisplayType**: string -* **PrimaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) +* **ConditionalFormattingOptions**: [TableConditionalFormattingOption](#tableconditionalformattingoption)[] -## ArcConfiguration +## TableConditionalFormatting ### Properties -* **ArcAngle**: int -* **ArcThickness**: string +* **ConditionalFormattingOptions**: [TableConditionalFormattingOption](#tableconditionalformattingoption)[] -## ArcAxisConfiguration +## TableConditionalFormattingOption ### Properties -* **Range**: [ArcAxisDisplayRange](#arcaxisdisplayrange) -* **ReserveRange**: int +* **Cell**: [TableCellConditionalFormatting](#tablecellconditionalformatting) +* **Row**: [TableRowConditionalFormatting](#tablerowconditionalformatting) -## ArcAxisDisplayRange +## TableConditionalFormattingOption ### Properties -* **Max**: int -* **Min**: int +* **Cell**: [TableCellConditionalFormatting](#tablecellconditionalformatting) +* **Row**: [TableRowConditionalFormatting](#tablerowconditionalformatting) -## ComparisonConfiguration +## TableConditionalFormattingOption ### Properties -* **ComparisonFormat**: [ComparisonFormatConfiguration](#comparisonformatconfiguration) -* **ComparisonMethod**: string +* **Cell**: [TableCellConditionalFormatting](#tablecellconditionalformatting) +* **Row**: [TableRowConditionalFormatting](#tablerowconditionalformatting) -## ComparisonFormatConfiguration +## TableConfiguration ### Properties -* **NumberDisplayFormatConfiguration**: [NumberDisplayFormatConfiguration](#numberdisplayformatconfiguration) -* **PercentageDisplayFormatConfiguration**: [PercentageDisplayFormatConfiguration](#percentagedisplayformatconfiguration) +* **FieldOptions**: [TableFieldOptions](#tablefieldoptions) +* **FieldWells**: [TableFieldWells](#tablefieldwells) +* **PaginatedReportOptions**: [TablePaginatedReportOptions](#tablepaginatedreportoptions) +* **SortConfiguration**: [TableSortConfiguration](#tablesortconfiguration) +* **TableInlineVisualizations**: [TableInlineVisualization](#tableinlinevisualization)[] +* **TableOptions**: [TableOptions](#tableoptions) +* **TotalOptions**: [TotalOptions](#totaloptions) -## GaugeChartConditionalFormatting +## TableConfiguration ### Properties -* **ConditionalFormattingOptions**: [GaugeChartConditionalFormattingOption](#gaugechartconditionalformattingoption)[] +* **FieldOptions**: [TableFieldOptions](#tablefieldoptions) +* **FieldWells**: [TableFieldWells](#tablefieldwells) +* **PaginatedReportOptions**: [TablePaginatedReportOptions](#tablepaginatedreportoptions) +* **SortConfiguration**: [TableSortConfiguration](#tablesortconfiguration) +* **TableInlineVisualizations**: [TableInlineVisualization](#tableinlinevisualization)[] +* **TableOptions**: [TableOptions](#tableoptions) +* **TotalOptions**: [TotalOptions](#totaloptions) -## GaugeChartConditionalFormattingOption +## TableConfiguration ### Properties -* **Arc**: [GaugeChartArcConditionalFormatting](#gaugechartarcconditionalformatting) -* **PrimaryValue**: [GaugeChartPrimaryValueConditionalFormatting](#gaugechartprimaryvalueconditionalformatting) +* **FieldOptions**: [TableFieldOptions](#tablefieldoptions) +* **FieldWells**: [TableFieldWells](#tablefieldwells) +* **PaginatedReportOptions**: [TablePaginatedReportOptions](#tablepaginatedreportoptions) +* **SortConfiguration**: [TableSortConfiguration](#tablesortconfiguration) +* **TableInlineVisualizations**: [TableInlineVisualization](#tableinlinevisualization)[] +* **TableOptions**: [TableOptions](#tableoptions) +* **TotalOptions**: [TotalOptions](#totaloptions) -## GaugeChartArcConditionalFormatting +## TableFieldCustomIconContent ### Properties -* **ForegroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Icon**: string -## GaugeChartPrimaryValueConditionalFormatting +## TableFieldCustomIconContent ### Properties -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Icon**: string -## ConditionalFormattingIcon +## TableFieldCustomIconContent ### Properties -* **CustomCondition**: [ConditionalFormattingCustomIconCondition](#conditionalformattingcustomiconcondition) -* **IconSet**: [ConditionalFormattingIconSet](#conditionalformattingiconset) +* **Icon**: string -## ConditionalFormattingCustomIconCondition +## TableFieldCustomTextContent ### Properties -* **Color**: string -* **DisplayConfiguration**: [ConditionalFormattingIconDisplayConfiguration](#conditionalformattingicondisplayconfiguration) -* **Expression**: string (Required) -* **IconOptions**: [ConditionalFormattingCustomIconOptions](#conditionalformattingcustomiconoptions) (Required) +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) (Required) +* **Value**: string -## ConditionalFormattingIconDisplayConfiguration +## TableFieldCustomTextContent ### Properties -* **IconDisplayOption**: string +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) (Required) +* **Value**: string -## ConditionalFormattingCustomIconOptions +## TableFieldCustomTextContent ### Properties -* **Icon**: string -* **UnicodeIcon**: string +* **FontConfiguration**: [FontConfiguration](#fontconfiguration) (Required) +* **Value**: string -## ConditionalFormattingIconSet +## TableFieldImageConfiguration ### Properties -* **Expression**: string (Required) -* **IconSetType**: string +* **SizingOptions**: [TableCellImageSizingConfiguration](#tablecellimagesizingconfiguration) -## GeospatialMapVisual +## TableFieldImageConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [GeospatialMapConfiguration](#geospatialmapconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **SizingOptions**: [TableCellImageSizingConfiguration](#tablecellimagesizingconfiguration) -## GeospatialMapConfiguration +## TableFieldImageConfiguration ### Properties -* **FieldWells**: [GeospatialMapFieldWells](#geospatialmapfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **MapStyleOptions**: [GeospatialMapStyleOptions](#geospatialmapstyleoptions) -* **PointStyleOptions**: [GeospatialPointStyleOptions](#geospatialpointstyleoptions) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) -* **WindowOptions**: [GeospatialWindowOptions](#geospatialwindowoptions) +* **SizingOptions**: [TableCellImageSizingConfiguration](#tablecellimagesizingconfiguration) -## GeospatialMapFieldWells +## TableFieldLinkConfiguration ### Properties -* **GeospatialMapAggregatedFieldWells**: [GeospatialMapAggregatedFieldWells](#geospatialmapaggregatedfieldwells) +* **Content**: [TableFieldLinkContentConfiguration](#tablefieldlinkcontentconfiguration) (Required) +* **Target**: string (Required) -## GeospatialMapAggregatedFieldWells +## TableFieldLinkConfiguration ### Properties -* **Colors**: [DimensionField](#dimensionfield)[] -* **Geospatial**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Content**: [TableFieldLinkContentConfiguration](#tablefieldlinkcontentconfiguration) (Required) +* **Target**: string (Required) -## GeospatialPointStyleOptions +## TableFieldLinkConfiguration ### Properties -* **ClusterMarkerConfiguration**: [ClusterMarkerConfiguration](#clustermarkerconfiguration) -* **HeatmapConfiguration**: [GeospatialHeatmapConfiguration](#geospatialheatmapconfiguration) -* **SelectedPointStyle**: string +* **Content**: [TableFieldLinkContentConfiguration](#tablefieldlinkcontentconfiguration) (Required) +* **Target**: string (Required) -## ClusterMarkerConfiguration +## TableFieldLinkContentConfiguration ### Properties -* **ClusterMarker**: [ClusterMarker](#clustermarker) +* **CustomIconContent**: [TableFieldCustomIconContent](#tablefieldcustomiconcontent) +* **CustomTextContent**: [TableFieldCustomTextContent](#tablefieldcustomtextcontent) -## ClusterMarker +## TableFieldLinkContentConfiguration ### Properties -* **SimpleClusterMarker**: [SimpleClusterMarker](#simpleclustermarker) +* **CustomIconContent**: [TableFieldCustomIconContent](#tablefieldcustomiconcontent) +* **CustomTextContent**: [TableFieldCustomTextContent](#tablefieldcustomtextcontent) -## SimpleClusterMarker +## TableFieldLinkContentConfiguration ### Properties -* **Color**: string +* **CustomIconContent**: [TableFieldCustomIconContent](#tablefieldcustomiconcontent) +* **CustomTextContent**: [TableFieldCustomTextContent](#tablefieldcustomtextcontent) -## GeospatialHeatmapConfiguration +## TableFieldOption ### Properties -* **HeatmapColor**: [GeospatialHeatmapColorScale](#geospatialheatmapcolorscale) +* **CustomLabel**: string +* **FieldId**: string (Required) +* **URLStyling**: [TableFieldURLConfiguration](#tablefieldurlconfiguration) +* **Visibility**: string +* **Width**: string: String based length that is composed of value and unit in px -## GeospatialHeatmapColorScale +## TableFieldOption ### Properties -* **Colors**: [GeospatialHeatmapDataColor](#geospatialheatmapdatacolor)[] +* **CustomLabel**: string +* **FieldId**: string (Required) +* **URLStyling**: [TableFieldURLConfiguration](#tablefieldurlconfiguration) +* **Visibility**: string +* **Width**: string: String based length that is composed of value and unit in px -## GeospatialHeatmapDataColor +## TableFieldOption ### Properties -* **Color**: string (Required) +* **CustomLabel**: string +* **FieldId**: string (Required) +* **URLStyling**: [TableFieldURLConfiguration](#tablefieldurlconfiguration) +* **Visibility**: string +* **Width**: string: String based length that is composed of value and unit in px -## HeatMapVisual +## TableFieldOptions ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [HeatMapConfiguration](#heatmapconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Order**: string[] +* **PinnedFieldOptions**: [TablePinnedFieldOptions](#tablepinnedfieldoptions) +* **SelectedFieldOptions**: [TableFieldOption](#tablefieldoption)[] -## HeatMapConfiguration +## TableFieldOptions ### Properties -* **ColorScale**: [ColorScale](#colorscale) -* **ColumnLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [HeatMapFieldWells](#heatmapfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **RowLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **SortConfiguration**: [HeatMapSortConfiguration](#heatmapsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **Order**: string[] +* **PinnedFieldOptions**: [TablePinnedFieldOptions](#tablepinnedfieldoptions) +* **SelectedFieldOptions**: [TableFieldOption](#tablefieldoption)[] -## ColorScale +## TableFieldOptions ### Properties -* **ColorFillType**: string (Required) -* **Colors**: [DataColor](#datacolor)[] (Required) -* **NullValueColor**: [DataColor](#datacolor) +* **Order**: string[] +* **PinnedFieldOptions**: [TablePinnedFieldOptions](#tablepinnedfieldoptions) +* **SelectedFieldOptions**: [TableFieldOption](#tablefieldoption)[] -## DataColor +## TableFieldURLConfiguration ### Properties -* **Color**: string -* **DataValue**: int +* **ImageConfiguration**: [TableFieldImageConfiguration](#tablefieldimageconfiguration) +* **LinkConfiguration**: [TableFieldLinkConfiguration](#tablefieldlinkconfiguration) -## HeatMapFieldWells +## TableFieldURLConfiguration ### Properties -* **HeatMapAggregatedFieldWells**: [HeatMapAggregatedFieldWells](#heatmapaggregatedfieldwells) +* **ImageConfiguration**: [TableFieldImageConfiguration](#tablefieldimageconfiguration) +* **LinkConfiguration**: [TableFieldLinkConfiguration](#tablefieldlinkconfiguration) -## HeatMapAggregatedFieldWells +## TableFieldURLConfiguration ### Properties -* **Columns**: [DimensionField](#dimensionfield)[] -* **Rows**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **ImageConfiguration**: [TableFieldImageConfiguration](#tablefieldimageconfiguration) +* **LinkConfiguration**: [TableFieldLinkConfiguration](#tablefieldlinkconfiguration) -## HeatMapSortConfiguration +## TableFieldWells ### Properties -* **HeatMapColumnItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **HeatMapColumnSort**: [FieldSortOptions](#fieldsortoptions)[] -* **HeatMapRowItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **HeatMapRowSort**: [FieldSortOptions](#fieldsortoptions)[] +* **TableAggregatedFieldWells**: [TableAggregatedFieldWells](#tableaggregatedfieldwells) +* **TableUnaggregatedFieldWells**: [TableUnaggregatedFieldWells](#tableunaggregatedfieldwells) -## HistogramVisual +## TableFieldWells ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [HistogramConfiguration](#histogramconfiguration) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **TableAggregatedFieldWells**: [TableAggregatedFieldWells](#tableaggregatedfieldwells) +* **TableUnaggregatedFieldWells**: [TableUnaggregatedFieldWells](#tableunaggregatedfieldwells) -## HistogramConfiguration +## TableFieldWells ### Properties -* **BinOptions**: [HistogramBinOptions](#histogrambinoptions) -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [HistogramFieldWells](#histogramfieldwells) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) -* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **YAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **TableAggregatedFieldWells**: [TableAggregatedFieldWells](#tableaggregatedfieldwells) +* **TableUnaggregatedFieldWells**: [TableUnaggregatedFieldWells](#tableunaggregatedfieldwells) -## HistogramBinOptions +## TableInlineVisualization ### Properties -* **BinCount**: [BinCountOptions](#bincountoptions) -* **BinWidth**: [BinWidthOptions](#binwidthoptions) -* **SelectedBinType**: string -* **StartValue**: int +* **DataBars**: [DataBarsOptions](#databarsoptions) -## BinCountOptions +## TableInlineVisualization ### Properties -* **Value**: int +* **DataBars**: [DataBarsOptions](#databarsoptions) -## BinWidthOptions +## TableInlineVisualization ### Properties -* **BinCountLimit**: int -* **Value**: int +* **DataBars**: [DataBarsOptions](#databarsoptions) -## HistogramFieldWells +## TableOptions ### Properties -* **HistogramAggregatedFieldWells**: [HistogramAggregatedFieldWells](#histogramaggregatedfieldwells) +* **CellStyle**: [TableCellStyle](#tablecellstyle) +* **HeaderStyle**: [TableCellStyle](#tablecellstyle) +* **Orientation**: string +* **RowAlternateColorOptions**: [RowAlternateColorOptions](#rowalternatecoloroptions) -## HistogramAggregatedFieldWells +## TableOptions ### Properties -* **Values**: [MeasureField](#measurefield)[] +* **CellStyle**: [TableCellStyle](#tablecellstyle) +* **HeaderStyle**: [TableCellStyle](#tablecellstyle) +* **Orientation**: string +* **RowAlternateColorOptions**: [RowAlternateColorOptions](#rowalternatecoloroptions) -## InsightVisual +## TableOptions ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **DataSetIdentifier**: string (Required) -* **InsightConfiguration**: [InsightConfiguration](#insightconfiguration) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **CellStyle**: [TableCellStyle](#tablecellstyle) +* **HeaderStyle**: [TableCellStyle](#tablecellstyle) +* **Orientation**: string +* **RowAlternateColorOptions**: [RowAlternateColorOptions](#rowalternatecoloroptions) -## InsightConfiguration +## TablePaginatedReportOptions ### Properties -* **Computations**: [Computation](#computation)[] -* **CustomNarrative**: [CustomNarrativeOptions](#customnarrativeoptions) +* **OverflowColumnHeaderVisibility**: string +* **VerticalOverflowVisibility**: string -## Computation +## TablePaginatedReportOptions ### Properties -* **Forecast**: [ForecastComputation](#forecastcomputation) -* **GrowthRate**: [GrowthRateComputation](#growthratecomputation) -* **MaximumMinimum**: [MaximumMinimumComputation](#maximumminimumcomputation) -* **MetricComparison**: [MetricComparisonComputation](#metriccomparisoncomputation) -* **PeriodOverPeriod**: [PeriodOverPeriodComputation](#periodoverperiodcomputation) -* **PeriodToDate**: [PeriodToDateComputation](#periodtodatecomputation) -* **TopBottomMovers**: [TopBottomMoversComputation](#topbottommoverscomputation) -* **TopBottomRanked**: [TopBottomRankedComputation](#topbottomrankedcomputation) -* **TotalAggregation**: [TotalAggregationComputation](#totalaggregationcomputation) -* **UniqueValues**: [UniqueValuesComputation](#uniquevaluescomputation) +* **OverflowColumnHeaderVisibility**: string +* **VerticalOverflowVisibility**: string -## ForecastComputation +## TablePaginatedReportOptions ### Properties -* **ComputationId**: string (Required) -* **CustomSeasonalityValue**: int -* **LowerBoundary**: int -* **Name**: string -* **PeriodsBackward**: int -* **PeriodsForward**: int -* **PredictionInterval**: int -* **Seasonality**: string -* **Time**: [DimensionField](#dimensionfield) -* **UpperBoundary**: int -* **Value**: [MeasureField](#measurefield) +* **OverflowColumnHeaderVisibility**: string +* **VerticalOverflowVisibility**: string -## GrowthRateComputation +## TablePinnedFieldOptions ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **PeriodSize**: int -* **Time**: [DimensionField](#dimensionfield) -* **Value**: [MeasureField](#measurefield) +* **PinnedLeftFields**: string[] -## MaximumMinimumComputation +## TablePinnedFieldOptions ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **Time**: [DimensionField](#dimensionfield) -* **Type**: string (Required) -* **Value**: [MeasureField](#measurefield) +* **PinnedLeftFields**: string[] -## MetricComparisonComputation +## TablePinnedFieldOptions ### Properties -* **ComputationId**: string (Required) -* **FromValue**: [MeasureField](#measurefield) -* **Name**: string -* **TargetValue**: [MeasureField](#measurefield) -* **Time**: [DimensionField](#dimensionfield) +* **PinnedLeftFields**: string[] -## PeriodOverPeriodComputation +## TableRowConditionalFormatting ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **Time**: [DimensionField](#dimensionfield) -* **Value**: [MeasureField](#measurefield) +* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## PeriodToDateComputation +## TableRowConditionalFormatting ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **PeriodTimeGranularity**: string -* **Time**: [DimensionField](#dimensionfield) -* **Value**: [MeasureField](#measurefield) +* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## TopBottomMoversComputation +## TableRowConditionalFormatting ### Properties -* **Category**: [DimensionField](#dimensionfield) -* **ComputationId**: string (Required) -* **MoverSize**: int -* **Name**: string -* **SortOrder**: string -* **Time**: [DimensionField](#dimensionfield) -* **Type**: string (Required) -* **Value**: [MeasureField](#measurefield) +* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## TopBottomRankedComputation +## TableSideBorderOptions ### Properties -* **Category**: [DimensionField](#dimensionfield) -* **ComputationId**: string (Required) -* **Name**: string -* **ResultSize**: int -* **Type**: string (Required) -* **Value**: [MeasureField](#measurefield) +* **Bottom**: [TableBorderOptions](#tableborderoptions) +* **InnerHorizontal**: [TableBorderOptions](#tableborderoptions) +* **InnerVertical**: [TableBorderOptions](#tableborderoptions) +* **Left**: [TableBorderOptions](#tableborderoptions) +* **Right**: [TableBorderOptions](#tableborderoptions) +* **Top**: [TableBorderOptions](#tableborderoptions) -## TotalAggregationComputation +## TableSideBorderOptions ### Properties -* **ComputationId**: string (Required) -* **Name**: string -* **Value**: [MeasureField](#measurefield) +* **Bottom**: [TableBorderOptions](#tableborderoptions) +* **InnerHorizontal**: [TableBorderOptions](#tableborderoptions) +* **InnerVertical**: [TableBorderOptions](#tableborderoptions) +* **Left**: [TableBorderOptions](#tableborderoptions) +* **Right**: [TableBorderOptions](#tableborderoptions) +* **Top**: [TableBorderOptions](#tableborderoptions) -## UniqueValuesComputation +## TableSideBorderOptions ### Properties -* **Category**: [DimensionField](#dimensionfield) -* **ComputationId**: string (Required) -* **Name**: string +* **Bottom**: [TableBorderOptions](#tableborderoptions) +* **InnerHorizontal**: [TableBorderOptions](#tableborderoptions) +* **InnerVertical**: [TableBorderOptions](#tableborderoptions) +* **Left**: [TableBorderOptions](#tableborderoptions) +* **Right**: [TableBorderOptions](#tableborderoptions) +* **Top**: [TableBorderOptions](#tableborderoptions) -## CustomNarrativeOptions +## TableSortConfiguration ### Properties -* **Narrative**: string (Required) +* **PaginationConfiguration**: [PaginationConfiguration](#paginationconfiguration) +* **RowSort**: [FieldSortOptions](#fieldsortoptions)[] -## KPIVisual +## TableSortConfiguration ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [KPIConfiguration](#kpiconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **ConditionalFormatting**: [KPIConditionalFormatting](#kpiconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **PaginationConfiguration**: [PaginationConfiguration](#paginationconfiguration) +* **RowSort**: [FieldSortOptions](#fieldsortoptions)[] -## KPIConfiguration +## TableSortConfiguration ### Properties -* **FieldWells**: [KPIFieldWells](#kpifieldwells) -* **KPIOptions**: [KPIOptions](#kpioptions) -* **SortConfiguration**: [KPISortConfiguration](#kpisortconfiguration) +* **PaginationConfiguration**: [PaginationConfiguration](#paginationconfiguration) +* **RowSort**: [FieldSortOptions](#fieldsortoptions)[] -## KPIFieldWells +## TableStyleTarget ### Properties -* **TargetValues**: [MeasureField](#measurefield)[] -* **TrendGroups**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **CellType**: string (Required) -## KPIOptions +## TableStyleTarget ### Properties -* **Comparison**: [ComparisonConfiguration](#comparisonconfiguration) -* **PrimaryValueDisplayType**: string -* **PrimaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) -* **ProgressBar**: [ProgressBarOptions](#progressbaroptions) -* **SecondaryValue**: [SecondaryValueOptions](#secondaryvalueoptions) -* **SecondaryValueFontConfiguration**: [FontConfiguration](#fontconfiguration) -* **Sparkline**: [KPISparklineOptions](#kpisparklineoptions) -* **TrendArrows**: [TrendArrowOptions](#trendarrowoptions) -* **VisualLayoutOptions**: [KPIVisualLayoutOptions](#kpivisuallayoutoptions) +* **CellType**: string (Required) -## ProgressBarOptions +## TableStyleTarget ### Properties -* **Visibility**: string +* **CellType**: string (Required) -## SecondaryValueOptions +## TableUnaggregatedFieldWells ### Properties -* **Visibility**: string +* **Values**: [UnaggregatedField](#unaggregatedfield)[] -## KPISparklineOptions +## TableUnaggregatedFieldWells ### Properties -* **Color**: string -* **TooltipVisibility**: string -* **Type**: string (Required) -* **Visibility**: string +* **Values**: [UnaggregatedField](#unaggregatedfield)[] -## TrendArrowOptions +## TableUnaggregatedFieldWells ### Properties -* **Visibility**: string +* **Values**: [UnaggregatedField](#unaggregatedfield)[] -## KPIVisualLayoutOptions +## TableVisual ### Properties -* **StandardLayout**: [KPIVisualStandardLayout](#kpivisualstandardlayout) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [TableConfiguration](#tableconfiguration) +* **ConditionalFormatting**: [TableConditionalFormatting](#tableconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## KPIVisualStandardLayout +## TableVisual ### Properties -* **Type**: string (Required) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [TableConfiguration](#tableconfiguration) +* **ConditionalFormatting**: [TableConditionalFormatting](#tableconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## KPISortConfiguration +## TableVisual ### Properties -* **TrendGroupSort**: [FieldSortOptions](#fieldsortoptions)[] +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [TableConfiguration](#tableconfiguration) +* **ConditionalFormatting**: [TableConditionalFormatting](#tableconditionalformatting) +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## KPIConditionalFormatting +## Tag ### Properties -* **ConditionalFormattingOptions**: [KPIConditionalFormattingOption](#kpiconditionalformattingoption)[] +* **Key**: string (Required) +* **Value**: string (Required) -## KPIConditionalFormattingOption +## Tag ### Properties -* **ActualValue**: [KPIActualValueConditionalFormatting](#kpiactualvalueconditionalformatting) -* **ComparisonValue**: [KPIComparisonValueConditionalFormatting](#kpicomparisonvalueconditionalformatting) -* **PrimaryValue**: [KPIPrimaryValueConditionalFormatting](#kpiprimaryvalueconditionalformatting) -* **ProgressBar**: [KPIProgressBarConditionalFormatting](#kpiprogressbarconditionalformatting) +* **Key**: string (Required) +* **Value**: string (Required) -## KPIActualValueConditionalFormatting +## Tag ### Properties -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Key**: string (Required):Tag key.
+* **Value**: string (Required):Tag value.
-## KPIComparisonValueConditionalFormatting +## Tag ### Properties -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Key**: string (Required):Tag key.
+* **Value**: string (Required):Tag value.
-## KPIPrimaryValueConditionalFormatting +## Tag ### Properties -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Key**: string (Required) +* **Value**: string (Required) -## KPIProgressBarConditionalFormatting +## Tag ### Properties -* **ForegroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Key**: string (Required) +* **Value**: string (Required) -## LineChartVisual +## Tag ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [LineChartConfiguration](#linechartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Key**: string (Required) +* **Value**: string (Required) -## LineChartConfiguration +## TemplateError ### Properties -* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **DefaultSeriesSettings**: [LineChartDefaultSeriesSettings](#linechartdefaultseriessettings) -* **FieldWells**: [LineChartFieldWells](#linechartfieldwells) -* **ForecastConfigurations**: [ForecastConfiguration](#forecastconfiguration)[] -* **Legend**: [LegendOptions](#legendoptions) -* **PrimaryYAxisDisplayOptions**: [LineSeriesAxisDisplayOptions](#lineseriesaxisdisplayoptions) -* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ReferenceLines**: [ReferenceLine](#referenceline)[] -* **SecondaryYAxisDisplayOptions**: [LineSeriesAxisDisplayOptions](#lineseriesaxisdisplayoptions) -* **SecondaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **Series**: [SeriesItem](#seriesitem)[] -* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) -* **SortConfiguration**: [LineChartSortConfiguration](#linechartsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **Message**: string * **Type**: string -* **VisualPalette**: [VisualPalette](#visualpalette) -* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ViolatedEntities**: [Entity](#entity)[] -## LineChartDefaultSeriesSettings +## TemplateSourceAnalysis ### Properties -* **AxisBinding**: string -* **LineStyleSettings**: [LineChartLineStyleSettings](#linechartlinestylesettings) -* **MarkerStyleSettings**: [LineChartMarkerStyleSettings](#linechartmarkerstylesettings) +* **Arn**: string (Required) +* **DataSetReferences**: [DataSetReference](#datasetreference)[] (Required) -## LineChartLineStyleSettings +## TemplateSourceEntity ### Properties -* **LineInterpolation**: string -* **LineStyle**: string -* **LineVisibility**: string -* **LineWidth**: string: String based length that is composed of value and unit in px +* **SourceAnalysis**: [TemplateSourceAnalysis](#templatesourceanalysis) +* **SourceTemplate**: [TemplateSourceTemplate](#templatesourcetemplate) -## LineChartMarkerStyleSettings +## TemplateSourceTemplate ### Properties -* **MarkerColor**: string -* **MarkerShape**: string -* **MarkerSize**: string: String based length that is composed of value and unit in px -* **MarkerVisibility**: string +* **Arn**: string (Required) -## LineChartFieldWells +## TemplateVersion ### Properties -* **LineChartAggregatedFieldWells**: [LineChartAggregatedFieldWells](#linechartaggregatedfieldwells) +* **CreatedTime**: string +* **DataSetConfigurations**: [DataSetConfiguration](#datasetconfiguration)[] +* **Description**: string +* **Errors**: [TemplateError](#templateerror)[] +* **Sheets**: [Sheet](#sheet)[] +* **SourceEntityArn**: string +* **Status**: string +* **ThemeArn**: string +* **VersionNumber**: int -## LineChartAggregatedFieldWells +## TemplateVersionDefinition ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Colors**: [DimensionField](#dimensionfield)[] -* **SmallMultiples**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **AnalysisDefaults**: [AnalysisDefaults](#analysisdefaults) +* **CalculatedFields**: [CalculatedField](#calculatedfield)[] +* **ColumnConfigurations**: [ColumnConfiguration](#columnconfiguration)[] +* **DataSetConfigurations**: [DataSetConfiguration](#datasetconfiguration)[] (Required) +* **FilterGroups**: [FilterGroup](#filtergroup)[] +* **Options**: [AssetOptions](#assetoptions) +* **ParameterDeclarations**: [ParameterDeclaration](#parameterdeclaration)[] +* **Sheets**: [SheetDefinition](#sheetdefinition)[] -## ForecastConfiguration +## TeradataParameters ### Properties -* **ForecastProperties**: [TimeBasedForecastProperties](#timebasedforecastproperties) -* **Scenario**: [ForecastScenario](#forecastscenario) +* **Database**: string (Required):Database.
+* **Host**: string (Required):Host.
+* **Port**: int (Required):Port.
-## TimeBasedForecastProperties +## TextAreaControlDisplayOptions ### Properties -* **LowerBoundary**: int -* **PeriodsBackward**: int -* **PeriodsForward**: int -* **PredictionInterval**: int -* **Seasonality**: int -* **UpperBoundary**: int +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **PlaceholderOptions**: [TextControlPlaceholderOptions](#textcontrolplaceholderoptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## ForecastScenario +## TextAreaControlDisplayOptions ### Properties -* **WhatIfPointScenario**: [WhatIfPointScenario](#whatifpointscenario) -* **WhatIfRangeScenario**: [WhatIfRangeScenario](#whatifrangescenario) +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **PlaceholderOptions**: [TextControlPlaceholderOptions](#textcontrolplaceholderoptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## WhatIfPointScenario +## TextAreaControlDisplayOptions ### Properties -* **Date**: string (Required) -* **Value**: int (Required) +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **PlaceholderOptions**: [TextControlPlaceholderOptions](#textcontrolplaceholderoptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## WhatIfRangeScenario +## TextConditionalFormat ### Properties -* **EndDate**: string (Required) -* **StartDate**: string (Required) -* **Value**: int (Required) +* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## LineSeriesAxisDisplayOptions +## TextConditionalFormat ### Properties -* **AxisOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **MissingDataConfigurations**: [MissingDataConfiguration](#missingdataconfiguration)[] +* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## MissingDataConfiguration +## TextConditionalFormat ### Properties -* **TreatmentOption**: string +* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) +* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -## SeriesItem +## TextControlPlaceholderOptions ### Properties -* **DataFieldSeriesItem**: [DataFieldSeriesItem](#datafieldseriesitem) -* **FieldSeriesItem**: [FieldSeriesItem](#fieldseriesitem) +* **Visibility**: string -## DataFieldSeriesItem +## TextControlPlaceholderOptions ### Properties -* **AxisBinding**: string (Required) -* **FieldId**: string (Required) -* **FieldValue**: string -* **Settings**: [LineChartSeriesSettings](#linechartseriessettings) +* **Visibility**: string -## LineChartSeriesSettings +## TextControlPlaceholderOptions ### Properties -* **LineStyleSettings**: [LineChartLineStyleSettings](#linechartlinestylesettings) -* **MarkerStyleSettings**: [LineChartMarkerStyleSettings](#linechartmarkerstylesettings) +* **Visibility**: string -## FieldSeriesItem +## TextFieldControlDisplayOptions ### Properties -* **AxisBinding**: string (Required) -* **FieldId**: string (Required) -* **Settings**: [LineChartSeriesSettings](#linechartseriessettings) +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **PlaceholderOptions**: [TextControlPlaceholderOptions](#textcontrolplaceholderoptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## LineChartSortConfiguration +## TextFieldControlDisplayOptions ### Properties -* **CategoryItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **ColorItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **PlaceholderOptions**: [TextControlPlaceholderOptions](#textcontrolplaceholderoptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## PieChartVisual +## TextFieldControlDisplayOptions ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [PieChartConfiguration](#piechartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **InfoIconLabelOptions**: [SheetControlInfoIconLabelOptions](#sheetcontrolinfoiconlabeloptions) +* **PlaceholderOptions**: [TextControlPlaceholderOptions](#textcontrolplaceholderoptions) +* **TitleOptions**: [LabelOptions](#labeloptions) -## PieChartConfiguration +## ThemeConfiguration ### Properties -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ContributionAnalysisDefaults**: [ContributionAnalysisDefault](#contributionanalysisdefault)[] -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **DonutOptions**: [DonutOptions](#donutoptions) -* **FieldWells**: [PieChartFieldWells](#piechartfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **SmallMultiplesOptions**: [SmallMultiplesOptions](#smallmultiplesoptions) -* **SortConfiguration**: [PieChartSortConfiguration](#piechartsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **ValueLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **VisualPalette**: [VisualPalette](#visualpalette) +* **DataColorPalette**: [DataColorPalette](#datacolorpalette) +* **Sheet**: [SheetStyle](#sheetstyle) +* **Typography**: [Typography](#typography) +* **UIColorPalette**: [UIColorPalette](#uicolorpalette) -## DonutOptions +## ThemeError ### Properties -* **ArcOptions**: [ArcOptions](#arcoptions) -* **DonutCenterOptions**: [DonutCenterOptions](#donutcenteroptions) +* **Message**: string +* **Type**: string -## ArcOptions +## ThemeVersion ### Properties -* **ArcThickness**: string +* **Arn**: string +* **BaseThemeId**: string +* **Configuration**: [ThemeConfiguration](#themeconfiguration) +* **CreatedTime**: string +* **Description**: string +* **Errors**: [ThemeError](#themeerror)[] +* **Status**: string +* **VersionNumber**: int -## DonutCenterOptions +## ThousandSeparatorOptions ### Properties -* **LabelVisibility**: string +* **Symbol**: string +* **Visibility**: string -## PieChartFieldWells +## ThousandSeparatorOptions ### Properties -* **PieChartAggregatedFieldWells**: [PieChartAggregatedFieldWells](#piechartaggregatedfieldwells) +* **Symbol**: string +* **Visibility**: string -## PieChartAggregatedFieldWells +## ThousandSeparatorOptions ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **SmallMultiples**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Symbol**: string +* **Visibility**: string -## PieChartSortConfiguration +## TileLayoutStyle ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **SmallMultiplesLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SmallMultiplesSort**: [FieldSortOptions](#fieldsortoptions)[] +* **Gutter**: [GutterStyle](#gutterstyle) +* **Margin**: [MarginStyle](#marginstyle) -## PivotTableVisual +## TileStyle ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [PivotTableConfiguration](#pivottableconfiguration) -* **ConditionalFormatting**: [PivotTableConditionalFormatting](#pivottableconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Border**: [BorderStyle](#borderstyle) -## PivotTableConfiguration +## TimeBasedForecastProperties ### Properties -* **FieldOptions**: [PivotTableFieldOptions](#pivottablefieldoptions) -* **FieldWells**: [PivotTableFieldWells](#pivottablefieldwells) -* **PaginatedReportOptions**: [PivotTablePaginatedReportOptions](#pivottablepaginatedreportoptions) -* **SortConfiguration**: [PivotTableSortConfiguration](#pivottablesortconfiguration) -* **TableOptions**: [PivotTableOptions](#pivottableoptions) -* **TotalOptions**: [PivotTableTotalOptions](#pivottabletotaloptions) +* **LowerBoundary**: int +* **PeriodsBackward**: int +* **PeriodsForward**: int +* **PredictionInterval**: int +* **Seasonality**: int +* **UpperBoundary**: int -## PivotTableFieldOptions +## TimeBasedForecastProperties ### Properties -* **CollapseStateOptions**: [PivotTableFieldCollapseStateOption](#pivottablefieldcollapsestateoption)[] -* **DataPathOptions**: [PivotTableDataPathOption](#pivottabledatapathoption)[] -* **SelectedFieldOptions**: [PivotTableFieldOption](#pivottablefieldoption)[] +* **LowerBoundary**: int +* **PeriodsBackward**: int +* **PeriodsForward**: int +* **PredictionInterval**: int +* **Seasonality**: int +* **UpperBoundary**: int -## PivotTableFieldCollapseStateOption +## TimeBasedForecastProperties ### Properties -* **State**: string -* **Target**: [PivotTableFieldCollapseStateTarget](#pivottablefieldcollapsestatetarget) (Required) +* **LowerBoundary**: int +* **PeriodsBackward**: int +* **PeriodsForward**: int +* **PredictionInterval**: int +* **Seasonality**: int +* **UpperBoundary**: int -## PivotTableFieldCollapseStateTarget +## TimeEqualityFilter ### Properties -* **FieldDataPathValues**: [DataPathValue](#datapathvalue)[] -* **FieldId**: string +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FilterId**: string (Required) +* **ParameterName**: string +* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) +* **TimeGranularity**: string +* **Value**: string -## PivotTableDataPathOption +## TimeEqualityFilter ### Properties -* **DataPathList**: [DataPathValue](#datapathvalue)[] (Required) -* **Width**: string: String based length that is composed of value and unit in px +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FilterId**: string (Required) +* **ParameterName**: string +* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) +* **TimeGranularity**: string +* **Value**: string -## PivotTableFieldOption +## TimeEqualityFilter ### Properties -* **CustomLabel**: string -* **FieldId**: string (Required) -* **Visibility**: string +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FilterId**: string (Required) +* **ParameterName**: string +* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) +* **TimeGranularity**: string +* **Value**: string -## PivotTableFieldWells +## TimeRangeDrillDownFilter ### Properties -* **PivotTableAggregatedFieldWells**: [PivotTableAggregatedFieldWells](#pivottableaggregatedfieldwells) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **RangeMaximum**: string (Required) +* **RangeMinimum**: string (Required) +* **TimeGranularity**: string (Required) -## PivotTableAggregatedFieldWells +## TimeRangeDrillDownFilter ### Properties -* **Columns**: [DimensionField](#dimensionfield)[] -* **Rows**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **RangeMaximum**: string (Required) +* **RangeMinimum**: string (Required) +* **TimeGranularity**: string (Required) -## PivotTablePaginatedReportOptions +## TimeRangeDrillDownFilter ### Properties -* **OverflowColumnHeaderVisibility**: string -* **VerticalOverflowVisibility**: string +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **RangeMaximum**: string (Required) +* **RangeMinimum**: string (Required) +* **TimeGranularity**: string (Required) -## PivotTableSortConfiguration +## TimeRangeFilter ### Properties -* **FieldSortOptions**: [PivotFieldSortOptions](#pivotfieldsortoptions)[] +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **ExcludePeriodConfiguration**: [ExcludePeriodConfiguration](#excludeperiodconfiguration) +* **FilterId**: string (Required) +* **IncludeMaximum**: bool +* **IncludeMinimum**: bool +* **NullOption**: string (Required) +* **RangeMaximumValue**: [TimeRangeFilterValue](#timerangefiltervalue) +* **RangeMinimumValue**: [TimeRangeFilterValue](#timerangefiltervalue) +* **TimeGranularity**: string -## PivotFieldSortOptions +## TimeRangeFilter ### Properties -* **FieldId**: string (Required) -* **SortBy**: [PivotTableSortBy](#pivottablesortby) (Required) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **ExcludePeriodConfiguration**: [ExcludePeriodConfiguration](#excludeperiodconfiguration) +* **FilterId**: string (Required) +* **IncludeMaximum**: bool +* **IncludeMinimum**: bool +* **NullOption**: string (Required) +* **RangeMaximumValue**: [TimeRangeFilterValue](#timerangefiltervalue) +* **RangeMinimumValue**: [TimeRangeFilterValue](#timerangefiltervalue) +* **TimeGranularity**: string -## PivotTableSortBy +## TimeRangeFilter ### Properties -* **Column**: [ColumnSort](#columnsort) -* **DataPath**: [DataPathSort](#datapathsort) -* **Field**: [FieldSort](#fieldsort) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **ExcludePeriodConfiguration**: [ExcludePeriodConfiguration](#excludeperiodconfiguration) +* **FilterId**: string (Required) +* **IncludeMaximum**: bool +* **IncludeMinimum**: bool +* **NullOption**: string (Required) +* **RangeMaximumValue**: [TimeRangeFilterValue](#timerangefiltervalue) +* **RangeMinimumValue**: [TimeRangeFilterValue](#timerangefiltervalue) +* **TimeGranularity**: string -## DataPathSort +## TimeRangeFilterValue ### Properties -* **Direction**: string (Required) -* **SortPaths**: [DataPathValue](#datapathvalue)[] (Required) +* **Parameter**: string +* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) +* **StaticValue**: string -## PivotTableOptions +## TimeRangeFilterValue ### Properties -* **CellStyle**: [TableCellStyle](#tablecellstyle) -* **CollapsedRowDimensionsVisibility**: string -* **ColumnHeaderStyle**: [TableCellStyle](#tablecellstyle) -* **ColumnNamesVisibility**: string -* **DefaultCellWidth**: string: String based length that is composed of value and unit in px -* **MetricPlacement**: string -* **RowAlternateColorOptions**: [RowAlternateColorOptions](#rowalternatecoloroptions) -* **RowFieldNamesStyle**: [TableCellStyle](#tablecellstyle) -* **RowHeaderStyle**: [TableCellStyle](#tablecellstyle) -* **RowsLabelOptions**: [PivotTableRowsLabelOptions](#pivottablerowslabeloptions) -* **RowsLayout**: string -* **SingleMetricVisibility**: string -* **ToggleButtonsVisibility**: string +* **Parameter**: string +* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) +* **StaticValue**: string -## TableCellStyle +## TimeRangeFilterValue ### Properties -* **BackgroundColor**: string -* **Border**: [GlobalTableBorderOptions](#globaltableborderoptions) -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) -* **Height**: int -* **HorizontalTextAlignment**: string -* **TextWrap**: string -* **VerticalTextAlignment**: string -* **Visibility**: string +* **Parameter**: string +* **RollingDate**: [RollingDateConfiguration](#rollingdateconfiguration) +* **StaticValue**: string -## GlobalTableBorderOptions +## TooltipItem ### Properties -* **SideSpecificBorder**: [TableSideBorderOptions](#tablesideborderoptions) -* **UniformBorder**: [TableBorderOptions](#tableborderoptions) +* **ColumnTooltipItem**: [ColumnTooltipItem](#columntooltipitem) +* **FieldTooltipItem**: [FieldTooltipItem](#fieldtooltipitem) -## TableSideBorderOptions +## TooltipItem ### Properties -* **Bottom**: [TableBorderOptions](#tableborderoptions) -* **InnerHorizontal**: [TableBorderOptions](#tableborderoptions) -* **InnerVertical**: [TableBorderOptions](#tableborderoptions) -* **Left**: [TableBorderOptions](#tableborderoptions) -* **Right**: [TableBorderOptions](#tableborderoptions) -* **Top**: [TableBorderOptions](#tableborderoptions) +* **ColumnTooltipItem**: [ColumnTooltipItem](#columntooltipitem) +* **FieldTooltipItem**: [FieldTooltipItem](#fieldtooltipitem) -## TableBorderOptions +## TooltipItem ### Properties -* **Color**: string -* **Style**: string -* **Thickness**: int +* **ColumnTooltipItem**: [ColumnTooltipItem](#columntooltipitem) +* **FieldTooltipItem**: [FieldTooltipItem](#fieldtooltipitem) -## RowAlternateColorOptions +## TooltipOptions ### Properties -* **RowAlternateColors**: string[] -* **Status**: string -* **UsePrimaryBackgroundColor**: string +* **FieldBasedTooltip**: [FieldBasedTooltip](#fieldbasedtooltip) +* **SelectedTooltipType**: string +* **TooltipVisibility**: string -## PivotTableRowsLabelOptions +## TooltipOptions ### Properties -* **CustomLabel**: string -* **Visibility**: string +* **FieldBasedTooltip**: [FieldBasedTooltip](#fieldbasedtooltip) +* **SelectedTooltipType**: string +* **TooltipVisibility**: string -## PivotTableTotalOptions +## TooltipOptions ### Properties -* **ColumnSubtotalOptions**: [SubtotalOptions](#subtotaloptions) -* **ColumnTotalOptions**: [PivotTotalOptions](#pivottotaloptions) -* **RowSubtotalOptions**: [SubtotalOptions](#subtotaloptions) -* **RowTotalOptions**: [PivotTotalOptions](#pivottotaloptions) +* **FieldBasedTooltip**: [FieldBasedTooltip](#fieldbasedtooltip) +* **SelectedTooltipType**: string +* **TooltipVisibility**: string -## SubtotalOptions +## TopBottomFilter ### Properties -* **CustomLabel**: string -* **FieldLevel**: string -* **FieldLevelOptions**: [PivotTableFieldSubtotalOptions](#pivottablefieldsubtotaloptions)[] -* **MetricHeaderCellStyle**: [TableCellStyle](#tablecellstyle) -* **StyleTargets**: [TableStyleTarget](#tablestyletarget)[] -* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) -* **TotalsVisibility**: string -* **ValueCellStyle**: [TableCellStyle](#tablecellstyle) +* **AggregationSortConfigurations**: [AggregationSortConfiguration](#aggregationsortconfiguration)[] (Required) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FilterId**: string (Required) +* **Limit**: int +* **ParameterName**: string +* **TimeGranularity**: string -## PivotTableFieldSubtotalOptions +## TopBottomFilter ### Properties -* **FieldId**: string +* **AggregationSortConfigurations**: [AggregationSortConfiguration](#aggregationsortconfiguration)[] (Required) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FilterId**: string (Required) +* **Limit**: int +* **ParameterName**: string +* **TimeGranularity**: string -## TableStyleTarget +## TopBottomFilter ### Properties -* **CellType**: string (Required) +* **AggregationSortConfigurations**: [AggregationSortConfiguration](#aggregationsortconfiguration)[] (Required) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FilterId**: string (Required) +* **Limit**: int +* **ParameterName**: string +* **TimeGranularity**: string -## PivotTotalOptions +## TopBottomMoversComputation ### Properties -* **CustomLabel**: string -* **MetricHeaderCellStyle**: [TableCellStyle](#tablecellstyle) -* **Placement**: string -* **ScrollStatus**: string -* **TotalAggregationOptions**: [TotalAggregationOption](#totalaggregationoption)[] -* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) -* **TotalsVisibility**: string -* **ValueCellStyle**: [TableCellStyle](#tablecellstyle) +* **Category**: [DimensionField](#dimensionfield) +* **ComputationId**: string (Required) +* **MoverSize**: int +* **Name**: string +* **SortOrder**: string +* **Time**: [DimensionField](#dimensionfield) +* **Type**: string (Required) +* **Value**: [MeasureField](#measurefield) -## TotalAggregationOption +## TopBottomMoversComputation ### Properties -* **FieldId**: string (Required) -* **TotalAggregationFunction**: [TotalAggregationFunction](#totalaggregationfunction) (Required) +* **Category**: [DimensionField](#dimensionfield) +* **ComputationId**: string (Required) +* **MoverSize**: int +* **Name**: string +* **SortOrder**: string +* **Time**: [DimensionField](#dimensionfield) +* **Type**: string (Required) +* **Value**: [MeasureField](#measurefield) -## TotalAggregationFunction +## TopBottomMoversComputation ### Properties -* **SimpleTotalAggregationFunction**: string +* **Category**: [DimensionField](#dimensionfield) +* **ComputationId**: string (Required) +* **MoverSize**: int +* **Name**: string +* **SortOrder**: string +* **Time**: [DimensionField](#dimensionfield) +* **Type**: string (Required) +* **Value**: [MeasureField](#measurefield) -## PivotTableConditionalFormatting +## TopBottomRankedComputation ### Properties -* **ConditionalFormattingOptions**: [PivotTableConditionalFormattingOption](#pivottableconditionalformattingoption)[] +* **Category**: [DimensionField](#dimensionfield) +* **ComputationId**: string (Required) +* **Name**: string +* **ResultSize**: int +* **Type**: string (Required) +* **Value**: [MeasureField](#measurefield) -## PivotTableConditionalFormattingOption +## TopBottomRankedComputation ### Properties -* **Cell**: [PivotTableCellConditionalFormatting](#pivottablecellconditionalformatting) +* **Category**: [DimensionField](#dimensionfield) +* **ComputationId**: string (Required) +* **Name**: string +* **ResultSize**: int +* **Type**: string (Required) +* **Value**: [MeasureField](#measurefield) -## PivotTableCellConditionalFormatting +## TopBottomRankedComputation ### Properties -* **FieldId**: string (Required) -* **Scope**: [PivotTableConditionalFormattingScope](#pivottableconditionalformattingscope) -* **Scopes**: [PivotTableConditionalFormattingScope](#pivottableconditionalformattingscope)[] -* **TextFormat**: [TextConditionalFormat](#textconditionalformat) +* **Category**: [DimensionField](#dimensionfield) +* **ComputationId**: string (Required) +* **Name**: string +* **ResultSize**: int +* **Type**: string (Required) +* **Value**: [MeasureField](#measurefield) -## PivotTableConditionalFormattingScope +## TopicCalculatedField ### Properties -* **Role**: string +* **Aggregation**: string +* **AllowedAggregations**: string[] +* **CalculatedFieldDescription**: string +* **CalculatedFieldName**: string (Required) +* **CalculatedFieldSynonyms**: string[] +* **CellValueSynonyms**: [CellValueSynonym](#cellvaluesynonym)[] +* **ColumnDataRole**: string +* **ComparativeOrder**: [ComparativeOrder](#comparativeorder) +* **DefaultFormatting**: [DefaultFormatting](#defaultformatting) +* **Expression**: string (Required) +* **IsIncludedInTopic**: bool +* **NeverAggregateInFilter**: bool +* **NonAdditive**: bool +* **NotAllowedAggregations**: string[] +* **SemanticType**: [SemanticType](#semantictype) +* **TimeGranularity**: string -## TextConditionalFormat +## TopicCategoryFilter ### Properties -* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -* **Icon**: [ConditionalFormattingIcon](#conditionalformattingicon) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **CategoryFilterFunction**: string +* **CategoryFilterType**: string +* **Constant**: [TopicCategoryFilterConstant](#topiccategoryfilterconstant) +* **Inverse**: bool -## RadarChartVisual +## TopicCategoryFilterConstant ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [RadarChartConfiguration](#radarchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **CollectiveConstant**: [CollectiveConstant](#collectiveconstant) +* **ConstantType**: string +* **SingularConstant**: string -## RadarChartConfiguration +## TopicColumn ### Properties -* **AlternateBandColorsVisibility**: string -* **AlternateBandEvenColor**: string -* **AlternateBandOddColor**: string -* **AxesRangeScale**: string -* **BaseSeriesSettings**: [RadarChartSeriesSettings](#radarchartseriessettings) -* **CategoryAxis**: [AxisDisplayOptions](#axisdisplayoptions) -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ColorAxis**: [AxisDisplayOptions](#axisdisplayoptions) -* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **FieldWells**: [RadarChartFieldWells](#radarchartfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **Shape**: string -* **SortConfiguration**: [RadarChartSortConfiguration](#radarchartsortconfiguration) -* **StartAngle**: int -* **VisualPalette**: [VisualPalette](#visualpalette) +* **Aggregation**: string +* **AllowedAggregations**: string[] +* **CellValueSynonyms**: [CellValueSynonym](#cellvaluesynonym)[] +* **ColumnDataRole**: string +* **ColumnDescription**: string +* **ColumnFriendlyName**: string +* **ColumnName**: string (Required) +* **ColumnSynonyms**: string[] +* **ComparativeOrder**: [ComparativeOrder](#comparativeorder) +* **DefaultFormatting**: [DefaultFormatting](#defaultformatting) +* **IsIncludedInTopic**: bool +* **NeverAggregateInFilter**: bool +* **NonAdditive**: bool +* **NotAllowedAggregations**: string[] +* **SemanticType**: [SemanticType](#semantictype) +* **TimeGranularity**: string -## RadarChartSeriesSettings +## TopicDateRangeFilter ### Properties -* **AreaStyleSettings**: [RadarChartAreaStyleSettings](#radarchartareastylesettings) +* **Constant**: [TopicRangeFilterConstant](#topicrangefilterconstant) +* **Inclusive**: bool -## RadarChartAreaStyleSettings +## TopicFilter ### Properties -* **Visibility**: string +* **CategoryFilter**: [TopicCategoryFilter](#topiccategoryfilter) +* **DateRangeFilter**: [TopicDateRangeFilter](#topicdaterangefilter) +* **FilterClass**: string +* **FilterDescription**: string +* **FilterName**: string (Required) +* **FilterSynonyms**: string[] +* **FilterType**: string +* **NumericEqualityFilter**: [TopicNumericEqualityFilter](#topicnumericequalityfilter) +* **NumericRangeFilter**: [TopicNumericRangeFilter](#topicnumericrangefilter) +* **OperandFieldName**: string (Required) +* **RelativeDateFilter**: [TopicRelativeDateFilter](#topicrelativedatefilter) -## RadarChartFieldWells +## TopicNamedEntity ### Properties -* **RadarChartAggregatedFieldWells**: [RadarChartAggregatedFieldWells](#radarchartaggregatedfieldwells) +* **Definition**: [NamedEntityDefinition](#namedentitydefinition)[] +* **EntityDescription**: string +* **EntityName**: string (Required) +* **EntitySynonyms**: string[] +* **SemanticEntityType**: [SemanticEntityType](#semanticentitytype) -## RadarChartAggregatedFieldWells +## TopicNumericEqualityFilter ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Color**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Aggregation**: string +* **Constant**: [TopicSingularFilterConstant](#topicsingularfilterconstant) -## RadarChartSortConfiguration +## TopicNumericRangeFilter ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -* **ColorItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **ColorSort**: [FieldSortOptions](#fieldsortoptions)[] +* **Aggregation**: string +* **Constant**: [TopicRangeFilterConstant](#topicrangefilterconstant) +* **Inclusive**: bool -## SankeyDiagramVisual +## TopicRangeFilterConstant ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [SankeyDiagramChartConfiguration](#sankeydiagramchartconfiguration) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **ConstantType**: string +* **RangeConstant**: [RangeConstant](#rangeconstant) -## SankeyDiagramChartConfiguration +## TopicRelativeDateFilter ### Properties -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [SankeyDiagramFieldWells](#sankeydiagramfieldwells) -* **SortConfiguration**: [SankeyDiagramSortConfiguration](#sankeydiagramsortconfiguration) +* **Constant**: [TopicSingularFilterConstant](#topicsingularfilterconstant) +* **RelativeDateFilterFunction**: string +* **TimeGranularity**: string -## SankeyDiagramFieldWells +## TopicSingularFilterConstant ### Properties -* **SankeyDiagramAggregatedFieldWells**: [SankeyDiagramAggregatedFieldWells](#sankeydiagramaggregatedfieldwells) +* **ConstantType**: string +* **SingularConstant**: string -## SankeyDiagramAggregatedFieldWells +## TotalAggregationComputation ### Properties -* **Destination**: [DimensionField](#dimensionfield)[] -* **Source**: [DimensionField](#dimensionfield)[] -* **Weight**: [MeasureField](#measurefield)[] +* **ComputationId**: string (Required) +* **Name**: string +* **Value**: [MeasureField](#measurefield) -## SankeyDiagramSortConfiguration +## TotalAggregationComputation ### Properties -* **DestinationItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **SourceItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **WeightSort**: [FieldSortOptions](#fieldsortoptions)[] +* **ComputationId**: string (Required) +* **Name**: string +* **Value**: [MeasureField](#measurefield) -## ScatterPlotVisual +## TotalAggregationComputation ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [ScatterPlotConfiguration](#scatterplotconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **ComputationId**: string (Required) +* **Name**: string +* **Value**: [MeasureField](#measurefield) -## ScatterPlotConfiguration +## TotalAggregationFunction ### Properties -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [ScatterPlotFieldWells](#scatterplotfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **Tooltip**: [TooltipOptions](#tooltipoptions) -* **VisualPalette**: [VisualPalette](#visualpalette) -* **XAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **XAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **YAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **YAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **SimpleTotalAggregationFunction**: string -## ScatterPlotFieldWells +## TotalAggregationFunction ### Properties -* **ScatterPlotCategoricallyAggregatedFieldWells**: [ScatterPlotCategoricallyAggregatedFieldWells](#scatterplotcategoricallyaggregatedfieldwells) -* **ScatterPlotUnaggregatedFieldWells**: [ScatterPlotUnaggregatedFieldWells](#scatterplotunaggregatedfieldwells) +* **SimpleTotalAggregationFunction**: string -## ScatterPlotCategoricallyAggregatedFieldWells +## TotalAggregationFunction ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Label**: [DimensionField](#dimensionfield)[] -* **Size**: [MeasureField](#measurefield)[] -* **XAxis**: [MeasureField](#measurefield)[] -* **YAxis**: [MeasureField](#measurefield)[] +* **SimpleTotalAggregationFunction**: string -## ScatterPlotUnaggregatedFieldWells +## TotalAggregationOption ### Properties -* **Category**: [DimensionField](#dimensionfield)[] -* **Label**: [DimensionField](#dimensionfield)[] -* **Size**: [MeasureField](#measurefield)[] -* **XAxis**: [DimensionField](#dimensionfield)[] -* **YAxis**: [DimensionField](#dimensionfield)[] +* **FieldId**: string (Required) +* **TotalAggregationFunction**: [TotalAggregationFunction](#totalaggregationfunction) (Required) -## TableVisual +## TotalAggregationOption ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [TableConfiguration](#tableconfiguration) -* **ConditionalFormatting**: [TableConditionalFormatting](#tableconditionalformatting) -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **FieldId**: string (Required) +* **TotalAggregationFunction**: [TotalAggregationFunction](#totalaggregationfunction) (Required) -## TableConfiguration +## TotalAggregationOption ### Properties -* **FieldOptions**: [TableFieldOptions](#tablefieldoptions) -* **FieldWells**: [TableFieldWells](#tablefieldwells) -* **PaginatedReportOptions**: [TablePaginatedReportOptions](#tablepaginatedreportoptions) -* **SortConfiguration**: [TableSortConfiguration](#tablesortconfiguration) -* **TableInlineVisualizations**: [TableInlineVisualization](#tableinlinevisualization)[] -* **TableOptions**: [TableOptions](#tableoptions) -* **TotalOptions**: [TotalOptions](#totaloptions) +* **FieldId**: string (Required) +* **TotalAggregationFunction**: [TotalAggregationFunction](#totalaggregationfunction) (Required) -## TableFieldOptions +## TotalOptions ### Properties -* **Order**: string[] -* **PinnedFieldOptions**: [TablePinnedFieldOptions](#tablepinnedfieldoptions) -* **SelectedFieldOptions**: [TableFieldOption](#tablefieldoption)[] +* **CustomLabel**: string +* **Placement**: string +* **ScrollStatus**: string +* **TotalAggregationOptions**: [TotalAggregationOption](#totalaggregationoption)[] +* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) +* **TotalsVisibility**: string -## TablePinnedFieldOptions +## TotalOptions ### Properties -* **PinnedLeftFields**: string[] +* **CustomLabel**: string +* **Placement**: string +* **ScrollStatus**: string +* **TotalAggregationOptions**: [TotalAggregationOption](#totalaggregationoption)[] +* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) +* **TotalsVisibility**: string -## TableFieldOption +## TotalOptions ### Properties * **CustomLabel**: string -* **FieldId**: string (Required) -* **URLStyling**: [TableFieldURLConfiguration](#tablefieldurlconfiguration) -* **Visibility**: string -* **Width**: string: String based length that is composed of value and unit in px +* **Placement**: string +* **ScrollStatus**: string +* **TotalAggregationOptions**: [TotalAggregationOption](#totalaggregationoption)[] +* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) +* **TotalsVisibility**: string -## TableFieldURLConfiguration +## TreeMapAggregatedFieldWells ### Properties -* **ImageConfiguration**: [TableFieldImageConfiguration](#tablefieldimageconfiguration) -* **LinkConfiguration**: [TableFieldLinkConfiguration](#tablefieldlinkconfiguration) +* **Colors**: [MeasureField](#measurefield)[] +* **Groups**: [DimensionField](#dimensionfield)[] +* **Sizes**: [MeasureField](#measurefield)[] -## TableFieldImageConfiguration +## TreeMapAggregatedFieldWells ### Properties -* **SizingOptions**: [TableCellImageSizingConfiguration](#tablecellimagesizingconfiguration) +* **Colors**: [MeasureField](#measurefield)[] +* **Groups**: [DimensionField](#dimensionfield)[] +* **Sizes**: [MeasureField](#measurefield)[] -## TableCellImageSizingConfiguration +## TreeMapAggregatedFieldWells ### Properties -* **TableCellImageScalingConfiguration**: string +* **Colors**: [MeasureField](#measurefield)[] +* **Groups**: [DimensionField](#dimensionfield)[] +* **Sizes**: [MeasureField](#measurefield)[] -## TableFieldLinkConfiguration +## TreeMapConfiguration ### Properties -* **Content**: [TableFieldLinkContentConfiguration](#tablefieldlinkcontentconfiguration) (Required) -* **Target**: string (Required) +* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ColorScale**: [ColorScale](#colorscale) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [TreeMapFieldWells](#treemapfieldwells) +* **GroupLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **Legend**: [LegendOptions](#legendoptions) +* **SizeLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **SortConfiguration**: [TreeMapSortConfiguration](#treemapsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) -## TableFieldLinkContentConfiguration +## TreeMapConfiguration ### Properties -* **CustomIconContent**: [TableFieldCustomIconContent](#tablefieldcustomiconcontent) -* **CustomTextContent**: [TableFieldCustomTextContent](#tablefieldcustomtextcontent) +* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ColorScale**: [ColorScale](#colorscale) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [TreeMapFieldWells](#treemapfieldwells) +* **GroupLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **Legend**: [LegendOptions](#legendoptions) +* **SizeLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **SortConfiguration**: [TreeMapSortConfiguration](#treemapsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) -## TableFieldCustomIconContent +## TreeMapConfiguration ### Properties -* **Icon**: string +* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **ColorScale**: [ColorScale](#colorscale) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [TreeMapFieldWells](#treemapfieldwells) +* **GroupLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **Legend**: [LegendOptions](#legendoptions) +* **SizeLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **SortConfiguration**: [TreeMapSortConfiguration](#treemapsortconfiguration) +* **Tooltip**: [TooltipOptions](#tooltipoptions) -## TableFieldCustomTextContent +## TreeMapFieldWells ### Properties -* **FontConfiguration**: [FontConfiguration](#fontconfiguration) (Required) -* **Value**: string +* **TreeMapAggregatedFieldWells**: [TreeMapAggregatedFieldWells](#treemapaggregatedfieldwells) -## TableFieldWells +## TreeMapFieldWells ### Properties -* **TableAggregatedFieldWells**: [TableAggregatedFieldWells](#tableaggregatedfieldwells) -* **TableUnaggregatedFieldWells**: [TableUnaggregatedFieldWells](#tableunaggregatedfieldwells) +* **TreeMapAggregatedFieldWells**: [TreeMapAggregatedFieldWells](#treemapaggregatedfieldwells) -## TableAggregatedFieldWells +## TreeMapFieldWells ### Properties -* **GroupBy**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **TreeMapAggregatedFieldWells**: [TreeMapAggregatedFieldWells](#treemapaggregatedfieldwells) -## TableUnaggregatedFieldWells +## TreeMapSortConfiguration ### Properties -* **Values**: [UnaggregatedField](#unaggregatedfield)[] +* **TreeMapGroupItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **TreeMapSort**: [FieldSortOptions](#fieldsortoptions)[] -## UnaggregatedField +## TreeMapSortConfiguration ### Properties -* **Column**: [ColumnIdentifier](#columnidentifier) (Required) -* **FieldId**: string (Required) -* **FormatConfiguration**: [FormatConfiguration](#formatconfiguration) +* **TreeMapGroupItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **TreeMapSort**: [FieldSortOptions](#fieldsortoptions)[] -## TablePaginatedReportOptions +## TreeMapSortConfiguration ### Properties -* **OverflowColumnHeaderVisibility**: string -* **VerticalOverflowVisibility**: string +* **TreeMapGroupItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **TreeMapSort**: [FieldSortOptions](#fieldsortoptions)[] -## TableSortConfiguration +## TreeMapVisual ### Properties -* **PaginationConfiguration**: [PaginationConfiguration](#paginationconfiguration) -* **RowSort**: [FieldSortOptions](#fieldsortoptions)[] +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [TreeMapConfiguration](#treemapconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## TableInlineVisualization +## TreeMapVisual ### Properties -* **DataBars**: [DataBarsOptions](#databarsoptions) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [TreeMapConfiguration](#treemapconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## DataBarsOptions +## TreeMapVisual ### Properties -* **FieldId**: string (Required) -* **NegativeColor**: string -* **PositiveColor**: string +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [TreeMapConfiguration](#treemapconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## TableOptions +## TrendArrowOptions ### Properties -* **CellStyle**: [TableCellStyle](#tablecellstyle) -* **HeaderStyle**: [TableCellStyle](#tablecellstyle) -* **Orientation**: string -* **RowAlternateColorOptions**: [RowAlternateColorOptions](#rowalternatecoloroptions) +* **Visibility**: string -## TotalOptions +## TrendArrowOptions ### Properties -* **CustomLabel**: string -* **Placement**: string -* **ScrollStatus**: string -* **TotalAggregationOptions**: [TotalAggregationOption](#totalaggregationoption)[] -* **TotalCellStyle**: [TableCellStyle](#tablecellstyle) -* **TotalsVisibility**: string +* **Visibility**: string -## TableConditionalFormatting +## TrendArrowOptions ### Properties -* **ConditionalFormattingOptions**: [TableConditionalFormattingOption](#tableconditionalformattingoption)[] +* **Visibility**: string + +## TrinoParameters +### Properties +* **Catalog**: string (Required):Catalog.
+* **Host**: string (Required):Host.
+* **Port**: int (Required):Port.
-## TableConditionalFormattingOption +## TypeParameters ### Properties -* **Cell**: [TableCellConditionalFormatting](#tablecellconditionalformatting) -* **Row**: [TableRowConditionalFormatting](#tablerowconditionalformatting) -## TableCellConditionalFormatting +## Typography ### Properties -* **FieldId**: string (Required) -* **TextFormat**: [TextConditionalFormat](#textconditionalformat) +* **FontFamilies**: [Font](#font)[] -## TableRowConditionalFormatting +## UIColorPalette ### Properties -* **BackgroundColor**: [ConditionalFormattingColor](#conditionalformattingcolor) -* **TextColor**: [ConditionalFormattingColor](#conditionalformattingcolor) +* **Accent**: string +* **AccentForeground**: string +* **Danger**: string +* **DangerForeground**: string +* **Dimension**: string +* **DimensionForeground**: string +* **Measure**: string +* **MeasureForeground**: string +* **PrimaryBackground**: string +* **PrimaryForeground**: string +* **SecondaryBackground**: string +* **SecondaryForeground**: string +* **Success**: string +* **SuccessForeground**: string +* **Warning**: string +* **WarningForeground**: string -## TreeMapVisual +## UnaggregatedField ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [TreeMapConfiguration](#treemapconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) +* **FormatConfiguration**: [FormatConfiguration](#formatconfiguration) -## TreeMapConfiguration +## UnaggregatedField ### Properties -* **ColorLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **ColorScale**: [ColorScale](#colorscale) -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [TreeMapFieldWells](#treemapfieldwells) -* **GroupLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **Legend**: [LegendOptions](#legendoptions) -* **SizeLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **SortConfiguration**: [TreeMapSortConfiguration](#treemapsortconfiguration) -* **Tooltip**: [TooltipOptions](#tooltipoptions) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) +* **FormatConfiguration**: [FormatConfiguration](#formatconfiguration) -## TreeMapFieldWells +## UnaggregatedField ### Properties -* **TreeMapAggregatedFieldWells**: [TreeMapAggregatedFieldWells](#treemapaggregatedfieldwells) +* **Column**: [ColumnIdentifier](#columnidentifier) (Required) +* **FieldId**: string (Required) +* **FormatConfiguration**: [FormatConfiguration](#formatconfiguration) -## TreeMapAggregatedFieldWells +## UniqueValuesComputation ### Properties -* **Colors**: [MeasureField](#measurefield)[] -* **Groups**: [DimensionField](#dimensionfield)[] -* **Sizes**: [MeasureField](#measurefield)[] +* **Category**: [DimensionField](#dimensionfield) +* **ComputationId**: string (Required) +* **Name**: string -## TreeMapSortConfiguration +## UniqueValuesComputation ### Properties -* **TreeMapGroupItemsLimitConfiguration**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **TreeMapSort**: [FieldSortOptions](#fieldsortoptions)[] +* **Category**: [DimensionField](#dimensionfield) +* **ComputationId**: string (Required) +* **Name**: string -## WaterfallVisual +## UniqueValuesComputation ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [WaterfallChartConfiguration](#waterfallchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **Category**: [DimensionField](#dimensionfield) +* **ComputationId**: string (Required) +* **Name**: string -## WaterfallChartConfiguration +## ValidationStrategy ### Properties -* **CategoryAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **CategoryAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **DataLabels**: [DataLabelOptions](#datalabeloptions) -* **FieldWells**: [WaterfallChartFieldWells](#waterfallchartfieldwells) -* **Legend**: [LegendOptions](#legendoptions) -* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) -* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **SortConfiguration**: [WaterfallChartSortConfiguration](#waterfallchartsortconfiguration) -* **VisualPalette**: [VisualPalette](#visualpalette) -* **WaterfallChartOptions**: [WaterfallChartOptions](#waterfallchartoptions) +* **Mode**: string (Required) -## WaterfallChartFieldWells +## ValidationStrategy ### Properties -* **WaterfallChartAggregatedFieldWells**: [WaterfallChartAggregatedFieldWells](#waterfallchartaggregatedfieldwells) +* **Mode**: string (Required) -## WaterfallChartAggregatedFieldWells +## ValidationStrategy ### Properties -* **Breakdowns**: [DimensionField](#dimensionfield)[] -* **Categories**: [DimensionField](#dimensionfield)[] -* **Values**: [MeasureField](#measurefield)[] +* **Mode**: string (Required) -## WaterfallChartSortConfiguration +## VisibleRangeOptions ### Properties -* **BreakdownItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **PercentRange**: [PercentVisibleRange](#percentvisiblerange) -## WaterfallChartOptions +## VisibleRangeOptions ### Properties -* **TotalBarLabel**: string +* **PercentRange**: [PercentVisibleRange](#percentvisiblerange) -## WordCloudVisual +## VisibleRangeOptions ### Properties -* **Actions**: [VisualCustomAction](#visualcustomaction)[] -* **ChartConfiguration**: [WordCloudChartConfiguration](#wordcloudchartconfiguration) -* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] -* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) -* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) -* **VisualId**: string (Required) +* **PercentRange**: [PercentVisibleRange](#percentvisiblerange) -## WordCloudChartConfiguration +## Visual ### Properties -* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) -* **FieldWells**: [WordCloudFieldWells](#wordcloudfieldwells) -* **SortConfiguration**: [WordCloudSortConfiguration](#wordcloudsortconfiguration) -* **WordCloudOptions**: [WordCloudOptions](#wordcloudoptions) +* **BarChartVisual**: [BarChartVisual](#barchartvisual) +* **BoxPlotVisual**: [BoxPlotVisual](#boxplotvisual) +* **ComboChartVisual**: [ComboChartVisual](#combochartvisual) +* **CustomContentVisual**: [CustomContentVisual](#customcontentvisual) +* **EmptyVisual**: [EmptyVisual](#emptyvisual) +* **FilledMapVisual**: [FilledMapVisual](#filledmapvisual) +* **FunnelChartVisual**: [FunnelChartVisual](#funnelchartvisual) +* **GaugeChartVisual**: [GaugeChartVisual](#gaugechartvisual) +* **GeospatialMapVisual**: [GeospatialMapVisual](#geospatialmapvisual) +* **HeatMapVisual**: [HeatMapVisual](#heatmapvisual) +* **HistogramVisual**: [HistogramVisual](#histogramvisual) +* **InsightVisual**: [InsightVisual](#insightvisual) +* **KPIVisual**: [KPIVisual](#kpivisual) +* **LineChartVisual**: [LineChartVisual](#linechartvisual) +* **PieChartVisual**: [PieChartVisual](#piechartvisual) +* **PivotTableVisual**: [PivotTableVisual](#pivottablevisual) +* **RadarChartVisual**: [RadarChartVisual](#radarchartvisual) +* **SankeyDiagramVisual**: [SankeyDiagramVisual](#sankeydiagramvisual) +* **ScatterPlotVisual**: [ScatterPlotVisual](#scatterplotvisual) +* **TableVisual**: [TableVisual](#tablevisual) +* **TreeMapVisual**: [TreeMapVisual](#treemapvisual) +* **WaterfallVisual**: [WaterfallVisual](#waterfallvisual) +* **WordCloudVisual**: [WordCloudVisual](#wordcloudvisual) -## WordCloudFieldWells +## Visual ### Properties -* **WordCloudAggregatedFieldWells**: [WordCloudAggregatedFieldWells](#wordcloudaggregatedfieldwells) +* **BarChartVisual**: [BarChartVisual](#barchartvisual) +* **BoxPlotVisual**: [BoxPlotVisual](#boxplotvisual) +* **ComboChartVisual**: [ComboChartVisual](#combochartvisual) +* **CustomContentVisual**: [CustomContentVisual](#customcontentvisual) +* **EmptyVisual**: [EmptyVisual](#emptyvisual) +* **FilledMapVisual**: [FilledMapVisual](#filledmapvisual) +* **FunnelChartVisual**: [FunnelChartVisual](#funnelchartvisual) +* **GaugeChartVisual**: [GaugeChartVisual](#gaugechartvisual) +* **GeospatialMapVisual**: [GeospatialMapVisual](#geospatialmapvisual) +* **HeatMapVisual**: [HeatMapVisual](#heatmapvisual) +* **HistogramVisual**: [HistogramVisual](#histogramvisual) +* **InsightVisual**: [InsightVisual](#insightvisual) +* **KPIVisual**: [KPIVisual](#kpivisual) +* **LineChartVisual**: [LineChartVisual](#linechartvisual) +* **PieChartVisual**: [PieChartVisual](#piechartvisual) +* **PivotTableVisual**: [PivotTableVisual](#pivottablevisual) +* **RadarChartVisual**: [RadarChartVisual](#radarchartvisual) +* **SankeyDiagramVisual**: [SankeyDiagramVisual](#sankeydiagramvisual) +* **ScatterPlotVisual**: [ScatterPlotVisual](#scatterplotvisual) +* **TableVisual**: [TableVisual](#tablevisual) +* **TreeMapVisual**: [TreeMapVisual](#treemapvisual) +* **WaterfallVisual**: [WaterfallVisual](#waterfallvisual) +* **WordCloudVisual**: [WordCloudVisual](#wordcloudvisual) -## WordCloudAggregatedFieldWells +## Visual ### Properties -* **GroupBy**: [DimensionField](#dimensionfield)[] -* **Size**: [MeasureField](#measurefield)[] +* **BarChartVisual**: [BarChartVisual](#barchartvisual) +* **BoxPlotVisual**: [BoxPlotVisual](#boxplotvisual) +* **ComboChartVisual**: [ComboChartVisual](#combochartvisual) +* **CustomContentVisual**: [CustomContentVisual](#customcontentvisual) +* **EmptyVisual**: [EmptyVisual](#emptyvisual) +* **FilledMapVisual**: [FilledMapVisual](#filledmapvisual) +* **FunnelChartVisual**: [FunnelChartVisual](#funnelchartvisual) +* **GaugeChartVisual**: [GaugeChartVisual](#gaugechartvisual) +* **GeospatialMapVisual**: [GeospatialMapVisual](#geospatialmapvisual) +* **HeatMapVisual**: [HeatMapVisual](#heatmapvisual) +* **HistogramVisual**: [HistogramVisual](#histogramvisual) +* **InsightVisual**: [InsightVisual](#insightvisual) +* **KPIVisual**: [KPIVisual](#kpivisual) +* **LineChartVisual**: [LineChartVisual](#linechartvisual) +* **PieChartVisual**: [PieChartVisual](#piechartvisual) +* **PivotTableVisual**: [PivotTableVisual](#pivottablevisual) +* **RadarChartVisual**: [RadarChartVisual](#radarchartvisual) +* **SankeyDiagramVisual**: [SankeyDiagramVisual](#sankeydiagramvisual) +* **ScatterPlotVisual**: [ScatterPlotVisual](#scatterplotvisual) +* **TableVisual**: [TableVisual](#tablevisual) +* **TreeMapVisual**: [TreeMapVisual](#treemapvisual) +* **WaterfallVisual**: [WaterfallVisual](#waterfallvisual) +* **WordCloudVisual**: [WordCloudVisual](#wordcloudvisual) -## WordCloudSortConfiguration +## VisualAxisSortOption ### Properties -* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) -* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] +* **AvailabilityStatus**: string -## WordCloudOptions +## VisualCustomAction ### Properties -* **CloudLayout**: string -* **MaximumStringLength**: int -* **WordCasing**: string -* **WordOrientation**: string -* **WordPadding**: string -* **WordScaling**: string +* **ActionOperations**: [VisualCustomActionOperation](#visualcustomactionoperation)[] (Required) +* **CustomActionId**: string (Required) +* **Name**: string (Required) +* **Status**: string +* **Trigger**: string (Required) -## ResourcePermission +## VisualCustomAction ### Properties -* **Actions**: string[] (Required) -* **Principal**: string (Required) +* **ActionOperations**: [VisualCustomActionOperation](#visualcustomactionoperation)[] (Required) +* **CustomActionId**: string (Required) +* **Name**: string (Required) +* **Status**: string +* **Trigger**: string (Required) -## TemplateSourceEntity +## VisualCustomAction ### Properties -* **SourceAnalysis**: [TemplateSourceAnalysis](#templatesourceanalysis) -* **SourceTemplate**: [TemplateSourceTemplate](#templatesourcetemplate) +* **ActionOperations**: [VisualCustomActionOperation](#visualcustomactionoperation)[] (Required) +* **CustomActionId**: string (Required) +* **Name**: string (Required) +* **Status**: string +* **Trigger**: string (Required) -## TemplateSourceAnalysis +## VisualCustomActionOperation ### Properties -* **Arn**: string (Required) -* **DataSetReferences**: [DataSetReference](#datasetreference)[] (Required) +* **FilterOperation**: [CustomActionFilterOperation](#customactionfilteroperation) +* **NavigationOperation**: [CustomActionNavigationOperation](#customactionnavigationoperation) +* **SetParametersOperation**: [CustomActionSetParametersOperation](#customactionsetparametersoperation) +* **URLOperation**: [CustomActionURLOperation](#customactionurloperation) -## DataSetReference +## VisualCustomActionOperation ### Properties -* **DataSetArn**: string (Required) -* **DataSetPlaceholder**: string (Required) +* **FilterOperation**: [CustomActionFilterOperation](#customactionfilteroperation) +* **NavigationOperation**: [CustomActionNavigationOperation](#customactionnavigationoperation) +* **SetParametersOperation**: [CustomActionSetParametersOperation](#customactionsetparametersoperation) +* **URLOperation**: [CustomActionURLOperation](#customactionurloperation) -## TemplateSourceTemplate +## VisualCustomActionOperation ### Properties -* **Arn**: string (Required) +* **FilterOperation**: [CustomActionFilterOperation](#customactionfilteroperation) +* **NavigationOperation**: [CustomActionNavigationOperation](#customactionnavigationoperation) +* **SetParametersOperation**: [CustomActionSetParametersOperation](#customactionsetparametersoperation) +* **URLOperation**: [CustomActionURLOperation](#customactionurloperation) -## Tag +## VisualMenuOption ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **AvailabilityStatus**: string -## ValidationStrategy +## VisualPalette ### Properties -* **Mode**: string (Required) +* **ChartColor**: string +* **ColorMap**: [DataPathColor](#datapathcolor)[] -## TemplateVersion +## VisualPalette ### Properties -* **CreatedTime**: string -* **DataSetConfigurations**: [DataSetConfiguration](#datasetconfiguration)[] -* **Description**: string -* **Errors**: [TemplateError](#templateerror)[] -* **Sheets**: [Sheet](#sheet)[] -* **SourceEntityArn**: string -* **Status**: string -* **ThemeArn**: string -* **VersionNumber**: int +* **ChartColor**: string +* **ColorMap**: [DataPathColor](#datapathcolor)[] -## TemplateError +## VisualPalette ### Properties -* **Message**: string -* **Type**: string -* **ViolatedEntities**: [Entity](#entity)[] +* **ChartColor**: string +* **ColorMap**: [DataPathColor](#datapathcolor)[] -## Entity +## VisualSubtitleLabelOptions ### Properties -* **Path**: string +* **FormatText**: [LongFormatText](#longformattext) +* **Visibility**: string -## Sheet +## VisualSubtitleLabelOptions ### Properties -* **Name**: string -* **SheetId**: string +* **FormatText**: [LongFormatText](#longformattext) +* **Visibility**: string -## AWS.QuickSight/ThemeProperties +## VisualSubtitleLabelOptions ### Properties -* **Arn**: string (ReadOnly) -* **AwsAccountId**: string (Required, Identifier) -* **BaseThemeId**: string (Required, WriteOnly) -* **Configuration**: [ThemeConfiguration](#themeconfiguration) (Required, WriteOnly) -* **CreatedTime**: string (ReadOnly) -* **LastUpdatedTime**: string (ReadOnly) -* **Name**: string (Required) -* **Permissions**: [ResourcePermission](#resourcepermission)[] -* **Tags**: [Tag](#tag)[] -* **ThemeId**: string (Required, Identifier) -* **Type**: string (ReadOnly) -* **Version**: [ThemeVersion](#themeversion) (ReadOnly) -* **VersionDescription**: string (WriteOnly) +* **FormatText**: [LongFormatText](#longformattext) +* **Visibility**: string -## ThemeConfiguration +## VisualTitleLabelOptions ### Properties -* **DataColorPalette**: [DataColorPalette](#datacolorpalette) -* **Sheet**: [SheetStyle](#sheetstyle) -* **Typography**: [Typography](#typography) -* **UIColorPalette**: [UIColorPalette](#uicolorpalette) +* **FormatText**: [ShortFormatText](#shortformattext) +* **Visibility**: string -## DataColorPalette +## VisualTitleLabelOptions ### Properties -* **Colors**: string[] -* **EmptyFillColor**: string -* **MinMaxGradient**: string[] +* **FormatText**: [ShortFormatText](#shortformattext) +* **Visibility**: string -## SheetStyle +## VisualTitleLabelOptions ### Properties -* **Tile**: [TileStyle](#tilestyle) -* **TileLayout**: [TileLayoutStyle](#tilelayoutstyle) +* **FormatText**: [ShortFormatText](#shortformattext) +* **Visibility**: string -## TileStyle +## VpcConnectionProperties ### Properties -* **Border**: [BorderStyle](#borderstyle) +* **VpcConnectionArn**: string (Required):The Amazon Resource Name (ARN) for the VPC connection.
-## BorderStyle +## WaterfallChartAggregatedFieldWells ### Properties -* **Show**: bool +* **Breakdowns**: [DimensionField](#dimensionfield)[] +* **Categories**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## TileLayoutStyle +## WaterfallChartAggregatedFieldWells ### Properties -* **Gutter**: [GutterStyle](#gutterstyle) -* **Margin**: [MarginStyle](#marginstyle) +* **Breakdowns**: [DimensionField](#dimensionfield)[] +* **Categories**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## GutterStyle +## WaterfallChartAggregatedFieldWells ### Properties -* **Show**: bool +* **Breakdowns**: [DimensionField](#dimensionfield)[] +* **Categories**: [DimensionField](#dimensionfield)[] +* **Values**: [MeasureField](#measurefield)[] -## MarginStyle +## WaterfallChartConfiguration ### Properties -* **Show**: bool +* **CategoryAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **CategoryAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [WaterfallChartFieldWells](#waterfallchartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **SortConfiguration**: [WaterfallChartSortConfiguration](#waterfallchartsortconfiguration) +* **VisualPalette**: [VisualPalette](#visualpalette) +* **WaterfallChartOptions**: [WaterfallChartOptions](#waterfallchartoptions) -## Typography +## WaterfallChartConfiguration ### Properties -* **FontFamilies**: [Font](#font)[] +* **CategoryAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **CategoryAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [WaterfallChartFieldWells](#waterfallchartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **SortConfiguration**: [WaterfallChartSortConfiguration](#waterfallchartsortconfiguration) +* **VisualPalette**: [VisualPalette](#visualpalette) +* **WaterfallChartOptions**: [WaterfallChartOptions](#waterfallchartoptions) -## Font +## WaterfallChartConfiguration ### Properties -* **FontFamily**: string +* **CategoryAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **CategoryAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **DataLabels**: [DataLabelOptions](#datalabeloptions) +* **FieldWells**: [WaterfallChartFieldWells](#waterfallchartfieldwells) +* **Legend**: [LegendOptions](#legendoptions) +* **PrimaryYAxisDisplayOptions**: [AxisDisplayOptions](#axisdisplayoptions) +* **PrimaryYAxisLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **SortConfiguration**: [WaterfallChartSortConfiguration](#waterfallchartsortconfiguration) +* **VisualPalette**: [VisualPalette](#visualpalette) +* **WaterfallChartOptions**: [WaterfallChartOptions](#waterfallchartoptions) -## UIColorPalette +## WaterfallChartFieldWells ### Properties -* **Accent**: string -* **AccentForeground**: string -* **Danger**: string -* **DangerForeground**: string -* **Dimension**: string -* **DimensionForeground**: string -* **Measure**: string -* **MeasureForeground**: string -* **PrimaryBackground**: string -* **PrimaryForeground**: string -* **SecondaryBackground**: string -* **SecondaryForeground**: string -* **Success**: string -* **SuccessForeground**: string -* **Warning**: string -* **WarningForeground**: string +* **WaterfallChartAggregatedFieldWells**: [WaterfallChartAggregatedFieldWells](#waterfallchartaggregatedfieldwells) -## ResourcePermission +## WaterfallChartFieldWells ### Properties -* **Actions**: string[] (Required) -* **Principal**: string (Required) +* **WaterfallChartAggregatedFieldWells**: [WaterfallChartAggregatedFieldWells](#waterfallchartaggregatedfieldwells) -## Tag +## WaterfallChartFieldWells ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **WaterfallChartAggregatedFieldWells**: [WaterfallChartAggregatedFieldWells](#waterfallchartaggregatedfieldwells) -## ThemeVersion +## WaterfallChartOptions ### Properties -* **Arn**: string -* **BaseThemeId**: string -* **Configuration**: [ThemeConfiguration](#themeconfiguration) -* **CreatedTime**: string -* **Description**: string -* **Errors**: [ThemeError](#themeerror)[] -* **Status**: string -* **VersionNumber**: int +* **TotalBarLabel**: string -## ThemeError +## WaterfallChartOptions ### Properties -* **Message**: string -* **Type**: string +* **TotalBarLabel**: string -## AWS.QuickSight/TopicProperties +## WaterfallChartOptions ### Properties -* **Arn**: string (ReadOnly) -* **AwsAccountId**: string (Identifier) -* **DataSets**: [DatasetMetadata](#datasetmetadata)[] -* **Description**: string -* **Name**: string -* **TopicId**: string (Identifier) +* **TotalBarLabel**: string -## DatasetMetadata +## WaterfallChartSortConfiguration ### Properties -* **CalculatedFields**: [TopicCalculatedField](#topiccalculatedfield)[] -* **Columns**: [TopicColumn](#topiccolumn)[] -* **DataAggregation**: [DataAggregation](#dataaggregation) -* **DatasetArn**: string (Required) -* **DatasetDescription**: string -* **DatasetName**: string -* **Filters**: [TopicFilter](#topicfilter)[] -* **NamedEntities**: [TopicNamedEntity](#topicnamedentity)[] +* **BreakdownItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -## TopicCalculatedField +## WaterfallChartSortConfiguration ### Properties -* **Aggregation**: string -* **AllowedAggregations**: string[] -* **CalculatedFieldDescription**: string -* **CalculatedFieldName**: string (Required) -* **CalculatedFieldSynonyms**: string[] -* **CellValueSynonyms**: [CellValueSynonym](#cellvaluesynonym)[] -* **ColumnDataRole**: string -* **ComparativeOrder**: [ComparativeOrder](#comparativeorder) -* **DefaultFormatting**: [DefaultFormatting](#defaultformatting) -* **Expression**: string (Required) -* **IsIncludedInTopic**: bool -* **NeverAggregateInFilter**: bool -* **NonAdditive**: bool -* **NotAllowedAggregations**: string[] -* **SemanticType**: [SemanticType](#semantictype) -* **TimeGranularity**: string +* **BreakdownItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -## CellValueSynonym +## WaterfallChartSortConfiguration ### Properties -* **CellValue**: string -* **Synonyms**: string[] +* **BreakdownItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -## ComparativeOrder +## WaterfallVisual ### Properties -* **SpecifedOrder**: string[] -* **TreatUndefinedSpecifiedValues**: string -* **UseOrdering**: string +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [WaterfallChartConfiguration](#waterfallchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## DefaultFormatting +## WaterfallVisual ### Properties -* **DisplayFormat**: string -* **DisplayFormatOptions**: [DisplayFormatOptions](#displayformatoptions) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [WaterfallChartConfiguration](#waterfallchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## DisplayFormatOptions +## WaterfallVisual ### Properties -* **BlankCellFormat**: string -* **CurrencySymbol**: string -* **DateFormat**: string -* **DecimalSeparator**: string -* **FractionDigits**: int -* **GroupingSeparator**: string -* **NegativeFormat**: [NegativeFormat](#negativeformat) -* **Prefix**: string -* **Suffix**: string -* **UnitScaler**: string -* **UseBlankCellFormat**: bool -* **UseGrouping**: bool +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [WaterfallChartConfiguration](#waterfallchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## NegativeFormat +## WhatIfPointScenario ### Properties -* **Prefix**: string -* **Suffix**: string +* **Date**: string (Required) +* **Value**: int (Required) -## SemanticType +## WhatIfPointScenario ### Properties -* **FalseyCellValue**: string -* **FalseyCellValueSynonyms**: string[] -* **SubTypeName**: string -* **TruthyCellValue**: string -* **TruthyCellValueSynonyms**: string[] -* **TypeName**: string -* **TypeParameters**: [TypeParameters](#typeparameters) +* **Date**: string (Required) +* **Value**: int (Required) -## TypeParameters +## WhatIfPointScenario ### Properties +* **Date**: string (Required) +* **Value**: int (Required) -## TopicColumn +## WhatIfRangeScenario ### Properties -* **Aggregation**: string -* **AllowedAggregations**: string[] -* **CellValueSynonyms**: [CellValueSynonym](#cellvaluesynonym)[] -* **ColumnDataRole**: string -* **ColumnDescription**: string -* **ColumnFriendlyName**: string -* **ColumnName**: string (Required) -* **ColumnSynonyms**: string[] -* **ComparativeOrder**: [ComparativeOrder](#comparativeorder) -* **DefaultFormatting**: [DefaultFormatting](#defaultformatting) -* **IsIncludedInTopic**: bool -* **NeverAggregateInFilter**: bool -* **NonAdditive**: bool -* **NotAllowedAggregations**: string[] -* **SemanticType**: [SemanticType](#semantictype) -* **TimeGranularity**: string +* **EndDate**: string (Required) +* **StartDate**: string (Required) +* **Value**: int (Required) -## DataAggregation +## WhatIfRangeScenario ### Properties -* **DatasetRowDateGranularity**: string -* **DefaultDateColumnName**: string +* **EndDate**: string (Required) +* **StartDate**: string (Required) +* **Value**: int (Required) -## TopicFilter +## WhatIfRangeScenario ### Properties -* **CategoryFilter**: [TopicCategoryFilter](#topiccategoryfilter) -* **DateRangeFilter**: [TopicDateRangeFilter](#topicdaterangefilter) -* **FilterClass**: string -* **FilterDescription**: string -* **FilterName**: string (Required) -* **FilterSynonyms**: string[] -* **FilterType**: string -* **NumericEqualityFilter**: [TopicNumericEqualityFilter](#topicnumericequalityfilter) -* **NumericRangeFilter**: [TopicNumericRangeFilter](#topicnumericrangefilter) -* **OperandFieldName**: string (Required) -* **RelativeDateFilter**: [TopicRelativeDateFilter](#topicrelativedatefilter) +* **EndDate**: string (Required) +* **StartDate**: string (Required) +* **Value**: int (Required) -## TopicCategoryFilter +## WordCloudAggregatedFieldWells ### Properties -* **CategoryFilterFunction**: string -* **CategoryFilterType**: string -* **Constant**: [TopicCategoryFilterConstant](#topiccategoryfilterconstant) -* **Inverse**: bool +* **GroupBy**: [DimensionField](#dimensionfield)[] +* **Size**: [MeasureField](#measurefield)[] -## TopicCategoryFilterConstant +## WordCloudAggregatedFieldWells ### Properties -* **CollectiveConstant**: [CollectiveConstant](#collectiveconstant) -* **ConstantType**: string -* **SingularConstant**: string +* **GroupBy**: [DimensionField](#dimensionfield)[] +* **Size**: [MeasureField](#measurefield)[] -## CollectiveConstant +## WordCloudAggregatedFieldWells ### Properties -* **ValueList**: string[] +* **GroupBy**: [DimensionField](#dimensionfield)[] +* **Size**: [MeasureField](#measurefield)[] -## TopicDateRangeFilter +## WordCloudChartConfiguration ### Properties -* **Constant**: [TopicRangeFilterConstant](#topicrangefilterconstant) -* **Inclusive**: bool +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **FieldWells**: [WordCloudFieldWells](#wordcloudfieldwells) +* **SortConfiguration**: [WordCloudSortConfiguration](#wordcloudsortconfiguration) +* **WordCloudOptions**: [WordCloudOptions](#wordcloudoptions) -## TopicRangeFilterConstant +## WordCloudChartConfiguration ### Properties -* **ConstantType**: string -* **RangeConstant**: [RangeConstant](#rangeconstant) +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **FieldWells**: [WordCloudFieldWells](#wordcloudfieldwells) +* **SortConfiguration**: [WordCloudSortConfiguration](#wordcloudsortconfiguration) +* **WordCloudOptions**: [WordCloudOptions](#wordcloudoptions) -## RangeConstant +## WordCloudChartConfiguration ### Properties -* **Maximum**: string -* **Minimum**: string +* **CategoryLabelOptions**: [ChartAxisLabelOptions](#chartaxislabeloptions) +* **FieldWells**: [WordCloudFieldWells](#wordcloudfieldwells) +* **SortConfiguration**: [WordCloudSortConfiguration](#wordcloudsortconfiguration) +* **WordCloudOptions**: [WordCloudOptions](#wordcloudoptions) -## TopicNumericEqualityFilter +## WordCloudFieldWells ### Properties -* **Aggregation**: string -* **Constant**: [TopicSingularFilterConstant](#topicsingularfilterconstant) +* **WordCloudAggregatedFieldWells**: [WordCloudAggregatedFieldWells](#wordcloudaggregatedfieldwells) -## TopicSingularFilterConstant +## WordCloudFieldWells ### Properties -* **ConstantType**: string -* **SingularConstant**: string +* **WordCloudAggregatedFieldWells**: [WordCloudAggregatedFieldWells](#wordcloudaggregatedfieldwells) -## TopicNumericRangeFilter +## WordCloudFieldWells ### Properties -* **Aggregation**: string -* **Constant**: [TopicRangeFilterConstant](#topicrangefilterconstant) -* **Inclusive**: bool +* **WordCloudAggregatedFieldWells**: [WordCloudAggregatedFieldWells](#wordcloudaggregatedfieldwells) -## TopicRelativeDateFilter +## WordCloudOptions ### Properties -* **Constant**: [TopicSingularFilterConstant](#topicsingularfilterconstant) -* **RelativeDateFilterFunction**: string -* **TimeGranularity**: string +* **CloudLayout**: string +* **MaximumStringLength**: int +* **WordCasing**: string +* **WordOrientation**: string +* **WordPadding**: string +* **WordScaling**: string -## TopicNamedEntity +## WordCloudOptions ### Properties -* **Definition**: [NamedEntityDefinition](#namedentitydefinition)[] -* **EntityDescription**: string -* **EntityName**: string (Required) -* **EntitySynonyms**: string[] -* **SemanticEntityType**: [SemanticEntityType](#semanticentitytype) +* **CloudLayout**: string +* **MaximumStringLength**: int +* **WordCasing**: string +* **WordOrientation**: string +* **WordPadding**: string +* **WordScaling**: string -## NamedEntityDefinition +## WordCloudOptions ### Properties -* **FieldName**: string -* **Metric**: [NamedEntityDefinitionMetric](#namedentitydefinitionmetric) -* **PropertyName**: string -* **PropertyRole**: string -* **PropertyUsage**: string +* **CloudLayout**: string +* **MaximumStringLength**: int +* **WordCasing**: string +* **WordOrientation**: string +* **WordPadding**: string +* **WordScaling**: string -## NamedEntityDefinitionMetric +## WordCloudSortConfiguration ### Properties -* **Aggregation**: string -* **AggregationFunctionParameters**: [AggregationFunctionParameters](#aggregationfunctionparameters) +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -## AggregationFunctionParameters +## WordCloudSortConfiguration ### Properties +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -## SemanticEntityType +## WordCloudSortConfiguration ### Properties -* **SubTypeName**: string -* **TypeName**: string -* **TypeParameters**: [TypeParameters](#typeparameters) +* **CategoryItemsLimit**: [ItemsLimitConfiguration](#itemslimitconfiguration) +* **CategorySort**: [FieldSortOptions](#fieldsortoptions)[] -## AWS.QuickSight/VPCConnectionProperties +## WordCloudVisual ### Properties -* **Arn**: string (ReadOnly) -* **AvailabilityStatus**: string -* **AwsAccountId**: string (Identifier) -* **CreatedTime**: string (ReadOnly) -* **DnsResolvers**: string[] -* **LastUpdatedTime**: string (ReadOnly) -* **Name**: string -* **NetworkInterfaces**: [NetworkInterface](#networkinterface)[] (ReadOnly) -* **RoleArn**: string -* **SecurityGroupIds**: string[] -* **Status**: string (ReadOnly) -* **SubnetIds**: string[] (WriteOnly) -* **Tags**: [Tag](#tag)[] -* **VPCConnectionId**: string (Identifier) -* **VPCId**: string (ReadOnly) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [WordCloudChartConfiguration](#wordcloudchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## NetworkInterface +## WordCloudVisual ### Properties -* **AvailabilityZone**: string -* **ErrorMessage**: string -* **NetworkInterfaceId**: string -* **Status**: string -* **SubnetId**: string +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [WordCloudChartConfiguration](#wordcloudchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) -## Tag +## WordCloudVisual ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **Actions**: [VisualCustomAction](#visualcustomaction)[] +* **ChartConfiguration**: [WordCloudChartConfiguration](#wordcloudchartconfiguration) +* **ColumnHierarchies**: [ColumnHierarchy](#columnhierarchy)[] +* **Subtitle**: [VisualSubtitleLabelOptions](#visualsubtitlelabeloptions) +* **Title**: [VisualTitleLabelOptions](#visualtitlelabeloptions) +* **VisualId**: string (Required) diff --git a/artifacts/bicep/aws/aws.ram/default/types.json b/artifacts/bicep/aws/aws.ram/default/types.json index b4b4b30f..780ebd58 100644 --- a/artifacts/bicep/aws/aws.ram/default/types.json +++ b/artifacts/bicep/aws/aws.ram/default/types.json @@ -1 +1,138 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.RAM/PermissionProperties","Properties":{"Arn":{"Type":4,"Flags":18},"IsResourceTypeDefault":{"Type":2,"Flags":2,"Description":"Set to true to use this as the default permission."},"Name":{"Type":4,"Flags":1,"Description":"The name of the permission."},"PermissionType":{"Type":4,"Flags":2},"PolicyTemplate":{"Type":10,"Flags":1,"Description":"Policy template for the permission."},"ResourceType":{"Type":4,"Flags":1,"Description":"The resource type this permission can be used with."},"Tags":{"Type":11,"Flags":0},"Version":{"Type":4,"Flags":2,"Description":"Version of the permission."}}}},{"2":{"Name":"Permission_PolicyTemplate","Properties":{}}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.RAM/Permission","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RAM/Permission@default","ScopeType":0,"Body":12}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.RAM/PermissionProperties" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Permission_PolicyTemplate", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RAM/PermissionProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "IsResourceTypeDefault": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "Set to true to use this as the default permission." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of the permission." + }, + "PermissionType": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "PolicyTemplate": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Policy template for the permission." + }, + "ResourceType": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The resource type this permission can be used with." + }, + "Tags": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "Version": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Version of the permission." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RAM/Permission", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RAM/Permission@default", + "scopeType": 0, + "body": { + "$ref": "#/7" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.ram/default/types.md b/artifacts/bicep/aws/aws.ram/default/types.md index 8301c83c..1d672a57 100644 --- a/artifacts/bicep/aws/aws.ram/default/types.md +++ b/artifacts/bicep/aws/aws.ram/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.RAM/Permission@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RAM/PermissionProperties](#awsrampermissionproperties) (Required): properties of the resource +* **properties**: [AWS.RAM/PermissionProperties](#awsrampermissionproperties) (Required, Identifier): properties of the resource ## AWS.RAM/PermissionProperties ### Properties diff --git a/artifacts/bicep/aws/aws.rds/default/types.json b/artifacts/bicep/aws/aws.rds/default/types.json index 20dc5b9a..bc5d0c4a 100644 --- a/artifacts/bicep/aws/aws.rds/default/types.json +++ b/artifacts/bicep/aws/aws.rds/default/types.json @@ -1 +1,3018 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":0,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.RDS/CustomDBEngineVersionProperties","Properties":{"DBEngineVersionArn":{"Type":4,"Flags":2,"Description":"The ARN of the custom engine version."},"DatabaseInstallationFilesS3BucketName":{"Type":4,"Flags":1,"Description":"The name of an Amazon S3 bucket that contains database installation files for your CEV. For example, a valid bucket name is `my-custom-installation-files`."},"DatabaseInstallationFilesS3Prefix":{"Type":4,"Flags":0,"Description":"The Amazon S3 directory that contains the database installation files for your CEV. For example, a valid bucket name is `123456789012/cev1`. If this setting isn't specified, no prefix is assumed."},"Description":{"Type":4,"Flags":0,"Description":"An optional description of your CEV."},"Engine":{"Type":4,"Flags":17,"Description":"The database engine to use for your custom engine version (CEV). The only supported value is `custom-oracle-ee`."},"EngineVersion":{"Type":4,"Flags":17,"Description":"The name of your CEV. The name format is 19.customized_string . For example, a valid name is 19.my_cev1. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of Engine and EngineVersion is unique per customer per Region."},"KMSKeyId":{"Type":4,"Flags":0,"Description":"The AWS KMS key identifier for an encrypted CEV. A symmetric KMS key is required for RDS Custom, but optional for Amazon RDS."},"Manifest":{"Type":4,"Flags":4,"Description":"The CEV manifest, which is a JSON document that describes the installation .zip files stored in Amazon S3. Specify the name/value pairs in a file or a quoted string. RDS Custom applies the patches in the order in which they are listed."},"Status":{"Type":4,"Flags":0,"Description":"The availability status to be assigned to the CEV."},"Tags":{"Type":10,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.RDS/CustomDBEngineVersion","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RDS/CustomDBEngineVersion@default","ScopeType":0,"Body":11}},{"2":{"Name":"DBClusterRole","Properties":{"FeatureName":{"Type":4,"Flags":0,"Description":"The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon RDS API Reference."},"RoleArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster."}}}},{"2":{"Name":"Endpoint","Properties":{"Address":{"Type":4,"Flags":2,"Description":"The connection endpoint for the DB cluster."},"Port":{"Type":4,"Flags":2,"Description":"The port number that will accept connections on this DB cluster."}}}},{"2":{"Name":"MasterUserSecret","Properties":{"KmsKeyId":{"Type":4,"Flags":0,"Description":"The AWS KMS key identifier that is used to encrypt the secret."},"SecretArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the secret."}}}},{"2":{"Name":"ReadEndpoint","Properties":{"Address":{"Type":4,"Flags":2,"Description":"The reader endpoint for the DB cluster."}}}},{"2":{"Name":"ScalingConfiguration","Properties":{"AutoPause":{"Type":2,"Flags":0,"Description":"A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections)."},"MaxCapacity":{"Type":3,"Flags":0,"Description":"The maximum capacity for an Aurora DB cluster in serverless DB engine mode.\nFor Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.\nFor Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.\nThe maximum capacity must be greater than or equal to the minimum capacity."},"MinCapacity":{"Type":3,"Flags":0,"Description":"The minimum capacity for an Aurora DB cluster in serverless DB engine mode.\nFor Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.\nFor Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.\nThe minimum capacity must be less than or equal to the maximum capacity."},"SecondsBeforeTimeout":{"Type":3,"Flags":0,"Description":"The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action.\nThe default is 300."},"SecondsUntilAutoPause":{"Type":3,"Flags":0,"Description":"The time, in seconds, before an Aurora DB cluster in serverless mode is paused."},"TimeoutAction":{"Type":4,"Flags":0,"Description":"The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange.\nForceApplyCapacityChange sets the capacity to the specified value as soon as possible.\nRollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period.\n\nFor more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide."}}}},{"2":{"Name":"ServerlessV2ScalingConfiguration","Properties":{"MaxCapacity":{"Type":3,"Flags":0,"Description":"The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128."},"MinCapacity":{"Type":3,"Flags":0,"Description":"The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":0,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"AWS.RDS/DBClusterProperties","Properties":{"AllocatedStorage":{"Type":3,"Flags":0,"Description":"The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster."},"AssociatedRoles":{"Type":21,"Flags":0,"Description":"Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf."},"AutoMinorVersionUpgrade":{"Type":2,"Flags":0,"Description":"A value that indicates whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically."},"AvailabilityZones":{"Type":22,"Flags":0,"Description":"A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see Choosing the Regions and Availability Zones in the Amazon Aurora User Guide."},"BacktrackWindow":{"Type":3,"Flags":0,"Description":"The target backtrack window, in seconds. To disable backtracking, set this value to 0."},"BackupRetentionPeriod":{"Type":3,"Flags":0,"Description":"The number of days for which automated backups are retained."},"CopyTagsToSnapshot":{"Type":2,"Flags":0,"Description":"A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them."},"DBClusterArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) for the DB cluster."},"DBClusterIdentifier":{"Type":4,"Flags":16,"Description":"The DB cluster identifier. This parameter is stored as a lowercase string."},"DBClusterInstanceClass":{"Type":4,"Flags":0,"Description":"The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge."},"DBClusterParameterGroupName":{"Type":4,"Flags":0,"Description":"The name of the DB cluster parameter group to associate with this DB cluster."},"DBClusterResourceId":{"Type":4,"Flags":2,"Description":"The AWS Region-unique, immutable identifier for the DB cluster."},"DBInstanceParameterGroupName":{"Type":4,"Flags":4,"Description":"The name of the DB parameter group to apply to all instances of the DB cluster."},"DBSubnetGroupName":{"Type":4,"Flags":0,"Description":"A DB subnet group that you want to associate with this DB cluster."},"DBSystemId":{"Type":4,"Flags":0,"Description":"Reserved for future use."},"DatabaseName":{"Type":4,"Flags":0,"Description":"The name of your database. If you don't provide a name, then Amazon RDS won't create a database in this DB cluster. For naming constraints, see Naming Constraints in the Amazon RDS User Guide."},"DeletionProtection":{"Type":2,"Flags":0,"Description":"A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled."},"Domain":{"Type":4,"Flags":0,"Description":"The Active Directory directory ID to create the DB cluster in."},"DomainIAMRoleName":{"Type":4,"Flags":0,"Description":"Specify the name of the IAM role to be used when making API calls to the Directory Service."},"EnableCloudwatchLogsExports":{"Type":23,"Flags":0,"Description":"The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide."},"EnableGlobalWriteForwarding":{"Type":2,"Flags":0,"Description":"Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database."},"EnableHttpEndpoint":{"Type":2,"Flags":0,"Description":"A value that indicates whether to enable the HTTP endpoint for an Aurora Serverless DB cluster. By default, the HTTP endpoint is disabled."},"EnableIAMDatabaseAuthentication":{"Type":2,"Flags":0,"Description":"A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled."},"Endpoint":{"Type":14,"Flags":2},"Engine":{"Type":4,"Flags":0,"Description":"The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql"},"EngineMode":{"Type":4,"Flags":0,"Description":"The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery, global, or multimaster."},"EngineVersion":{"Type":4,"Flags":0,"Description":"The version number of the database engine to use."},"GlobalClusterIdentifier":{"Type":4,"Flags":0,"Description":"If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the AWS::RDS::GlobalCluster resource.\n\nIf you aren't configuring a global database cluster, don't specify this property."},"Iops":{"Type":3,"Flags":0,"Description":"The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster."},"KmsKeyId":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the AWS Key Management Service master key that is used to encrypt the database instances in the DB cluster, such as arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If you enable the StorageEncrypted property but don't specify this property, the default master key is used. If you specify this property, you must set the StorageEncrypted property to true."},"ManageMasterUserPassword":{"Type":2,"Flags":0,"Description":"A value that indicates whether to manage the master user password with AWS Secrets Manager."},"MasterUserPassword":{"Type":4,"Flags":4,"Description":"The master password for the DB instance."},"MasterUserSecret":{"Type":15,"Flags":0,"Description":"Contains the secret managed by RDS in AWS Secrets Manager for the master user password."},"MasterUsername":{"Type":4,"Flags":0,"Description":"The name of the master user for the DB cluster. You must specify MasterUsername, unless you specify SnapshotIdentifier. In that case, don't specify MasterUsername."},"MonitoringInterval":{"Type":3,"Flags":0,"Description":"The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. The default is 0."},"MonitoringRoleArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs."},"NetworkType":{"Type":4,"Flags":0,"Description":"The network type of the DB cluster."},"PerformanceInsightsEnabled":{"Type":2,"Flags":0,"Description":"A value that indicates whether to turn on Performance Insights for the DB cluster."},"PerformanceInsightsKmsKeyId":{"Type":4,"Flags":0,"Description":"The Amazon Web Services KMS key identifier for encryption of Performance Insights data."},"PerformanceInsightsRetentionPeriod":{"Type":3,"Flags":0,"Description":"The amount of time, in days, to retain Performance Insights data."},"Port":{"Type":3,"Flags":0,"Description":"The port number on which the instances in the DB cluster accept connections. Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql."},"PreferredBackupWindow":{"Type":4,"Flags":0,"Description":"The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide."},"PreferredMaintenanceWindow":{"Type":4,"Flags":0,"Description":"The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide."},"PubliclyAccessible":{"Type":2,"Flags":0,"Description":"A value that indicates whether the DB cluster is publicly accessible."},"ReadEndpoint":{"Type":16,"Flags":0},"ReplicationSourceIdentifier":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica."},"RestoreToTime":{"Type":4,"Flags":4,"Description":"The date and time to restore the DB cluster to. Value must be a time in Universal Coordinated Time (UTC) format. An example: 2015-03-07T23:45:00Z"},"RestoreType":{"Type":4,"Flags":4,"Description":"The type of restore to be performed. You can specify one of the following values:\nfull-copy - The new DB cluster is restored as a full copy of the source DB cluster.\ncopy-on-write - The new DB cluster is restored as a clone of the source DB cluster."},"ScalingConfiguration":{"Type":17,"Flags":0,"Description":"The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster."},"ServerlessV2ScalingConfiguration":{"Type":18,"Flags":0,"Description":"Contains the scaling configuration of an Aurora Serverless v2 DB cluster."},"SnapshotIdentifier":{"Type":4,"Flags":4,"Description":"The identifier for the DB snapshot or DB cluster snapshot to restore from.\nYou can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.\nAfter you restore a DB cluster with a SnapshotIdentifier property, you must specify the same SnapshotIdentifier property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the SnapshotIdentifier property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the specified SnapshotIdentifier property, and the original DB cluster is deleted."},"SourceDBClusterIdentifier":{"Type":4,"Flags":4,"Description":"The identifier of the source DB cluster from which to restore."},"SourceRegion":{"Type":4,"Flags":4,"Description":"The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, us-east-1."},"StorageEncrypted":{"Type":2,"Flags":0,"Description":"Indicates whether the DB instance is encrypted.\nIf you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceIdentifier property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance."},"StorageType":{"Type":4,"Flags":0,"Description":"Specifies the storage type to be associated with the DB cluster."},"Tags":{"Type":24,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."},"UseLatestRestorableTime":{"Type":2,"Flags":4,"Description":"A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time."},"VpcSecurityGroupIds":{"Type":25,"Flags":0,"Description":"A list of EC2 VPC security groups to associate with this DB cluster."}}}},{"3":{"ItemType":13}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":19}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.RDS/DBCluster","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":20,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RDS/DBCluster@default","ScopeType":0,"Body":26}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":0,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.RDS/DBClusterParameterGroupProperties","Properties":{"DBClusterParameterGroupName":{"Type":4,"Flags":16},"Description":{"Type":4,"Flags":1,"Description":"A friendly description for this DB cluster parameter group."},"Family":{"Type":4,"Flags":1,"Description":"The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family."},"Parameters":{"Type":30,"Flags":1,"Description":"An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request."},"Tags":{"Type":31,"Flags":0,"Description":"The list of tags for the cluster parameter group."}}}},{"2":{"Name":"DBClusterParameterGroup_Parameters","Properties":{}}},{"3":{"ItemType":28}},{"2":{"Name":"AWS.RDS/DBClusterParameterGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":29,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RDS/DBClusterParameterGroup@default","ScopeType":0,"Body":32}},{"2":{"Name":"CertificateDetails","Properties":{"CAIdentifier":{"Type":4,"Flags":2,"Description":"The CA identifier of the CA certificate used for the DB instance's server certificate."},"ValidTill":{"Type":4,"Flags":2,"Description":"The expiration date of the DB instance’s server certificate."}}}},{"2":{"Name":"DBInstanceRole","Properties":{"FeatureName":{"Type":4,"Flags":1,"Description":"The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf."},"RoleArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance."}}}},{"2":{"Name":"Endpoint","Properties":{"Address":{"Type":4,"Flags":2,"Description":"Specifies the DNS address of the DB instance."},"HostedZoneId":{"Type":4,"Flags":2,"Description":"Specifies the ID that Amazon Route 53 assigns when you create a hosted zone."},"Port":{"Type":4,"Flags":2,"Description":"Specifies the port that the database engine is listening on."}}}},{"2":{"Name":"MasterUserSecret","Properties":{"KmsKeyId":{"Type":4,"Flags":0,"Description":"The AWS KMS key identifier that is used to encrypt the secret."},"SecretArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the secret."}}}},{"2":{"Name":"ProcessorFeature","Properties":{"Name":{"Type":4,"Flags":0,"Description":"The name of the processor feature. Valid names are coreCount and threadsPerCore."},"Value":{"Type":4,"Flags":0,"Description":"The value of a processor feature name."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":0,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"AWS.RDS/DBInstanceProperties","Properties":{"AllocatedStorage":{"Type":4,"Flags":0,"Description":"The amount of storage (in gigabytes) to be initially allocated for the database instance."},"AllowMajorVersionUpgrade":{"Type":2,"Flags":4,"Description":"A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible."},"AssociatedRoles":{"Type":41,"Flags":0,"Description":"The AWS Identity and Access Management (IAM) roles associated with the DB instance."},"AutoMinorVersionUpgrade":{"Type":2,"Flags":0,"Description":"A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically."},"AutomaticBackupReplicationRegion":{"Type":4,"Flags":0,"Description":"Enables replication of automated backups to a different Amazon Web Services Region."},"AvailabilityZone":{"Type":4,"Flags":0,"Description":"The Availability Zone (AZ) where the database will be created. For information on AWS Regions and Availability Zones."},"BackupRetentionPeriod":{"Type":3,"Flags":0,"Description":"The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups."},"CACertificateIdentifier":{"Type":4,"Flags":0,"Description":"The identifier of the CA certificate for this DB instance."},"CertificateDetails":{"Type":34,"Flags":0,"Description":"Returns the details of the DB instance's server certificate."},"CertificateRotationRestart":{"Type":2,"Flags":4,"Description":"A value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate.\nBy default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.\nIf you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate\nThis setting doesn't apply to RDS Custom."},"CharacterSetName":{"Type":4,"Flags":0,"Description":"For supported engines, indicates that the DB instance should be associated with the specified character set."},"CopyTagsToSnapshot":{"Type":2,"Flags":0,"Description":"A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied."},"CustomIAMInstanceProfile":{"Type":4,"Flags":0,"Description":"The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. The instance profile must meet the following requirements:\n * The profile must exist in your account.\n * The profile must have an IAM role that Amazon EC2 has permissions to assume.\n * The instance profile name and the associated IAM role name must start with the prefix AWSRDSCustom .\nFor the list of permissions required for the IAM role, see Configure IAM and your VPC in the Amazon RDS User Guide .\n\nThis setting is required for RDS Custom."},"DBClusterIdentifier":{"Type":4,"Flags":0,"Description":"The identifier of the DB cluster that the instance will belong to."},"DBClusterSnapshotIdentifier":{"Type":4,"Flags":0,"Description":"The identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from. For more information on Multi-AZ DB clusters, see Multi-AZ deployments with two readable standby DB instances in the Amazon RDS User Guide .\n\nConstraints:\n * Must match the identifier of an existing Multi-AZ DB cluster snapshot.\n * Can't be specified when DBSnapshotIdentifier is specified.\n * Must be specified when DBSnapshotIdentifier isn't specified.\n * If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the DBClusterSnapshotIdentifier must be the ARN of the shared snapshot.\n * Can't be the identifier of an Aurora DB cluster snapshot.\n * Can't be the identifier of an RDS for PostgreSQL Multi-AZ DB cluster snapshot."},"DBInstanceArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) for the DB instance."},"DBInstanceClass":{"Type":4,"Flags":0,"Description":"The compute and memory capacity of the DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines."},"DBInstanceIdentifier":{"Type":4,"Flags":16,"Description":"A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance."},"DBName":{"Type":4,"Flags":0,"Description":"The meaning of this parameter differs according to the database engine you use."},"DBParameterGroupName":{"Type":4,"Flags":0,"Description":"The name of an existing DB parameter group or a reference to an AWS::RDS::DBParameterGroup resource created in the template."},"DBSecurityGroups":{"Type":42,"Flags":0,"Description":"A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template."},"DBSnapshotIdentifier":{"Type":4,"Flags":4,"Description":"The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot."},"DBSubnetGroupName":{"Type":4,"Flags":0,"Description":"A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC."},"DBSystemId":{"Type":4,"Flags":2,"Description":"The Oracle system ID (Oracle SID) for a container database (CDB). The Oracle SID is also the name of the CDB. This setting is valid for RDS Custom only."},"DbiResourceId":{"Type":4,"Flags":2,"Description":"The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed."},"DedicatedLogVolume":{"Type":2,"Flags":0,"Description":"Indicates whether the DB instance has a dedicated log volume (DLV) enabled."},"DeleteAutomatedBackups":{"Type":2,"Flags":4,"Description":"A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted."},"DeletionProtection":{"Type":2,"Flags":0,"Description":"A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled."},"Domain":{"Type":4,"Flags":0,"Description":"The Active Directory directory ID to create the DB instance in. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain."},"DomainAuthSecretArn":{"Type":4,"Flags":0,"Description":"The ARN for the Secrets Manager secret with the credentials for the user joining the domain."},"DomainDnsIps":{"Type":43,"Flags":0,"Description":"The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers."},"DomainFqdn":{"Type":4,"Flags":0,"Description":"The fully qualified domain name (FQDN) of an Active Directory domain."},"DomainIAMRoleName":{"Type":4,"Flags":0,"Description":"Specify the name of the IAM role to be used when making API calls to the Directory Service."},"DomainOu":{"Type":4,"Flags":0,"Description":"The Active Directory organizational unit for your DB instance to join."},"EnableCloudwatchLogsExports":{"Type":44,"Flags":0,"Description":"The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used."},"EnableIAMDatabaseAuthentication":{"Type":2,"Flags":0,"Description":"A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled."},"EnablePerformanceInsights":{"Type":2,"Flags":0,"Description":"A value that indicates whether to enable Performance Insights for the DB instance."},"Endpoint":{"Type":36,"Flags":0,"Description":"Specifies the connection endpoint."},"Engine":{"Type":4,"Flags":0,"Description":"The name of the database engine that you want to use for this DB instance."},"EngineVersion":{"Type":4,"Flags":0,"Description":"The version number of the database engine to use."},"Iops":{"Type":3,"Flags":0,"Description":"The number of I/O operations per second (IOPS) that the database provisions."},"KmsKeyId":{"Type":4,"Flags":0,"Description":"The ARN of the AWS Key Management Service (AWS KMS) master key that's used to encrypt the DB instance."},"LicenseModel":{"Type":4,"Flags":0,"Description":"License model information for this DB instance."},"ManageMasterUserPassword":{"Type":2,"Flags":0,"Description":"A value that indicates whether to manage the master user password with AWS Secrets Manager."},"MasterUserPassword":{"Type":4,"Flags":4,"Description":"The password for the master user."},"MasterUserSecret":{"Type":37,"Flags":0,"Description":"Contains the secret managed by RDS in AWS Secrets Manager for the master user password."},"MasterUsername":{"Type":4,"Flags":0,"Description":"The master user name for the DB instance."},"MaxAllocatedStorage":{"Type":3,"Flags":0,"Description":"The upper limit to which Amazon RDS can automatically scale the storage of the DB instance."},"MonitoringInterval":{"Type":3,"Flags":0,"Description":"The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0."},"MonitoringRoleArn":{"Type":4,"Flags":0,"Description":"The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs."},"MultiAZ":{"Type":2,"Flags":0,"Description":"Specifies whether the database instance is a multiple Availability Zone deployment."},"NcharCharacterSetName":{"Type":4,"Flags":0,"Description":"The name of the NCHAR character set for the Oracle DB instance. This parameter doesn't apply to RDS Custom."},"NetworkType":{"Type":4,"Flags":0,"Description":"The network type of the DB cluster."},"OptionGroupName":{"Type":4,"Flags":0,"Description":"Indicates that the DB instance should be associated with the specified option group."},"PerformanceInsightsKMSKeyId":{"Type":4,"Flags":0,"Description":"The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key."},"PerformanceInsightsRetentionPeriod":{"Type":3,"Flags":0,"Description":"The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years)."},"Port":{"Type":4,"Flags":4,"Description":"The port number on which the database accepts connections."},"PreferredBackupWindow":{"Type":4,"Flags":0,"Description":"The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter."},"PreferredMaintenanceWindow":{"Type":4,"Flags":0,"Description":"he weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."},"ProcessorFeatures":{"Type":45,"Flags":0,"Description":"The number of CPU cores and the number of threads per core for the DB instance class of the DB instance."},"PromotionTier":{"Type":3,"Flags":0,"Description":"A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance."},"PubliclyAccessible":{"Type":2,"Flags":0,"Description":"Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address."},"ReplicaMode":{"Type":4,"Flags":0,"Description":"The open mode of an Oracle read replica. The default is open-read-only."},"RestoreTime":{"Type":4,"Flags":4,"Description":"The date and time to restore from."},"SourceDBClusterIdentifier":{"Type":4,"Flags":0,"Description":"The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas."},"SourceDBInstanceAutomatedBackupsArn":{"Type":4,"Flags":4,"Description":"The Amazon Resource Name (ARN) of the replicated automated backups from which to restore."},"SourceDBInstanceIdentifier":{"Type":4,"Flags":4,"Description":"If you want to create a Read Replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of Read Replicas."},"SourceDbiResourceId":{"Type":4,"Flags":4,"Description":"The resource ID of the source DB instance from which to restore."},"SourceRegion":{"Type":4,"Flags":4,"Description":"The ID of the region that contains the source DB instance for the Read Replica."},"StorageEncrypted":{"Type":2,"Flags":0,"Description":"A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted."},"StorageThroughput":{"Type":3,"Flags":0,"Description":"Specifies the storage throughput for the DB instance."},"StorageType":{"Type":4,"Flags":0,"Description":"Specifies the storage type to be associated with the DB instance."},"Tags":{"Type":46,"Flags":0,"Description":"Tags to assign to the DB instance."},"TdeCredentialArn":{"Type":4,"Flags":0,"Description":"The ARN from the key store with which to associate the instance for TDE encryption."},"TdeCredentialPassword":{"Type":4,"Flags":4,"Description":"The password for the given ARN from the key store in order to access the device."},"Timezone":{"Type":4,"Flags":0,"Description":"The time zone of the DB instance. The time zone parameter is currently supported only by Microsoft SQL Server."},"UseDefaultProcessorFeatures":{"Type":2,"Flags":4,"Description":"A value that indicates whether the DB instance class of the DB instance uses its default processor features."},"UseLatestRestorableTime":{"Type":2,"Flags":4,"Description":"A value that indicates whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time."},"VPCSecurityGroups":{"Type":47,"Flags":0,"Description":"A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to AWS::EC2::SecurityGroup resources created in the template."}}}},{"3":{"ItemType":35}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":38}},{"3":{"ItemType":39}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.RDS/DBInstance","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":40,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RDS/DBInstance@default","ScopeType":0,"Body":48}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":0,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.RDS/DBParameterGroupProperties","Properties":{"DBParameterGroupName":{"Type":4,"Flags":16,"Description":"Specifies the name of the DB parameter group"},"Description":{"Type":4,"Flags":1,"Description":"Provides the customer-specified description for this DB parameter group."},"Family":{"Type":4,"Flags":1,"Description":"The DB parameter group family name."},"Parameters":{"Type":52,"Flags":0,"Description":"An array of parameter names and values for the parameter update."},"Tags":{"Type":53,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"2":{"Name":"DBParameterGroup_Parameters","Properties":{}}},{"3":{"ItemType":50}},{"2":{"Name":"AWS.RDS/DBParameterGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":51,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RDS/DBParameterGroup@default","ScopeType":0,"Body":54}},{"2":{"Name":"AuthFormat","Properties":{"AuthScheme":{"Type":4,"Flags":0,"Description":"The type of authentication that the proxy uses for connections from the proxy to the underlying database. "},"ClientPasswordAuthType":{"Type":4,"Flags":0,"Description":"The type of authentication the proxy uses for connections from clients."},"Description":{"Type":4,"Flags":0,"Description":"A user-specified description about the authentication used by a proxy to log in as a specific database user. "},"IAMAuth":{"Type":4,"Flags":0,"Description":"Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server."},"SecretArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager. "}}}},{"2":{"Name":"TagFormat","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"AWS.RDS/DBProxyProperties","Properties":{"Auth":{"Type":59,"Flags":1,"Description":"The authorization mechanism that the proxy uses."},"DBProxyArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) for the proxy."},"DBProxyName":{"Type":4,"Flags":17,"Description":"The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region."},"DebugLogging":{"Type":2,"Flags":0,"Description":"Whether the proxy includes detailed information about SQL statements in its logs."},"Endpoint":{"Type":4,"Flags":2,"Description":"The endpoint that you can use to connect to the proxy. You include the endpoint value in the connection string for a database client application."},"EngineFamily":{"Type":4,"Flags":1,"Description":"The kinds of databases that the proxy can connect to."},"IdleClientTimeout":{"Type":3,"Flags":0,"Description":"The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it."},"RequireTLS":{"Type":2,"Flags":0,"Description":"A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy."},"RoleArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager."},"Tags":{"Type":60,"Flags":0,"Description":"An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy."},"VpcId":{"Type":4,"Flags":2,"Description":"VPC ID to associate with the new DB proxy."},"VpcSecurityGroupIds":{"Type":61,"Flags":0,"Description":"VPC security group IDs to associate with the new proxy."},"VpcSubnetIds":{"Type":62,"Flags":1,"Description":"VPC subnet IDs to associate with the new proxy."}}}},{"3":{"ItemType":56}},{"3":{"ItemType":57}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.RDS/DBProxy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":58,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RDS/DBProxy@default","ScopeType":0,"Body":63}},{"2":{"Name":"TagFormat","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"AWS.RDS/DBProxyEndpointProperties","Properties":{"DBProxyEndpointArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) for the DB proxy endpoint."},"DBProxyEndpointName":{"Type":4,"Flags":17,"Description":"The identifier for the DB proxy endpoint. This name must be unique for all DB proxy endpoints owned by your AWS account in the specified AWS Region."},"DBProxyName":{"Type":4,"Flags":1,"Description":"The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region."},"Endpoint":{"Type":4,"Flags":2,"Description":"The endpoint that you can use to connect to the DB proxy. You include the endpoint value in the connection string for a database client application."},"IsDefault":{"Type":2,"Flags":2,"Description":"A value that indicates whether this endpoint is the default endpoint for the associated DB proxy. Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only."},"Tags":{"Type":67,"Flags":0,"Description":"An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint."},"TargetRole":{"Type":4,"Flags":0,"Description":"A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations."},"VpcId":{"Type":4,"Flags":2,"Description":"VPC ID to associate with the new DB proxy endpoint."},"VpcSecurityGroupIds":{"Type":68,"Flags":0,"Description":"VPC security group IDs to associate with the new DB proxy endpoint."},"VpcSubnetIds":{"Type":69,"Flags":1,"Description":"VPC subnet IDs to associate with the new DB proxy endpoint."}}}},{"3":{"ItemType":65}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.RDS/DBProxyEndpoint","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":66,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RDS/DBProxyEndpoint@default","ScopeType":0,"Body":70}},{"2":{"Name":"ConnectionPoolConfigurationInfoFormat","Properties":{"ConnectionBorrowTimeout":{"Type":3,"Flags":0,"Description":"The number of seconds for a proxy to wait for a connection to become available in the connection pool."},"InitQuery":{"Type":4,"Flags":0,"Description":"One or more SQL statements for the proxy to run when opening each new database connection."},"MaxConnectionsPercent":{"Type":3,"Flags":0,"Description":"The maximum size of the connection pool for each target in a target group."},"MaxIdleConnectionsPercent":{"Type":3,"Flags":0,"Description":"Controls how actively the proxy closes idle database connections in the connection pool."},"SessionPinningFilters":{"Type":73,"Flags":0,"Description":"Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.RDS/DBProxyTargetGroupProperties","Properties":{"ConnectionPoolConfigurationInfo":{"Type":72,"Flags":0},"DBClusterIdentifiers":{"Type":75,"Flags":0},"DBInstanceIdentifiers":{"Type":76,"Flags":0},"DBProxyName":{"Type":4,"Flags":1,"Description":"The identifier for the proxy."},"TargetGroupArn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) representing the target group."},"TargetGroupName":{"Type":4,"Flags":1,"Description":"The identifier for the DBProxyTargetGroup"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.RDS/DBProxyTargetGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":74,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RDS/DBProxyTargetGroup@default","ScopeType":0,"Body":77}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":0,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"AWS.RDS/DBSubnetGroupProperties","Properties":{"DBSubnetGroupDescription":{"Type":4,"Flags":1},"DBSubnetGroupName":{"Type":4,"Flags":16},"SubnetIds":{"Type":81,"Flags":5},"Tags":{"Type":82,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":79}},{"2":{"Name":"AWS.RDS/DBSubnetGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":80,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RDS/DBSubnetGroup@default","ScopeType":0,"Body":83}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":0,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.RDS/EventSubscriptionProperties","Properties":{"Enabled":{"Type":2,"Flags":0,"Description":"A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it."},"EventCategories":{"Type":87,"Flags":0,"Description":"A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action."},"SnsTopicArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it."},"SourceIds":{"Type":88,"Flags":0,"Description":"The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens."},"SourceType":{"Type":4,"Flags":0,"Description":"The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned."},"SubscriptionName":{"Type":4,"Flags":16,"Description":"The name of the subscription."},"Tags":{"Type":89,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":85}},{"2":{"Name":"AWS.RDS/EventSubscription","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":86,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RDS/EventSubscription@default","ScopeType":0,"Body":90}},{"2":{"Name":"AWS.RDS/GlobalClusterProperties","Properties":{"DeletionProtection":{"Type":2,"Flags":0,"Description":"The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled."},"Engine":{"Type":4,"Flags":0,"Description":"The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora).\nIf you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster."},"EngineVersion":{"Type":4,"Flags":0,"Description":"The version number of the database engine to use. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster."},"GlobalClusterIdentifier":{"Type":4,"Flags":16,"Description":"The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string."},"SourceDBClusterIdentifier":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string."},"StorageEncrypted":{"Type":2,"Flags":0,"Description":" The storage encryption setting for the new global database cluster.\nIf you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster."}}}},{"2":{"Name":"AWS.RDS/GlobalCluster","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":92,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RDS/GlobalCluster@default","ScopeType":0,"Body":93}},{"2":{"Name":"OptionConfiguration","Properties":{"DBSecurityGroupMemberships":{"Type":98,"Flags":0,"Description":"A list of DBSecurityGroupMembership name strings used for this option."},"OptionName":{"Type":4,"Flags":1,"Description":"The configuration of options to include in a group."},"OptionSettings":{"Type":99,"Flags":0,"Description":"The option settings to include in an option group."},"OptionVersion":{"Type":4,"Flags":0,"Description":"The version for the option."},"Port":{"Type":3,"Flags":0,"Description":"The optional port for the option."},"VpcSecurityGroupMemberships":{"Type":100,"Flags":0,"Description":"A list of VpcSecurityGroupMembership name strings used for this option."}}}},{"2":{"Name":"OptionSetting","Properties":{"Name":{"Type":4,"Flags":0,"Description":"The name of the option that has settings that you can set."},"Value":{"Type":4,"Flags":0,"Description":"The current value of the option setting."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":0,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"3":{"ItemType":4}},{"3":{"ItemType":96}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.RDS/OptionGroupProperties","Properties":{"EngineName":{"Type":4,"Flags":1,"Description":"Indicates the name of the engine that this option group can be applied to."},"MajorEngineVersion":{"Type":4,"Flags":1,"Description":"Indicates the major engine version associated with this option group."},"OptionConfigurations":{"Type":102,"Flags":0,"Description":"Indicates what options are available in the option group."},"OptionGroupDescription":{"Type":4,"Flags":1,"Description":"Provides a description of the option group."},"OptionGroupName":{"Type":4,"Flags":16,"Description":"Specifies the name of the option group."},"Tags":{"Type":103,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":95}},{"3":{"ItemType":97}},{"2":{"Name":"AWS.RDS/OptionGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":101,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RDS/OptionGroup@default","ScopeType":0,"Body":104}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/CustomDBEngineVersionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/CustomDBEngineVersionProperties", + "properties": { + "DBEngineVersionArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The ARN of the custom engine version." + }, + "DatabaseInstallationFilesS3BucketName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of an Amazon S3 bucket that contains database installation files for your CEV. For example, a valid bucket name is `my-custom-installation-files`." + }, + "DatabaseInstallationFilesS3Prefix": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Amazon S3 directory that contains the database installation files for your CEV. For example, a valid bucket name is `123456789012/cev1`. If this setting isn't specified, no prefix is assumed." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "An optional description of your CEV." + }, + "Engine": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The database engine to use for your custom engine version (CEV). The only supported value is `custom-oracle-ee`." + }, + "EngineVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The name of your CEV. The name format is 19.customized_string . For example, a valid name is 19.my_cev1. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of Engine and EngineVersion is unique per customer per Region." + }, + "ImageId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The identifier of Amazon Machine Image (AMI) used for CEV." + }, + "KMSKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The AWS KMS key identifier for an encrypted CEV. A symmetric KMS key is required for RDS Custom, but optional for Amazon RDS." + }, + "Manifest": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The CEV manifest, which is a JSON document that describes the installation .zip files stored in Amazon S3. Specify the name/value pairs in a file or a quoted string. RDS Custom applies the patches in the order in which they are listed." + }, + "SourceCustomDbEngineVersionIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The identifier of the source custom engine version." + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The availability status to be assigned to the CEV." + }, + "Tags": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + }, + "UseAwsProvidedLatestImage": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "A value that indicates whether AWS provided latest image is applied automatically to the Custom Engine Version. By default, AWS provided latest image is applied automatically. This value is only applied on create." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/CustomDBEngineVersion", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/CustomDBEngineVersion@default", + "scopeType": 0, + "body": { + "$ref": "#/6" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "DBClusterRole", + "properties": { + "FeatureName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon RDS API Reference." + }, + "RoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "Endpoint", + "properties": { + "Address": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The connection endpoint for the DB cluster." + }, + "Port": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The port number that will accept connections on this DB cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "MasterUserSecret", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The AWS KMS key identifier that is used to encrypt the secret." + }, + "SecretArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the secret." + } + } + }, + { + "$type": "ObjectType", + "name": "ReadEndpoint", + "properties": { + "Address": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The reader endpoint for the DB cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "ScalingConfiguration", + "properties": { + "AutoPause": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections)." + }, + "MaxCapacity": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The maximum capacity for an Aurora DB cluster in serverless DB engine mode.\nFor Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.\nFor Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.\nThe maximum capacity must be greater than or equal to the minimum capacity." + }, + "MinCapacity": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The minimum capacity for an Aurora DB cluster in serverless DB engine mode.\nFor Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256.\nFor Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384.\nThe minimum capacity must be less than or equal to the maximum capacity." + }, + "SecondsBeforeTimeout": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action.\nThe default is 300." + }, + "SecondsUntilAutoPause": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The time, in seconds, before an Aurora DB cluster in serverless mode is paused." + }, + "TimeoutAction": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange.\nForceApplyCapacityChange sets the capacity to the specified value as soon as possible.\nRollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period.\n\nFor more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerlessV2ScalingConfiguration", + "properties": { + "MaxCapacity": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128." + }, + "MinCapacity": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/DBClusterProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBClusterProperties", + "properties": { + "AllocatedStorage": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster." + }, + "AssociatedRoles": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf." + }, + "AutoMinorVersionUpgrade": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically." + }, + "AvailabilityZones": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see Choosing the Regions and Availability Zones in the Amazon Aurora User Guide." + }, + "BacktrackWindow": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The target backtrack window, in seconds. To disable backtracking, set this value to 0." + }, + "BackupRetentionPeriod": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The number of days for which automated backups are retained." + }, + "CopyTagsToSnapshot": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them." + }, + "DBClusterArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) for the DB cluster." + }, + "DBClusterIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The DB cluster identifier. This parameter is stored as a lowercase string." + }, + "DBClusterInstanceClass": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge." + }, + "DBClusterParameterGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the DB cluster parameter group to associate with this DB cluster." + }, + "DBClusterResourceId": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The AWS Region-unique, immutable identifier for the DB cluster." + }, + "DBInstanceParameterGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The name of the DB parameter group to apply to all instances of the DB cluster." + }, + "DBSubnetGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A DB subnet group that you want to associate with this DB cluster." + }, + "DBSystemId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Reserved for future use." + }, + "DatabaseName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of your database. If you don't provide a name, then Amazon RDS won't create a database in this DB cluster. For naming constraints, see Naming Constraints in the Amazon RDS User Guide." + }, + "DeletionProtection": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled." + }, + "Domain": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Active Directory directory ID to create the DB cluster in." + }, + "DomainIAMRoleName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specify the name of the IAM role to be used when making API calls to the Directory Service." + }, + "EnableCloudwatchLogsExports": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide." + }, + "EnableGlobalWriteForwarding": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database." + }, + "EnableHttpEndpoint": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether to enable the HTTP endpoint for DB cluster. By default, the HTTP endpoint is disabled." + }, + "EnableIAMDatabaseAuthentication": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled." + }, + "Endpoint": { + "type": { + "$ref": "#/9" + }, + "flags": 2 + }, + "Engine": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql" + }, + "EngineMode": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery, global, or multimaster." + }, + "EngineVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The version number of the database engine to use." + }, + "GlobalClusterIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the AWS::RDS::GlobalCluster resource.\n\nIf you aren't configuring a global database cluster, don't specify this property." + }, + "Iops": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster." + }, + "KmsKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the AWS Key Management Service master key that is used to encrypt the database instances in the DB cluster, such as arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If you enable the StorageEncrypted property but don't specify this property, the default master key is used. If you specify this property, you must set the StorageEncrypted property to true." + }, + "ManageMasterUserPassword": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether to manage the master user password with AWS Secrets Manager." + }, + "MasterUserPassword": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The master password for the DB instance." + }, + "MasterUserSecret": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Contains the secret managed by RDS in AWS Secrets Manager for the master user password." + }, + "MasterUsername": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the master user for the DB cluster. You must specify MasterUsername, unless you specify SnapshotIdentifier. In that case, don't specify MasterUsername." + }, + "MonitoringInterval": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. The default is 0." + }, + "MonitoringRoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs." + }, + "NetworkType": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The network type of the DB cluster." + }, + "PerformanceInsightsEnabled": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether to turn on Performance Insights for the DB cluster." + }, + "PerformanceInsightsKmsKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Amazon Web Services KMS key identifier for encryption of Performance Insights data." + }, + "PerformanceInsightsRetentionPeriod": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The amount of time, in days, to retain Performance Insights data." + }, + "Port": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The port number on which the instances in the DB cluster accept connections. Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql." + }, + "PreferredBackupWindow": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide." + }, + "PreferredMaintenanceWindow": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide." + }, + "PubliclyAccessible": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether the DB cluster is publicly accessible." + }, + "ReadEndpoint": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "ReplicationSourceIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica." + }, + "RestoreToTime": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The date and time to restore the DB cluster to. Value must be a time in Universal Coordinated Time (UTC) format. An example: 2015-03-07T23:45:00Z" + }, + "RestoreType": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The type of restore to be performed. You can specify one of the following values:\nfull-copy - The new DB cluster is restored as a full copy of the source DB cluster.\ncopy-on-write - The new DB cluster is restored as a clone of the source DB cluster." + }, + "ScalingConfiguration": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster." + }, + "ServerlessV2ScalingConfiguration": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Contains the scaling configuration of an Aurora Serverless v2 DB cluster." + }, + "SnapshotIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The identifier for the DB snapshot or DB cluster snapshot to restore from.\nYou can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.\nAfter you restore a DB cluster with a SnapshotIdentifier property, you must specify the same SnapshotIdentifier property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the SnapshotIdentifier property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the specified SnapshotIdentifier property, and the original DB cluster is deleted." + }, + "SourceDBClusterIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The identifier of the source DB cluster from which to restore." + }, + "SourceRegion": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, us-east-1." + }, + "StorageEncrypted": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Indicates whether the DB instance is encrypted.\nIf you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceIdentifier property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance." + }, + "StorageThroughput": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Specifies the storage throughput value for the DB cluster. This setting applies only to the gp3 storage type." + }, + "StorageType": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies the storage type to be associated with the DB cluster." + }, + "Tags": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + }, + "UseLatestRestorableTime": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time." + }, + "VpcSecurityGroupIds": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "A list of EC2 VPC security groups to associate with this DB cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBCluster", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/22" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/DBCluster@default", + "scopeType": 0, + "body": { + "$ref": "#/23" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/DBClusterParameterGroupProperties" + }, + { + "$type": "ObjectType", + "name": "DBClusterParameterGroup_Parameters", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBClusterParameterGroupProperties", + "properties": { + "DBClusterParameterGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 16 + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A friendly description for this DB cluster parameter group." + }, + "Family": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family." + }, + "Parameters": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request." + }, + "Tags": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The list of tags for the cluster parameter group." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBClusterParameterGroup", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/29" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/DBClusterParameterGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/30" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CertificateDetails", + "properties": { + "CAIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The CA identifier of the CA certificate used for the DB instance's server certificate." + }, + "ValidTill": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The expiration date of the DB instance?s server certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "DBInstanceRole", + "properties": { + "FeatureName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf. For the list of supported feature names, see the ``SupportedFeatureNames`` description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*." + }, + "RoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance." + } + } + }, + { + "$type": "ObjectType", + "name": "Endpoint", + "properties": { + "Address": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Specifies the DNS address of the DB instance." + }, + "HostedZoneId": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Specifies the ID that Amazon Route 53 assigns when you create a hosted zone." + }, + "Port": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Specifies the port that the database engine is listening on." + } + } + }, + { + "$type": "ObjectType", + "name": "MasterUserSecret", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The AWS KMS key identifier that is used to encrypt the secret." + }, + "SecretArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the secret." + } + } + }, + { + "$type": "ObjectType", + "name": "ProcessorFeature", + "properties": { + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the processor feature. Valid names are ``coreCount`` and ``threadsPerCore``." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The value of a processor feature name." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\")." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\")." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/DBInstanceProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBInstanceProperties", + "properties": { + "AllocatedStorage": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The amount of storage in gibibytes (GiB) to be initially allocated for the database instance.\n If any value is set in the ``Iops`` parameter, ``AllocatedStorage`` must be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase the ``Iops`` value (in 1,000 IOPS increments), then you must also increase the ``AllocatedStorage`` value (in 100-GiB increments). \n *Amazon Aurora* \n Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.\n *Db2* \n Constraints to the amount of storage for each storage type are the following:\n + General Purpose (SSD) storage (gp3): Must be an integer from 20 to 64000.\n + Provisioned IOPS storage (io1): Must be an integer from 100 to 64000.\n \n *MySQL* \n Constraints to the amount of storage for each storage type are the following: \n + General Purpose (SSD) storage (gp2): Must be an integer fro" + }, + "AllowMajorVersionUpgrade": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.\n Constraints: Major version upgrades must be allowed when specifying a value for the ``EngineVersion`` parameter that is a different major version than the DB instance's current version." + }, + "AssociatedRoles": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The IAMlong (IAM) roles associated with the DB instance. \n *Amazon Aurora* \n Not applicable. The associated roles are managed by the DB cluster." + }, + "AutoMinorVersionUpgrade": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically." + }, + "AutomaticBackupReplicationRegion": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The destination region for the backup replication of the DB instance. For more info, see [Replicating automated backups to another Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html) in the *Amazon RDS User Guide*." + }, + "AvailabilityZone": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).\n For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one.\n Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region.\n Constraints:\n + The ``AvailabilityZone`` parameter can't be specified if the DB instance is a Multi-AZ deployment.\n + The specified Availability Zone must be in the same AWS-Region as the current endpoint.\n \n Example: ``us-east-1d``" + }, + "BackupRetentionPeriod": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.\n *Amazon Aurora*\n Not applicable. The retention period for automated backups is managed by the DB cluster.\n Default: 1\n Constraints:\n + Must be a value from 0 to 35\n + Can't be set to 0 if the DB instance is a source to read replicas" + }, + "CACertificateIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The identifier of the CA certificate for this DB instance.\n For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*." + }, + "CertificateDetails": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The details of the DB instance's server certificate." + }, + "CertificateRotationRestart": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate.\n By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.\n Set this parameter only if you are *not* using SSL/TLS to connect to the DB instance.\n If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate:\n + For more information about rotating your SSL/TLS certificate for RDS DB engines, see [Rotating Your SSL/TLS Certificate.](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon RDS User Guide.* \n + For more information about rotating your SSL/TLS certificate for Aurora DB engines, see [Rotating Your SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon Aurora User Gui" + }, + "CharacterSetName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "For supported engines, indicates that the DB instance should be associated with the specified character set.\n *Amazon Aurora* \n Not applicable. The character set is managed by the DB cluster. For more information, see [AWS::RDS::DBCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html)." + }, + "CopyTagsToSnapshot": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied.\n This setting doesn't apply to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting." + }, + "CustomIAMInstanceProfile": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance.\n This setting is required for RDS Custom.\n Constraints:\n + The profile must exist in your account.\n + The profile must have an IAM role that Amazon EC2 has permissions to assume.\n + The instance profile name and the associated IAM role name must start with the prefix ``AWSRDSCustom``.\n \n For the list of permissions required for the IAM role, see [Configure IAM and your VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc) in the *Amazon RDS User Guide*." + }, + "DBClusterIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The identifier of the DB cluster that the instance will belong to." + }, + "DBClusterSnapshotIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from.\n For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*.\n Constraints:\n + Must match the identifier of an existing Multi-AZ DB cluster snapshot.\n + Can't be specified when ``DBSnapshotIdentifier`` is specified.\n + Must be specified when ``DBSnapshotIdentifier`` isn't specified.\n + If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the ``DBClusterSnapshotIdentifier`` must be the ARN of the shared snapshot.\n + Can't be the identifier of an Aurora DB cluster snapshot.\n + Can't be the identifier of an RDS for PostgreSQL Multi-AZ DB cluster snapshot." + }, + "DBInstanceArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "" + }, + "DBInstanceClass": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The compute and memory capacity of the DB instance, for example, ``db.m4.large``. Not all DB instance classes are available in all AWS Regions, or for all database engines.\n For the full list of DB instance classes, and availability for your engine, see [DB Instance Class](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide.* For more information about DB instance class pricing and AWS Region support for DB instance classes, see [Amazon RDS Pricing](https://docs.aws.amazon.com/rds/pricing/)." + }, + "DBInstanceIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.\n If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name." + }, + "DBName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The meaning of this parameter differs according to the database engine you use.\n If you specify the ``DBSnapshotIdentifier`` property, this property only applies to RDS for Oracle.\n *Amazon Aurora* \n Not applicable. The database name is managed by the DB cluster.\n *Db2* \n The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.\n Constraints:\n + Must contain 1 to 64 letters or numbers.\n + Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).\n + Can't be a word reserved by the specified database engine.\n \n *MySQL* \n The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.\n Constraints:\n + Must contain 1 to 64 letters or numbers.\n + Can't be a word reserved by the specified database engine\n \n *MariaDB* \n The name of the database to create when the DB instance is" + }, + "DBParameterGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of an existing DB parameter group or a reference to an [AWS::RDS::DBParameterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html) resource created in the template.\n To list all of the available DB parameter group names, use the following command:\n ``aws rds describe-db-parameter-groups --query \"DBParameterGroups[].DBParameterGroupName\" --output text``\n If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.\n If you don't specify a value for ``DBParameterGroupName`` property, the default DB parameter group for the specified engine and engine version is used." + }, + "DBSecurityGroups": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template.\n If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups.\n If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations:\n + ``AllocatedStorage``\n + ``AutoMinorVersionUpgrade``\n + ``AvailabilityZone``\n + ``BackupRetentionPeriod``\n + ``CharacterSetName``\n + ``DBInstanceClass``\n + ``DBName``\n + ``DBParameterGroupName``\n + ``DBSecurityGroups``\n + ``DBSubnetGroupName``\n + ``Engine``\n + ``EngineVersion``\n + ``Iops``\n + ``LicenseModel``\n +" + }, + "DBSnapshotIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.\n By specifying this property, you can create a DB instance from the specified DB snapshot. If the ``DBSnapshotIdentifier`` property is an empty string or the ``AWS::RDS::DBInstance`` declaration has no ``DBSnapshotIdentifier`` property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.\n Some DB instance properties aren't valid when you restore from a snapshot, such as the ``MasterUsername`` and ``MasterUserPassword`` properties. For information about the properties that you can specify, see the ``RestoreDBInstanceFromDBSnapshot`` action in the *Amazo" + }, + "DBSubnetGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. \n If there's no DB subnet group, then the DB instance isn't a VPC DB instance.\n For more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n *Amazon Aurora*\n Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting." + }, + "DBSystemId": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term \"Oracle database instance\" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB." + }, + "DbiResourceId": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "" + }, + "DedicatedLogVolume": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Indicates whether the DB instance has a dedicated log volume (DLV) enabled." + }, + "DeleteAutomatedBackups": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.\n *Amazon Aurora*\n Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted." + }, + "DeletionProtection": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). \n *Amazon Aurora* \n Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster." + }, + "Domain": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.\n For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*." + }, + "DomainAuthSecretArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The ARN for the Secrets Manager secret with the credentials for the user joining the domain.\n Example: ``arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456``" + }, + "DomainDnsIps": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers.\n Constraints:\n + Two IP addresses must be provided. If there isn't a secondary domain controller, use the IP address of the primary domain controller for both entries in the list.\n \n Example: ``123.124.125.126,234.235.236.237``" + }, + "DomainFqdn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The fully qualified domain name (FQDN) of an Active Directory domain.\n Constraints:\n + Can't be longer than 64 characters.\n \n Example: ``mymanagedADtest.mymanagedAD.mydomain``" + }, + "DomainIAMRoleName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the IAM role to use when making API calls to the Directory Service.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (The domain is managed by the DB cluster.)\n + RDS Custom" + }, + "DomainOu": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Active Directory organizational unit for your DB instance to join.\n Constraints:\n + Must be in the distinguished name format.\n + Can't be longer than 64 characters.\n \n Example: ``OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain``" + }, + "EnableCloudwatchLogsExports": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Relational Database Service User Guide*.\n *Amazon Aurora* \n Not applicable. CloudWatch Logs exports are managed by the DB cluster. \n *Db2* \n Valid values: ``diag.log``, ``notify.log`` \n *MariaDB* \n Valid values: ``audit``, ``error``, ``general``, ``slowquery`` \n *Microsoft SQL Server* \n Valid values: ``agent``, ``error`` \n *MySQL* \n Valid values: ``audit``, ``error``, ``general``, ``slowquery`` \n *Oracle* \n Valid values: ``alert``, ``audit``, ``listener``, ``trace``, ``oemagent`` \n *PostgreSQL* \n Valid values: ``postgresql``, ``upgrade``" + }, + "EnableIAMDatabaseAuthentication": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.\n This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see [IAM Database Authentication for MariaDB, MySQL, and PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon RDS User Guide.* \n *Amazon Aurora* \n Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster." + }, + "EnablePerformanceInsights": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies whether to enable Performance Insights for the DB instance. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n This setting doesn't apply to RDS Custom DB instances." + }, + "Endpoint": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The connection endpoint for the DB instance.\n The endpoint might not be shown for instances with the status of ``creating``." + }, + "Engine": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the database engine that you want to use for this DB instance.\n Not every database engine is available in every AWS Region.\n When you are creating a DB instance, the ``Engine`` property is required.\n Valid Values:\n + ``aurora-mysql`` (for Aurora MySQL DB instances)\n + ``aurora-postgresql`` (for Aurora PostgreSQL DB instances)\n + ``custom-oracle-ee`` (for RDS Custom for Oracle DB instances)\n + ``custom-oracle-ee-cdb`` (for RDS Custom for Oracle DB instances)\n + ``custom-sqlserver-ee`` (for RDS Custom for SQL Server DB instances)\n + ``custom-sqlserver-se`` (for RDS Custom for SQL Server DB instances)\n + ``custom-sqlserver-web`` (for RDS Custom for SQL Server DB instances)\n + ``db2-ae``\n + ``db2-se``\n + ``mariadb``\n + ``mysql``\n + ``oracle-ee``\n + ``oracle-ee-cdb``\n + ``oracle-se2``\n + ``oracle-se2-cdb``\n + ``postgres``\n + ``sqlserver-ee``\n + ``sqlserver-se``\n + ``sqlserver-ex``\n + ``sqlserver-web``" + }, + "EngineVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The version number of the database engine to use.\n For a list of valid engine versions, use the ``DescribeDBEngineVersions`` action.\n The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region.\n *Amazon Aurora* \n Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.\n *Db2* \n See [Amazon RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Db2.html#Db2.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*\n *MariaDB*\n See [MariaDB on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*\n *Microsoft SQL Server*\n See [Microsoft SQL Server Versions on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSu" + }, + "Iops": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000. \n If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*.\n If you specify ``io1`` for the ``StorageType`` property, then you must also specify the ``Iops`` property.\n Constraints:\n + For RDS for Db2, MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage amount for the DB instance.\n + For RDS for SQL Server - Must be a multip" + }, + "KmsKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The ARN of the AWS KMS key that's used to encrypt the DB instance, such as ``arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef``. If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true. \n If you specify the ``SourceDBInstanceIdentifier`` property, the value is inherited from the source DB instance if the read replica is created in the same region.\n If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region.\n If you specify the ``SnapshotIdentifier`` property, the ``StorageEncrypted`` property value is inherited from the snapshot, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is us" + }, + "LicenseModel": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "License model information for this DB instance.\n Valid Values:\n + Aurora MySQL - ``general-public-license``\n + Aurora PostgreSQL - ``postgresql-license``\n + RDS for Db2 - ``bring-your-own-license``. For more information about RDS for Db2 licensing, see [](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html) in the *Amazon RDS User Guide.*\n + RDS for MariaDB - ``general-public-license``\n + RDS for Microsoft SQL Server - ``license-included``\n + RDS for MySQL - ``general-public-license``\n + RDS for Oracle - ``bring-your-own-license`` or ``license-included``\n + RDS for PostgreSQL - ``postgresql-license``\n \n If you've specified ``DBSecurityGroups`` and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability." + }, + "ManageMasterUserPassword": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies whether to manage the master user password with AWS Secrets Manager.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.* \n Constraints:\n + Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified." + }, + "MasterUserPassword": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".\n *Amazon Aurora* \n Not applicable. The password for the master user is managed by the DB cluster.\n *RDS for Db2* \n Must contain from 8 to 255 characters.\n *RDS for MariaDB* \n Constraints: Must contain from 8 to 41 characters.\n *RDS for Microsoft SQL Server* \n Constraints: Must contain from 8 to 128 characters.\n *RDS for MySQL* \n Constraints: Must contain from 8 to 41 characters.\n *RDS for Oracle* \n Constraints: Must contain from 8 to 30 characters.\n *RDS for PostgreSQL* \n Constraints: Must contain from 8 to 128 characters." + }, + "MasterUserSecret": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*" + }, + "MasterUsername": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constrain" + }, + "MaxAllocatedStorage": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.\n For more information about this setting, including limitations that apply to it, see [Managing capacity automatically with Amazon RDS storage autoscaling](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling) in the *Amazon RDS User Guide*.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (Storage is managed by the DB cluster.)\n + RDS Custom" + }, + "MonitoringInterval": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0.\n This setting doesn't apply to RDS Custom.\n Valid Values: ``0, 1, 5, 10, 15, 30, 60``" + }, + "MonitoringRoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, then you must supply a ``MonitoringRoleArn`` value.\n This setting doesn't apply to RDS Custom DB instances." + }, + "MultiAZ": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. \n For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set." + }, + "NcharCharacterSetName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the NCHAR character set for the Oracle DB instance.\n This setting doesn't apply to RDS Custom DB instances." + }, + "NetworkType": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The network type of the DB instance.\n Valid values:\n + ``IPV4`` \n + ``DUAL`` \n \n The network type is determined by the ``DBSubnetGroup`` specified for the DB instance. A ``DBSubnetGroup`` can support only the IPv4 protocol or the IPv4 and IPv6 protocols (``DUAL``).\n For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon RDS User Guide.*" + }, + "OptionGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Indicates that the DB instance should be associated with the specified option group.\n Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance." + }, + "PerformanceInsightsKMSKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you do not specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.\n For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights)." + }, + "PerformanceInsightsRetentionPeriod": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The number of days to retain Performance Insights data.\n This setting doesn't apply to RDS Custom DB instances.\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS returns an error." + }, + "Port": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The port number on which the database accepts connections.\n *Amazon Aurora* \n Not applicable. The port number is managed by the DB cluster.\n *Db2* \n Default value: ``50000``" + }, + "PreferredBackupWindow": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The daily time range during which automated backups are created if automated backups are enabled, using the ``BackupRetentionPeriod`` parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.* \n Constraints:\n + Must be in the format ``hh24:mi-hh24:mi``.\n + Must be in Universal Coordinated Time (UTC).\n + Must not conflict with the preferred maintenance window.\n + Must be at least 30 minutes.\n \n *Amazon Aurora* \n Not applicable. The daily time range for creating automated backups is managed by the DB cluster." + }, + "PreferredMaintenanceWindow": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).\n Format: ``ddd:hh24:mi-ddd:hh24:mi`` \n The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Instance Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the *Amazon RDS User Guide.* \n This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately.\n Constraints: Minimum 30-minute window." + }, + "ProcessorFeatures": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.\n This setting doesn't apply to Amazon Aurora or RDS Custom DB instances." + }, + "PromotionTier": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The order of priority in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see [Fault Tolerance for an Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance) in the *Amazon Aurora User Guide*.\n This setting doesn't apply to RDS Custom DB instances.\n Default: ``1`` \n Valid Values: ``0 - 15``" + }, + "PubliclyAccessible": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address. \n The default behavior value depends on your VPC setup and the database subnet group. For more information, see the ``PubliclyAccessible`` parameter in the [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference*." + }, + "ReplicaMode": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The open mode of an Oracle read replica. For more information, see [Working with Oracle Read Replicas for Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html) in the *Amazon RDS User Guide*.\n This setting is only supported in RDS for Oracle.\n Default: ``open-read-only``\n Valid Values: ``open-read-only`` or ``mounted``" + }, + "RestoreTime": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The date and time to restore from.\n Constraints:\n + Must be a time in Universal Coordinated Time (UTC) format.\n + Must be before the latest restorable time for the DB instance.\n + Can't be specified if the ``UseLatestRestorableTime`` parameter is enabled.\n \n Example: ``2009-09-07T23:45:00Z``" + }, + "SourceDBClusterIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas.\n Constraints:\n + Must be the identifier of an existing Multi-AZ DB cluster.\n + Can't be specified if the ``SourceDBInstanceIdentifier`` parameter is also specified.\n + The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0.\n + The source DB cluster must be in the same AWS-Region as the read replica. Cross-Region replication isn't supported." + }, + "SourceDBInstanceAutomatedBackupsArn": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example, ``arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE``.\n This setting doesn't apply to RDS Custom." + }, + "SourceDBInstanceIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "If you want to create a read replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of read replicas. For more information, see [Working with Read Replicas](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/USER_ReadRepl.html) in the *Amazon RDS User Guide*.\n For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.\n The ``SourceDBInstanceIdentifier`` property determines whether a DB instance is a read replica. If you remove the ``SourceDBInstanceIdentifier`` property from your template and then update your stack, AWS CloudFormation promotes the Read Replica to a standalone DB instance.\n + If you specify a source DB instance that uses VPC security groups, we recommend that you specify the ``VPCSecurityGroups`` property. If you don't specify the" + }, + "SourceDbiResourceId": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The resource ID of the source DB instance from which to restore." + }, + "SourceRegion": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The ID of the region that contains the source DB instance for the read replica." + }, + "StorageEncrypted": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted.\n If you specify the ``KmsKeyId`` property, then you must enable encryption.\n If you specify the ``SourceDBInstanceIdentifier`` property, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is used.\n If you specify the ``DBSnapshotIdentifier`` and the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specified ``KmsKeyId`` property is used.\n If you specify the ``DBSnapshotIdentifier`` and the specified snapshot isn't encrypted, you can use this property to specify that the restored DB instance is encrypted. Specify the ``KmsKeyId`` property for the KMS key to use for encryption. If you don't want the restored DB instance to be encrypted, then don't set this property or set it to ``false``.\n *Amazon Aurora*\n Not applicable. The encrypt" + }, + "StorageThroughput": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Specifies the storage throughput value for the DB instance. This setting applies only to the ``gp3`` storage type. \n This setting doesn't apply to RDS Custom or Amazon Aurora." + }, + "StorageType": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies the storage type to be associated with the DB instance.\n Valid values: ``gp2 | gp3 | io1 | standard`` \n The ``standard`` value is also known as magnetic.\n If you specify ``io1`` or ``gp3``, you must also include a value for the ``Iops`` parameter. \n Default: ``io1`` if the ``Iops`` parameter is specified, otherwise ``gp2`` \n For more information, see [Amazon RDS DB Instance Storage](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. Aurora data is stored in the cluster volume, which is a single, virtual volume that uses solid state drives (SSDs)." + }, + "Tags": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "An optional array of key-value pairs to apply to this DB instance." + }, + "TdeCredentialArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "" + }, + "TdeCredentialPassword": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "" + }, + "Timezone": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The time zone of the DB instance. The time zone parameter is currently supported only by [Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone)." + }, + "UseDefaultProcessorFeatures": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "Specifies whether the DB instance class of the DB instance uses its default processor features.\n This setting doesn't apply to RDS Custom DB instances." + }, + "UseLatestRestorableTime": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "Specifies whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time.\n Constraints:\n + Can't be specified if the ``RestoreTime`` parameter is provided." + }, + "VPCSecurityGroups": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to [AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template.\n If you plan to update the resource, don't specify VPC security groups in a shared VPC.\n If you set ``VPCSecurityGroups``, you must not set [DBSecurityGroups](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups), and vice versa.\n You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind:\n + You can't revert to using an RDS security group after you establish a VPC security group membership.\n + When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instanc" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBInstance", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/46" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/DBInstance@default", + "scopeType": 0, + "body": { + "$ref": "#/47" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\")." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\")." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/DBParameterGroupProperties" + }, + { + "$type": "ObjectType", + "name": "DBParameterGroup_Parameters", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBParameterGroupProperties", + "properties": { + "DBParameterGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The name of the DB parameter group.\n Constraints:\n + Must be 1 to 255 letters, numbers, or hyphens.\n + First character must be a letter\n + Can't end with a hyphen or contain two consecutive hyphens\n \n If you don't specify a value for ``DBParameterGroupName`` property, a name is automatically created for the DB parameter group.\n This value is stored as a lowercase string." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Provides the customer-specified description for this DB parameter group." + }, + "Family": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.\n The DB parameter group family can't be changed when updating a DB parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"``\n The output contains duplicates.\n For more information, see ``CreateDBParameterGroup``." + }, + "Parameters": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.\n RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance.\n For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual " + }, + "Tags": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "An optional array of key-value pairs to apply to this DB parameter group.\n Currently, this is the only property that supports drift detection." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBParameterGroup", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/53" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/DBParameterGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/54" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AuthFormat", + "properties": { + "AuthScheme": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The type of authentication that the proxy uses for connections from the proxy to the underlying database. " + }, + "ClientPasswordAuthType": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The type of authentication the proxy uses for connections from clients." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A user-specified description about the authentication used by a proxy to log in as a specific database user. " + }, + "IAMAuth": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server." + }, + "SecretArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager. " + } + } + }, + { + "$type": "ObjectType", + "name": "TagFormat", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/DBProxyProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/56" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/57" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBProxyProperties", + "properties": { + "Auth": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The authorization mechanism that the proxy uses." + }, + "DBProxyArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) for the proxy." + }, + "DBProxyName": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region." + }, + "DebugLogging": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Whether the proxy includes detailed information about SQL statements in its logs." + }, + "Endpoint": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The endpoint that you can use to connect to the proxy. You include the endpoint value in the connection string for a database client application." + }, + "EngineFamily": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The kinds of databases that the proxy can connect to." + }, + "IdleClientTimeout": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it." + }, + "RequireTLS": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy." + }, + "RoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager." + }, + "Tags": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy." + }, + "VpcId": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "VPC ID to associate with the new DB proxy." + }, + "VpcSecurityGroupIds": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "VPC security group IDs to associate with the new proxy." + }, + "VpcSubnetIds": { + "type": { + "$ref": "#/62" + }, + "flags": 1, + "description": "VPC subnet IDs to associate with the new proxy." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBProxy", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/63" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/DBProxy@default", + "scopeType": 0, + "body": { + "$ref": "#/64" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "TagFormat", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/DBProxyEndpointProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/66" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBProxyEndpointProperties", + "properties": { + "DBProxyEndpointArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) for the DB proxy endpoint." + }, + "DBProxyEndpointName": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The identifier for the DB proxy endpoint. This name must be unique for all DB proxy endpoints owned by your AWS account in the specified AWS Region." + }, + "DBProxyName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region." + }, + "Endpoint": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The endpoint that you can use to connect to the DB proxy. You include the endpoint value in the connection string for a database client application." + }, + "IsDefault": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "A value that indicates whether this endpoint is the default endpoint for the associated DB proxy. Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only." + }, + "Tags": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint." + }, + "TargetRole": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations." + }, + "VpcId": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "VPC ID to associate with the new DB proxy endpoint." + }, + "VpcSecurityGroupIds": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "VPC security group IDs to associate with the new DB proxy endpoint." + }, + "VpcSubnetIds": { + "type": { + "$ref": "#/70" + }, + "flags": 1, + "description": "VPC subnet IDs to associate with the new DB proxy endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBProxyEndpoint", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/71" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/DBProxyEndpoint@default", + "scopeType": 0, + "body": { + "$ref": "#/72" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ConnectionPoolConfigurationInfoFormat", + "properties": { + "ConnectionBorrowTimeout": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The number of seconds for a proxy to wait for a connection to become available in the connection pool." + }, + "InitQuery": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "One or more SQL statements for the proxy to run when opening each new database connection." + }, + "MaxConnectionsPercent": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The maximum size of the connection pool for each target in a target group." + }, + "MaxIdleConnectionsPercent": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Controls how actively the proxy closes idle database connections in the connection pool." + }, + "SessionPinningFilters": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/DBProxyTargetGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBProxyTargetGroupProperties", + "properties": { + "ConnectionPoolConfigurationInfo": { + "type": { + "$ref": "#/74" + }, + "flags": 0 + }, + "DBClusterIdentifiers": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "DBInstanceIdentifiers": { + "type": { + "$ref": "#/78" + }, + "flags": 0 + }, + "DBProxyName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The identifier for the proxy." + }, + "TargetGroupArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) representing the target group." + }, + "TargetGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The identifier for the DBProxyTargetGroup" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBProxyTargetGroup", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/79" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/DBProxyTargetGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/80" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\")." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\")." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/DBSubnetGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBSubnetGroupProperties", + "properties": { + "DBSubnetGroupDescription": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The description for the DB subnet group." + }, + "DBSubnetGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be \"Default\".\n Example: ``mysubnetgroup``" + }, + "SubnetIds": { + "type": { + "$ref": "#/84" + }, + "flags": 5, + "description": "The EC2 Subnet IDs for the DB subnet group." + }, + "Tags": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "An optional array of key-value pairs to apply to this DB subnet group." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/DBSubnetGroup", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/86" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/DBSubnetGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/87" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/EventSubscriptionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/EventSubscriptionProperties", + "properties": { + "Enabled": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it." + }, + "EventCategories": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action." + }, + "SnsTopicArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it." + }, + "SourceIds": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens." + }, + "SourceType": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned." + }, + "SubscriptionName": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The name of the subscription." + }, + "Tags": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/EventSubscription", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/94" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/EventSubscription@default", + "scopeType": 0, + "body": { + "$ref": "#/95" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/GlobalClusterProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/GlobalClusterProperties", + "properties": { + "DeletionProtection": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled." + }, + "Engine": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora).\nIf you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster." + }, + "EngineVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The version number of the database engine to use. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster." + }, + "GlobalClusterIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string." + }, + "SourceDBClusterIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string." + }, + "StorageEncrypted": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": " The storage encryption setting for the new global database cluster.\nIf you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/GlobalCluster", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/98" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/GlobalCluster@default", + "scopeType": 0, + "body": { + "$ref": "#/99" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "EncryptionContextMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/102" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/IntegrationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/102" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/IntegrationProperties", + "properties": { + "AdditionalEncryptionContext": { + "type": { + "$ref": "#/101" + }, + "flags": 0 + }, + "CreateTime": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "DataFilter": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The data filter for the integration." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The description of the integration." + }, + "IntegrationArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The ARN of the integration." + }, + "IntegrationName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the integration." + }, + "KMSKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "An optional AWS Key Management System (AWS KMS) key ARN for the key used to to encrypt the integration. The resource accepts the key ID and the key ARN forms. The key ID form can be used if the KMS key is owned by te same account. If the KMS key belongs to a different account than the calling account, the full key ARN must be specified. Do not use the key alias or the key alias ARN as this will cause a false drift of the resource." + }, + "SourceArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the Aurora DB cluster to use as the source for replication." + }, + "Tags": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + }, + "TargetArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The ARN of the Redshift data warehouse to use as the target for replication." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/Integration", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/107" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/Integration@default", + "scopeType": 0, + "body": { + "$ref": "#/108" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "OptionConfiguration", + "properties": { + "DBSecurityGroupMemberships": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "A list of DBSecurityGroupMembership name strings used for this option." + }, + "OptionName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The configuration of options to include in a group." + }, + "OptionSettings": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The option settings to include in an option group." + }, + "OptionVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The version for the option." + }, + "Port": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The optional port for the option." + }, + "VpcSecurityGroupMemberships": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "A list of VpcSecurityGroupMembership name strings used for this option." + } + } + }, + { + "$type": "ObjectType", + "name": "OptionSetting", + "properties": { + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the option that has settings that you can set." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The current value of the option setting." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RDS/OptionGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/110" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/OptionGroupProperties", + "properties": { + "EngineName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Indicates the name of the engine that this option group can be applied to." + }, + "MajorEngineVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Indicates the major engine version associated with this option group." + }, + "OptionConfigurations": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Indicates what options are available in the option group." + }, + "OptionGroupDescription": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Provides a description of the option group." + }, + "OptionGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "Specifies the name of the option group." + }, + "Tags": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RDS/OptionGroup", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/119" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RDS/OptionGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/120" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.rds/default/types.md b/artifacts/bicep/aws/aws.rds/default/types.md index d52b89df..15e9c666 100644 --- a/artifacts/bicep/aws/aws.rds/default/types.md +++ b/artifacts/bicep/aws/aws.rds/default/types.md @@ -3,104 +3,125 @@ ## Resource AWS.RDS/CustomDBEngineVersion@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RDS/CustomDBEngineVersionProperties](#awsrdscustomdbengineversionproperties) (Required): properties of the resource +* **properties**: [AWS.RDS/CustomDBEngineVersionProperties](#awsrdscustomdbengineversionproperties) (Required, Identifier): properties of the resource ## Resource AWS.RDS/DBCluster@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RDS/DBClusterProperties](#awsrdsdbclusterproperties): properties of the resource +* **properties**: [AWS.RDS/DBClusterProperties](#awsrdsdbclusterproperties) (Identifier): properties of the resource ## Resource AWS.RDS/DBClusterParameterGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RDS/DBClusterParameterGroupProperties](#awsrdsdbclusterparametergroupproperties) (Required): properties of the resource +* **properties**: [AWS.RDS/DBClusterParameterGroupProperties](#awsrdsdbclusterparametergroupproperties) (Required, Identifier): properties of the resource ## Resource AWS.RDS/DBInstance@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RDS/DBInstanceProperties](#awsrdsdbinstanceproperties): properties of the resource +* **properties**: [AWS.RDS/DBInstanceProperties](#awsrdsdbinstanceproperties) (Identifier): properties of the resource ## Resource AWS.RDS/DBParameterGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RDS/DBParameterGroupProperties](#awsrdsdbparametergroupproperties) (Required): properties of the resource +* **properties**: [AWS.RDS/DBParameterGroupProperties](#awsrdsdbparametergroupproperties) (Required, Identifier): properties of the resource ## Resource AWS.RDS/DBProxy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RDS/DBProxyProperties](#awsrdsdbproxyproperties) (Required): properties of the resource +* **properties**: [AWS.RDS/DBProxyProperties](#awsrdsdbproxyproperties) (Required, Identifier): properties of the resource ## Resource AWS.RDS/DBProxyEndpoint@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RDS/DBProxyEndpointProperties](#awsrdsdbproxyendpointproperties) (Required): properties of the resource +* **properties**: [AWS.RDS/DBProxyEndpointProperties](#awsrdsdbproxyendpointproperties) (Required, Identifier): properties of the resource ## Resource AWS.RDS/DBProxyTargetGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RDS/DBProxyTargetGroupProperties](#awsrdsdbproxytargetgroupproperties) (Required): properties of the resource +* **properties**: [AWS.RDS/DBProxyTargetGroupProperties](#awsrdsdbproxytargetgroupproperties) (Required, Identifier): properties of the resource ## Resource AWS.RDS/DBSubnetGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RDS/DBSubnetGroupProperties](#awsrdsdbsubnetgroupproperties) (Required): properties of the resource +* **properties**: [AWS.RDS/DBSubnetGroupProperties](#awsrdsdbsubnetgroupproperties) (Required, Identifier): properties of the resource ## Resource AWS.RDS/EventSubscription@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RDS/EventSubscriptionProperties](#awsrdseventsubscriptionproperties) (Required): properties of the resource +* **properties**: [AWS.RDS/EventSubscriptionProperties](#awsrdseventsubscriptionproperties) (Required, Identifier): properties of the resource ## Resource AWS.RDS/GlobalCluster@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RDS/GlobalClusterProperties](#awsrdsglobalclusterproperties): properties of the resource +* **properties**: [AWS.RDS/GlobalClusterProperties](#awsrdsglobalclusterproperties) (Identifier): properties of the resource + +## Resource AWS.RDS/Integration@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.RDS/IntegrationProperties](#awsrdsintegrationproperties) (Required, Identifier): properties of the resource ## Resource AWS.RDS/OptionGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RDS/OptionGroupProperties](#awsrdsoptiongroupproperties) (Required): properties of the resource +* **properties**: [AWS.RDS/OptionGroupProperties](#awsrdsoptiongroupproperties) (Required, Identifier): properties of the resource + +## AuthFormat +### Properties +* **AuthScheme**: string: The type of authentication that the proxy uses for connections from the proxy to the underlying database. +* **ClientPasswordAuthType**: string: The type of authentication the proxy uses for connections from clients. +* **Description**: string: A user-specified description about the authentication used by a proxy to log in as a specific database user. +* **IAMAuth**: string: Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server. +* **SecretArn**: string: The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager. ## AWS.RDS/CustomDBEngineVersionProperties ### Properties -* **DatabaseInstallationFilesS3BucketName**: string (Required): The name of an Amazon S3 bucket that contains database installation files for your CEV. For example, a valid bucket name is `my-custom-installation-files`. +* **DatabaseInstallationFilesS3BucketName**: string: The name of an Amazon S3 bucket that contains database installation files for your CEV. For example, a valid bucket name is `my-custom-installation-files`. * **DatabaseInstallationFilesS3Prefix**: string: The Amazon S3 directory that contains the database installation files for your CEV. For example, a valid bucket name is `123456789012/cev1`. If this setting isn't specified, no prefix is assumed. * **DBEngineVersionArn**: string (ReadOnly): The ARN of the custom engine version. * **Description**: string: An optional description of your CEV. * **Engine**: string (Required, Identifier): The database engine to use for your custom engine version (CEV). The only supported value is `custom-oracle-ee`. * **EngineVersion**: string (Required, Identifier): The name of your CEV. The name format is 19.customized_string . For example, a valid name is 19.my_cev1. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of Engine and EngineVersion is unique per customer per Region. +* **ImageId**: string: The identifier of Amazon Machine Image (AMI) used for CEV. * **KMSKeyId**: string: The AWS KMS key identifier for an encrypted CEV. A symmetric KMS key is required for RDS Custom, but optional for Amazon RDS. * **Manifest**: string (WriteOnly): The CEV manifest, which is a JSON document that describes the installation .zip files stored in Amazon S3. Specify the name/value pairs in a file or a quoted string. RDS Custom applies the patches in the order in which they are listed. +* **SourceCustomDbEngineVersionIdentifier**: string (WriteOnly): The identifier of the source custom engine version. * **Status**: string: The availability status to be assigned to the CEV. * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **UseAwsProvidedLatestImage**: bool (WriteOnly): A value that indicates whether AWS provided latest image is applied automatically to the Custom Engine Version. By default, AWS provided latest image is applied automatically. This value is only applied on create. -## Tag +## AWS.RDS/DBClusterParameterGroupProperties ### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **DBClusterParameterGroupName**: string (Identifier) +* **Description**: string (Required): A friendly description for this DB cluster parameter group. +* **Family**: string (Required): The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family. +* **Parameters**: [DBClusterParameterGroup_Parameters](#dbclusterparametergroupparameters) (Required): An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request. +* **Tags**: [Tag](#tag)[]: The list of tags for the cluster parameter group. ## AWS.RDS/DBClusterProperties ### Properties @@ -125,7 +146,7 @@ * **DomainIAMRoleName**: string: Specify the name of the IAM role to be used when making API calls to the Directory Service. * **EnableCloudwatchLogsExports**: string[]: The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide. * **EnableGlobalWriteForwarding**: bool: Specifies whether to enable this DB cluster to forward write operations to the primary cluster of a global cluster (Aurora global database). By default, write operations are not allowed on Aurora DB clusters that are secondary clusters in an Aurora global database. -* **EnableHttpEndpoint**: bool: A value that indicates whether to enable the HTTP endpoint for an Aurora Serverless DB cluster. By default, the HTTP endpoint is disabled. +* **EnableHttpEndpoint**: bool: A value that indicates whether to enable the HTTP endpoint for DB cluster. By default, the HTTP endpoint is disabled. * **EnableIAMDatabaseAuthentication**: bool: A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled. * **Endpoint**: [Endpoint](#endpoint) (ReadOnly) * **Engine**: string: The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql @@ -165,221 +186,456 @@ After you restore a DB cluster with a SnapshotIdentifier property, you must spec * **SourceRegion**: string (WriteOnly): The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, us-east-1. * **StorageEncrypted**: bool: Indicates whether the DB instance is encrypted. If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceIdentifier property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance. +* **StorageThroughput**: int (ReadOnly): Specifies the storage throughput value for the DB cluster. This setting applies only to the gp3 storage type. * **StorageType**: string: Specifies the storage type to be associated with the DB cluster. * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. * **UseLatestRestorableTime**: bool (WriteOnly): A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time. * **VpcSecurityGroupIds**: string[]: A list of EC2 VPC security groups to associate with this DB cluster. -## DBClusterRole -### Properties -* **FeatureName**: string: The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon RDS API Reference. -* **RoleArn**: string (Required): The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster. - -## Endpoint -### Properties -* **Address**: string (ReadOnly): The connection endpoint for the DB cluster. -* **Port**: string (ReadOnly): The port number that will accept connections on this DB cluster. - -## MasterUserSecret -### Properties -* **KmsKeyId**: string: The AWS KMS key identifier that is used to encrypt the secret. -* **SecretArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the secret. - -## ReadEndpoint -### Properties -* **Address**: string (ReadOnly): The reader endpoint for the DB cluster. - -## ScalingConfiguration -### Properties -* **AutoPause**: bool: A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections). -* **MaxCapacity**: int: The maximum capacity for an Aurora DB cluster in serverless DB engine mode. -For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256. -For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384. -The maximum capacity must be greater than or equal to the minimum capacity. -* **MinCapacity**: int: The minimum capacity for an Aurora DB cluster in serverless DB engine mode. -For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256. -For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384. -The minimum capacity must be less than or equal to the maximum capacity. -* **SecondsBeforeTimeout**: int: The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action. -The default is 300. -* **SecondsUntilAutoPause**: int: The time, in seconds, before an Aurora DB cluster in serverless mode is paused. -* **TimeoutAction**: string: The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange. -ForceApplyCapacityChange sets the capacity to the specified value as soon as possible. -RollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period. - -For more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide. - -## ServerlessV2ScalingConfiguration -### Properties -* **MaxCapacity**: int: The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128. -* **MinCapacity**: int: The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5. - -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - -## AWS.RDS/DBClusterParameterGroupProperties -### Properties -* **DBClusterParameterGroupName**: string (Identifier) -* **Description**: string (Required): A friendly description for this DB cluster parameter group. -* **Family**: string (Required): The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family. -* **Parameters**: [DBClusterParameterGroup_Parameters](#dbclusterparametergroupparameters) (Required): An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request. -* **Tags**: [Tag](#tag)[]: The list of tags for the cluster parameter group. - -## DBClusterParameterGroup_Parameters -### Properties - -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - ## AWS.RDS/DBInstanceProperties ### Properties -* **AllocatedStorage**: string: The amount of storage (in gigabytes) to be initially allocated for the database instance. +* **AllocatedStorage**: string: The amount of storage in gibibytes (GiB) to be initially allocated for the database instance. + If any value is set in the ``Iops`` parameter, ``AllocatedStorage`` must be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase the ``Iops`` value (in 1,000 IOPS increments), then you must also increase the ``AllocatedStorage`` value (in 100-GiB increments). + *Amazon Aurora* + Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume. + *Db2* + Constraints to the amount of storage for each storage type are the following: + + General Purpose (SSD) storage (gp3): Must be an integer from 20 to 64000. + + Provisioned IOPS storage (io1): Must be an integer from 100 to 64000. + + *MySQL* + Constraints to the amount of storage for each storage type are the following: + + General Purpose (SSD) storage (gp2): Must be an integer fro * **AllowMajorVersionUpgrade**: bool (WriteOnly): A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. -* **AssociatedRoles**: [DBInstanceRole](#dbinstancerole)[]: The AWS Identity and Access Management (IAM) roles associated with the DB instance. -* **AutomaticBackupReplicationRegion**: string: Enables replication of automated backups to a different Amazon Web Services Region. + Constraints: Major version upgrades must be allowed when specifying a value for the ``EngineVersion`` parameter that is a different major version than the DB instance's current version. +* **AssociatedRoles**: [DBInstanceRole](#dbinstancerole)[]: The IAMlong (IAM) roles associated with the DB instance. + *Amazon Aurora* + Not applicable. The associated roles are managed by the DB cluster. +* **AutomaticBackupReplicationRegion**: string: The destination region for the backup replication of the DB instance. For more info, see [Replicating automated backups to another Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html) in the *Amazon RDS User Guide*. * **AutoMinorVersionUpgrade**: bool: A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically. -* **AvailabilityZone**: string: The Availability Zone (AZ) where the database will be created. For information on AWS Regions and Availability Zones. +* **AvailabilityZone**: string: The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html). + For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one. + Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region. + Constraints: + + The ``AvailabilityZone`` parameter can't be specified if the DB instance is a Multi-AZ deployment. + + The specified Availability Zone must be in the same AWS-Region as the current endpoint. + + Example: ``us-east-1d`` * **BackupRetentionPeriod**: int: The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups. + *Amazon Aurora* + Not applicable. The retention period for automated backups is managed by the DB cluster. + Default: 1 + Constraints: + + Must be a value from 0 to 35 + + Can't be set to 0 if the DB instance is a source to read replicas * **CACertificateIdentifier**: string: The identifier of the CA certificate for this DB instance. -* **CertificateDetails**: [CertificateDetails](#certificatedetails): Returns the details of the DB instance's server certificate. -* **CertificateRotationRestart**: bool (WriteOnly): A value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate. -By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted. -If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate -This setting doesn't apply to RDS Custom. + For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*. +* **CertificateDetails**: [CertificateDetails](#certificatedetails): The details of the DB instance's server certificate. +* **CertificateRotationRestart**: bool (WriteOnly): Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate. + By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted. + Set this parameter only if you are *not* using SSL/TLS to connect to the DB instance. + If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate: + + For more information about rotating your SSL/TLS certificate for RDS DB engines, see [Rotating Your SSL/TLS Certificate.](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon RDS User Guide.* + + For more information about rotating your SSL/TLS certificate for Aurora DB engines, see [Rotating Your SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon Aurora User Gui * **CharacterSetName**: string: For supported engines, indicates that the DB instance should be associated with the specified character set. -* **CopyTagsToSnapshot**: bool: A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied. -* **CustomIAMInstanceProfile**: string: The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. The instance profile must meet the following requirements: - * The profile must exist in your account. - * The profile must have an IAM role that Amazon EC2 has permissions to assume. - * The instance profile name and the associated IAM role name must start with the prefix AWSRDSCustom . -For the list of permissions required for the IAM role, see Configure IAM and your VPC in the Amazon RDS User Guide . - -This setting is required for RDS Custom. + *Amazon Aurora* + Not applicable. The character set is managed by the DB cluster. For more information, see [AWS::RDS::DBCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html). +* **CopyTagsToSnapshot**: bool: Specifies whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied. + This setting doesn't apply to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting. +* **CustomIAMInstanceProfile**: string: The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. + This setting is required for RDS Custom. + Constraints: + + The profile must exist in your account. + + The profile must have an IAM role that Amazon EC2 has permissions to assume. + + The instance profile name and the associated IAM role name must start with the prefix ``AWSRDSCustom``. + + For the list of permissions required for the IAM role, see [Configure IAM and your VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc) in the *Amazon RDS User Guide*. * **DBClusterIdentifier**: string: The identifier of the DB cluster that the instance will belong to. -* **DBClusterSnapshotIdentifier**: string: The identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from. For more information on Multi-AZ DB clusters, see Multi-AZ deployments with two readable standby DB instances in the Amazon RDS User Guide . - -Constraints: - * Must match the identifier of an existing Multi-AZ DB cluster snapshot. - * Can't be specified when DBSnapshotIdentifier is specified. - * Must be specified when DBSnapshotIdentifier isn't specified. - * If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the DBClusterSnapshotIdentifier must be the ARN of the shared snapshot. - * Can't be the identifier of an Aurora DB cluster snapshot. - * Can't be the identifier of an RDS for PostgreSQL Multi-AZ DB cluster snapshot. -* **DBInstanceArn**: string (ReadOnly): The Amazon Resource Name (ARN) for the DB instance. -* **DBInstanceClass**: string: The compute and memory capacity of the DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines. -* **DBInstanceIdentifier**: string (Identifier): A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. -* **DbiResourceId**: string (ReadOnly): The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed. +* **DBClusterSnapshotIdentifier**: string: The identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from. + For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*. + Constraints: + + Must match the identifier of an existing Multi-AZ DB cluster snapshot. + + Can't be specified when ``DBSnapshotIdentifier`` is specified. + + Must be specified when ``DBSnapshotIdentifier`` isn't specified. + + If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the ``DBClusterSnapshotIdentifier`` must be the ARN of the shared snapshot. + + Can't be the identifier of an Aurora DB cluster snapshot. + + Can't be the identifier of an RDS for PostgreSQL Multi-AZ DB cluster snapshot. +* **DBInstanceArn**: string (ReadOnly) +* **DBInstanceClass**: string: The compute and memory capacity of the DB instance, for example, ``db.m4.large``. Not all DB instance classes are available in all AWS Regions, or for all database engines. + For the full list of DB instance classes, and availability for your engine, see [DB Instance Class](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide.* For more information about DB instance class pricing and AWS Region support for DB instance classes, see [Amazon RDS Pricing](https://docs.aws.amazon.com/rds/pricing/). +* **DBInstanceIdentifier**: string (Identifier): A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). + For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*. + If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. +* **DbiResourceId**: string (ReadOnly) * **DBName**: string: The meaning of this parameter differs according to the database engine you use. -* **DBParameterGroupName**: string: The name of an existing DB parameter group or a reference to an AWS::RDS::DBParameterGroup resource created in the template. + If you specify the ``DBSnapshotIdentifier`` property, this property only applies to RDS for Oracle. + *Amazon Aurora* + Not applicable. The database name is managed by the DB cluster. + *Db2* + The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance. + Constraints: + + Must contain 1 to 64 letters or numbers. + + Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9). + + Can't be a word reserved by the specified database engine. + + *MySQL* + The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. + Constraints: + + Must contain 1 to 64 letters or numbers. + + Can't be a word reserved by the specified database engine + + *MariaDB* + The name of the database to create when the DB instance is +* **DBParameterGroupName**: string: The name of an existing DB parameter group or a reference to an [AWS::RDS::DBParameterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html) resource created in the template. + To list all of the available DB parameter group names, use the following command: + ``aws rds describe-db-parameter-groups --query "DBParameterGroups[].DBParameterGroupName" --output text`` + If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot. + If you don't specify a value for ``DBParameterGroupName`` property, the default DB parameter group for the specified engine and engine version is used. * **DBSecurityGroups**: string[]: A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template. + If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups. + If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations: + + ``AllocatedStorage`` + + ``AutoMinorVersionUpgrade`` + + ``AvailabilityZone`` + + ``BackupRetentionPeriod`` + + ``CharacterSetName`` + + ``DBInstanceClass`` + + ``DBName`` + + ``DBParameterGroupName`` + + ``DBSecurityGroups`` + + ``DBSubnetGroupName`` + + ``Engine`` + + ``EngineVersion`` + + ``Iops`` + + ``LicenseModel`` + + * **DBSnapshotIdentifier**: string (WriteOnly): The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot. -* **DBSubnetGroupName**: string: A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. -* **DBSystemId**: string (ReadOnly): The Oracle system ID (Oracle SID) for a container database (CDB). The Oracle SID is also the name of the CDB. This setting is valid for RDS Custom only. + By specifying this property, you can create a DB instance from the specified DB snapshot. If the ``DBSnapshotIdentifier`` property is an empty string or the ``AWS::RDS::DBInstance`` declaration has no ``DBSnapshotIdentifier`` property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack. + Some DB instance properties aren't valid when you restore from a snapshot, such as the ``MasterUsername`` and ``MasterUserPassword`` properties. For information about the properties that you can specify, see the ``RestoreDBInstanceFromDBSnapshot`` action in the *Amazo +* **DBSubnetGroupName**: string: A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. + If there's no DB subnet group, then the DB instance isn't a VPC DB instance. + For more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. + *Amazon Aurora* + Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting. +* **DBSystemId**: string (ReadOnly): The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term "Oracle database instance" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB. * **DedicatedLogVolume**: bool: Indicates whether the DB instance has a dedicated log volume (DLV) enabled. * **DeleteAutomatedBackups**: bool (WriteOnly): A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted. -* **DeletionProtection**: bool: A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. -* **Domain**: string: The Active Directory directory ID to create the DB instance in. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain. + *Amazon Aurora* + Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted. +* **DeletionProtection**: bool: A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). + *Amazon Aurora* + Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster. +* **Domain**: string: The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain. + For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*. * **DomainAuthSecretArn**: string: The ARN for the Secrets Manager secret with the credentials for the user joining the domain. + Example: ``arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456`` * **DomainDnsIps**: string[]: The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers. + Constraints: + + Two IP addresses must be provided. If there isn't a secondary domain controller, use the IP address of the primary domain controller for both entries in the list. + + Example: ``123.124.125.126,234.235.236.237`` * **DomainFqdn**: string: The fully qualified domain name (FQDN) of an Active Directory domain. -* **DomainIAMRoleName**: string: Specify the name of the IAM role to be used when making API calls to the Directory Service. + Constraints: + + Can't be longer than 64 characters. + + Example: ``mymanagedADtest.mymanagedAD.mydomain`` +* **DomainIAMRoleName**: string: The name of the IAM role to use when making API calls to the Directory Service. + This setting doesn't apply to the following DB instances: + + Amazon Aurora (The domain is managed by the DB cluster.) + + RDS Custom * **DomainOu**: string: The Active Directory organizational unit for your DB instance to join. -* **EnableCloudwatchLogsExports**: string[]: The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. + Constraints: + + Must be in the distinguished name format. + + Can't be longer than 64 characters. + + Example: ``OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain`` +* **EnableCloudwatchLogsExports**: string[]: The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Relational Database Service User Guide*. + *Amazon Aurora* + Not applicable. CloudWatch Logs exports are managed by the DB cluster. + *Db2* + Valid values: ``diag.log``, ``notify.log`` + *MariaDB* + Valid values: ``audit``, ``error``, ``general``, ``slowquery`` + *Microsoft SQL Server* + Valid values: ``agent``, ``error`` + *MySQL* + Valid values: ``audit``, ``error``, ``general``, ``slowquery`` + *Oracle* + Valid values: ``alert``, ``audit``, ``listener``, ``trace``, ``oemagent`` + *PostgreSQL* + Valid values: ``postgresql``, ``upgrade`` * **EnableIAMDatabaseAuthentication**: bool: A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled. -* **EnablePerformanceInsights**: bool: A value that indicates whether to enable Performance Insights for the DB instance. -* **Endpoint**: [Endpoint](#endpoint): Specifies the connection endpoint. + This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see [IAM Database Authentication for MariaDB, MySQL, and PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon RDS User Guide.* + *Amazon Aurora* + Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster. +* **EnablePerformanceInsights**: bool: Specifies whether to enable Performance Insights for the DB instance. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*. + This setting doesn't apply to RDS Custom DB instances. +* **Endpoint**: [Endpoint](#endpoint): The connection endpoint for the DB instance. + The endpoint might not be shown for instances with the status of ``creating``. * **Engine**: string: The name of the database engine that you want to use for this DB instance. + Not every database engine is available in every AWS Region. + When you are creating a DB instance, the ``Engine`` property is required. + Valid Values: + + ``aurora-mysql`` (for Aurora MySQL DB instances) + + ``aurora-postgresql`` (for Aurora PostgreSQL DB instances) + + ``custom-oracle-ee`` (for RDS Custom for Oracle DB instances) + + ``custom-oracle-ee-cdb`` (for RDS Custom for Oracle DB instances) + + ``custom-sqlserver-ee`` (for RDS Custom for SQL Server DB instances) + + ``custom-sqlserver-se`` (for RDS Custom for SQL Server DB instances) + + ``custom-sqlserver-web`` (for RDS Custom for SQL Server DB instances) + + ``db2-ae`` + + ``db2-se`` + + ``mariadb`` + + ``mysql`` + + ``oracle-ee`` + + ``oracle-ee-cdb`` + + ``oracle-se2`` + + ``oracle-se2-cdb`` + + ``postgres`` + + ``sqlserver-ee`` + + ``sqlserver-se`` + + ``sqlserver-ex`` + + ``sqlserver-web`` * **EngineVersion**: string: The version number of the database engine to use. -* **Iops**: int: The number of I/O operations per second (IOPS) that the database provisions. -* **KmsKeyId**: string: The ARN of the AWS Key Management Service (AWS KMS) master key that's used to encrypt the DB instance. + For a list of valid engine versions, use the ``DescribeDBEngineVersions`` action. + The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region. + *Amazon Aurora* + Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster. + *Db2* + See [Amazon RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Db2.html#Db2.Concepts.VersionMgmt) in the *Amazon RDS User Guide.* + *MariaDB* + See [MariaDB on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the *Amazon RDS User Guide.* + *Microsoft SQL Server* + See [Microsoft SQL Server Versions on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSu +* **Iops**: int: The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000. + If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*. + If you specify ``io1`` for the ``StorageType`` property, then you must also specify the ``Iops`` property. + Constraints: + + For RDS for Db2, MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage amount for the DB instance. + + For RDS for SQL Server - Must be a multip +* **KmsKeyId**: string: The ARN of the AWS KMS key that's used to encrypt the DB instance, such as ``arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef``. If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true. + If you specify the ``SourceDBInstanceIdentifier`` property, the value is inherited from the source DB instance if the read replica is created in the same region. + If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region. + If you specify the ``SnapshotIdentifier`` property, the ``StorageEncrypted`` property value is inherited from the snapshot, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is us * **LicenseModel**: string: License model information for this DB instance. -* **ManageMasterUserPassword**: bool: A value that indicates whether to manage the master user password with AWS Secrets Manager. + Valid Values: + + Aurora MySQL - ``general-public-license`` + + Aurora PostgreSQL - ``postgresql-license`` + + RDS for Db2 - ``bring-your-own-license``. For more information about RDS for Db2 licensing, see [](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html) in the *Amazon RDS User Guide.* + + RDS for MariaDB - ``general-public-license`` + + RDS for Microsoft SQL Server - ``license-included`` + + RDS for MySQL - ``general-public-license`` + + RDS for Oracle - ``bring-your-own-license`` or ``license-included`` + + RDS for PostgreSQL - ``postgresql-license`` + + If you've specified ``DBSecurityGroups`` and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability. +* **ManageMasterUserPassword**: bool: Specifies whether to manage the master user password with AWS Secrets Manager. + For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.* + Constraints: + + Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified. * **MasterUsername**: string: The master user name for the DB instance. -* **MasterUserPassword**: string (WriteOnly): The password for the master user. -* **MasterUserSecret**: [MasterUserSecret](#masterusersecret): Contains the secret managed by RDS in AWS Secrets Manager for the master user password. -* **MaxAllocatedStorage**: int: The upper limit to which Amazon RDS can automatically scale the storage of the DB instance. -* **MonitoringInterval**: int: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. -* **MonitoringRoleArn**: string: The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. -* **MultiAZ**: bool: Specifies whether the database instance is a multiple Availability Zone deployment. -* **NcharCharacterSetName**: string: The name of the NCHAR character set for the Oracle DB instance. This parameter doesn't apply to RDS Custom. -* **NetworkType**: string: The network type of the DB cluster. + If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot. + When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name. + *Amazon Aurora* + Not applicable. The name for the master user is managed by the DB cluster. + *RDS for Db2* + Constraints: + + Must be 1 to 16 letters or numbers. + + First character must be a letter. + + Can't be a reserved word for the chosen database engine. + + *RDS for MariaDB* + Constraints: + + Must be 1 to 16 letters or numbers. + + Can't be a reserved word for the chosen database engine. + + *RDS for Microsoft SQL Server* + Constraints: + + Must be 1 to 128 letters or numbers. + + First character must be a letter. + + Can't be a reserved word for the chosen database engine. + + *RDS for MySQL* + Constrain +* **MasterUserPassword**: string (WriteOnly): The password for the master user. The password can include any printable ASCII character except "/", """, or "@". + *Amazon Aurora* + Not applicable. The password for the master user is managed by the DB cluster. + *RDS for Db2* + Must contain from 8 to 255 characters. + *RDS for MariaDB* + Constraints: Must contain from 8 to 41 characters. + *RDS for Microsoft SQL Server* + Constraints: Must contain from 8 to 128 characters. + *RDS for MySQL* + Constraints: Must contain from 8 to 41 characters. + *RDS for Oracle* + Constraints: Must contain from 8 to 30 characters. + *RDS for PostgreSQL* + Constraints: Must contain from 8 to 128 characters. +* **MasterUserSecret**: [MasterUserSecret](#masterusersecret): The secret managed by RDS in AWS Secrets Manager for the master user password. + For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.* +* **MaxAllocatedStorage**: int: The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance. + For more information about this setting, including limitations that apply to it, see [Managing capacity automatically with Amazon RDS storage autoscaling](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling) in the *Amazon RDS User Guide*. + This setting doesn't apply to the following DB instances: + + Amazon Aurora (Storage is managed by the DB cluster.) + + RDS Custom +* **MonitoringInterval**: int: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0. + If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0. + This setting doesn't apply to RDS Custom. + Valid Values: ``0, 1, 5, 10, 15, 30, 60`` +* **MonitoringRoleArn**: string: The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*. + If ``MonitoringInterval`` is set to a value other than ``0``, then you must supply a ``MonitoringRoleArn`` value. + This setting doesn't apply to RDS Custom DB instances. +* **MultiAZ**: bool: Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. + For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*. + *Amazon Aurora* + Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set. +* **NcharCharacterSetName**: string: The name of the NCHAR character set for the Oracle DB instance. + This setting doesn't apply to RDS Custom DB instances. +* **NetworkType**: string: The network type of the DB instance. + Valid values: + + ``IPV4`` + + ``DUAL`` + + The network type is determined by the ``DBSubnetGroup`` specified for the DB instance. A ``DBSubnetGroup`` can support only the IPv4 protocol or the IPv4 and IPv6 protocols (``DUAL``). + For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon RDS User Guide.* * **OptionGroupName**: string: Indicates that the DB instance should be associated with the specified option group. -* **PerformanceInsightsKMSKeyId**: string: The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key. -* **PerformanceInsightsRetentionPeriod**: int: The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years). + Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance. +* **PerformanceInsightsKMSKeyId**: string: The AWS KMS key identifier for encryption of Performance Insights data. + The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. + If you do not specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region. + For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights). +* **PerformanceInsightsRetentionPeriod**: int: The number of days to retain Performance Insights data. + This setting doesn't apply to RDS Custom DB instances. + Valid Values: + + ``7`` + + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31) + + ``731`` + + Default: ``7`` days + If you specify a retention period that isn't valid, such as ``94``, Amazon RDS returns an error. * **Port**: string (WriteOnly): The port number on which the database accepts connections. -* **PreferredBackupWindow**: string: The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter. -* **PreferredMaintenanceWindow**: string: he weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). + *Amazon Aurora* + Not applicable. The port number is managed by the DB cluster. + *Db2* + Default value: ``50000`` +* **PreferredBackupWindow**: string: The daily time range during which automated backups are created if automated backups are enabled, using the ``BackupRetentionPeriod`` parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.* + Constraints: + + Must be in the format ``hh24:mi-hh24:mi``. + + Must be in Universal Coordinated Time (UTC). + + Must not conflict with the preferred maintenance window. + + Must be at least 30 minutes. + + *Amazon Aurora* + Not applicable. The daily time range for creating automated backups is managed by the DB cluster. +* **PreferredMaintenanceWindow**: string: The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). + Format: ``ddd:hh24:mi-ddd:hh24:mi`` + The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Instance Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the *Amazon RDS User Guide.* + This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately. + Constraints: Minimum 30-minute window. * **ProcessorFeatures**: [ProcessorFeature](#processorfeature)[]: The number of CPU cores and the number of threads per core for the DB instance class of the DB instance. -* **PromotionTier**: int: A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. -* **PubliclyAccessible**: bool: Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address. -* **ReplicaMode**: string: The open mode of an Oracle read replica. The default is open-read-only. + This setting doesn't apply to Amazon Aurora or RDS Custom DB instances. +* **PromotionTier**: int: The order of priority in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see [Fault Tolerance for an Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance) in the *Amazon Aurora User Guide*. + This setting doesn't apply to RDS Custom DB instances. + Default: ``1`` + Valid Values: ``0 - 15`` +* **PubliclyAccessible**: bool: Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address. + The default behavior value depends on your VPC setup and the database subnet group. For more information, see the ``PubliclyAccessible`` parameter in the [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference*. +* **ReplicaMode**: string: The open mode of an Oracle read replica. For more information, see [Working with Oracle Read Replicas for Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html) in the *Amazon RDS User Guide*. + This setting is only supported in RDS for Oracle. + Default: ``open-read-only`` + Valid Values: ``open-read-only`` or ``mounted`` * **RestoreTime**: string (WriteOnly): The date and time to restore from. + Constraints: + + Must be a time in Universal Coordinated Time (UTC) format. + + Must be before the latest restorable time for the DB instance. + + Can't be specified if the ``UseLatestRestorableTime`` parameter is enabled. + + Example: ``2009-09-07T23:45:00Z`` * **SourceDBClusterIdentifier**: string: The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas. -* **SourceDBInstanceAutomatedBackupsArn**: string (WriteOnly): The Amazon Resource Name (ARN) of the replicated automated backups from which to restore. -* **SourceDBInstanceIdentifier**: string (WriteOnly): If you want to create a Read Replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of Read Replicas. + Constraints: + + Must be the identifier of an existing Multi-AZ DB cluster. + + Can't be specified if the ``SourceDBInstanceIdentifier`` parameter is also specified. + + The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0. + + The source DB cluster must be in the same AWS-Region as the read replica. Cross-Region replication isn't supported. +* **SourceDBInstanceAutomatedBackupsArn**: string (WriteOnly): The Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example, ``arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE``. + This setting doesn't apply to RDS Custom. +* **SourceDBInstanceIdentifier**: string (WriteOnly): If you want to create a read replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of read replicas. For more information, see [Working with Read Replicas](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/USER_ReadRepl.html) in the *Amazon RDS User Guide*. + For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*. + The ``SourceDBInstanceIdentifier`` property determines whether a DB instance is a read replica. If you remove the ``SourceDBInstanceIdentifier`` property from your template and then update your stack, AWS CloudFormation promotes the Read Replica to a standalone DB instance. + + If you specify a source DB instance that uses VPC security groups, we recommend that you specify the ``VPCSecurityGroups`` property. If you don't specify the * **SourceDbiResourceId**: string (WriteOnly): The resource ID of the source DB instance from which to restore. -* **SourceRegion**: string (WriteOnly): The ID of the region that contains the source DB instance for the Read Replica. +* **SourceRegion**: string (WriteOnly): The ID of the region that contains the source DB instance for the read replica. * **StorageEncrypted**: bool: A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted. -* **StorageThroughput**: int: Specifies the storage throughput for the DB instance. + If you specify the ``KmsKeyId`` property, then you must enable encryption. + If you specify the ``SourceDBInstanceIdentifier`` property, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is used. + If you specify the ``DBSnapshotIdentifier`` and the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specified ``KmsKeyId`` property is used. + If you specify the ``DBSnapshotIdentifier`` and the specified snapshot isn't encrypted, you can use this property to specify that the restored DB instance is encrypted. Specify the ``KmsKeyId`` property for the KMS key to use for encryption. If you don't want the restored DB instance to be encrypted, then don't set this property or set it to ``false``. + *Amazon Aurora* + Not applicable. The encrypt +* **StorageThroughput**: int: Specifies the storage throughput value for the DB instance. This setting applies only to the ``gp3`` storage type. + This setting doesn't apply to RDS Custom or Amazon Aurora. * **StorageType**: string: Specifies the storage type to be associated with the DB instance. -* **Tags**: [Tag](#tag)[]: Tags to assign to the DB instance. -* **TdeCredentialArn**: string: The ARN from the key store with which to associate the instance for TDE encryption. -* **TdeCredentialPassword**: string (WriteOnly): The password for the given ARN from the key store in order to access the device. -* **Timezone**: string: The time zone of the DB instance. The time zone parameter is currently supported only by Microsoft SQL Server. -* **UseDefaultProcessorFeatures**: bool (WriteOnly): A value that indicates whether the DB instance class of the DB instance uses its default processor features. -* **UseLatestRestorableTime**: bool (WriteOnly): A value that indicates whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time. -* **VPCSecurityGroups**: string[]: A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to AWS::EC2::SecurityGroup resources created in the template. - -## DBInstanceRole -### Properties -* **FeatureName**: string (Required): The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf. -* **RoleArn**: string (Required): The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance. - -## CertificateDetails -### Properties -* **CAIdentifier**: string (ReadOnly): The CA identifier of the CA certificate used for the DB instance's server certificate. -* **ValidTill**: string (ReadOnly): The expiration date of the DB instance’s server certificate. - -## Endpoint -### Properties -* **Address**: string (ReadOnly): Specifies the DNS address of the DB instance. -* **HostedZoneId**: string (ReadOnly): Specifies the ID that Amazon Route 53 assigns when you create a hosted zone. -* **Port**: string (ReadOnly): Specifies the port that the database engine is listening on. - -## MasterUserSecret -### Properties -* **KmsKeyId**: string: The AWS KMS key identifier that is used to encrypt the secret. -* **SecretArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the secret. - -## ProcessorFeature -### Properties -* **Name**: string: The name of the processor feature. Valid names are coreCount and threadsPerCore. -* **Value**: string: The value of a processor feature name. - -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + Valid values: ``gp2 | gp3 | io1 | standard`` + The ``standard`` value is also known as magnetic. + If you specify ``io1`` or ``gp3``, you must also include a value for the ``Iops`` parameter. + Default: ``io1`` if the ``Iops`` parameter is specified, otherwise ``gp2`` + For more information, see [Amazon RDS DB Instance Storage](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html) in the *Amazon RDS User Guide*. + *Amazon Aurora* + Not applicable. Aurora data is stored in the cluster volume, which is a single, virtual volume that uses solid state drives (SSDs). +* **Tags**: [Tag](#tag)[]: An optional array of key-value pairs to apply to this DB instance. +* **TdeCredentialArn**: string +* **TdeCredentialPassword**: string (WriteOnly) +* **Timezone**: string: The time zone of the DB instance. The time zone parameter is currently supported only by [Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone). +* **UseDefaultProcessorFeatures**: bool (WriteOnly): Specifies whether the DB instance class of the DB instance uses its default processor features. + This setting doesn't apply to RDS Custom DB instances. +* **UseLatestRestorableTime**: bool (WriteOnly): Specifies whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time. + Constraints: + + Can't be specified if the ``RestoreTime`` parameter is provided. +* **VPCSecurityGroups**: string[]: A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to [AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template. + If you plan to update the resource, don't specify VPC security groups in a shared VPC. + If you set ``VPCSecurityGroups``, you must not set [DBSecurityGroups](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups), and vice versa. + You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind: + + You can't revert to using an RDS security group after you establish a VPC security group membership. + + When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instanc ## AWS.RDS/DBParameterGroupProperties ### Properties -* **DBParameterGroupName**: string (Identifier): Specifies the name of the DB parameter group +* **DBParameterGroupName**: string (Identifier): The name of the DB parameter group. + Constraints: + + Must be 1 to 255 letters, numbers, or hyphens. + + First character must be a letter + + Can't end with a hyphen or contain two consecutive hyphens + + If you don't specify a value for ``DBParameterGroupName`` property, a name is automatically created for the DB parameter group. + This value is stored as a lowercase string. * **Description**: string (Required): Provides the customer-specified description for this DB parameter group. -* **Family**: string (Required): The DB parameter group family name. -* **Parameters**: [DBParameterGroup_Parameters](#dbparametergroupparameters): An array of parameter names and values for the parameter update. -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **Family**: string (Required): The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family. + The DB parameter group family can't be changed when updating a DB parameter group. + To list all of the available parameter group families, use the following command: + ``aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"`` + The output contains duplicates. + For more information, see ``CreateDBParameterGroup``. +* **Parameters**: [DBParameterGroup_Parameters](#dbparametergroupparameters): An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional. + RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance. + For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*. + For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*. + AWS CloudFormation doesn't support specifying an apply method for each individual +* **Tags**: [Tag](#tag)[]: An optional array of key-value pairs to apply to this DB parameter group. + Currently, this is the only property that supports drift detection. -## DBParameterGroup_Parameters -### Properties - -## Tag +## AWS.RDS/DBProxyEndpointProperties ### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **DBProxyEndpointArn**: string (ReadOnly): The Amazon Resource Name (ARN) for the DB proxy endpoint. +* **DBProxyEndpointName**: string (Required, Identifier): The identifier for the DB proxy endpoint. This name must be unique for all DB proxy endpoints owned by your AWS account in the specified AWS Region. +* **DBProxyName**: string (Required): The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region. +* **Endpoint**: string (ReadOnly): The endpoint that you can use to connect to the DB proxy. You include the endpoint value in the connection string for a database client application. +* **IsDefault**: bool (ReadOnly): A value that indicates whether this endpoint is the default endpoint for the associated DB proxy. Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only. +* **Tags**: [TagFormat](#tagformat)[]: An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint. +* **TargetRole**: string: A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations. +* **VpcId**: string (ReadOnly): VPC ID to associate with the new DB proxy endpoint. +* **VpcSecurityGroupIds**: string[]: VPC security group IDs to associate with the new DB proxy endpoint. +* **VpcSubnetIds**: string[] (Required): VPC subnet IDs to associate with the new DB proxy endpoint. ## AWS.RDS/DBProxyProperties ### Properties @@ -397,37 +653,6 @@ Constraints: * **VpcSecurityGroupIds**: string[]: VPC security group IDs to associate with the new proxy. * **VpcSubnetIds**: string[] (Required): VPC subnet IDs to associate with the new proxy. -## AuthFormat -### Properties -* **AuthScheme**: string: The type of authentication that the proxy uses for connections from the proxy to the underlying database. -* **ClientPasswordAuthType**: string: The type of authentication the proxy uses for connections from clients. -* **Description**: string: A user-specified description about the authentication used by a proxy to log in as a specific database user. -* **IAMAuth**: string: Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server. -* **SecretArn**: string: The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager. - -## TagFormat -### Properties -* **Key**: string -* **Value**: string - -## AWS.RDS/DBProxyEndpointProperties -### Properties -* **DBProxyEndpointArn**: string (ReadOnly): The Amazon Resource Name (ARN) for the DB proxy endpoint. -* **DBProxyEndpointName**: string (Required, Identifier): The identifier for the DB proxy endpoint. This name must be unique for all DB proxy endpoints owned by your AWS account in the specified AWS Region. -* **DBProxyName**: string (Required): The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region. -* **Endpoint**: string (ReadOnly): The endpoint that you can use to connect to the DB proxy. You include the endpoint value in the connection string for a database client application. -* **IsDefault**: bool (ReadOnly): A value that indicates whether this endpoint is the default endpoint for the associated DB proxy. Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only. -* **Tags**: [TagFormat](#tagformat)[]: An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint. -* **TargetRole**: string: A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations. -* **VpcId**: string (ReadOnly): VPC ID to associate with the new DB proxy endpoint. -* **VpcSecurityGroupIds**: string[]: VPC security group IDs to associate with the new DB proxy endpoint. -* **VpcSubnetIds**: string[] (Required): VPC subnet IDs to associate with the new DB proxy endpoint. - -## TagFormat -### Properties -* **Key**: string -* **Value**: string - ## AWS.RDS/DBProxyTargetGroupProperties ### Properties * **ConnectionPoolConfigurationInfo**: [ConnectionPoolConfigurationInfoFormat](#connectionpoolconfigurationinfoformat) @@ -437,25 +662,14 @@ Constraints: * **TargetGroupArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) representing the target group. * **TargetGroupName**: string (Required): The identifier for the DBProxyTargetGroup -## ConnectionPoolConfigurationInfoFormat -### Properties -* **ConnectionBorrowTimeout**: int: The number of seconds for a proxy to wait for a connection to become available in the connection pool. -* **InitQuery**: string: One or more SQL statements for the proxy to run when opening each new database connection. -* **MaxConnectionsPercent**: int: The maximum size of the connection pool for each target in a target group. -* **MaxIdleConnectionsPercent**: int: Controls how actively the proxy closes idle database connections in the connection pool. -* **SessionPinningFilters**: string[]: Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection. - ## AWS.RDS/DBSubnetGroupProperties ### Properties -* **DBSubnetGroupDescription**: string (Required) -* **DBSubnetGroupName**: string (Identifier) -* **SubnetIds**: string[] (Required, WriteOnly) -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. - -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **DBSubnetGroupDescription**: string (Required): The description for the DB subnet group. +* **DBSubnetGroupName**: string (Identifier): The name for the DB subnet group. This value is stored as a lowercase string. + Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be "Default". + Example: ``mysubnetgroup`` +* **SubnetIds**: string[] (Required, WriteOnly): The EC2 Subnet IDs for the DB subnet group. +* **Tags**: [Tag](#tag)[]: An optional array of key-value pairs to apply to this DB subnet group. ## AWS.RDS/EventSubscriptionProperties ### Properties @@ -467,11 +681,6 @@ Constraints: * **SubscriptionName**: string (Identifier): The name of the subscription. * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - ## AWS.RDS/GlobalClusterProperties ### Properties * **DeletionProtection**: bool: The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled. @@ -483,6 +692,19 @@ If you specify the SourceDBClusterIdentifier property, don't specify this proper * **StorageEncrypted**: bool: The storage encryption setting for the new global database cluster. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster. +## AWS.RDS/IntegrationProperties +### Properties +* **AdditionalEncryptionContext**: [EncryptionContextMap](#encryptioncontextmap) +* **CreateTime**: string (ReadOnly) +* **DataFilter**: string: The data filter for the integration. +* **Description**: string: The description of the integration. +* **IntegrationArn**: string (ReadOnly, Identifier): The ARN of the integration. +* **IntegrationName**: string: The name of the integration. +* **KMSKeyId**: string: An optional AWS Key Management System (AWS KMS) key ARN for the key used to to encrypt the integration. The resource accepts the key ID and the key ARN forms. The key ID form can be used if the KMS key is owned by te same account. If the KMS key belongs to a different account than the calling account, the full key ARN must be specified. Do not use the key alias or the key alias ARN as this will cause a false drift of the resource. +* **SourceArn**: string (Required): The Amazon Resource Name (ARN) of the Aurora DB cluster to use as the source for replication. +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **TargetArn**: string (Required): The ARN of the Redshift data warehouse to use as the target for replication. + ## AWS.RDS/OptionGroupProperties ### Properties * **EngineName**: string (Required): Indicates the name of the engine that this option group can be applied to. @@ -492,6 +714,59 @@ If you specify the SourceDBClusterIdentifier property, don't specify this proper * **OptionGroupName**: string (Identifier): Specifies the name of the option group. * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +## CertificateDetails +### Properties +* **CAIdentifier**: string (ReadOnly): The CA identifier of the CA certificate used for the DB instance's server certificate. +* **ValidTill**: string (ReadOnly): The expiration date of the DB instance?s server certificate. + +## ConnectionPoolConfigurationInfoFormat +### Properties +* **ConnectionBorrowTimeout**: int: The number of seconds for a proxy to wait for a connection to become available in the connection pool. +* **InitQuery**: string: One or more SQL statements for the proxy to run when opening each new database connection. +* **MaxConnectionsPercent**: int: The maximum size of the connection pool for each target in a target group. +* **MaxIdleConnectionsPercent**: int: Controls how actively the proxy closes idle database connections in the connection pool. +* **SessionPinningFilters**: string[]: Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection. + +## DBClusterParameterGroup_Parameters +### Properties + +## DBClusterRole +### Properties +* **FeatureName**: string: The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon RDS API Reference. +* **RoleArn**: string (Required): The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster. + +## DBInstanceRole +### Properties +* **FeatureName**: string (Required): The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf. For the list of supported feature names, see the ``SupportedFeatureNames`` description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*. +* **RoleArn**: string (Required): The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance. + +## DBParameterGroup_Parameters +### Properties + +## EncryptionContextMap +### Properties + +## Endpoint +### Properties +* **Address**: string (ReadOnly): The connection endpoint for the DB cluster. +* **Port**: string (ReadOnly): The port number that will accept connections on this DB cluster. + +## Endpoint +### Properties +* **Address**: string (ReadOnly): Specifies the DNS address of the DB instance. +* **HostedZoneId**: string (ReadOnly): Specifies the ID that Amazon Route 53 assigns when you create a hosted zone. +* **Port**: string (ReadOnly): Specifies the port that the database engine is listening on. + +## MasterUserSecret +### Properties +* **KmsKeyId**: string: The AWS KMS key identifier that is used to encrypt the secret. +* **SecretArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the secret. + +## MasterUserSecret +### Properties +* **KmsKeyId**: string: The AWS KMS key identifier that is used to encrypt the secret. +* **SecretArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the secret. + ## OptionConfiguration ### Properties * **DBSecurityGroupMemberships**: string[]: A list of DBSecurityGroupMembership name strings used for this option. @@ -506,8 +781,92 @@ If you specify the SourceDBClusterIdentifier property, don't specify this proper * **Name**: string: The name of the option that has settings that you can set. * **Value**: string: The current value of the option setting. +## ProcessorFeature +### Properties +* **Name**: string: The name of the processor feature. Valid names are ``coreCount`` and ``threadsPerCore``. +* **Value**: string: The value of a processor feature name. + +## ReadEndpoint +### Properties +* **Address**: string (ReadOnly): The reader endpoint for the DB cluster. + +## ScalingConfiguration +### Properties +* **AutoPause**: bool: A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections). +* **MaxCapacity**: int: The maximum capacity for an Aurora DB cluster in serverless DB engine mode. +For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256. +For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384. +The maximum capacity must be greater than or equal to the minimum capacity. +* **MinCapacity**: int: The minimum capacity for an Aurora DB cluster in serverless DB engine mode. +For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256. +For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384. +The minimum capacity must be less than or equal to the maximum capacity. +* **SecondsBeforeTimeout**: int: The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action. +The default is 300. +* **SecondsUntilAutoPause**: int: The time, in seconds, before an Aurora DB cluster in serverless mode is paused. +* **TimeoutAction**: string: The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange. +ForceApplyCapacityChange sets the capacity to the specified value as soon as possible. +RollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period. + +For more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide. + +## ServerlessV2ScalingConfiguration +### Properties +* **MaxCapacity**: int: The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128. +* **MinCapacity**: int: The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5. + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. * **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +## Tag +### Properties +* **Key**: string (Required): A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). +* **Value**: string: A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). + +## Tag +### Properties +* **Key**: string (Required): A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). +* **Value**: string: A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). + +## Tag +### Properties +* **Key**: string (Required): A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). +* **Value**: string: A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"). + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +## TagFormat +### Properties +* **Key**: string +* **Value**: string + +## TagFormat +### Properties +* **Key**: string +* **Value**: string + diff --git a/artifacts/bicep/aws/aws.redshift/default/types.json b/artifacts/bicep/aws/aws.redshift/default/types.json index d1d60f29..bbff29f9 100644 --- a/artifacts/bicep/aws/aws.redshift/default/types.json +++ b/artifacts/bicep/aws/aws.redshift/default/types.json @@ -1 +1,1542 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Endpoint","Properties":{"Address":{"Type":4,"Flags":2},"Port":{"Type":4,"Flags":2}}}},{"2":{"Name":"LoggingProperties","Properties":{"BucketName":{"Type":4,"Flags":0},"S3KeyPrefix":{"Type":4,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.Redshift/ClusterProperties","Properties":{"AllowVersionUpgrade":{"Type":2,"Flags":0,"Description":"Major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default value is True"},"AquaConfigurationStatus":{"Type":4,"Flags":0,"Description":"The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored. Possible values include the following.\n\nenabled - Use AQUA if it is available for the current Region and Amazon Redshift node type.\ndisabled - Don't use AQUA.\nauto - Amazon Redshift determines whether to use AQUA.\n"},"AutomatedSnapshotRetentionPeriod":{"Type":3,"Flags":0,"Description":"The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Default value is 1"},"AvailabilityZone":{"Type":4,"Flags":0,"Description":"The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. Default: A random, system-chosen Availability Zone in the region that is specified by the endpoint"},"AvailabilityZoneRelocation":{"Type":2,"Flags":0,"Description":"The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete."},"AvailabilityZoneRelocationStatus":{"Type":4,"Flags":0,"Description":"The availability zone relocation status of the cluster"},"Classic":{"Type":2,"Flags":4,"Description":"A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to false , the resize type is elastic."},"ClusterIdentifier":{"Type":4,"Flags":16,"Description":"A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. All alphabetical characters must be lower case, no hypens at the end, no two consecutive hyphens. Cluster name should be unique for all clusters within an AWS account"},"ClusterNamespaceArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the cluster namespace."},"ClusterParameterGroupName":{"Type":4,"Flags":0,"Description":"The name of the parameter group to be associated with this cluster."},"ClusterSecurityGroups":{"Type":12,"Flags":0,"Description":"A list of security groups to be associated with this cluster."},"ClusterSubnetGroupName":{"Type":4,"Flags":0,"Description":"The name of a cluster subnet group to be associated with this cluster."},"ClusterType":{"Type":4,"Flags":1,"Description":"The type of the cluster. When cluster type is specified as single-node, the NumberOfNodes parameter is not required and if multi-node, the NumberOfNodes parameter is required"},"ClusterVersion":{"Type":4,"Flags":0,"Description":"The version of the Amazon Redshift engine software that you want to deploy on the cluster.The version selected runs on all the nodes in the cluster."},"DBName":{"Type":4,"Flags":1,"Description":"The name of the first database to be created when the cluster is created. To create additional databases after the cluster is created, connect to the cluster with a SQL client and use SQL commands to create a database."},"DeferMaintenance":{"Type":2,"Flags":4,"Description":"A boolean indicating whether to enable the deferred maintenance window."},"DeferMaintenanceDuration":{"Type":3,"Flags":4,"Description":"An integer indicating the duration of the maintenance window in days. If you specify a duration, you can't specify an end time. The duration must be 45 days or less."},"DeferMaintenanceEndTime":{"Type":4,"Flags":0,"Description":"A timestamp indicating end time for the deferred maintenance window. If you specify an end time, you can't specify a duration."},"DeferMaintenanceIdentifier":{"Type":4,"Flags":2,"Description":"A unique identifier for the deferred maintenance window."},"DeferMaintenanceStartTime":{"Type":4,"Flags":0,"Description":"A timestamp indicating the start time for the deferred maintenance window."},"DestinationRegion":{"Type":4,"Flags":0,"Description":"The destination AWS Region that you want to copy snapshots to. Constraints: Must be the name of a valid AWS Region. For more information, see Regions and Endpoints in the Amazon Web Services [https://docs.aws.amazon.com/general/latest/gr/rande.html#redshift_region] General Reference"},"ElasticIp":{"Type":4,"Flags":0,"Description":"The Elastic IP (EIP) address for the cluster."},"Encrypted":{"Type":2,"Flags":0,"Description":"If true, the data in the cluster is encrypted at rest."},"Endpoint":{"Type":8,"Flags":0},"EnhancedVpcRouting":{"Type":2,"Flags":0,"Description":"An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.\n\nIf this option is true , enhanced VPC routing is enabled.\n\nDefault: false"},"HsmClientCertificateIdentifier":{"Type":4,"Flags":0,"Description":"Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM"},"HsmConfigurationIdentifier":{"Type":4,"Flags":0,"Description":"Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM."},"IamRoles":{"Type":13,"Flags":0,"Description":"A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. You can supply up to 50 IAM roles in a single request"},"KmsKeyId":{"Type":4,"Flags":0,"Description":"The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster."},"LoggingProperties":{"Type":9,"Flags":0},"MaintenanceTrackName":{"Type":4,"Flags":0,"Description":"The name for the maintenance track that you want to assign for the cluster. This name change is asynchronous. The new track name stays in the PendingModifiedValues for the cluster until the next maintenance window. When the maintenance track changes, the cluster is switched to the latest cluster release available for the maintenance track. At this point, the maintenance track name is applied."},"ManageMasterPassword":{"Type":2,"Flags":4,"Description":"A boolean indicating if the redshift cluster's admin user credentials is managed by Redshift or not. You can't use MasterUserPassword if ManageMasterPassword is true. If ManageMasterPassword is false or not set, Amazon Redshift uses MasterUserPassword for the admin user account's password."},"ManualSnapshotRetentionPeriod":{"Type":3,"Flags":0,"Description":"The number of days to retain newly copied snapshots in the destination AWS Region after they are copied from the source AWS Region. If the value is -1, the manual snapshot is retained indefinitely.\n\nThe value must be either -1 or an integer between 1 and 3,653."},"MasterPasswordSecretArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) for the cluster's admin user credentials secret."},"MasterPasswordSecretKmsKeyId":{"Type":4,"Flags":0,"Description":"The ID of the Key Management Service (KMS) key used to encrypt and store the cluster's admin user credentials secret."},"MasterUserPassword":{"Type":4,"Flags":4,"Description":"The password associated with the master user account for the cluster that is being created. You can't use MasterUserPassword if ManageMasterPassword is true. Password must be between 8 and 64 characters in length, should have at least one uppercase letter.Must contain at least one lowercase letter.Must contain one number.Can be any printable ASCII character."},"MasterUsername":{"Type":4,"Flags":1,"Description":"The user name associated with the master user account for the cluster that is being created. The user name can't be PUBLIC and first character must be a letter."},"MultiAZ":{"Type":2,"Flags":0,"Description":"A boolean indicating if the redshift cluster is multi-az or not. If you don't provide this parameter or set the value to false, the redshift cluster will be single-az."},"NamespaceResourcePolicy":{"Type":14,"Flags":0,"Description":"The namespace resource policy document that will be attached to a Redshift cluster."},"NodeType":{"Type":4,"Flags":1,"Description":"The node type to be provisioned for the cluster.Valid Values: ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge | dc2.large | dc2.8xlarge | ra3.4xlarge | ra3.16xlarge"},"NumberOfNodes":{"Type":3,"Flags":0,"Description":"The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node."},"OwnerAccount":{"Type":4,"Flags":0},"Port":{"Type":3,"Flags":0,"Description":"The port number on which the cluster accepts incoming connections. The cluster is accessible only via the JDBC and ODBC connection strings"},"PreferredMaintenanceWindow":{"Type":4,"Flags":0,"Description":"The weekly time range (in UTC) during which automated cluster maintenance can occur."},"PubliclyAccessible":{"Type":2,"Flags":0,"Description":"If true, the cluster can be accessed from a public network."},"ResourceAction":{"Type":4,"Flags":0,"Description":"The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster, failover-primary-compute APIs"},"RevisionTarget":{"Type":4,"Flags":0,"Description":"The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request."},"RotateEncryptionKey":{"Type":2,"Flags":0,"Description":"A boolean indicating if we want to rotate Encryption Keys."},"SnapshotClusterIdentifier":{"Type":4,"Flags":0,"Description":"The name of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name."},"SnapshotCopyGrantName":{"Type":4,"Flags":0,"Description":"The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region."},"SnapshotCopyManual":{"Type":2,"Flags":0,"Description":"Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots."},"SnapshotCopyRetentionPeriod":{"Type":3,"Flags":0,"Description":"The number of days to retain automated snapshots in the destination region after they are copied from the source region. \n\n Default is 7. \n\n Constraints: Must be at least 1 and no more than 35."},"SnapshotIdentifier":{"Type":4,"Flags":4,"Description":"The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive."},"Tags":{"Type":15,"Flags":0,"Description":"The list of tags for the cluster parameter group."},"VpcSecurityGroupIds":{"Type":16,"Flags":0,"Description":"A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"Cluster_NamespaceResourcePolicy","Properties":{}}},{"3":{"ItemType":10}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.Redshift/Cluster","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":11,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Redshift/Cluster@default","ScopeType":0,"Body":17}},{"2":{"Name":"Parameter","Properties":{"ParameterName":{"Type":4,"Flags":1,"Description":"The name of the parameter."},"ParameterValue":{"Type":4,"Flags":1,"Description":"The value of the parameter. If `ParameterName` is `wlm_json_configuration`, then the maximum size of `ParameterValue` is 8000 characters."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.Redshift/ClusterParameterGroupProperties","Properties":{"Description":{"Type":4,"Flags":1,"Description":"A description of the parameter group."},"ParameterGroupFamily":{"Type":4,"Flags":1,"Description":"The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters."},"ParameterGroupName":{"Type":4,"Flags":16,"Description":"The name of the cluster parameter group."},"Parameters":{"Type":22,"Flags":0,"Description":"An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request."},"Tags":{"Type":23,"Flags":4,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":19}},{"3":{"ItemType":20}},{"2":{"Name":"AWS.Redshift/ClusterParameterGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":21,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Redshift/ClusterParameterGroup@default","ScopeType":0,"Body":24}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.Redshift/ClusterSubnetGroupProperties","Properties":{"ClusterSubnetGroupName":{"Type":4,"Flags":18,"Description":"This name must be unique for all subnet groups that are created by your AWS account. If costumer do not provide it, cloudformation will generate it. Must not be \"Default\". "},"Description":{"Type":4,"Flags":1,"Description":"The description of the parameter group."},"SubnetIds":{"Type":28,"Flags":1,"Description":"The list of VPC subnet IDs"},"Tags":{"Type":29,"Flags":4,"Description":"The list of tags for the cluster parameter group."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":26}},{"2":{"Name":"AWS.Redshift/ClusterSubnetGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":27,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Redshift/ClusterSubnetGroup@default","ScopeType":0,"Body":30}},{"2":{"Name":"NetworkInterface","Properties":{"AvailabilityZone":{"Type":4,"Flags":0,"Description":"The Availability Zone."},"NetworkInterfaceId":{"Type":4,"Flags":0,"Description":"The network interface identifier."},"PrivateIpAddress":{"Type":4,"Flags":0,"Description":"The IPv4 address of the network interface within the subnet."},"SubnetId":{"Type":4,"Flags":0,"Description":"The subnet identifier."}}}},{"2":{"Name":"VpcSecurityGroup","Properties":{"Status":{"Type":4,"Flags":0,"Description":"The status of the VPC security group."},"VpcSecurityGroupId":{"Type":4,"Flags":0,"Description":"The identifier of the VPC security group."}}}},{"2":{"Name":"AWS.Redshift/EndpointAccessProperties","Properties":{"Address":{"Type":4,"Flags":2,"Description":"The DNS address of the endpoint."},"ClusterIdentifier":{"Type":4,"Flags":1,"Description":"A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. All alphabetical characters must be lower case, no hypens at the end, no two consecutive hyphens. Cluster name should be unique for all clusters within an AWS account"},"EndpointCreateTime":{"Type":4,"Flags":2,"Description":"The time (UTC) that the endpoint was created."},"EndpointName":{"Type":4,"Flags":17,"Description":"The name of the endpoint."},"EndpointStatus":{"Type":4,"Flags":2,"Description":"The status of the endpoint."},"Port":{"Type":3,"Flags":2,"Description":"The port number on which the cluster accepts incoming connections."},"ResourceOwner":{"Type":4,"Flags":0,"Description":"The AWS account ID of the owner of the cluster."},"SubnetGroupName":{"Type":4,"Flags":1,"Description":"The subnet group name where Amazon Redshift chooses to deploy the endpoint."},"VpcEndpoint":{"Type":36,"Flags":2,"Description":"The connection endpoint for connecting to an Amazon Redshift cluster through the proxy."},"VpcSecurityGroupIds":{"Type":37,"Flags":1,"Description":"A list of vpc security group ids to apply to the created endpoint access."},"VpcSecurityGroups":{"Type":38,"Flags":2,"Description":"A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint."}}}},{"3":{"ItemType":32}},{"2":{"Name":"EndpointAccess_VpcEndpoint","Properties":{"NetworkInterfaces":{"Type":35,"Flags":2,"Description":"One or more network interfaces of the endpoint. Also known as an interface endpoint."},"VpcEndpointId":{"Type":4,"Flags":2,"Description":"The connection endpoint ID for connecting an Amazon Redshift cluster through the proxy."},"VpcId":{"Type":4,"Flags":2,"Description":"The VPC identifier that the endpoint is associated."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":33}},{"2":{"Name":"AWS.Redshift/EndpointAccess","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":34,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Redshift/EndpointAccess@default","ScopeType":0,"Body":39}},{"2":{"Name":"AwsAccount"}},{"2":{"Name":"VpcId"}},{"2":{"Name":"AWS.Redshift/EndpointAuthorizationProperties","Properties":{"Account":{"Type":4,"Flags":17,"Description":"The target AWS account ID to grant or revoke access for."},"AllowedAllVPCs":{"Type":2,"Flags":2,"Description":"Indicates whether all VPCs in the grantee account are allowed access to the cluster."},"AllowedVPCs":{"Type":44,"Flags":2,"Description":"The VPCs allowed access to the cluster."},"AuthorizeTime":{"Type":4,"Flags":2,"Description":"The time (UTC) when the authorization was created."},"ClusterIdentifier":{"Type":4,"Flags":17,"Description":"The cluster identifier."},"ClusterStatus":{"Type":4,"Flags":2,"Description":"The status of the cluster."},"EndpointCount":{"Type":3,"Flags":2,"Description":"The number of Redshift-managed VPC endpoints created for the authorization."},"Force":{"Type":2,"Flags":4,"Description":" Indicates whether to force the revoke action. If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted."},"Grantee":{"Type":4,"Flags":2,"Description":"The AWS account ID of the grantee of the cluster."},"Grantor":{"Type":4,"Flags":2,"Description":"The AWS account ID of the cluster owner."},"Status":{"Type":4,"Flags":2,"Description":"The status of the authorization action."},"VpcIds":{"Type":45,"Flags":0,"Description":"The virtual private cloud (VPC) identifiers to grant or revoke access to."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.Redshift/EndpointAuthorization","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":43,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Redshift/EndpointAuthorization@default","ScopeType":0,"Body":46}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.Redshift/EventSubscriptionProperties","Properties":{"CustSubscriptionId":{"Type":4,"Flags":2,"Description":"The name of the Amazon Redshift event notification subscription."},"CustomerAwsId":{"Type":4,"Flags":2,"Description":"The AWS account associated with the Amazon Redshift event notification subscription."},"Enabled":{"Type":2,"Flags":0,"Description":"A boolean value; set to true to activate the subscription, and set to false to create the subscription but not activate it."},"EventCategories":{"Type":50,"Flags":0,"Description":"Specifies the Amazon Redshift event categories to be published by the event notification subscription."},"EventCategoriesList":{"Type":51,"Flags":2,"Description":"The list of Amazon Redshift event categories specified in the event notification subscription."},"Severity":{"Type":4,"Flags":0,"Description":"Specifies the Amazon Redshift event severity to be published by the event notification subscription."},"SnsTopicArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications."},"SourceIds":{"Type":52,"Flags":0,"Description":"A list of one or more identifiers of Amazon Redshift source objects."},"SourceIdsList":{"Type":53,"Flags":2,"Description":"A list of the sources that publish events to the Amazon Redshift event notification subscription."},"SourceType":{"Type":4,"Flags":0,"Description":"The type of source that will be generating the events."},"Status":{"Type":4,"Flags":2,"Description":"The status of the Amazon Redshift event notification subscription."},"SubscriptionCreationTime":{"Type":4,"Flags":2,"Description":"The date and time the Amazon Redshift event notification subscription was created."},"SubscriptionName":{"Type":4,"Flags":17,"Description":"The name of the Amazon Redshift event notification subscription"},"Tags":{"Type":54,"Flags":4,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":48}},{"2":{"Name":"AWS.Redshift/EventSubscription","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":49,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Redshift/EventSubscription@default","ScopeType":0,"Body":55}},{"2":{"Name":"PauseClusterMessage","Properties":{"ClusterIdentifier":{"Type":4,"Flags":1}}}},{"2":{"Name":"ResizeClusterMessage","Properties":{"Classic":{"Type":2,"Flags":0},"ClusterIdentifier":{"Type":4,"Flags":1},"ClusterType":{"Type":4,"Flags":0},"NodeType":{"Type":4,"Flags":0},"NumberOfNodes":{"Type":3,"Flags":0}}}},{"2":{"Name":"ResumeClusterMessage","Properties":{"ClusterIdentifier":{"Type":4,"Flags":1}}}},{"2":{"Name":"ScheduledActionType","Properties":{"ResizeCluster":{"Type":58,"Flags":0},"PauseCluster":{"Type":57,"Flags":0},"ResumeCluster":{"Type":59,"Flags":0}}}},{"2":{"Name":"timestamp"}},{"2":{"Name":"AWS.Redshift/ScheduledActionProperties","Properties":{"Enable":{"Type":2,"Flags":0,"Description":"If true, the schedule is enabled. If false, the scheduled action does not trigger."},"EndTime":{"Type":4,"Flags":0,"Description":"The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger."},"IamRole":{"Type":4,"Flags":0,"Description":"The IAM role to assume to run the target action."},"NextInvocations":{"Type":63,"Flags":2,"Description":"List of times when the scheduled action will run."},"Schedule":{"Type":4,"Flags":0,"Description":"The schedule in `at( )` or `cron( )` format."},"ScheduledActionDescription":{"Type":4,"Flags":0,"Description":"The description of the scheduled action."},"ScheduledActionName":{"Type":4,"Flags":17,"Description":"The name of the scheduled action. The name must be unique within an account."},"StartTime":{"Type":4,"Flags":0,"Description":"The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger."},"State":{"Type":4,"Flags":2,"Description":"The state of the scheduled action."},"TargetAction":{"Type":60,"Flags":0,"Description":"A JSON format string of the Amazon Redshift API operation with input parameters."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.Redshift/ScheduledAction","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":62,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Redshift/ScheduledAction@default","ScopeType":0,"Body":64}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Endpoint", + "properties": { + "Address": { + "type": { + "$ref": "#/3" + }, + "flags": 2 + }, + "Port": { + "type": { + "$ref": "#/3" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "LoggingProperties", + "properties": { + "BucketName": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "S3KeyPrefix": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Redshift/ClusterProperties" + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ObjectType", + "name": "Cluster_NamespaceResourcePolicy", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/ClusterProperties", + "properties": { + "AllowVersionUpgrade": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default value is True" + }, + "AquaConfigurationStatus": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored. Possible values include the following.\n\nenabled - Use AQUA if it is available for the current Region and Amazon Redshift node type.\ndisabled - Don't use AQUA.\nauto - Amazon Redshift determines whether to use AQUA.\n" + }, + "AutomatedSnapshotRetentionPeriod": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Default value is 1" + }, + "AvailabilityZone": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. Default: A random, system-chosen Availability Zone in the region that is specified by the endpoint" + }, + "AvailabilityZoneRelocation": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete." + }, + "AvailabilityZoneRelocationStatus": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The availability zone relocation status of the cluster" + }, + "Classic": { + "type": { + "$ref": "#/5" + }, + "flags": 4, + "description": "A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to false , the resize type is elastic." + }, + "ClusterIdentifier": { + "type": { + "$ref": "#/3" + }, + "flags": 16, + "description": "A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. All alphabetical characters must be lower case, no hypens at the end, no two consecutive hyphens. Cluster name should be unique for all clusters within an AWS account" + }, + "ClusterNamespaceArn": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the cluster namespace." + }, + "ClusterParameterGroupName": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The name of the parameter group to be associated with this cluster." + }, + "ClusterSecurityGroups": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "A list of security groups to be associated with this cluster." + }, + "ClusterSubnetGroupName": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The name of a cluster subnet group to be associated with this cluster." + }, + "ClusterType": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The type of the cluster. When cluster type is specified as single-node, the NumberOfNodes parameter is not required and if multi-node, the NumberOfNodes parameter is required" + }, + "ClusterVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The version of the Amazon Redshift engine software that you want to deploy on the cluster.The version selected runs on all the nodes in the cluster." + }, + "DBName": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The name of the first database to be created when the cluster is created. To create additional databases after the cluster is created, connect to the cluster with a SQL client and use SQL commands to create a database." + }, + "DeferMaintenance": { + "type": { + "$ref": "#/5" + }, + "flags": 4, + "description": "A boolean indicating whether to enable the deferred maintenance window." + }, + "DeferMaintenanceDuration": { + "type": { + "$ref": "#/6" + }, + "flags": 4, + "description": "An integer indicating the duration of the maintenance window in days. If you specify a duration, you can't specify an end time. The duration must be 45 days or less." + }, + "DeferMaintenanceEndTime": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "A timestamp indicating end time for the deferred maintenance window. If you specify an end time, you can't specify a duration." + }, + "DeferMaintenanceIdentifier": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "A unique identifier for the deferred maintenance window." + }, + "DeferMaintenanceStartTime": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "A timestamp indicating the start time for the deferred maintenance window." + }, + "DestinationRegion": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The destination AWS Region that you want to copy snapshots to. Constraints: Must be the name of a valid AWS Region. For more information, see Regions and Endpoints in the Amazon Web Services [https://docs.aws.amazon.com/general/latest/gr/rande.html#redshift_region] General Reference" + }, + "ElasticIp": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The Elastic IP (EIP) address for the cluster." + }, + "Encrypted": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "If true, the data in the cluster is encrypted at rest." + }, + "Endpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "EnhancedVpcRouting": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.\n\nIf this option is true , enhanced VPC routing is enabled.\n\nDefault: false" + }, + "HsmClientCertificateIdentifier": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM" + }, + "HsmConfigurationIdentifier": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM." + }, + "IamRoles": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. You can supply up to 50 IAM roles in a single request" + }, + "KmsKeyId": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster." + }, + "LoggingProperties": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "MaintenanceTrackName": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The name for the maintenance track that you want to assign for the cluster. This name change is asynchronous. The new track name stays in the PendingModifiedValues for the cluster until the next maintenance window. When the maintenance track changes, the cluster is switched to the latest cluster release available for the maintenance track. At this point, the maintenance track name is applied." + }, + "ManageMasterPassword": { + "type": { + "$ref": "#/5" + }, + "flags": 4, + "description": "A boolean indicating if the redshift cluster's admin user credentials is managed by Redshift or not. You can't use MasterUserPassword if ManageMasterPassword is true. If ManageMasterPassword is false or not set, Amazon Redshift uses MasterUserPassword for the admin user account's password." + }, + "ManualSnapshotRetentionPeriod": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The number of days to retain newly copied snapshots in the destination AWS Region after they are copied from the source AWS Region. If the value is -1, the manual snapshot is retained indefinitely.\n\nThe value must be either -1 or an integer between 1 and 3,653." + }, + "MasterPasswordSecretArn": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) for the cluster's admin user credentials secret." + }, + "MasterPasswordSecretKmsKeyId": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The ID of the Key Management Service (KMS) key used to encrypt and store the cluster's admin user credentials secret." + }, + "MasterUserPassword": { + "type": { + "$ref": "#/3" + }, + "flags": 4, + "description": "The password associated with the master user account for the cluster that is being created. You can't use MasterUserPassword if ManageMasterPassword is true. Password must be between 8 and 64 characters in length, should have at least one uppercase letter.Must contain at least one lowercase letter.Must contain one number.Can be any printable ASCII character." + }, + "MasterUsername": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The user name associated with the master user account for the cluster that is being created. The user name can't be PUBLIC and first character must be a letter." + }, + "MultiAZ": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "A boolean indicating if the redshift cluster is multi-az or not. If you don't provide this parameter or set the value to false, the redshift cluster will be single-az." + }, + "NamespaceResourcePolicy": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The namespace resource policy document that will be attached to a Redshift cluster." + }, + "NodeType": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The node type to be provisioned for the cluster.Valid Values: ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge | dc2.large | dc2.8xlarge | ra3.4xlarge | ra3.16xlarge" + }, + "NumberOfNodes": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node." + }, + "OwnerAccount": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "Port": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The port number on which the cluster accepts incoming connections. The cluster is accessible only via the JDBC and ODBC connection strings" + }, + "PreferredMaintenanceWindow": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The weekly time range (in UTC) during which automated cluster maintenance can occur." + }, + "PubliclyAccessible": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "If true, the cluster can be accessed from a public network." + }, + "ResourceAction": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster, failover-primary-compute APIs" + }, + "RevisionTarget": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request." + }, + "RotateEncryptionKey": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "A boolean indicating if we want to rotate Encryption Keys." + }, + "SnapshotClusterIdentifier": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The name of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name." + }, + "SnapshotCopyGrantName": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region." + }, + "SnapshotCopyManual": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots." + }, + "SnapshotCopyRetentionPeriod": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The number of days to retain automated snapshots in the destination region after they are copied from the source region. \n\n Default is 7. \n\n Constraints: Must be at least 1 and no more than 35." + }, + "SnapshotIdentifier": { + "type": { + "$ref": "#/3" + }, + "flags": 4, + "description": "The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive." + }, + "Tags": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The list of tags for the cluster parameter group." + }, + "VpcSecurityGroupIds": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/Cluster", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Redshift/Cluster@default", + "scopeType": 0, + "body": { + "$ref": "#/13" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Parameter", + "properties": { + "ParameterName": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The name of the parameter." + }, + "ParameterValue": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The value of the parameter. If `ParameterName` is `wlm_json_configuration`, then the maximum size of `ParameterValue` is 8000 characters." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Redshift/ClusterParameterGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/ClusterParameterGroupProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "A description of the parameter group." + }, + "ParameterGroupFamily": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters." + }, + "ParameterGroupName": { + "type": { + "$ref": "#/3" + }, + "flags": 16, + "description": "The name of the cluster parameter group." + }, + "Parameters": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request." + }, + "Tags": { + "type": { + "$ref": "#/19" + }, + "flags": 4, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/ClusterParameterGroup", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/20" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Redshift/ClusterParameterGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/21" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Redshift/ClusterSubnetGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/ClusterSubnetGroupProperties", + "properties": { + "ClusterSubnetGroupName": { + "type": { + "$ref": "#/3" + }, + "flags": 18, + "description": "This name must be unique for all subnet groups that are created by your AWS account. If costumer do not provide it, cloudformation will generate it. Must not be \"Default\". " + }, + "Description": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The description of the parameter group." + }, + "SubnetIds": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "The list of VPC subnet IDs" + }, + "Tags": { + "type": { + "$ref": "#/26" + }, + "flags": 4, + "description": "The list of tags for the cluster parameter group." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/ClusterSubnetGroup", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/27" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Redshift/ClusterSubnetGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/28" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "AvailabilityZone": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The Availability Zone." + }, + "NetworkInterfaceId": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The network interface identifier." + }, + "PrivateIpAddress": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The IPv4 address of the network interface within the subnet." + }, + "SubnetId": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The subnet identifier." + } + } + }, + { + "$type": "ObjectType", + "name": "VpcSecurityGroup", + "properties": { + "Status": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The status of the VPC security group." + }, + "VpcSecurityGroupId": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The identifier of the VPC security group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Redshift/EndpointAccessProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/30" + } + }, + { + "$type": "ObjectType", + "name": "EndpointAccess_VpcEndpoint", + "properties": { + "NetworkInterfaces": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "One or more network interfaces of the endpoint. Also known as an interface endpoint." + }, + "VpcEndpointId": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The connection endpoint ID for connecting an Amazon Redshift cluster through the proxy." + }, + "VpcId": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The VPC identifier that the endpoint is associated." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/EndpointAccessProperties", + "properties": { + "Address": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The DNS address of the endpoint." + }, + "ClusterIdentifier": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. All alphabetical characters must be lower case, no hypens at the end, no two consecutive hyphens. Cluster name should be unique for all clusters within an AWS account" + }, + "EndpointCreateTime": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The time (UTC) that the endpoint was created." + }, + "EndpointName": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "The name of the endpoint." + }, + "EndpointStatus": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The status of the endpoint." + }, + "Port": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The port number on which the cluster accepts incoming connections." + }, + "ResourceOwner": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The AWS account ID of the owner of the cluster." + }, + "SubnetGroupName": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The subnet group name where Amazon Redshift chooses to deploy the endpoint." + }, + "VpcEndpoint": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "The connection endpoint for connecting to an Amazon Redshift cluster through the proxy." + }, + "VpcSecurityGroupIds": { + "type": { + "$ref": "#/35" + }, + "flags": 1, + "description": "A list of vpc security group ids to apply to the created endpoint access." + }, + "VpcSecurityGroups": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/EndpointAccess", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/37" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Redshift/EndpointAccess@default", + "scopeType": 0, + "body": { + "$ref": "#/38" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AwsAccount", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VpcId", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.Redshift/EndpointAuthorizationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/EndpointAuthorizationProperties", + "properties": { + "Account": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "The target AWS account ID to grant or revoke access for." + }, + "AllowedAllVPCs": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Indicates whether all VPCs in the grantee account are allowed access to the cluster." + }, + "AllowedVPCs": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "The VPCs allowed access to the cluster." + }, + "AuthorizeTime": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The time (UTC) when the authorization was created." + }, + "ClusterIdentifier": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "The cluster identifier." + }, + "ClusterStatus": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The status of the cluster." + }, + "EndpointCount": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The number of Redshift-managed VPC endpoints created for the authorization." + }, + "Force": { + "type": { + "$ref": "#/5" + }, + "flags": 4, + "description": " Indicates whether to force the revoke action. If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted." + }, + "Grantee": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The AWS account ID of the grantee of the cluster." + }, + "Grantor": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The AWS account ID of the cluster owner." + }, + "Status": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The status of the authorization action." + }, + "VpcIds": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The virtual private cloud (VPC) identifiers to grant or revoke access to." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/EndpointAuthorization", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/45" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Redshift/EndpointAuthorization@default", + "scopeType": 0, + "body": { + "$ref": "#/46" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Redshift/EventSubscriptionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/48" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/EventSubscriptionProperties", + "properties": { + "CustSubscriptionId": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The name of the Amazon Redshift event notification subscription." + }, + "CustomerAwsId": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The AWS account associated with the Amazon Redshift event notification subscription." + }, + "Enabled": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "A boolean value; set to true to activate the subscription, and set to false to create the subscription but not activate it." + }, + "EventCategories": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Specifies the Amazon Redshift event categories to be published by the event notification subscription." + }, + "EventCategoriesList": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The list of Amazon Redshift event categories specified in the event notification subscription." + }, + "Severity": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "Specifies the Amazon Redshift event severity to be published by the event notification subscription." + }, + "SnsTopicArn": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications." + }, + "SourceIds": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "A list of one or more identifiers of Amazon Redshift source objects." + }, + "SourceIdsList": { + "type": { + "$ref": "#/53" + }, + "flags": 2, + "description": "A list of the sources that publish events to the Amazon Redshift event notification subscription." + }, + "SourceType": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The type of source that will be generating the events." + }, + "Status": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The status of the Amazon Redshift event notification subscription." + }, + "SubscriptionCreationTime": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The date and time the Amazon Redshift event notification subscription was created." + }, + "SubscriptionName": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "The name of the Amazon Redshift event notification subscription" + }, + "Tags": { + "type": { + "$ref": "#/54" + }, + "flags": 4, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/EventSubscription", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/55" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Redshift/EventSubscription@default", + "scopeType": 0, + "body": { + "$ref": "#/56" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "PauseClusterMessage", + "properties": { + "ClusterIdentifier": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResizeClusterMessage", + "properties": { + "Classic": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "ClusterIdentifier": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "ClusterType": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "NodeType": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "NumberOfNodes": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ResumeClusterMessage", + "properties": { + "ClusterIdentifier": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduledActionType", + "properties": { + "ResizeCluster": { + "type": { + "$ref": "#/59" + }, + "flags": 0 + }, + "PauseCluster": { + "type": { + "$ref": "#/58" + }, + "flags": 0 + }, + "ResumeCluster": { + "type": { + "$ref": "#/60" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "timestamp", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.Redshift/ScheduledActionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/ScheduledActionProperties", + "properties": { + "Enable": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "If true, the schedule is enabled. If false, the scheduled action does not trigger." + }, + "EndTime": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger." + }, + "IamRole": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The IAM role to assume to run the target action." + }, + "NextInvocations": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "List of times when the scheduled action will run." + }, + "Schedule": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The schedule in `at( )` or `cron( )` format." + }, + "ScheduledActionDescription": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The description of the scheduled action." + }, + "ScheduledActionName": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "The name of the scheduled action. The name must be unique within an account." + }, + "StartTime": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger." + }, + "State": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "The state of the scheduled action." + }, + "TargetAction": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "A JSON format string of the Amazon Redshift API operation with input parameters." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Redshift/ScheduledAction", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/65" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Redshift/ScheduledAction@default", + "scopeType": 0, + "body": { + "$ref": "#/66" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.redshift/default/types.md b/artifacts/bicep/aws/aws.redshift/default/types.md index ac291db7..e90f45ae 100644 --- a/artifacts/bicep/aws/aws.redshift/default/types.md +++ b/artifacts/bicep/aws/aws.redshift/default/types.md @@ -3,51 +3,59 @@ ## Resource AWS.Redshift/Cluster@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Redshift/ClusterProperties](#awsredshiftclusterproperties) (Required): properties of the resource +* **properties**: [AWS.Redshift/ClusterProperties](#awsredshiftclusterproperties) (Required, Identifier): properties of the resource ## Resource AWS.Redshift/ClusterParameterGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Redshift/ClusterParameterGroupProperties](#awsredshiftclusterparametergroupproperties) (Required): properties of the resource +* **properties**: [AWS.Redshift/ClusterParameterGroupProperties](#awsredshiftclusterparametergroupproperties) (Required, Identifier): properties of the resource ## Resource AWS.Redshift/ClusterSubnetGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Redshift/ClusterSubnetGroupProperties](#awsredshiftclustersubnetgroupproperties) (Required): properties of the resource +* **properties**: [AWS.Redshift/ClusterSubnetGroupProperties](#awsredshiftclustersubnetgroupproperties) (Required, Identifier): properties of the resource ## Resource AWS.Redshift/EndpointAccess@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Redshift/EndpointAccessProperties](#awsredshiftendpointaccessproperties) (Required): properties of the resource +* **properties**: [AWS.Redshift/EndpointAccessProperties](#awsredshiftendpointaccessproperties) (Required, Identifier): properties of the resource ## Resource AWS.Redshift/EndpointAuthorization@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Redshift/EndpointAuthorizationProperties](#awsredshiftendpointauthorizationproperties) (Required): properties of the resource +* **properties**: [AWS.Redshift/EndpointAuthorizationProperties](#awsredshiftendpointauthorizationproperties) (Required, Identifier): properties of the resource ## Resource AWS.Redshift/EventSubscription@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Redshift/EventSubscriptionProperties](#awsredshifteventsubscriptionproperties) (Required): properties of the resource +* **properties**: [AWS.Redshift/EventSubscriptionProperties](#awsredshifteventsubscriptionproperties) (Required, Identifier): properties of the resource ## Resource AWS.Redshift/ScheduledAction@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Redshift/ScheduledActionProperties](#awsredshiftscheduledactionproperties) (Required): properties of the resource +* **properties**: [AWS.Redshift/ScheduledActionProperties](#awsredshiftscheduledactionproperties) (Required, Identifier): properties of the resource + +## AWS.Redshift/ClusterParameterGroupProperties +### Properties +* **Description**: string (Required): A description of the parameter group. +* **ParameterGroupFamily**: string (Required): The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters. +* **ParameterGroupName**: string (Identifier): The name of the cluster parameter group. +* **Parameters**: [Parameter](#parameter)[]: An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request. +* **Tags**: [Tag](#tag)[] (WriteOnly): An array of key-value pairs to apply to this resource. ## AWS.Redshift/ClusterProperties ### Properties @@ -122,42 +130,6 @@ The value must be either -1 or an integer between 1 and 3,653. * **Tags**: [Tag](#tag)[]: The list of tags for the cluster parameter group. * **VpcSecurityGroupIds**: string[]: A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster. -## Endpoint -### Properties -* **Address**: string (ReadOnly) -* **Port**: string (ReadOnly) - -## LoggingProperties -### Properties -* **BucketName**: string -* **S3KeyPrefix**: string - -## Cluster_NamespaceResourcePolicy -### Properties - -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - -## AWS.Redshift/ClusterParameterGroupProperties -### Properties -* **Description**: string (Required): A description of the parameter group. -* **ParameterGroupFamily**: string (Required): The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters. -* **ParameterGroupName**: string (Identifier): The name of the cluster parameter group. -* **Parameters**: [Parameter](#parameter)[]: An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request. -* **Tags**: [Tag](#tag)[] (WriteOnly): An array of key-value pairs to apply to this resource. - -## Parameter -### Properties -* **ParameterName**: string (Required): The name of the parameter. -* **ParameterValue**: string (Required): The value of the parameter. If `ParameterName` is `wlm_json_configuration`, then the maximum size of `ParameterValue` is 8000 characters. - -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - ## AWS.Redshift/ClusterSubnetGroupProperties ### Properties * **ClusterSubnetGroupName**: string (ReadOnly, Identifier): This name must be unique for all subnet groups that are created by your AWS account. If costumer do not provide it, cloudformation will generate it. Must not be "Default". @@ -165,11 +137,6 @@ The value must be either -1 or an integer between 1 and 3,653. * **SubnetIds**: string[] (Required): The list of VPC subnet IDs * **Tags**: [Tag](#tag)[] (WriteOnly): The list of tags for the cluster parameter group. -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - ## AWS.Redshift/EndpointAccessProperties ### Properties * **Address**: string (ReadOnly): The DNS address of the endpoint. @@ -184,24 +151,6 @@ The value must be either -1 or an integer between 1 and 3,653. * **VpcSecurityGroupIds**: string[] (Required): A list of vpc security group ids to apply to the created endpoint access. * **VpcSecurityGroups**: [VpcSecurityGroup](#vpcsecuritygroup)[] (ReadOnly): A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint. -## EndpointAccess_VpcEndpoint -### Properties -* **NetworkInterfaces**: [NetworkInterface](#networkinterface)[] (ReadOnly): One or more network interfaces of the endpoint. Also known as an interface endpoint. -* **VpcEndpointId**: string (ReadOnly): The connection endpoint ID for connecting an Amazon Redshift cluster through the proxy. -* **VpcId**: string (ReadOnly): The VPC identifier that the endpoint is associated. - -## NetworkInterface -### Properties -* **AvailabilityZone**: string: The Availability Zone. -* **NetworkInterfaceId**: string: The network interface identifier. -* **PrivateIpAddress**: string: The IPv4 address of the network interface within the subnet. -* **SubnetId**: string: The subnet identifier. - -## VpcSecurityGroup -### Properties -* **Status**: string: The status of the VPC security group. -* **VpcSecurityGroupId**: string: The identifier of the VPC security group. - ## AWS.Redshift/EndpointAuthorizationProperties ### Properties * **Account**: string (Required, Identifier): The target AWS account ID to grant or revoke access for. @@ -234,11 +183,6 @@ The value must be either -1 or an integer between 1 and 3,653. * **SubscriptionName**: string (Required, Identifier): The name of the Amazon Redshift event notification subscription * **Tags**: [Tag](#tag)[] (WriteOnly): An array of key-value pairs to apply to this resource. -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - ## AWS.Redshift/ScheduledActionProperties ### Properties * **Enable**: bool: If true, the schedule is enabled. If false, the scheduled action does not trigger. @@ -252,11 +196,36 @@ The value must be either -1 or an integer between 1 and 3,653. * **State**: string (ReadOnly): The state of the scheduled action. * **TargetAction**: [ScheduledActionType](#scheduledactiontype): A JSON format string of the Amazon Redshift API operation with input parameters. -## ScheduledActionType +## Cluster_NamespaceResourcePolicy ### Properties -* **PauseCluster**: [PauseClusterMessage](#pauseclustermessage) -* **ResizeCluster**: [ResizeClusterMessage](#resizeclustermessage) -* **ResumeCluster**: [ResumeClusterMessage](#resumeclustermessage) + +## Endpoint +### Properties +* **Address**: string (ReadOnly) +* **Port**: string (ReadOnly) + +## EndpointAccess_VpcEndpoint +### Properties +* **NetworkInterfaces**: [NetworkInterface](#networkinterface)[] (ReadOnly): One or more network interfaces of the endpoint. Also known as an interface endpoint. +* **VpcEndpointId**: string (ReadOnly): The connection endpoint ID for connecting an Amazon Redshift cluster through the proxy. +* **VpcId**: string (ReadOnly): The VPC identifier that the endpoint is associated. + +## LoggingProperties +### Properties +* **BucketName**: string +* **S3KeyPrefix**: string + +## NetworkInterface +### Properties +* **AvailabilityZone**: string: The Availability Zone. +* **NetworkInterfaceId**: string: The network interface identifier. +* **PrivateIpAddress**: string: The IPv4 address of the network interface within the subnet. +* **SubnetId**: string: The subnet identifier. + +## Parameter +### Properties +* **ParameterName**: string (Required): The name of the parameter. +* **ParameterValue**: string (Required): The value of the parameter. If `ParameterName` is `wlm_json_configuration`, then the maximum size of `ParameterValue` is 8000 characters. ## PauseClusterMessage ### Properties @@ -274,3 +243,34 @@ The value must be either -1 or an integer between 1 and 3,653. ### Properties * **ClusterIdentifier**: string (Required) +## ScheduledActionType +### Properties +* **PauseCluster**: [PauseClusterMessage](#pauseclustermessage) +* **ResizeCluster**: [ResizeClusterMessage](#resizeclustermessage) +* **ResumeCluster**: [ResumeClusterMessage](#resumeclustermessage) + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +## VpcSecurityGroup +### Properties +* **Status**: string: The status of the VPC security group. +* **VpcSecurityGroupId**: string: The identifier of the VPC security group. + diff --git a/artifacts/bicep/aws/aws.redshiftserverless/default/types.json b/artifacts/bicep/aws/aws.redshiftserverless/default/types.json index bd00a38b..8a47119e 100644 --- a/artifacts/bicep/aws/aws.redshiftserverless/default/types.json +++ b/artifacts/bicep/aws/aws.redshiftserverless/default/types.json @@ -1 +1,709 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"LogExport"}},{"2":{"Name":"Namespace","Properties":{"AdminUsername":{"Type":4,"Flags":2},"CreationDate":{"Type":4,"Flags":2},"DbName":{"Type":4,"Flags":2},"DefaultIamRoleArn":{"Type":4,"Flags":2},"IamRoles":{"Type":12,"Flags":2},"KmsKeyId":{"Type":4,"Flags":2},"LogExports":{"Type":13,"Flags":2},"NamespaceArn":{"Type":4,"Flags":2},"NamespaceId":{"Type":4,"Flags":2},"NamespaceName":{"Type":4,"Flags":18},"Status":{"Type":4,"Flags":2}}}},{"2":{"Name":"NamespaceStatus"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.RedshiftServerless/NamespaceProperties","Properties":{"AdminUserPassword":{"Type":4,"Flags":4,"Description":"The password associated with the admin user for the namespace that is being created. Password must be at least 8 characters in length, should be any printable ASCII character. Must contain at least one lowercase letter, one uppercase letter and one decimal digit."},"AdminUsername":{"Type":4,"Flags":0,"Description":"The user name associated with the admin user for the namespace that is being created. Only alphanumeric characters and underscores are allowed. It should start with an alphabet."},"DbName":{"Type":4,"Flags":0,"Description":"The database name associated for the namespace that is being created. Only alphanumeric characters and underscores are allowed. It should start with an alphabet."},"DefaultIamRoleArn":{"Type":4,"Flags":0,"Description":"The default IAM role ARN for the namespace that is being created."},"FinalSnapshotName":{"Type":4,"Flags":4,"Description":"The name of the namespace the source snapshot was created from. Please specify the name if needed before deleting namespace"},"FinalSnapshotRetentionPeriod":{"Type":3,"Flags":4,"Description":"The number of days to retain automated snapshot in the destination region after they are copied from the source region. If the value is -1, the manual snapshot is retained indefinitely. The value must be either -1 or an integer between 1 and 3,653."},"IamRoles":{"Type":15,"Flags":0,"Description":"A list of AWS Identity and Access Management (IAM) roles that can be used by the namespace to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. The Default role limit for each request is 10."},"KmsKeyId":{"Type":4,"Flags":0,"Description":"The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the namespace."},"LogExports":{"Type":16,"Flags":0,"Description":"The collection of log types to be exported provided by the customer. Should only be one of the three supported log types: userlog, useractivitylog and connectionlog"},"Namespace":{"Type":9,"Flags":2},"NamespaceName":{"Type":4,"Flags":17,"Description":"A unique identifier for the namespace. You use this identifier to refer to the namespace for any subsequent namespace operations such as deleting or modifying. All alphabetical characters must be lower case. Namespace name should be unique for all namespaces within an AWS account."},"Tags":{"Type":17,"Flags":4,"Description":"The list of tags for the namespace."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":11}},{"2":{"Name":"AWS.RedshiftServerless/Namespace","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":14,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RedshiftServerless/Namespace@default","ScopeType":0,"Body":18}},{"2":{"Name":"ConfigParameter","Properties":{"ParameterKey":{"Type":4,"Flags":0},"ParameterValue":{"Type":4,"Flags":0}}}},{"2":{"Name":"Endpoint","Properties":{"Address":{"Type":4,"Flags":2},"Port":{"Type":3,"Flags":2},"VpcEndpoints":{"Type":27,"Flags":2}}}},{"2":{"Name":"NetworkInterface","Properties":{"AvailabilityZone":{"Type":4,"Flags":0},"NetworkInterfaceId":{"Type":4,"Flags":0},"PrivateIpAddress":{"Type":4,"Flags":0},"SubnetId":{"Type":4,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"VpcEndpoint","Properties":{"NetworkInterfaces":{"Type":28,"Flags":0},"VpcEndpointId":{"Type":4,"Flags":0},"VpcId":{"Type":4,"Flags":0}}}},{"2":{"Name":"Workgroup","Properties":{"BaseCapacity":{"Type":3,"Flags":2},"ConfigParameters":{"Type":29,"Flags":2},"CreationDate":{"Type":4,"Flags":2},"Endpoint":{"Type":21,"Flags":0},"EnhancedVpcRouting":{"Type":2,"Flags":2},"NamespaceName":{"Type":4,"Flags":2},"PubliclyAccessible":{"Type":2,"Flags":2},"SecurityGroupIds":{"Type":30,"Flags":2},"Status":{"Type":4,"Flags":2},"SubnetIds":{"Type":31,"Flags":2},"WorkgroupArn":{"Type":4,"Flags":2},"WorkgroupId":{"Type":4,"Flags":2},"WorkgroupName":{"Type":4,"Flags":18}}}},{"2":{"Name":"WorkgroupStatus"}},{"3":{"ItemType":24}},{"3":{"ItemType":22}},{"3":{"ItemType":20}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.RedshiftServerless/WorkgroupProperties","Properties":{"BaseCapacity":{"Type":3,"Flags":4},"ConfigParameters":{"Type":33,"Flags":4},"EnhancedVpcRouting":{"Type":2,"Flags":0},"NamespaceName":{"Type":4,"Flags":0},"Port":{"Type":3,"Flags":0},"PubliclyAccessible":{"Type":2,"Flags":0},"SecurityGroupIds":{"Type":34,"Flags":4},"SubnetIds":{"Type":35,"Flags":4},"Tags":{"Type":36,"Flags":4},"Workgroup":{"Type":25,"Flags":2},"WorkgroupName":{"Type":4,"Flags":17}}}},{"3":{"ItemType":20}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":23}},{"2":{"Name":"AWS.RedshiftServerless/Workgroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":32,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RedshiftServerless/Workgroup@default","ScopeType":0,"Body":37}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "LogExport", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Namespace", + "properties": { + "AdminPasswordSecretArn": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "AdminPasswordSecretKmsKeyId": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "AdminUsername": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "CreationDate": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "DbName": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "DefaultIamRoleArn": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "IamRoles": { + "type": { + "$ref": "#/5" + }, + "flags": 2 + }, + "KmsKeyId": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "LogExports": { + "type": { + "$ref": "#/6" + }, + "flags": 2 + }, + "NamespaceArn": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "NamespaceId": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "NamespaceName": { + "type": { + "$ref": "#/4" + }, + "flags": 18 + }, + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "NamespaceStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RedshiftServerless/NamespaceProperties" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Namespace_NamespaceResourcePolicy", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RedshiftServerless/NamespaceProperties", + "properties": { + "AdminPasswordSecretKmsKeyId": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The ID of the AWS Key Management Service (KMS) key used to encrypt and store the namespace's admin credentials secret. You can only use this parameter if manageAdminPassword is true." + }, + "AdminUserPassword": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "The password associated with the admin user for the namespace that is being created. Password must be at least 8 characters in length, should be any printable ASCII character. Must contain at least one lowercase letter, one uppercase letter and one decimal digit. You can't use adminUserPassword if manageAdminPassword is true." + }, + "AdminUsername": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The user name associated with the admin user for the namespace that is being created. Only alphanumeric characters and underscores are allowed. It should start with an alphabet." + }, + "DbName": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The database name associated for the namespace that is being created. Only alphanumeric characters and underscores are allowed. It should start with an alphabet." + }, + "DefaultIamRoleArn": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The default IAM role ARN for the namespace that is being created." + }, + "FinalSnapshotName": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "The name of the namespace the source snapshot was created from. Please specify the name if needed before deleting namespace" + }, + "FinalSnapshotRetentionPeriod": { + "type": { + "$ref": "#/8" + }, + "flags": 4, + "description": "The number of days to retain automated snapshot in the destination region after they are copied from the source region. If the value is -1, the manual snapshot is retained indefinitely. The value must be either -1 or an integer between 1 and 3,653." + }, + "IamRoles": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "A list of AWS Identity and Access Management (IAM) roles that can be used by the namespace to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. The Default role limit for each request is 10." + }, + "KmsKeyId": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the namespace." + }, + "LogExports": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The collection of log types to be exported provided by the customer. Should only be one of the three supported log types: userlog, useractivitylog and connectionlog" + }, + "ManageAdminPassword": { + "type": { + "$ref": "#/11" + }, + "flags": 4, + "description": "If true, Amazon Redshift uses AWS Secrets Manager to manage the namespace's admin credentials. You can't use adminUserPassword if manageAdminPassword is true. If manageAdminPassword is false or not set, Amazon Redshift uses adminUserPassword for the admin user account's password." + }, + "Namespace": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Definition of Namespace resource." + }, + "NamespaceName": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "A unique identifier for the namespace. You use this identifier to refer to the namespace for any subsequent namespace operations such as deleting or modifying. All alphabetical characters must be lower case. Namespace name should be unique for all namespaces within an AWS account." + }, + "NamespaceResourcePolicy": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The resource policy document that will be attached to the namespace." + }, + "RedshiftIdcApplicationArn": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "The ARN for the Redshift application that integrates with IAM Identity Center." + }, + "Tags": { + "type": { + "$ref": "#/13" + }, + "flags": 4, + "description": "The list of tags for the namespace." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RedshiftServerless/Namespace", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/14" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RedshiftServerless/Namespace@default", + "scopeType": 0, + "body": { + "$ref": "#/15" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ConfigParameter", + "properties": { + "ParameterKey": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "ParameterValue": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Endpoint", + "properties": { + "Address": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "Port": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "VpcEndpoints": { + "type": { + "$ref": "#/24" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "AvailabilityZone": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "NetworkInterfaceId": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "PrivateIpAddress": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "SubnetId": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "VpcEndpoint", + "properties": { + "NetworkInterfaces": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + }, + "VpcEndpointId": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "VpcId": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Workgroup", + "properties": { + "BaseCapacity": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "ConfigParameters": { + "type": { + "$ref": "#/26" + }, + "flags": 2 + }, + "CreationDate": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "Endpoint": { + "type": { + "$ref": "#/18" + }, + "flags": 0 + }, + "EnhancedVpcRouting": { + "type": { + "$ref": "#/11" + }, + "flags": 2 + }, + "MaxCapacity": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "NamespaceName": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "PubliclyAccessible": { + "type": { + "$ref": "#/11" + }, + "flags": 2 + }, + "SecurityGroupIds": { + "type": { + "$ref": "#/27" + }, + "flags": 2 + }, + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "SubnetIds": { + "type": { + "$ref": "#/28" + }, + "flags": 2 + }, + "WorkgroupArn": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "WorkgroupId": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "WorkgroupName": { + "type": { + "$ref": "#/4" + }, + "flags": 18 + } + } + }, + { + "$type": "ObjectType", + "name": "WorkgroupStatus", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RedshiftServerless/WorkgroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RedshiftServerless/WorkgroupProperties", + "properties": { + "BaseCapacity": { + "type": { + "$ref": "#/8" + }, + "flags": 4, + "description": "The base compute capacity of the workgroup in Redshift Processing Units (RPUs)." + }, + "ConfigParameters": { + "type": { + "$ref": "#/30" + }, + "flags": 4, + "description": "A list of parameters to set for finer control over a database. Available options are datestyle, enable_user_activity_logging, query_group, search_path, max_query_execution_time, and require_ssl." + }, + "EnhancedVpcRouting": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The value that specifies whether to enable enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC." + }, + "MaxCapacity": { + "type": { + "$ref": "#/8" + }, + "flags": 4, + "description": "The max compute capacity of the workgroup in Redshift Processing Units (RPUs)." + }, + "NamespaceName": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The namespace the workgroup is associated with." + }, + "Port": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The custom port to use when connecting to a workgroup. Valid port ranges are 5431-5455 and 8191-8215. The default is 5439." + }, + "PubliclyAccessible": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "A value that specifies whether the workgroup can be accessible from a public network." + }, + "SecurityGroupIds": { + "type": { + "$ref": "#/31" + }, + "flags": 4, + "description": "A list of security group IDs to associate with the workgroup." + }, + "SubnetIds": { + "type": { + "$ref": "#/32" + }, + "flags": 4, + "description": "A list of subnet IDs the workgroup is associated with." + }, + "Tags": { + "type": { + "$ref": "#/33" + }, + "flags": 4, + "description": "The map of the key-value pairs used to tag the workgroup." + }, + "Workgroup": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Definition for workgroup resource" + }, + "WorkgroupName": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "The name of the workgroup." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RedshiftServerless/Workgroup", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/34" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RedshiftServerless/Workgroup@default", + "scopeType": 0, + "body": { + "$ref": "#/35" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.redshiftserverless/default/types.md b/artifacts/bicep/aws/aws.redshiftserverless/default/types.md index e357002e..fefdf991 100644 --- a/artifacts/bicep/aws/aws.redshiftserverless/default/types.md +++ b/artifacts/bicep/aws/aws.redshiftserverless/default/types.md @@ -3,21 +3,22 @@ ## Resource AWS.RedshiftServerless/Namespace@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RedshiftServerless/NamespaceProperties](#awsredshiftserverlessnamespaceproperties) (Required): properties of the resource +* **properties**: [AWS.RedshiftServerless/NamespaceProperties](#awsredshiftserverlessnamespaceproperties) (Required, Identifier): properties of the resource ## Resource AWS.RedshiftServerless/Workgroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RedshiftServerless/WorkgroupProperties](#awsredshiftserverlessworkgroupproperties) (Required): properties of the resource +* **properties**: [AWS.RedshiftServerless/WorkgroupProperties](#awsredshiftserverlessworkgroupproperties) (Required, Identifier): properties of the resource ## AWS.RedshiftServerless/NamespaceProperties ### Properties +* **AdminPasswordSecretKmsKeyId**: string: The ID of the AWS Key Management Service (KMS) key used to encrypt and store the namespace's admin credentials secret. You can only use this parameter if manageAdminPassword is true. * **AdminUsername**: string: The user name associated with the admin user for the namespace that is being created. Only alphanumeric characters and underscores are allowed. It should start with an alphabet. -* **AdminUserPassword**: string (WriteOnly): The password associated with the admin user for the namespace that is being created. Password must be at least 8 characters in length, should be any printable ASCII character. Must contain at least one lowercase letter, one uppercase letter and one decimal digit. +* **AdminUserPassword**: string (WriteOnly): The password associated with the admin user for the namespace that is being created. Password must be at least 8 characters in length, should be any printable ASCII character. Must contain at least one lowercase letter, one uppercase letter and one decimal digit. You can't use adminUserPassword if manageAdminPassword is true. * **DbName**: string: The database name associated for the namespace that is being created. Only alphanumeric characters and underscores are allowed. It should start with an alphabet. * **DefaultIamRoleArn**: string: The default IAM role ARN for the namespace that is being created. * **FinalSnapshotName**: string (WriteOnly): The name of the namespace the source snapshot was created from. Please specify the name if needed before deleting namespace @@ -25,12 +26,43 @@ * **IamRoles**: string[]: A list of AWS Identity and Access Management (IAM) roles that can be used by the namespace to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. The Default role limit for each request is 10. * **KmsKeyId**: string: The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the namespace. * **LogExports**: string[]: The collection of log types to be exported provided by the customer. Should only be one of the three supported log types: userlog, useractivitylog and connectionlog -* **Namespace**: [Namespace](#namespace) (ReadOnly) +* **ManageAdminPassword**: bool (WriteOnly): If true, Amazon Redshift uses AWS Secrets Manager to manage the namespace's admin credentials. You can't use adminUserPassword if manageAdminPassword is true. If manageAdminPassword is false or not set, Amazon Redshift uses adminUserPassword for the admin user account's password. +* **Namespace**: [Namespace](#namespace) (ReadOnly): Definition of Namespace resource. * **NamespaceName**: string (Required, Identifier): A unique identifier for the namespace. You use this identifier to refer to the namespace for any subsequent namespace operations such as deleting or modifying. All alphabetical characters must be lower case. Namespace name should be unique for all namespaces within an AWS account. +* **NamespaceResourcePolicy**: [Namespace_NamespaceResourcePolicy](#namespacenamespaceresourcepolicy): The resource policy document that will be attached to the namespace. +* **RedshiftIdcApplicationArn**: string (WriteOnly): The ARN for the Redshift application that integrates with IAM Identity Center. * **Tags**: [Tag](#tag)[] (WriteOnly): The list of tags for the namespace. +## AWS.RedshiftServerless/WorkgroupProperties +### Properties +* **BaseCapacity**: int (WriteOnly): The base compute capacity of the workgroup in Redshift Processing Units (RPUs). +* **ConfigParameters**: [ConfigParameter](#configparameter)[] (WriteOnly): A list of parameters to set for finer control over a database. Available options are datestyle, enable_user_activity_logging, query_group, search_path, max_query_execution_time, and require_ssl. +* **EnhancedVpcRouting**: bool: The value that specifies whether to enable enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC. +* **MaxCapacity**: int (WriteOnly): The max compute capacity of the workgroup in Redshift Processing Units (RPUs). +* **NamespaceName**: string: The namespace the workgroup is associated with. +* **Port**: int: The custom port to use when connecting to a workgroup. Valid port ranges are 5431-5455 and 8191-8215. The default is 5439. +* **PubliclyAccessible**: bool: A value that specifies whether the workgroup can be accessible from a public network. +* **SecurityGroupIds**: string[] (WriteOnly): A list of security group IDs to associate with the workgroup. +* **SubnetIds**: string[] (WriteOnly): A list of subnet IDs the workgroup is associated with. +* **Tags**: [Tag](#tag)[] (WriteOnly): The map of the key-value pairs used to tag the workgroup. +* **Workgroup**: [Workgroup](#workgroup) (ReadOnly): Definition for workgroup resource +* **WorkgroupName**: string (Required, Identifier): The name of the workgroup. + +## ConfigParameter +### Properties +* **ParameterKey**: string +* **ParameterValue**: string + +## Endpoint +### Properties +* **Address**: string (ReadOnly) +* **Port**: int (ReadOnly) +* **VpcEndpoints**: [VpcEndpoint](#vpcendpoint)[] (ReadOnly) + ## Namespace ### Properties +* **AdminPasswordSecretArn**: string +* **AdminPasswordSecretKmsKeyId**: string * **AdminUsername**: string (ReadOnly) * **CreationDate**: string (ReadOnly) * **DbName**: string (ReadOnly) @@ -43,35 +75,32 @@ * **NamespaceName**: string (ReadOnly, Identifier) * **Status**: string (ReadOnly) -## Tag +## Namespace_NamespaceResourcePolicy ### Properties -* **Key**: string (Required) -* **Value**: string (Required) -## AWS.RedshiftServerless/WorkgroupProperties +## NetworkInterface ### Properties -* **BaseCapacity**: int (WriteOnly) -* **ConfigParameters**: [ConfigParameter](#configparameter)[] (WriteOnly) -* **EnhancedVpcRouting**: bool -* **NamespaceName**: string -* **Port**: int -* **PubliclyAccessible**: bool -* **SecurityGroupIds**: string[] (WriteOnly) -* **SubnetIds**: string[] (WriteOnly) -* **Tags**: [Tag](#tag)[] (WriteOnly) -* **Workgroup**: [Workgroup](#workgroup) (ReadOnly) -* **WorkgroupName**: string (Required, Identifier) +* **AvailabilityZone**: string +* **NetworkInterfaceId**: string +* **PrivateIpAddress**: string +* **SubnetId**: string -## ConfigParameter +## Tag ### Properties -* **ParameterKey**: string -* **ParameterValue**: string +* **Key**: string (Required) +* **Value**: string (Required) ## Tag ### Properties * **Key**: string (Required) * **Value**: string (Required) +## VpcEndpoint +### Properties +* **NetworkInterfaces**: [NetworkInterface](#networkinterface)[] +* **VpcEndpointId**: string +* **VpcId**: string + ## Workgroup ### Properties * **BaseCapacity**: int (ReadOnly) @@ -79,6 +108,7 @@ * **CreationDate**: string (ReadOnly) * **Endpoint**: [Endpoint](#endpoint) * **EnhancedVpcRouting**: bool (ReadOnly) +* **MaxCapacity**: int (ReadOnly) * **NamespaceName**: string (ReadOnly) * **PubliclyAccessible**: bool (ReadOnly) * **SecurityGroupIds**: string[] (ReadOnly) @@ -88,22 +118,3 @@ * **WorkgroupId**: string (ReadOnly) * **WorkgroupName**: string (ReadOnly, Identifier) -## Endpoint -### Properties -* **Address**: string (ReadOnly) -* **Port**: int (ReadOnly) -* **VpcEndpoints**: [VpcEndpoint](#vpcendpoint)[] (ReadOnly) - -## VpcEndpoint -### Properties -* **NetworkInterfaces**: [NetworkInterface](#networkinterface)[] -* **VpcEndpointId**: string -* **VpcId**: string - -## NetworkInterface -### Properties -* **AvailabilityZone**: string -* **NetworkInterfaceId**: string -* **PrivateIpAddress**: string -* **SubnetId**: string - diff --git a/artifacts/bicep/aws/aws.refactorspaces/default/types.json b/artifacts/bicep/aws/aws.refactorspaces/default/types.json index 67a25844..b84467ad 100644 --- a/artifacts/bicep/aws/aws.refactorspaces/default/types.json +++ b/artifacts/bicep/aws/aws.refactorspaces/default/types.json @@ -1 +1,210 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"DefaultRouteInput","Properties":{"ActivationState":{"Type":4,"Flags":1}}}},{"2":{"Name":"Method"}},{"2":{"Name":"RouteActivationState"}},{"2":{"Name":"RouteType"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"A string used to identify this tag"},"Value":{"Type":4,"Flags":1,"Description":"A string containing the value for the tag"}}}},{"2":{"Name":"UriPathRouteInput","Properties":{"ActivationState":{"Type":4,"Flags":1},"AppendSourcePath":{"Type":2,"Flags":0},"IncludeChildPaths":{"Type":2,"Flags":0},"Methods":{"Type":14,"Flags":0},"SourcePath":{"Type":4,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.RefactorSpaces/RouteProperties","Properties":{"ApplicationIdentifier":{"Type":4,"Flags":17},"Arn":{"Type":4,"Flags":2},"DefaultRoute":{"Type":8,"Flags":4},"EnvironmentIdentifier":{"Type":4,"Flags":17},"PathResourceToId":{"Type":4,"Flags":2},"RouteIdentifier":{"Type":4,"Flags":18},"RouteType":{"Type":4,"Flags":5},"ServiceIdentifier":{"Type":4,"Flags":5},"Tags":{"Type":16,"Flags":0,"Description":"Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."},"UriPathRoute":{"Type":13,"Flags":4}}}},{"3":{"ItemType":12}},{"2":{"Name":"AWS.RefactorSpaces/Route","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":15,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RefactorSpaces/Route@default","ScopeType":0,"Body":17}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "DefaultRouteInput", + "properties": { + "ActivationState": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Method", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RouteActivationState", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RouteType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "A string used to identify this tag" + }, + "Value": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "A string containing the value for the tag" + } + } + }, + { + "$type": "ObjectType", + "name": "UriPathRouteInput", + "properties": { + "ActivationState": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + }, + "AppendSourcePath": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "IncludeChildPaths": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "Methods": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "SourcePath": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RefactorSpaces/RouteProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RefactorSpaces/RouteProperties", + "properties": { + "ApplicationIdentifier": { + "type": { + "$ref": "#/6" + }, + "flags": 17 + }, + "Arn": { + "type": { + "$ref": "#/6" + }, + "flags": 2 + }, + "DefaultRoute": { + "type": { + "$ref": "#/0" + }, + "flags": 4 + }, + "EnvironmentIdentifier": { + "type": { + "$ref": "#/6" + }, + "flags": 17 + }, + "PathResourceToId": { + "type": { + "$ref": "#/6" + }, + "flags": 2 + }, + "RouteIdentifier": { + "type": { + "$ref": "#/6" + }, + "flags": 18 + }, + "RouteType": { + "type": { + "$ref": "#/6" + }, + "flags": 5 + }, + "ServiceIdentifier": { + "type": { + "$ref": "#/6" + }, + "flags": 5 + }, + "Tags": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair." + }, + "UriPathRoute": { + "type": { + "$ref": "#/5" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RefactorSpaces/Route", + "properties": { + "name": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/6" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/11" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RefactorSpaces/Route@default", + "scopeType": 0, + "body": { + "$ref": "#/12" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.refactorspaces/default/types.md b/artifacts/bicep/aws/aws.refactorspaces/default/types.md index d3d41020..7ee4ae13 100644 --- a/artifacts/bicep/aws/aws.refactorspaces/default/types.md +++ b/artifacts/bicep/aws/aws.refactorspaces/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.RefactorSpaces/Route@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RefactorSpaces/RouteProperties](#awsrefactorspacesrouteproperties) (Required): properties of the resource +* **properties**: [AWS.RefactorSpaces/RouteProperties](#awsrefactorspacesrouteproperties) (Required, Identifier): properties of the resource ## AWS.RefactorSpaces/RouteProperties ### Properties diff --git a/artifacts/bicep/aws/aws.rekognition/default/types.json b/artifacts/bicep/aws/aws.rekognition/default/types.json index 53fd0857..230a6893 100644 --- a/artifacts/bicep/aws/aws.rekognition/default/types.json +++ b/artifacts/bicep/aws/aws.rekognition/default/types.json @@ -1 +1,568 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Arn"}},{"2":{"Name":"CollectionId"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.Rekognition/CollectionProperties","Properties":{"Arn":{"Type":4,"Flags":2},"CollectionId":{"Type":4,"Flags":17},"Tags":{"Type":12,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":10}},{"2":{"Name":"AWS.Rekognition/Collection","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":11,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Rekognition/Collection@default","ScopeType":0,"Body":13}},{"2":{"Name":"Arn"}},{"2":{"Name":"ProjectName"}},{"2":{"Name":"AWS.Rekognition/ProjectProperties","Properties":{"Arn":{"Type":4,"Flags":2},"ProjectName":{"Type":4,"Flags":17}}}},{"2":{"Name":"AWS.Rekognition/Project","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":17,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Rekognition/Project@default","ScopeType":0,"Body":18}},{"2":{"Name":"Arn"}},{"2":{"Name":"BoundingBox","Properties":{"Height":{"Type":3,"Flags":1},"Left":{"Type":3,"Flags":1},"Top":{"Type":3,"Flags":1},"Width":{"Type":3,"Flags":1}}}},{"2":{"Name":"ConnectedHomeSettings","Properties":{"Labels":{"Type":33,"Flags":1},"MinConfidence":{"Type":3,"Flags":0,"Description":"Minimum object class match confidence score that must be met to return a result for a recognized object."}}}},{"2":{"Name":"DataSharingPreference","Properties":{"OptIn":{"Type":2,"Flags":1,"Description":"Flag to enable data-sharing"}}}},{"2":{"Name":"FaceSearchSettings","Properties":{"CollectionId":{"Type":4,"Flags":1,"Description":"The ID of a collection that contains faces that you want to search for."},"FaceMatchThreshold":{"Type":3,"Flags":0,"Description":"Minimum face match confidence score percentage that must be met to return a result for a recognized face. The default is 80. 0 is the lowest confidence. 100 is the highest confidence. Values between 0 and 100 are accepted."}}}},{"2":{"Name":"KinesisDataStream","Properties":{"Arn":{"Type":4,"Flags":1,"Description":"ARN of the Kinesis Data Stream stream."}}}},{"2":{"Name":"KinesisVideoStream","Properties":{"Arn":{"Type":4,"Flags":1,"Description":"ARN of the Kinesis Video Stream that streams the source video."}}}},{"2":{"Name":"Labels"}},{"2":{"Name":"NotificationChannel","Properties":{"Arn":{"Type":4,"Flags":1,"Description":"ARN of the SNS topic."}}}},{"2":{"Name":"Point","Properties":{"X":{"Type":3,"Flags":1,"Description":"The X coordinate of the point."},"Y":{"Type":3,"Flags":1,"Description":"The Y coordinate of the point."}}}},{"2":{"Name":"Polygon"}},{"2":{"Name":"S3Destination","Properties":{"BucketName":{"Type":4,"Flags":1,"Description":"Name of the S3 bucket."},"ObjectKeyPrefix":{"Type":4,"Flags":0,"Description":"The object key prefix path where the results will be stored. Default is no prefix path"}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":29}},{"2":{"Name":"AWS.Rekognition/StreamProcessorProperties","Properties":{"Arn":{"Type":4,"Flags":2},"BoundingBoxRegionsOfInterest":{"Type":37,"Flags":0,"Description":"The BoundingBoxRegionsOfInterest specifies an array of bounding boxes of interest in the video frames to analyze, as part of connected home feature. If an object is partially in a region of interest, Rekognition will tag it as detected if the overlap of the object with the region-of-interest is greater than 20%."},"ConnectedHomeSettings":{"Type":22,"Flags":0},"DataSharingPreference":{"Type":23,"Flags":0},"FaceSearchSettings":{"Type":24,"Flags":0},"KinesisDataStream":{"Type":25,"Flags":0},"KinesisVideoStream":{"Type":26,"Flags":1},"KmsKeyId":{"Type":4,"Flags":0,"Description":"The KMS key that is used by Rekognition to encrypt any intermediate customer metadata and store in the customer's S3 bucket."},"Name":{"Type":4,"Flags":16,"Description":"Name of the stream processor. It's an identifier you assign to the stream processor. You can use it to manage the stream processor."},"NotificationChannel":{"Type":28,"Flags":0},"PolygonRegionsOfInterest":{"Type":39,"Flags":0,"Description":"The PolygonRegionsOfInterest specifies a set of polygon areas of interest in the video frames to analyze, as part of connected home feature. Each polygon is in turn, an ordered list of Point"},"RoleArn":{"Type":4,"Flags":1,"Description":"ARN of the IAM role that allows access to the stream processor, and provides Rekognition read permissions for KVS stream and write permissions to S3 bucket and SNS topic."},"S3Destination":{"Type":31,"Flags":0},"Status":{"Type":4,"Flags":2,"Description":"Current status of the stream processor."},"StatusMessage":{"Type":4,"Flags":2,"Description":"Detailed status message about the stream processor."},"Tags":{"Type":40,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":21}},{"3":{"ItemType":29}},{"3":{"ItemType":38}},{"3":{"ItemType":32}},{"2":{"Name":"AWS.Rekognition/StreamProcessor","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":36,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Rekognition/StreamProcessor@default","ScopeType":0,"Body":41}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CollectionId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Rekognition/CollectionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Rekognition/CollectionProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/3" + }, + "flags": 2 + }, + "CollectionId": { + "type": { + "$ref": "#/3" + }, + "flags": 17 + }, + "Tags": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Rekognition/Collection", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Rekognition/Collection@default", + "scopeType": 0, + "body": { + "$ref": "#/7" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProjectName", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.Rekognition/ProjectProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Rekognition/ProjectProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/3" + }, + "flags": 2 + }, + "ProjectName": { + "type": { + "$ref": "#/3" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Rekognition/Project", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Rekognition/Project@default", + "scopeType": 0, + "body": { + "$ref": "#/13" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BoundingBox", + "properties": { + "Height": { + "type": { + "$ref": "#/28" + }, + "flags": 1 + }, + "Left": { + "type": { + "$ref": "#/28" + }, + "flags": 1 + }, + "Top": { + "type": { + "$ref": "#/28" + }, + "flags": 1 + }, + "Width": { + "type": { + "$ref": "#/28" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedHomeSettings", + "properties": { + "Labels": { + "type": { + "$ref": "#/29" + }, + "flags": 1 + }, + "MinConfidence": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Minimum object class match confidence score that must be met to return a result for a recognized object." + } + } + }, + { + "$type": "ObjectType", + "name": "DataSharingPreference", + "properties": { + "OptIn": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "Flag to enable data-sharing" + } + } + }, + { + "$type": "ObjectType", + "name": "FaceSearchSettings", + "properties": { + "CollectionId": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The ID of a collection that contains faces that you want to search for." + }, + "FaceMatchThreshold": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Minimum face match confidence score percentage that must be met to return a result for a recognized face. The default is 80. 0 is the lowest confidence. 100 is the highest confidence. Values between 0 and 100 are accepted." + } + } + }, + { + "$type": "ObjectType", + "name": "KinesisDataStream", + "properties": { + "Arn": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "ARN of the Kinesis Data Stream stream." + } + } + }, + { + "$type": "ObjectType", + "name": "KinesisVideoStream", + "properties": { + "Arn": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "ARN of the Kinesis Video Stream that streams the source video." + } + } + }, + { + "$type": "ObjectType", + "name": "Labels", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NotificationChannel", + "properties": { + "Arn": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "ARN of the SNS topic." + } + } + }, + { + "$type": "ObjectType", + "name": "Point", + "properties": { + "X": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "The X coordinate of the point." + }, + "Y": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "The Y coordinate of the point." + } + } + }, + { + "$type": "ObjectType", + "name": "Polygon", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "S3Destination", + "properties": { + "BucketName": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "Name of the S3 bucket." + }, + "ObjectKeyPrefix": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The object key prefix path where the results will be stored. Default is no prefix path" + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/24" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Rekognition/StreamProcessorProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/24" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Rekognition/StreamProcessorProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/3" + }, + "flags": 2 + }, + "BoundingBoxRegionsOfInterest": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The BoundingBoxRegionsOfInterest specifies an array of bounding boxes of interest in the video frames to analyze, as part of connected home feature. If an object is partially in a region of interest, Rekognition will tag it as detected if the overlap of the object with the region-of-interest is greater than 20%." + }, + "ConnectedHomeSettings": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "DataSharingPreference": { + "type": { + "$ref": "#/18" + }, + "flags": 0 + }, + "FaceSearchSettings": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + }, + "KinesisDataStream": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, + "KinesisVideoStream": { + "type": { + "$ref": "#/21" + }, + "flags": 1 + }, + "KmsKeyId": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The KMS key that is used by Rekognition to encrypt any intermediate customer metadata and store in the customer's S3 bucket." + }, + "Name": { + "type": { + "$ref": "#/3" + }, + "flags": 16, + "description": "Name of the stream processor. It's an identifier you assign to the stream processor. You can use it to manage the stream processor." + }, + "NotificationChannel": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "PolygonRegionsOfInterest": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The PolygonRegionsOfInterest specifies a set of polygon areas of interest in the video frames to analyze, as part of connected home feature. Each polygon is in turn, an ordered list of Point" + }, + "RoleArn": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "ARN of the IAM role that allows access to the stream processor, and provides Rekognition read permissions for KVS stream and write permissions to S3 bucket and SNS topic." + }, + "S3Destination": { + "type": { + "$ref": "#/26" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "Current status of the stream processor." + }, + "StatusMessage": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "Detailed status message about the stream processor." + }, + "Tags": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Rekognition/StreamProcessor", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/38" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Rekognition/StreamProcessor@default", + "scopeType": 0, + "body": { + "$ref": "#/39" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.rekognition/default/types.md b/artifacts/bicep/aws/aws.rekognition/default/types.md index d33d5137..9601302c 100644 --- a/artifacts/bicep/aws/aws.rekognition/default/types.md +++ b/artifacts/bicep/aws/aws.rekognition/default/types.md @@ -3,23 +3,23 @@ ## Resource AWS.Rekognition/Collection@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Rekognition/CollectionProperties](#awsrekognitioncollectionproperties) (Required): properties of the resource +* **properties**: [AWS.Rekognition/CollectionProperties](#awsrekognitioncollectionproperties) (Required, Identifier): properties of the resource ## Resource AWS.Rekognition/Project@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Rekognition/ProjectProperties](#awsrekognitionprojectproperties) (Required): properties of the resource +* **properties**: [AWS.Rekognition/ProjectProperties](#awsrekognitionprojectproperties) (Required, Identifier): properties of the resource ## Resource AWS.Rekognition/StreamProcessor@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Rekognition/StreamProcessorProperties](#awsrekognitionstreamprocessorproperties) (Required): properties of the resource +* **properties**: [AWS.Rekognition/StreamProcessorProperties](#awsrekognitionstreamprocessorproperties) (Required, Identifier): properties of the resource ## AWS.Rekognition/CollectionProperties ### Properties @@ -27,11 +27,6 @@ * **CollectionId**: string (Required, Identifier) * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - ## AWS.Rekognition/ProjectProperties ### Properties * **Arn**: string (ReadOnly) @@ -104,3 +99,8 @@ * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. * **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + diff --git a/artifacts/bicep/aws/aws.resiliencehub/default/types.json b/artifacts/bicep/aws/aws.resiliencehub/default/types.json index 3662dfb9..40725efb 100644 --- a/artifacts/bicep/aws/aws.resiliencehub/default/types.json +++ b/artifacts/bicep/aws/aws.resiliencehub/default/types.json @@ -1 +1,441 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"EventSubscription","Properties":{"EventType":{"Type":4,"Flags":1,"Description":"The type of event you would like to subscribe and get notification for."},"Name":{"Type":4,"Flags":1,"Description":"Unique name to identify an event subscription."},"SnsTopicArn":{"Type":4,"Flags":0,"Description":"Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic."}}}},{"2":{"Name":"IamRoleArn"}},{"2":{"Name":"PermissionModel","Properties":{"CrossAccountRoleArns":{"Type":15,"Flags":0,"Description":"Defines a list of role Amazon Resource Names (ARNs) to be used in other accounts. These ARNs are used for querying purposes while importing resources and assessing your application."},"InvokerRoleName":{"Type":4,"Flags":0,"Description":"Existing AWS IAM role name in the primary AWS account that will be assumed by AWS Resilience Hub Service Principle to obtain a read-only access to your application resources while running an assessment."},"Type":{"Type":4,"Flags":1,"Description":"Defines how AWS Resilience Hub scans your resources. It can scan for the resources by using a pre-existing role in your AWS account, or by using the credentials of the current IAM user."}}}},{"2":{"Name":"PhysicalResourceId","Properties":{"AwsAccountId":{"Type":4,"Flags":0},"AwsRegion":{"Type":4,"Flags":0},"Identifier":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"ResourceMapping","Properties":{"EksSourceName":{"Type":4,"Flags":0},"LogicalStackName":{"Type":4,"Flags":0},"MappingType":{"Type":4,"Flags":1},"PhysicalResourceId":{"Type":11,"Flags":1},"ResourceName":{"Type":4,"Flags":0},"TerraformSourceName":{"Type":4,"Flags":0}}}},{"2":{"Name":"TagMap","Properties":{}}},{"2":{"Name":"TagValue"}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.ResilienceHub/AppProperties","Properties":{"AppArn":{"Type":4,"Flags":18,"Description":"Amazon Resource Name (ARN) of the App."},"AppAssessmentSchedule":{"Type":4,"Flags":0,"Description":"Assessment execution schedule."},"AppTemplateBody":{"Type":4,"Flags":1,"Description":"A string containing full ResilienceHub app template body."},"Description":{"Type":4,"Flags":0,"Description":"App description."},"DriftStatus":{"Type":4,"Flags":2,"Description":"Indicates if compliance drifts (deviations) were detected while running an assessment for your application."},"EventSubscriptions":{"Type":17,"Flags":0,"Description":"The list of events you would like to subscribe and get notification for."},"Name":{"Type":4,"Flags":1,"Description":"Name of the app."},"PermissionModel":{"Type":10,"Flags":0},"ResiliencyPolicyArn":{"Type":4,"Flags":0,"Description":"Amazon Resource Name (ARN) of the Resiliency Policy."},"ResourceMappings":{"Type":18,"Flags":1,"Description":"An array of ResourceMapping objects."},"Tags":{"Type":13,"Flags":0}}}},{"3":{"ItemType":8}},{"3":{"ItemType":12}},{"2":{"Name":"AWS.ResilienceHub/App","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":16,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ResilienceHub/App@default","ScopeType":0,"Body":19}},{"2":{"Name":"FailurePolicy","Properties":{"RpoInSecs":{"Type":3,"Flags":1,"Description":"RPO in seconds."},"RtoInSecs":{"Type":3,"Flags":1,"Description":"RTO in seconds."}}}},{"2":{"Name":"PolicyMap","Properties":{}}},{"2":{"Name":"TagMap","Properties":{}}},{"2":{"Name":"TagValue"}},{"2":{"Name":"AWS.ResilienceHub/ResiliencyPolicyProperties","Properties":{"DataLocationConstraint":{"Type":4,"Flags":0,"Description":"Data Location Constraint of the Policy."},"Policy":{"Type":22,"Flags":1},"PolicyArn":{"Type":4,"Flags":18,"Description":"Amazon Resource Name (ARN) of the Resiliency Policy."},"PolicyDescription":{"Type":4,"Flags":0,"Description":"Description of Resiliency Policy."},"PolicyName":{"Type":4,"Flags":1,"Description":"Name of Resiliency Policy."},"Tags":{"Type":23,"Flags":0},"Tier":{"Type":4,"Flags":1,"Description":"Resiliency Policy Tier."}}}},{"2":{"Name":"AWS.ResilienceHub/ResiliencyPolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":25,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ResilienceHub/ResiliencyPolicy@default","ScopeType":0,"Body":26}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "EventSubscription", + "properties": { + "EventType": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The type of event you would like to subscribe and get notification for." + }, + "Name": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Unique name to identify an event subscription." + }, + "SnsTopicArn": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic." + } + } + }, + { + "$type": "ObjectType", + "name": "IamRoleArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PermissionModel", + "properties": { + "CrossAccountRoleArns": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Defines a list of role Amazon Resource Names (ARNs) to be used in other accounts. These ARNs are used for querying purposes while importing resources and assessing your application." + }, + "InvokerRoleName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Existing AWS IAM role name in the primary AWS account that will be assumed by AWS Resilience Hub Service Principle to obtain a read-only access to your application resources while running an assessment." + }, + "Type": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Defines how AWS Resilience Hub scans your resources. It can scan for the resources by using a pre-existing role in your AWS account, or by using the credentials of the current IAM user." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalResourceId", + "properties": { + "AwsAccountId": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "AwsRegion": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "Identifier": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceMapping", + "properties": { + "EksSourceName": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "LogicalStackName": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "MappingType": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "PhysicalResourceId": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "ResourceName": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "TerraformSourceName": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TagMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TagValue", + "properties": {} + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.ResilienceHub/AppProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ObjectType", + "name": "AWS.ResilienceHub/AppProperties", + "properties": { + "AppArn": { + "type": { + "$ref": "#/7" + }, + "flags": 18, + "description": "Amazon Resource Name (ARN) of the App." + }, + "AppAssessmentSchedule": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Assessment execution schedule." + }, + "AppTemplateBody": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "A string containing full ResilienceHub app template body." + }, + "Description": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "App description." + }, + "DriftStatus": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Indicates if compliance drifts (deviations) were detected while running an assessment for your application." + }, + "EventSubscriptions": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The list of events you would like to subscribe and get notification for." + }, + "Name": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Name of the app." + }, + "PermissionModel": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "ResiliencyPolicyArn": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Amazon Resource Name (ARN) of the Resiliency Policy." + }, + "ResourceMappings": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "An array of ResourceMapping objects." + }, + "Tags": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ResilienceHub/App", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ResilienceHub/App@default", + "scopeType": 0, + "body": { + "$ref": "#/13" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "FailurePolicy", + "properties": { + "RpoInSecs": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "RPO in seconds." + }, + "RtoInSecs": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "RTO in seconds." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyMap", + "properties": { + "AZ": { + "type": { + "$ref": "#/15" + }, + "flags": 1 + }, + "Hardware": { + "type": { + "$ref": "#/15" + }, + "flags": 1 + }, + "Region": { + "type": { + "$ref": "#/15" + }, + "flags": 0 + }, + "Software": { + "type": { + "$ref": "#/15" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TagMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TagValue", + "properties": {} + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.ResilienceHub/ResiliencyPolicyProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.ResilienceHub/ResiliencyPolicyProperties", + "properties": { + "DataLocationConstraint": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Data Location Constraint of the Policy." + }, + "Policy": { + "type": { + "$ref": "#/16" + }, + "flags": 1 + }, + "PolicyArn": { + "type": { + "$ref": "#/7" + }, + "flags": 18, + "description": "Amazon Resource Name (ARN) of the Resiliency Policy." + }, + "PolicyDescription": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Description of Resiliency Policy." + }, + "PolicyName": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Name of Resiliency Policy." + }, + "Tags": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "Tier": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Resiliency Policy Tier." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ResilienceHub/ResiliencyPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/21" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ResilienceHub/ResiliencyPolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/22" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.resiliencehub/default/types.md b/artifacts/bicep/aws/aws.resiliencehub/default/types.md index 63f90e0f..20e9bf54 100644 --- a/artifacts/bicep/aws/aws.resiliencehub/default/types.md +++ b/artifacts/bicep/aws/aws.resiliencehub/default/types.md @@ -3,16 +3,16 @@ ## Resource AWS.ResilienceHub/App@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.ResilienceHub/AppProperties](#awsresiliencehubappproperties) (Required): properties of the resource +* **properties**: [AWS.ResilienceHub/AppProperties](#awsresiliencehubappproperties) (Required, Identifier): properties of the resource ## Resource AWS.ResilienceHub/ResiliencyPolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.ResilienceHub/ResiliencyPolicyProperties](#awsresiliencehubresiliencypolicyproperties) (Required): properties of the resource +* **properties**: [AWS.ResilienceHub/ResiliencyPolicyProperties](#awsresiliencehubresiliencypolicyproperties) (Required, Identifier): properties of the resource ## AWS.ResilienceHub/AppProperties ### Properties @@ -28,27 +28,33 @@ * **ResourceMappings**: [ResourceMapping](#resourcemapping)[] (Required): An array of ResourceMapping objects. * **Tags**: [TagMap](#tagmap) +## AWS.ResilienceHub/ResiliencyPolicyProperties +### Properties +* **DataLocationConstraint**: string: Data Location Constraint of the Policy. +* **Policy**: [PolicyMap](#policymap) (Required) +* **PolicyArn**: string (ReadOnly, Identifier): Amazon Resource Name (ARN) of the Resiliency Policy. +* **PolicyDescription**: string: Description of Resiliency Policy. +* **PolicyName**: string (Required): Name of Resiliency Policy. +* **Tags**: [TagMap](#tagmap) +* **Tier**: string (Required): Resiliency Policy Tier. + ## EventSubscription ### Properties * **EventType**: string (Required): The type of event you would like to subscribe and get notification for. * **Name**: string (Required): Unique name to identify an event subscription. * **SnsTopicArn**: string: Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic. +## FailurePolicy +### Properties +* **RpoInSecs**: int (Required): RPO in seconds. +* **RtoInSecs**: int (Required): RTO in seconds. + ## PermissionModel ### Properties * **CrossAccountRoleArns**: string[]: Defines a list of role Amazon Resource Names (ARNs) to be used in other accounts. These ARNs are used for querying purposes while importing resources and assessing your application. * **InvokerRoleName**: string: Existing AWS IAM role name in the primary AWS account that will be assumed by AWS Resilience Hub Service Principle to obtain a read-only access to your application resources while running an assessment. * **Type**: string (Required): Defines how AWS Resilience Hub scans your resources. It can scan for the resources by using a pre-existing role in your AWS account, or by using the credentials of the current IAM user. -## ResourceMapping -### Properties -* **EksSourceName**: string -* **LogicalStackName**: string -* **MappingType**: string (Required) -* **PhysicalResourceId**: [PhysicalResourceId](#physicalresourceid) (Required) -* **ResourceName**: string -* **TerraformSourceName**: string - ## PhysicalResourceId ### Properties * **AwsAccountId**: string @@ -56,20 +62,23 @@ * **Identifier**: string (Required) * **Type**: string (Required) -## TagMap +## PolicyMap ### Properties +* **AZ**: [FailurePolicy](#failurepolicy) (Required) +* **Hardware**: [FailurePolicy](#failurepolicy) (Required) +* **Region**: [FailurePolicy](#failurepolicy) +* **Software**: [FailurePolicy](#failurepolicy) (Required) -## AWS.ResilienceHub/ResiliencyPolicyProperties +## ResourceMapping ### Properties -* **DataLocationConstraint**: string: Data Location Constraint of the Policy. -* **Policy**: [PolicyMap](#policymap) (Required) -* **PolicyArn**: string (ReadOnly, Identifier): Amazon Resource Name (ARN) of the Resiliency Policy. -* **PolicyDescription**: string: Description of Resiliency Policy. -* **PolicyName**: string (Required): Name of Resiliency Policy. -* **Tags**: [TagMap](#tagmap) -* **Tier**: string (Required): Resiliency Policy Tier. +* **EksSourceName**: string +* **LogicalStackName**: string +* **MappingType**: string (Required) +* **PhysicalResourceId**: [PhysicalResourceId](#physicalresourceid) (Required) +* **ResourceName**: string +* **TerraformSourceName**: string -## PolicyMap +## TagMap ### Properties ## TagMap diff --git a/artifacts/bicep/aws/aws.resourceexplorer2/default/types.json b/artifacts/bicep/aws/aws.resourceexplorer2/default/types.json index 7a2024fe..38aac600 100644 --- a/artifacts/bicep/aws/aws.resourceexplorer2/default/types.json +++ b/artifacts/bicep/aws/aws.resourceexplorer2/default/types.json @@ -1 +1,266 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AWS.ResourceExplorer2/DefaultViewAssociationProperties","Properties":{"AssociatedAwsPrincipal":{"Type":4,"Flags":18,"Description":"The AWS principal that the default view is associated with, used as the unique identifier for this resource."},"ViewArn":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.ResourceExplorer2/DefaultViewAssociation","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":8,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ResourceExplorer2/DefaultViewAssociation@default","ScopeType":0,"Body":9}},{"2":{"Name":"IndexState"}},{"2":{"Name":"IndexType"}},{"2":{"Name":"TagMap","Properties":{}}},{"2":{"Name":"AWS.ResourceExplorer2/IndexProperties","Properties":{"Arn":{"Type":4,"Flags":18},"IndexState":{"Type":4,"Flags":2},"Tags":{"Type":13,"Flags":0},"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.ResourceExplorer2/Index","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":14,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ResourceExplorer2/Index@default","ScopeType":0,"Body":15}},{"2":{"Name":"IncludedProperty","Properties":{"Name":{"Type":4,"Flags":1}}}},{"2":{"Name":"SearchFilter","Properties":{"FilterString":{"Type":4,"Flags":1}}}},{"2":{"Name":"TagMap","Properties":{}}},{"2":{"Name":"AWS.ResourceExplorer2/ViewProperties","Properties":{"Filters":{"Type":18,"Flags":0},"IncludedProperties":{"Type":21,"Flags":0},"Scope":{"Type":4,"Flags":0},"Tags":{"Type":19,"Flags":0},"ViewArn":{"Type":4,"Flags":18},"ViewName":{"Type":4,"Flags":1}}}},{"3":{"ItemType":17}},{"2":{"Name":"AWS.ResourceExplorer2/View","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":20,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ResourceExplorer2/View@default","ScopeType":0,"Body":22}}] \ No newline at end of file +[ + { + "$type": "StringLiteralType", + "value": "AWS.ResourceExplorer2/DefaultViewAssociationProperties" + }, + { + "$type": "StringType" + }, + { + "$type": "ObjectType", + "name": "AWS.ResourceExplorer2/DefaultViewAssociationProperties", + "properties": { + "AssociatedAwsPrincipal": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The AWS principal that the default view is associated with, used as the unique identifier for this resource." + }, + "ViewArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ResourceExplorer2/DefaultViewAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ResourceExplorer2/DefaultViewAssociation@default", + "scopeType": 0, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "IndexState", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IndexType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TagMap", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.ResourceExplorer2/IndexProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.ResourceExplorer2/IndexProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "IndexState": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ResourceExplorer2/Index", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ResourceExplorer2/Index@default", + "scopeType": 0, + "body": { + "$ref": "#/10" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "IncludedProperty", + "properties": { + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SearchFilter", + "properties": { + "FilterString": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TagMap", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.ResourceExplorer2/ViewProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "AWS.ResourceExplorer2/ViewProperties", + "properties": { + "Filters": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "IncludedProperties": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "Scope": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "ViewArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "ViewName": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ResourceExplorer2/View", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/17" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ResourceExplorer2/View@default", + "scopeType": 0, + "body": { + "$ref": "#/18" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.resourceexplorer2/default/types.md b/artifacts/bicep/aws/aws.resourceexplorer2/default/types.md index 4af7c165..bca5c11f 100644 --- a/artifacts/bicep/aws/aws.resourceexplorer2/default/types.md +++ b/artifacts/bicep/aws/aws.resourceexplorer2/default/types.md @@ -3,23 +3,23 @@ ## Resource AWS.ResourceExplorer2/DefaultViewAssociation@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.ResourceExplorer2/DefaultViewAssociationProperties](#awsresourceexplorer2defaultviewassociationproperties) (Required): properties of the resource +* **properties**: [AWS.ResourceExplorer2/DefaultViewAssociationProperties](#awsresourceexplorer2defaultviewassociationproperties) (Required, Identifier): properties of the resource ## Resource AWS.ResourceExplorer2/Index@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.ResourceExplorer2/IndexProperties](#awsresourceexplorer2indexproperties) (Required): properties of the resource +* **properties**: [AWS.ResourceExplorer2/IndexProperties](#awsresourceexplorer2indexproperties) (Required, Identifier): properties of the resource ## Resource AWS.ResourceExplorer2/View@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.ResourceExplorer2/ViewProperties](#awsresourceexplorer2viewproperties) (Required): properties of the resource +* **properties**: [AWS.ResourceExplorer2/ViewProperties](#awsresourceexplorer2viewproperties) (Required, Identifier): properties of the resource ## AWS.ResourceExplorer2/DefaultViewAssociationProperties ### Properties @@ -33,9 +33,6 @@ * **Tags**: [TagMap](#tagmap) * **Type**: string (Required) -## TagMap -### Properties - ## AWS.ResourceExplorer2/ViewProperties ### Properties * **Filters**: [SearchFilter](#searchfilter) @@ -45,13 +42,16 @@ * **ViewArn**: string (ReadOnly, Identifier) * **ViewName**: string (Required) +## IncludedProperty +### Properties +* **Name**: string (Required) + ## SearchFilter ### Properties * **FilterString**: string (Required) -## IncludedProperty +## TagMap ### Properties -* **Name**: string (Required) ## TagMap ### Properties diff --git a/artifacts/bicep/aws/aws.resourcegroups/default/types.json b/artifacts/bicep/aws/aws.resourcegroups/default/types.json index bb4d957b..bc8ee67e 100644 --- a/artifacts/bicep/aws/aws.resourcegroups/default/types.json +++ b/artifacts/bicep/aws/aws.resourcegroups/default/types.json @@ -1 +1,269 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Configuration"}},{"2":{"Name":"ConfigurationItem","Properties":{"Parameters":{"Type":16,"Flags":0},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"ConfigurationParameter","Properties":{"Name":{"Type":4,"Flags":16},"Values":{"Type":17,"Flags":0}}}},{"2":{"Name":"Query","Properties":{"ResourceTypeFilters":{"Type":18,"Flags":0},"StackIdentifier":{"Type":4,"Flags":0},"TagFilters":{"Type":19,"Flags":0}}}},{"2":{"Name":"ResourceQuery","Properties":{"Query":{"Type":11,"Flags":0},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"TagFilter","Properties":{"Key":{"Type":4,"Flags":0},"Values":{"Type":20,"Flags":0}}}},{"3":{"ItemType":9}},{"3":{"ItemType":10}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":14}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.ResourceGroups/GroupProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The Resource Group ARN."},"Configuration":{"Type":22,"Flags":0},"Description":{"Type":4,"Flags":0,"Description":"The description of the resource group"},"Name":{"Type":4,"Flags":17,"Description":"The name of the resource group"},"ResourceQuery":{"Type":12,"Flags":0},"Resources":{"Type":23,"Flags":0},"Tags":{"Type":24,"Flags":0}}}},{"3":{"ItemType":9}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"2":{"Name":"AWS.ResourceGroups/Group","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":21,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ResourceGroups/Group@default","ScopeType":0,"Body":25}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Configuration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ConfigurationItem", + "properties": { + "Parameters": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationParameter", + "properties": { + "Name": { + "type": { + "$ref": "#/9" + }, + "flags": 16 + }, + "Values": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Query", + "properties": { + "ResourceTypeFilters": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "StackIdentifier": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "TagFilters": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceQuery", + "properties": { + "Query": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TagFilter", + "properties": { + "Key": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.ResourceGroups/GroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ObjectType", + "name": "AWS.ResourceGroups/GroupProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "The Resource Group ARN." + }, + "Configuration": { + "type": { + "$ref": "#/15" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The description of the resource group" + }, + "Name": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "The name of the resource group" + }, + "ResourceQuery": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "Resources": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ResourceGroups/Group", + "properties": { + "name": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/18" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ResourceGroups/Group@default", + "scopeType": 0, + "body": { + "$ref": "#/19" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.resourcegroups/default/types.md b/artifacts/bicep/aws/aws.resourcegroups/default/types.md index bba4e24f..8de510fb 100644 --- a/artifacts/bicep/aws/aws.resourcegroups/default/types.md +++ b/artifacts/bicep/aws/aws.resourcegroups/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.ResourceGroups/Group@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.ResourceGroups/GroupProperties](#awsresourcegroupsgroupproperties) (Required): properties of the resource +* **properties**: [AWS.ResourceGroups/GroupProperties](#awsresourcegroupsgroupproperties) (Required, Identifier): properties of the resource ## AWS.ResourceGroups/GroupProperties ### Properties @@ -27,24 +27,24 @@ * **Name**: string (Identifier) * **Values**: string[] -## ResourceQuery -### Properties -* **Query**: [Query](#query) -* **Type**: string - ## Query ### Properties * **ResourceTypeFilters**: string[] * **StackIdentifier**: string * **TagFilters**: [TagFilter](#tagfilter)[] -## TagFilter +## ResourceQuery ### Properties -* **Key**: string -* **Values**: string[] +* **Query**: [Query](#query) +* **Type**: string ## Tag ### Properties * **Key**: string * **Value**: string +## TagFilter +### Properties +* **Key**: string +* **Values**: string[] + diff --git a/artifacts/bicep/aws/aws.robomaker/default/types.json b/artifacts/bicep/aws/aws.robomaker/default/types.json index 44d1b013..918d238a 100644 --- a/artifacts/bicep/aws/aws.robomaker/default/types.json +++ b/artifacts/bicep/aws/aws.robomaker/default/types.json @@ -1 +1,541 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Arn"}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"AWS.RoboMaker/FleetProperties","Properties":{"Arn":{"Type":4,"Flags":18},"Name":{"Type":4,"Flags":0,"Description":"The name of the fleet."},"Tags":{"Type":9,"Flags":0}}}},{"2":{"Name":"AWS.RoboMaker/Fleet","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":10,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RoboMaker/Fleet@default","ScopeType":0,"Body":11}},{"2":{"Name":"Arn"}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"AWS.RoboMaker/RobotProperties","Properties":{"Architecture":{"Type":4,"Flags":1,"Description":"The target architecture of the robot."},"Arn":{"Type":4,"Flags":18},"Fleet":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the fleet."},"GreengrassGroupId":{"Type":4,"Flags":1,"Description":"The Greengrass group id."},"Name":{"Type":4,"Flags":0,"Description":"The name for the robot."},"Tags":{"Type":14,"Flags":0}}}},{"2":{"Name":"AWS.RoboMaker/Robot","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":15,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RoboMaker/Robot@default","ScopeType":0,"Body":16}},{"2":{"Name":"Arn"}},{"2":{"Name":"RobotSoftwareSuite","Properties":{"Name":{"Type":4,"Flags":1,"Description":"The name of robot software suite."},"Version":{"Type":4,"Flags":4,"Description":"The version of robot software suite."}}}},{"2":{"Name":"SourceConfig","Properties":{"Architecture":{"Type":4,"Flags":1,"Description":"The architecture of robot application."},"S3Bucket":{"Type":4,"Flags":1,"Description":"The Arn of the S3Bucket that stores the robot application source."},"S3Key":{"Type":4,"Flags":1,"Description":"The s3 key of robot application source."}}}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"AWS.RoboMaker/RobotApplicationProperties","Properties":{"Arn":{"Type":4,"Flags":18},"CurrentRevisionId":{"Type":4,"Flags":0,"Description":"The revision ID of robot application."},"Environment":{"Type":4,"Flags":0,"Description":"The URI of the Docker image for the robot application."},"Name":{"Type":4,"Flags":0,"Description":"The name of the robot application."},"RobotSoftwareSuite":{"Type":19,"Flags":1},"Sources":{"Type":23,"Flags":4,"Description":"The sources of the robot application."},"Tags":{"Type":21,"Flags":0}}}},{"3":{"ItemType":20}},{"2":{"Name":"AWS.RoboMaker/RobotApplication","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":22,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RoboMaker/RobotApplication@default","ScopeType":0,"Body":24}},{"2":{"Name":"Arn"}},{"2":{"Name":"RenderingEngine","Properties":{"Name":{"Type":4,"Flags":1,"Description":"The name of the rendering engine."},"Version":{"Type":4,"Flags":1,"Description":"The version of the rendering engine."}}}},{"2":{"Name":"RobotSoftwareSuite","Properties":{"Name":{"Type":4,"Flags":1,"Description":"The name of the robot software suite."},"Version":{"Type":4,"Flags":4,"Description":"The version of the robot software suite."}}}},{"2":{"Name":"SimulationSoftwareSuite","Properties":{"Name":{"Type":4,"Flags":1,"Description":"The name of the simulation software suite."},"Version":{"Type":4,"Flags":4,"Description":"The version of the simulation software suite."}}}},{"2":{"Name":"SourceConfig","Properties":{"Architecture":{"Type":4,"Flags":1,"Description":"The target processor architecture for the application."},"S3Bucket":{"Type":4,"Flags":1,"Description":"The Amazon S3 bucket name."},"S3Key":{"Type":4,"Flags":1,"Description":"The s3 object key."}}}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"AWS.RoboMaker/SimulationApplicationProperties","Properties":{"Arn":{"Type":4,"Flags":18},"CurrentRevisionId":{"Type":4,"Flags":0,"Description":"The current revision id."},"Environment":{"Type":4,"Flags":0,"Description":"The URI of the Docker image for the robot application."},"Name":{"Type":4,"Flags":0,"Description":"The name of the simulation application."},"RenderingEngine":{"Type":27,"Flags":4,"Description":"The rendering engine for the simulation application."},"RobotSoftwareSuite":{"Type":28,"Flags":1,"Description":"The robot software suite used by the simulation application."},"SimulationSoftwareSuite":{"Type":29,"Flags":1,"Description":"The simulation software suite used by the simulation application."},"Sources":{"Type":33,"Flags":4,"Description":"The sources of the simulation application."},"Tags":{"Type":31,"Flags":0}}}},{"3":{"ItemType":30}},{"2":{"Name":"AWS.RoboMaker/SimulationApplication","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":32,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RoboMaker/SimulationApplication@default","ScopeType":0,"Body":34}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.RoboMaker/FleetProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.RoboMaker/FleetProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the fleet." + }, + "Tags": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RoboMaker/Fleet", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RoboMaker/Fleet@default", + "scopeType": 0, + "body": { + "$ref": "#/5" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.RoboMaker/RobotProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.RoboMaker/RobotProperties", + "properties": { + "Architecture": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The target architecture of the robot." + }, + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "Fleet": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the fleet." + }, + "GreengrassGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Greengrass group id." + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name for the robot." + }, + "Tags": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RoboMaker/Robot", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RoboMaker/Robot@default", + "scopeType": 0, + "body": { + "$ref": "#/11" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RobotSoftwareSuite", + "properties": { + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of robot software suite." + }, + "Version": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "The version of robot software suite." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceConfig", + "properties": { + "Architecture": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The architecture of robot application." + }, + "S3Bucket": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Arn of the S3Bucket that stores the robot application source." + }, + "S3Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The s3 key of robot application source." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.RoboMaker/RobotApplicationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RoboMaker/RobotApplicationProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "CurrentRevisionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision ID of robot application." + }, + "Environment": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the Docker image for the robot application." + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the robot application." + }, + "RobotSoftwareSuite": { + "type": { + "$ref": "#/14" + }, + "flags": 1 + }, + "Sources": { + "type": { + "$ref": "#/18" + }, + "flags": 4, + "description": "The sources of the robot application." + }, + "Tags": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RoboMaker/RobotApplication", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/19" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RoboMaker/RobotApplication@default", + "scopeType": 0, + "body": { + "$ref": "#/20" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RenderingEngine", + "properties": { + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the rendering engine." + }, + "Version": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The version of the rendering engine." + } + } + }, + { + "$type": "ObjectType", + "name": "RobotSoftwareSuite", + "properties": { + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the robot software suite." + }, + "Version": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "The version of the robot software suite." + } + } + }, + { + "$type": "ObjectType", + "name": "SimulationSoftwareSuite", + "properties": { + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the simulation software suite." + }, + "Version": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "The version of the simulation software suite." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceConfig", + "properties": { + "Architecture": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The target processor architecture for the application." + }, + "S3Bucket": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Amazon S3 bucket name." + }, + "S3Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The s3 object key." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.RoboMaker/SimulationApplicationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RoboMaker/SimulationApplicationProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "CurrentRevisionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The current revision id." + }, + "Environment": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the Docker image for the robot application." + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the simulation application." + }, + "RenderingEngine": { + "type": { + "$ref": "#/23" + }, + "flags": 4, + "description": "The rendering engine for the simulation application." + }, + "RobotSoftwareSuite": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "The robot software suite used by the simulation application." + }, + "SimulationSoftwareSuite": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "The simulation software suite used by the simulation application." + }, + "Sources": { + "type": { + "$ref": "#/29" + }, + "flags": 4, + "description": "The sources of the simulation application." + }, + "Tags": { + "type": { + "$ref": "#/27" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RoboMaker/SimulationApplication", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/30" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RoboMaker/SimulationApplication@default", + "scopeType": 0, + "body": { + "$ref": "#/31" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.robomaker/default/types.md b/artifacts/bicep/aws/aws.robomaker/default/types.md index 91618377..0aa7a2c9 100644 --- a/artifacts/bicep/aws/aws.robomaker/default/types.md +++ b/artifacts/bicep/aws/aws.robomaker/default/types.md @@ -3,30 +3,30 @@ ## Resource AWS.RoboMaker/Fleet@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RoboMaker/FleetProperties](#awsrobomakerfleetproperties): properties of the resource +* **properties**: [AWS.RoboMaker/FleetProperties](#awsrobomakerfleetproperties) (Identifier): properties of the resource ## Resource AWS.RoboMaker/Robot@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RoboMaker/RobotProperties](#awsrobomakerrobotproperties) (Required): properties of the resource +* **properties**: [AWS.RoboMaker/RobotProperties](#awsrobomakerrobotproperties) (Required, Identifier): properties of the resource ## Resource AWS.RoboMaker/RobotApplication@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RoboMaker/RobotApplicationProperties](#awsrobomakerrobotapplicationproperties) (Required): properties of the resource +* **properties**: [AWS.RoboMaker/RobotApplicationProperties](#awsrobomakerrobotapplicationproperties) (Required, Identifier): properties of the resource ## Resource AWS.RoboMaker/SimulationApplication@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RoboMaker/SimulationApplicationProperties](#awsrobomakersimulationapplicationproperties) (Required): properties of the resource +* **properties**: [AWS.RoboMaker/SimulationApplicationProperties](#awsrobomakersimulationapplicationproperties) (Required, Identifier): properties of the resource ## AWS.RoboMaker/FleetProperties ### Properties @@ -34,21 +34,6 @@ * **Name**: string: The name of the fleet. * **Tags**: [Tags](#tags) -## Tags -### Properties - -## AWS.RoboMaker/RobotProperties -### Properties -* **Architecture**: string (Required): The target architecture of the robot. -* **Arn**: string (ReadOnly, Identifier) -* **Fleet**: string: The Amazon Resource Name (ARN) of the fleet. -* **GreengrassGroupId**: string (Required): The Greengrass group id. -* **Name**: string: The name for the robot. -* **Tags**: [Tags](#tags) - -## Tags -### Properties - ## AWS.RoboMaker/RobotApplicationProperties ### Properties * **Arn**: string (ReadOnly, Identifier) @@ -59,19 +44,14 @@ * **Sources**: [SourceConfig](#sourceconfig)[] (WriteOnly): The sources of the robot application. * **Tags**: [Tags](#tags) -## RobotSoftwareSuite -### Properties -* **Name**: string (Required): The name of robot software suite. -* **Version**: string (WriteOnly): The version of robot software suite. - -## SourceConfig -### Properties -* **Architecture**: string (Required): The architecture of robot application. -* **S3Bucket**: string (Required): The Arn of the S3Bucket that stores the robot application source. -* **S3Key**: string (Required): The s3 key of robot application source. - -## Tags +## AWS.RoboMaker/RobotProperties ### Properties +* **Architecture**: string (Required): The target architecture of the robot. +* **Arn**: string (ReadOnly, Identifier) +* **Fleet**: string: The Amazon Resource Name (ARN) of the fleet. +* **GreengrassGroupId**: string (Required): The Greengrass group id. +* **Name**: string: The name for the robot. +* **Tags**: [Tags](#tags) ## AWS.RoboMaker/SimulationApplicationProperties ### Properties @@ -90,6 +70,11 @@ * **Name**: string (Required): The name of the rendering engine. * **Version**: string (Required): The version of the rendering engine. +## RobotSoftwareSuite +### Properties +* **Name**: string (Required): The name of robot software suite. +* **Version**: string (WriteOnly): The version of robot software suite. + ## RobotSoftwareSuite ### Properties * **Name**: string (Required): The name of the robot software suite. @@ -100,6 +85,12 @@ * **Name**: string (Required): The name of the simulation software suite. * **Version**: string (WriteOnly): The version of the simulation software suite. +## SourceConfig +### Properties +* **Architecture**: string (Required): The architecture of robot application. +* **S3Bucket**: string (Required): The Arn of the S3Bucket that stores the robot application source. +* **S3Key**: string (Required): The s3 key of robot application source. + ## SourceConfig ### Properties * **Architecture**: string (Required): The target processor architecture for the application. @@ -109,3 +100,12 @@ ## Tags ### Properties +## Tags +### Properties + +## Tags +### Properties + +## Tags +### Properties + diff --git a/artifacts/bicep/aws/aws.rolesanywhere/default/types.json b/artifacts/bicep/aws/aws.rolesanywhere/default/types.json index ba6c94d2..fb9034a2 100644 --- a/artifacts/bicep/aws/aws.rolesanywhere/default/types.json +++ b/artifacts/bicep/aws/aws.rolesanywhere/default/types.json @@ -1 +1,450 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.RolesAnywhere/CRLProperties","Properties":{"CrlData":{"Type":4,"Flags":1},"CrlId":{"Type":4,"Flags":18},"Enabled":{"Type":2,"Flags":0},"Name":{"Type":4,"Flags":1},"Tags":{"Type":10,"Flags":0},"TrustAnchorArn":{"Type":4,"Flags":0}}}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.RolesAnywhere/CRL","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RolesAnywhere/CRL@default","ScopeType":0,"Body":11}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.RolesAnywhere/ProfileProperties","Properties":{"DurationSeconds":{"Type":3,"Flags":0},"Enabled":{"Type":2,"Flags":0},"ManagedPolicyArns":{"Type":15,"Flags":0},"Name":{"Type":4,"Flags":1},"ProfileArn":{"Type":4,"Flags":2},"ProfileId":{"Type":4,"Flags":18},"RequireInstanceProperties":{"Type":2,"Flags":0},"RoleArns":{"Type":16,"Flags":1},"SessionPolicy":{"Type":4,"Flags":0},"Tags":{"Type":17,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":13}},{"2":{"Name":"AWS.RolesAnywhere/Profile","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":14,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RolesAnywhere/Profile@default","ScopeType":0,"Body":18}},{"2":{"Name":"NotificationChannel"}},{"2":{"Name":"NotificationEvent"}},{"2":{"Name":"NotificationSetting","Properties":{"Channel":{"Type":4,"Flags":0},"Enabled":{"Type":2,"Flags":1},"Event":{"Type":4,"Flags":1},"Threshold":{"Type":3,"Flags":0}}}},{"2":{"Name":"Source","Properties":{"SourceData":{"Type":27,"Flags":0},"SourceType":{"Type":4,"Flags":0}}}},{"2":{"Name":"SourceData","Properties":{}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"TrustAnchorType"}},{"2":{"Name":"TrustAnchor_SourceData","Properties":{}}},{"2":{"Name":"AWS.RolesAnywhere/TrustAnchorProperties","Properties":{"Enabled":{"Type":2,"Flags":0},"Name":{"Type":4,"Flags":1},"NotificationSettings":{"Type":29,"Flags":0},"Source":{"Type":23,"Flags":1},"Tags":{"Type":30,"Flags":0},"TrustAnchorArn":{"Type":4,"Flags":2},"TrustAnchorId":{"Type":4,"Flags":18}}}},{"3":{"ItemType":22}},{"3":{"ItemType":25}},{"2":{"Name":"AWS.RolesAnywhere/TrustAnchor","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":28,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RolesAnywhere/TrustAnchor@default","ScopeType":0,"Body":31}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.RolesAnywhere/CRLProperties" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RolesAnywhere/CRLProperties", + "properties": { + "CrlData": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "CrlId": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "Enabled": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "TrustAnchorArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RolesAnywhere/CRL", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RolesAnywhere/CRL@default", + "scopeType": 0, + "body": { + "$ref": "#/6" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RolesAnywhere/ProfileProperties" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RolesAnywhere/ProfileProperties", + "properties": { + "DurationSeconds": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Enabled": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "ManagedPolicyArns": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "ProfileArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ProfileId": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "RequireInstanceProperties": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "RoleArns": { + "type": { + "$ref": "#/12" + }, + "flags": 1 + }, + "SessionPolicy": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RolesAnywhere/Profile", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/14" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RolesAnywhere/Profile@default", + "scopeType": 0, + "body": { + "$ref": "#/15" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NotificationChannel", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NotificationEvent", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NotificationSetting", + "properties": { + "Channel": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Enabled": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "Event": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Threshold": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Source", + "properties": { + "SourceData": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + }, + "SourceType": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SourceData", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TrustAnchorType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TrustAnchor_SourceData", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.RolesAnywhere/TrustAnchorProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RolesAnywhere/TrustAnchorProperties", + "properties": { + "Enabled": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "NotificationSettings": { + "type": { + "$ref": "#/26" + }, + "flags": 0 + }, + "Source": { + "type": { + "$ref": "#/20" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/27" + }, + "flags": 0 + }, + "TrustAnchorArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "TrustAnchorId": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RolesAnywhere/TrustAnchor", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/28" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RolesAnywhere/TrustAnchor@default", + "scopeType": 0, + "body": { + "$ref": "#/29" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.rolesanywhere/default/types.md b/artifacts/bicep/aws/aws.rolesanywhere/default/types.md index f3193606..ab4abcb0 100644 --- a/artifacts/bicep/aws/aws.rolesanywhere/default/types.md +++ b/artifacts/bicep/aws/aws.rolesanywhere/default/types.md @@ -3,23 +3,23 @@ ## Resource AWS.RolesAnywhere/CRL@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RolesAnywhere/CRLProperties](#awsrolesanywherecrlproperties) (Required): properties of the resource +* **properties**: [AWS.RolesAnywhere/CRLProperties](#awsrolesanywherecrlproperties) (Required, Identifier): properties of the resource ## Resource AWS.RolesAnywhere/Profile@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RolesAnywhere/ProfileProperties](#awsrolesanywhereprofileproperties) (Required): properties of the resource +* **properties**: [AWS.RolesAnywhere/ProfileProperties](#awsrolesanywhereprofileproperties) (Required, Identifier): properties of the resource ## Resource AWS.RolesAnywhere/TrustAnchor@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RolesAnywhere/TrustAnchorProperties](#awsrolesanywheretrustanchorproperties) (Required): properties of the resource +* **properties**: [AWS.RolesAnywhere/TrustAnchorProperties](#awsrolesanywheretrustanchorproperties) (Required, Identifier): properties of the resource ## AWS.RolesAnywhere/CRLProperties ### Properties @@ -30,11 +30,6 @@ * **Tags**: [Tag](#tag)[] * **TrustAnchorArn**: string -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.RolesAnywhere/ProfileProperties ### Properties * **DurationSeconds**: int @@ -48,11 +43,6 @@ * **SessionPolicy**: string * **Tags**: [Tag](#tag)[] -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.RolesAnywhere/TrustAnchorProperties ### Properties * **Enabled**: bool @@ -75,11 +65,21 @@ * **SourceData**: [TrustAnchor_SourceData](#trustanchorsourcedata) * **SourceType**: string -## TrustAnchor_SourceData +## Tag ### Properties +* **Key**: string (Required) +* **Value**: string (Required) ## Tag ### Properties * **Key**: string (Required) * **Value**: string (Required) +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## TrustAnchor_SourceData +### Properties + diff --git a/artifacts/bicep/aws/aws.route53/default/types.json b/artifacts/bicep/aws/aws.route53/default/types.json index 7efeb307..69b61fb2 100644 --- a/artifacts/bicep/aws/aws.route53/default/types.json +++ b/artifacts/bicep/aws/aws.route53/default/types.json @@ -1 +1,602 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Location","Properties":{"CidrList":{"Type":9,"Flags":1,"Description":"A list of CIDR blocks."},"LocationName":{"Type":4,"Flags":1,"Description":"The name of the location that is associated with the CIDR collection."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.Route53/CidrCollectionProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The Amazon resource name (ARN) to uniquely identify the AWS resource."},"Id":{"Type":4,"Flags":18,"Description":"UUID of the CIDR collection."},"Locations":{"Type":11,"Flags":0,"Description":"A complex type that contains information about the list of CIDR locations."},"Name":{"Type":4,"Flags":1,"Description":"A unique name for the CIDR collection."}}}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.Route53/CidrCollection","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":10,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53/CidrCollection@default","ScopeType":0,"Body":12}},{"2":{"Name":"AlarmIdentifier","Properties":{"Name":{"Type":4,"Flags":1,"Description":"The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy."},"Region":{"Type":4,"Flags":1,"Description":"For the CloudWatch alarm that you want Route 53 health checkers to use to determine whether this health check is healthy, the region that the alarm was created in."}}}},{"2":{"Name":"HealthCheckTag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag."}}}},{"2":{"Name":"AWS.Route53/HealthCheckProperties","Properties":{"HealthCheckConfig":{"Type":19,"Flags":1,"Description":"A complex type that contains information about the health check."},"HealthCheckId":{"Type":4,"Flags":18},"HealthCheckTags":{"Type":20,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"HealthCheck_HealthCheckConfig","Properties":{"AlarmIdentifier":{"Type":14,"Flags":0},"ChildHealthChecks":{"Type":17,"Flags":0},"EnableSNI":{"Type":2,"Flags":0},"FailureThreshold":{"Type":3,"Flags":0},"FullyQualifiedDomainName":{"Type":4,"Flags":0},"HealthThreshold":{"Type":3,"Flags":0},"IPAddress":{"Type":4,"Flags":0},"InsufficientDataHealthStatus":{"Type":4,"Flags":0},"Inverted":{"Type":2,"Flags":0},"MeasureLatency":{"Type":2,"Flags":0},"Port":{"Type":3,"Flags":0},"Regions":{"Type":18,"Flags":0},"RequestInterval":{"Type":3,"Flags":0},"ResourcePath":{"Type":4,"Flags":0},"RoutingControlArn":{"Type":4,"Flags":0},"SearchString":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1}}}},{"3":{"ItemType":15}},{"2":{"Name":"AWS.Route53/HealthCheck","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":16,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53/HealthCheck@default","ScopeType":0,"Body":21}},{"2":{"Name":"HostedZoneConfig","Properties":{"Comment":{"Type":4,"Flags":0,"Description":"Any comments that you want to include about the hosted zone."}}}},{"2":{"Name":"HostedZoneTag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag."}}}},{"2":{"Name":"QueryLoggingConfig","Properties":{"CloudWatchLogsLogGroupArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to."}}}},{"2":{"Name":"VPC","Properties":{"VPCId":{"Type":4,"Flags":1,"Description":"The ID of an Amazon VPC."},"VPCRegion":{"Type":4,"Flags":1,"Description":"The region that an Amazon VPC was created in. See https://docs.aws.amazon.com/general/latest/gr/rande.html for a list of up to date regions."}}}},{"2":{"Name":"AWS.Route53/HostedZoneProperties","Properties":{"HostedZoneConfig":{"Type":23,"Flags":0},"HostedZoneTags":{"Type":28,"Flags":0,"Description":"Adds, edits, or deletes tags for a health check or a hosted zone.\n\nFor information about using tags for cost allocation, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide."},"Id":{"Type":4,"Flags":18},"Name":{"Type":4,"Flags":0,"Description":"The name of the domain. Specify a fully qualified domain name, for example, www.example.com. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.\n\nIf you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of NameServers that are returned by the Fn::GetAtt intrinsic function."},"NameServers":{"Type":29,"Flags":2},"QueryLoggingConfig":{"Type":25,"Flags":0},"VPCs":{"Type":30,"Flags":0,"Description":"A complex type that contains information about the VPCs that are associated with the specified hosted zone."}}}},{"3":{"ItemType":24}},{"3":{"ItemType":4}},{"3":{"ItemType":26}},{"2":{"Name":"AWS.Route53/HostedZone","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":27,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53/HostedZone@default","ScopeType":0,"Body":31}},{"2":{"Name":"AWS.Route53/KeySigningKeyProperties","Properties":{"HostedZoneId":{"Type":4,"Flags":17,"Description":"The unique string (ID) used to identify a hosted zone."},"KeyManagementServiceArn":{"Type":4,"Flags":1,"Description":"The Amazon resource name (ARN) for a customer managed key (CMK) in AWS Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key signing key (KSK) in a single hosted zone."},"Name":{"Type":4,"Flags":17,"Description":"An alphanumeric string used to identify a key signing key (KSK). Name must be unique for each key signing key in the same hosted zone."},"Status":{"Type":4,"Flags":1,"Description":"A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE."}}}},{"2":{"Name":"AWS.Route53/KeySigningKey","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":33,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53/KeySigningKey@default","ScopeType":0,"Body":34}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Location", + "properties": { + "CidrList": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A list of CIDR blocks." + }, + "LocationName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of the location that is associated with the CIDR collection." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53/CidrCollectionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53/CidrCollectionProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon resource name (ARN) to uniquely identify the AWS resource." + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "UUID of the CIDR collection." + }, + "Locations": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A complex type that contains information about the list of CIDR locations." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A unique name for the CIDR collection." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53/CidrCollection", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53/CidrCollection@default", + "scopeType": 0, + "body": { + "$ref": "#/6" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AlarmIdentifier", + "properties": { + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy." + }, + "Region": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "For the CloudWatch alarm that you want Route 53 health checkers to use to determine whether this health check is healthy, the region that the alarm was created in." + } + } + }, + { + "$type": "ObjectType", + "name": "HealthCheckTag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value for the tag." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53/HealthCheckProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "HealthCheck_HealthCheckConfig", + "properties": { + "AlarmIdentifier": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "ChildHealthChecks": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "EnableSNI": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "FailureThreshold": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "FullyQualifiedDomainName": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "HealthThreshold": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "IPAddress": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "InsufficientDataHealthStatus": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Inverted": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "MeasureLatency": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "Port": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "Regions": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "RequestInterval": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "ResourcePath": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "RoutingControlArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "SearchString": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53/HealthCheckProperties", + "properties": { + "HealthCheckConfig": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "A complex type that contains information about the health check." + }, + "HealthCheckId": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "HealthCheckTags": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53/HealthCheck", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/17" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53/HealthCheck@default", + "scopeType": 0, + "body": { + "$ref": "#/18" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "HostedZoneConfig", + "properties": { + "Comment": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Any comments that you want to include about the hosted zone." + } + } + }, + { + "$type": "ObjectType", + "name": "HostedZoneTag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value of ``Key`` depends on the operation that you want to perform:\n + *Add a tag to a health check or hosted zone*: ``Key`` is the name that you want to give the new tag.\n + *Edit a tag*: ``Key`` is the name of the tag that you want to change the ``Value`` for.\n + *Delete a key*: ``Key`` is the name of the tag you want to remove.\n + *Give a name to a health check*: Edit the default ``Name`` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value of ``Value`` depends on the operation that you want to perform:\n + *Add a tag to a health check or hosted zone*: ``Value`` is the value that you want to give the new tag.\n + *Edit a tag*: ``Value`` is the new value that you want to assign the tag." + } + } + }, + { + "$type": "ObjectType", + "name": "QueryLoggingConfig", + "properties": { + "CloudWatchLogsLogGroupArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to." + } + } + }, + { + "$type": "ObjectType", + "name": "VPC", + "properties": { + "VPCId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "*Private hosted zones only:* The ID of an Amazon VPC.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``." + }, + "VPCRegion": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "*Private hosted zones only:* The region that an Amazon VPC was created in.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53/HostedZoneProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53/HostedZoneProperties", + "properties": { + "HostedZoneConfig": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "A complex type that contains an optional comment.\n If you don't want to specify a comment, omit the ``HostedZoneConfig`` and ``Comment`` elements." + }, + "HostedZoneTags": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Adds, edits, or deletes tags for a health check or a hosted zone.\n For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*." + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "" + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.\n If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of ``NameServers`` that are returned by the ``Fn::GetAtt`` intrinsic function." + }, + "NameServers": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "" + }, + "QueryLoggingConfig": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.\n DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:\n + Route 53 edge location that responded to the DNS query\n + Domain or subdomain that was requested\n + DNS record type, such as A or AAAA\n + DNS response code, such as ``NoError`` or ``ServFail`` \n \n + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see \"The Route 53 Global Network\" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig." + }, + "VPCs": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53/HostedZone", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/28" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53/HostedZone@default", + "scopeType": 0, + "body": { + "$ref": "#/29" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53/KeySigningKeyProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Route53/KeySigningKeyProperties", + "properties": { + "HostedZoneId": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The unique string (ID) used to identify a hosted zone." + }, + "KeyManagementServiceArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Amazon resource name (ARN) for a customer managed key (CMK) in AWS Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key signing key (KSK) in a single hosted zone." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "An alphanumeric string used to identify a key signing key (KSK). Name must be unique for each key signing key in the same hosted zone." + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53/KeySigningKey", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/32" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53/KeySigningKey@default", + "scopeType": 0, + "body": { + "$ref": "#/33" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.route53/default/types.md b/artifacts/bicep/aws/aws.route53/default/types.md index 61c66988..52be77f4 100644 --- a/artifacts/bicep/aws/aws.route53/default/types.md +++ b/artifacts/bicep/aws/aws.route53/default/types.md @@ -3,30 +3,35 @@ ## Resource AWS.Route53/CidrCollection@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53/CidrCollectionProperties](#awsroute53cidrcollectionproperties) (Required): properties of the resource +* **properties**: [AWS.Route53/CidrCollectionProperties](#awsroute53cidrcollectionproperties) (Required, Identifier): properties of the resource ## Resource AWS.Route53/HealthCheck@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53/HealthCheckProperties](#awsroute53healthcheckproperties) (Required): properties of the resource +* **properties**: [AWS.Route53/HealthCheckProperties](#awsroute53healthcheckproperties) (Required, Identifier): properties of the resource ## Resource AWS.Route53/HostedZone@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53/HostedZoneProperties](#awsroute53hostedzoneproperties): properties of the resource +* **properties**: [AWS.Route53/HostedZoneProperties](#awsroute53hostedzoneproperties) (Identifier): properties of the resource ## Resource AWS.Route53/KeySigningKey@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53/KeySigningKeyProperties](#awsroute53keysigningkeyproperties) (Required): properties of the resource +* **properties**: [AWS.Route53/KeySigningKeyProperties](#awsroute53keysigningkeyproperties) (Required, Identifier): properties of the resource + +## AlarmIdentifier +### Properties +* **Name**: string (Required): The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy. +* **Region**: string (Required): For the CloudWatch alarm that you want Route 53 health checkers to use to determine whether this health check is healthy, the region that the alarm was created in. ## AWS.Route53/CidrCollectionProperties ### Properties @@ -35,17 +40,40 @@ * **Locations**: [Location](#location)[]: A complex type that contains information about the list of CIDR locations. * **Name**: string (Required): A unique name for the CIDR collection. -## Location -### Properties -* **CidrList**: string[] (Required): A list of CIDR blocks. -* **LocationName**: string (Required): The name of the location that is associated with the CIDR collection. - ## AWS.Route53/HealthCheckProperties ### Properties * **HealthCheckConfig**: [HealthCheck_HealthCheckConfig](#healthcheckhealthcheckconfig) (Required): A complex type that contains information about the health check. * **HealthCheckId**: string (ReadOnly, Identifier) * **HealthCheckTags**: [HealthCheckTag](#healthchecktag)[]: An array of key-value pairs to apply to this resource. +## AWS.Route53/HostedZoneProperties +### Properties +* **HostedZoneConfig**: [HostedZoneConfig](#hostedzoneconfig): A complex type that contains an optional comment. + If you don't want to specify a comment, omit the ``HostedZoneConfig`` and ``Comment`` elements. +* **HostedZoneTags**: [HostedZoneTag](#hostedzonetag)[]: Adds, edits, or deletes tags for a health check or a hosted zone. + For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*. +* **Id**: string (ReadOnly, Identifier) +* **Name**: string: The name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical. + If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of ``NameServers`` that are returned by the ``Fn::GetAtt`` intrinsic function. +* **NameServers**: string[] (ReadOnly) +* **QueryLoggingConfig**: [QueryLoggingConfig](#queryloggingconfig): Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group. + DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following: + + Route 53 edge location that responded to the DNS query + + Domain or subdomain that was requested + + DNS record type, such as A or AAAA + + DNS response code, such as ``NoError`` or ``ServFail`` + + + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see "The Route 53 Global Network" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig. +* **VPCs**: [VPC](#vpc)[]: *Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone. + For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``. + +## AWS.Route53/KeySigningKeyProperties +### Properties +* **HostedZoneId**: string (Required, Identifier): The unique string (ID) used to identify a hosted zone. +* **KeyManagementServiceArn**: string (Required): The Amazon resource name (ARN) for a customer managed key (CMK) in AWS Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key signing key (KSK) in a single hosted zone. +* **Name**: string (Required, Identifier): An alphanumeric string used to identify a key signing key (KSK). Name must be unique for each key signing key in the same hosted zone. +* **Status**: string (Required): A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE. + ## HealthCheck_HealthCheckConfig ### Properties * **AlarmIdentifier**: [AlarmIdentifier](#alarmidentifier) @@ -66,38 +94,30 @@ * **SearchString**: string * **Type**: string (Required) -## AlarmIdentifier -### Properties -* **Name**: string (Required): The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy. -* **Region**: string (Required): For the CloudWatch alarm that you want Route 53 health checkers to use to determine whether this health check is healthy, the region that the alarm was created in. - ## HealthCheckTag ### Properties * **Key**: string (Required): The key name of the tag. * **Value**: string (Required): The value for the tag. -## AWS.Route53/HostedZoneProperties -### Properties -* **HostedZoneConfig**: [HostedZoneConfig](#hostedzoneconfig) -* **HostedZoneTags**: [HostedZoneTag](#hostedzonetag)[]: Adds, edits, or deletes tags for a health check or a hosted zone. - -For information about using tags for cost allocation, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide. -* **Id**: string (ReadOnly, Identifier) -* **Name**: string: The name of the domain. Specify a fully qualified domain name, for example, www.example.com. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical. - -If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of NameServers that are returned by the Fn::GetAtt intrinsic function. -* **NameServers**: string[] (ReadOnly) -* **QueryLoggingConfig**: [QueryLoggingConfig](#queryloggingconfig) -* **VPCs**: [VPC](#vpc)[]: A complex type that contains information about the VPCs that are associated with the specified hosted zone. - ## HostedZoneConfig ### Properties * **Comment**: string: Any comments that you want to include about the hosted zone. ## HostedZoneTag ### Properties -* **Key**: string (Required): The key name of the tag. -* **Value**: string (Required): The value for the tag. +* **Key**: string (Required): The value of ``Key`` depends on the operation that you want to perform: + + *Add a tag to a health check or hosted zone*: ``Key`` is the name that you want to give the new tag. + + *Edit a tag*: ``Key`` is the name of the tag that you want to change the ``Value`` for. + + *Delete a key*: ``Key`` is the name of the tag you want to remove. + + *Give a name to a health check*: Edit the default ``Name`` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check. +* **Value**: string (Required): The value of ``Value`` depends on the operation that you want to perform: + + *Add a tag to a health check or hosted zone*: ``Value`` is the value that you want to give the new tag. + + *Edit a tag*: ``Value`` is the new value that you want to assign the tag. + +## Location +### Properties +* **CidrList**: string[] (Required): A list of CIDR blocks. +* **LocationName**: string (Required): The name of the location that is associated with the CIDR collection. ## QueryLoggingConfig ### Properties @@ -105,13 +125,8 @@ If you're creating a public hosted zone, this is the name you have registered wi ## VPC ### Properties -* **VPCId**: string (Required): The ID of an Amazon VPC. -* **VPCRegion**: string (Required): The region that an Amazon VPC was created in. See https://docs.aws.amazon.com/general/latest/gr/rande.html for a list of up to date regions. - -## AWS.Route53/KeySigningKeyProperties -### Properties -* **HostedZoneId**: string (Required, Identifier): The unique string (ID) used to identify a hosted zone. -* **KeyManagementServiceArn**: string (Required): The Amazon resource name (ARN) for a customer managed key (CMK) in AWS Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key signing key (KSK) in a single hosted zone. -* **Name**: string (Required, Identifier): An alphanumeric string used to identify a key signing key (KSK). Name must be unique for each key signing key in the same hosted zone. -* **Status**: string (Required): A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE. +* **VPCId**: string (Required): *Private hosted zones only:* The ID of an Amazon VPC. + For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``. +* **VPCRegion**: string (Required): *Private hosted zones only:* The region that an Amazon VPC was created in. + For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``. diff --git a/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.json b/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.json index 454ac4f8..1f339ff8 100644 --- a/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.json +++ b/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.json @@ -1 +1,434 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.Route53RecoveryControl/ControlPanelProperties","Properties":{"ClusterArn":{"Type":4,"Flags":0,"Description":"Cluster to associate with the Control Panel"},"ControlPanelArn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the cluster."},"DefaultControlPanel":{"Type":2,"Flags":2,"Description":"A flag that Amazon Route 53 Application Recovery Controller sets to true to designate the default control panel for a cluster. When you create a cluster, Amazon Route 53 Application Recovery Controller creates a control panel, and sets this flag for that control panel. If you create a control panel yourself, this flag is set to false."},"Name":{"Type":4,"Flags":1,"Description":"The name of the control panel. You can use any non-white space character in the name."},"RoutingControlCount":{"Type":3,"Flags":2,"Description":"Count of associated routing controls"},"Status":{"Type":4,"Flags":2,"Description":"The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."},"Tags":{"Type":10,"Flags":4,"Description":"A collection of tags associated with a resource"}}}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.Route53RecoveryControl/ControlPanel","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53RecoveryControl/ControlPanel@default","ScopeType":0,"Body":11}},{"2":{"Name":"AWS.Route53RecoveryControl/RoutingControlProperties","Properties":{"ClusterArn":{"Type":4,"Flags":4,"Description":"Arn associated with Control Panel"},"ControlPanelArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the control panel."},"Name":{"Type":4,"Flags":1,"Description":"The name of the routing control. You can use any non-white space character in the name."},"RoutingControlArn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the routing control."},"Status":{"Type":4,"Flags":2,"Description":"The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."}}}},{"2":{"Name":"AWS.Route53RecoveryControl/RoutingControl","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":13,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53RecoveryControl/RoutingControl@default","ScopeType":0,"Body":14}},{"2":{"Name":"AssertionRule","Properties":{"AssertedControls":{"Type":22,"Flags":1,"Description":"The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three AWS Regions."},"WaitPeriodMs":{"Type":3,"Flags":1,"Description":"An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent \"flapping\" of state. The wait period is 5000 ms by default, but you can choose a custom value."}}}},{"2":{"Name":"GatingRule","Properties":{"GatingControls":{"Type":23,"Flags":1,"Description":"The gating controls for the gating rule. That is, routing controls that are evaluated by the rule configuration that you specify."},"TargetControls":{"Type":24,"Flags":1,"Description":"Routing controls that can only be set or unset if the specified RuleConfig evaluates to true for the specified GatingControls. For example, say you have three gating controls, one for each of three AWS Regions. Now you specify AtLeast 2 as your RuleConfig. With these settings, you can only change (set or unset) the routing controls that you have specified as TargetControls if that rule evaluates to true. \nIn other words, your ability to change the routing controls that you have specified as TargetControls is gated by the rule that you set for the routing controls in GatingControls."},"WaitPeriodMs":{"Type":3,"Flags":1,"Description":"An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent \"flapping\" of state. The wait period is 5000 ms by default, but you can choose a custom value."}}}},{"2":{"Name":"RuleConfig","Properties":{"Inverted":{"Type":2,"Flags":1,"Description":"Logical negation of the rule. If the rule would usually evaluate true, it's evaluated as false, and vice versa."},"Threshold":{"Type":3,"Flags":1,"Description":"The value of N, when you specify an ATLEAST rule type. That is, Threshold is the number of controls that must be set when you specify an ATLEAST type."},"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"RuleType"}},{"2":{"Name":"SafetyRuleName"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.Route53RecoveryControl/SafetyRuleProperties","Properties":{"AssertionRule":{"Type":16,"Flags":0},"ControlPanelArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the control panel."},"GatingRule":{"Type":17,"Flags":0},"Name":{"Type":4,"Flags":1},"RuleConfig":{"Type":18,"Flags":1},"SafetyRuleArn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the safety rule."},"Status":{"Type":4,"Flags":2,"Description":"The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."},"Tags":{"Type":26,"Flags":4,"Description":"A collection of tags associated with a resource"}}}},{"3":{"ItemType":21}},{"2":{"Name":"AWS.Route53RecoveryControl/SafetyRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":25,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53RecoveryControl/SafetyRule@default","ScopeType":0,"Body":27}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53RecoveryControl/ControlPanelProperties" + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryControl/ControlPanelProperties", + "properties": { + "ClusterArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Cluster to associate with the Control Panel" + }, + "ControlPanelArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the cluster." + }, + "DefaultControlPanel": { + "type": { + "$ref": "#/3" + }, + "flags": 2, + "description": "A flag that Amazon Route 53 Application Recovery Controller sets to true to designate the default control panel for a cluster. When you create a cluster, Amazon Route 53 Application Recovery Controller creates a control panel, and sets this flag for that control panel. If you create a control panel yourself, this flag is set to false." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of the control panel. You can use any non-white space character in the name." + }, + "RoutingControlCount": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Count of associated routing controls" + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION." + }, + "Tags": { + "type": { + "$ref": "#/5" + }, + "flags": 4, + "description": "A collection of tags associated with a resource" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryControl/ControlPanel", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53RecoveryControl/ControlPanel@default", + "scopeType": 0, + "body": { + "$ref": "#/7" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53RecoveryControl/RoutingControlProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryControl/RoutingControlProperties", + "properties": { + "ClusterArn": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "Arn associated with Control Panel" + }, + "ControlPanelArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the control panel." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of the routing control. You can use any non-white space character in the name." + }, + "RoutingControlArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the routing control." + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryControl/RoutingControl", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53RecoveryControl/RoutingControl@default", + "scopeType": 0, + "body": { + "$ref": "#/11" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AssertionRule", + "properties": { + "AssertedControls": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three AWS Regions." + }, + "WaitPeriodMs": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent \"flapping\" of state. The wait period is 5000 ms by default, but you can choose a custom value." + } + } + }, + { + "$type": "ObjectType", + "name": "GatingRule", + "properties": { + "GatingControls": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "The gating controls for the gating rule. That is, routing controls that are evaluated by the rule configuration that you specify." + }, + "TargetControls": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "Routing controls that can only be set or unset if the specified RuleConfig evaluates to true for the specified GatingControls. For example, say you have three gating controls, one for each of three AWS Regions. Now you specify AtLeast 2 as your RuleConfig. With these settings, you can only change (set or unset) the routing controls that you have specified as TargetControls if that rule evaluates to true. \nIn other words, your ability to change the routing controls that you have specified as TargetControls is gated by the rule that you set for the routing controls in GatingControls." + }, + "WaitPeriodMs": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent \"flapping\" of state. The wait period is 5000 ms by default, but you can choose a custom value." + } + } + }, + { + "$type": "ObjectType", + "name": "RuleConfig", + "properties": { + "Inverted": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "Logical negation of the rule. If the rule would usually evaluate true, it's evaluated as false, and vice versa." + }, + "Threshold": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The value of N, when you specify an ATLEAST rule type. That is, Threshold is the number of controls that must be set when you specify an ATLEAST type." + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SafetyRuleName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53RecoveryControl/SafetyRuleProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryControl/SafetyRuleProperties", + "properties": { + "AssertionRule": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "ControlPanelArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the control panel." + }, + "GatingRule": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "RuleConfig": { + "type": { + "$ref": "#/15" + }, + "flags": 1 + }, + "SafetyRuleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the safety rule." + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION." + }, + "Tags": { + "type": { + "$ref": "#/23" + }, + "flags": 4, + "description": "A collection of tags associated with a resource" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryControl/SafetyRule", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53RecoveryControl/SafetyRule@default", + "scopeType": 0, + "body": { + "$ref": "#/25" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.md b/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.md index 701a2ea0..9e045f68 100644 --- a/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.md +++ b/artifacts/bicep/aws/aws.route53recoverycontrol/default/types.md @@ -3,23 +3,28 @@ ## Resource AWS.Route53RecoveryControl/ControlPanel@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53RecoveryControl/ControlPanelProperties](#awsroute53recoverycontrolcontrolpanelproperties) (Required): properties of the resource +* **properties**: [AWS.Route53RecoveryControl/ControlPanelProperties](#awsroute53recoverycontrolcontrolpanelproperties) (Required, Identifier): properties of the resource ## Resource AWS.Route53RecoveryControl/RoutingControl@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53RecoveryControl/RoutingControlProperties](#awsroute53recoverycontrolroutingcontrolproperties) (Required): properties of the resource +* **properties**: [AWS.Route53RecoveryControl/RoutingControlProperties](#awsroute53recoverycontrolroutingcontrolproperties) (Required, Identifier): properties of the resource ## Resource AWS.Route53RecoveryControl/SafetyRule@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53RecoveryControl/SafetyRuleProperties](#awsroute53recoverycontrolsafetyruleproperties) (Required): properties of the resource +* **properties**: [AWS.Route53RecoveryControl/SafetyRuleProperties](#awsroute53recoverycontrolsafetyruleproperties) (Required, Identifier): properties of the resource + +## AssertionRule +### Properties +* **AssertedControls**: string[] (Required): The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three AWS Regions. +* **WaitPeriodMs**: int (Required): An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value. ## AWS.Route53RecoveryControl/ControlPanelProperties ### Properties @@ -31,11 +36,6 @@ * **Status**: string (ReadOnly): The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. * **Tags**: [Tag](#tag)[] (WriteOnly): A collection of tags associated with a resource -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.Route53RecoveryControl/RoutingControlProperties ### Properties * **ClusterArn**: string (WriteOnly): Arn associated with Control Panel @@ -55,11 +55,6 @@ * **Status**: string (ReadOnly): The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION. * **Tags**: [Tag](#tag)[] (WriteOnly): A collection of tags associated with a resource -## AssertionRule -### Properties -* **AssertedControls**: string[] (Required): The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three AWS Regions. -* **WaitPeriodMs**: int (Required): An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value. - ## GatingRule ### Properties * **GatingControls**: string[] (Required): The gating controls for the gating rule. That is, routing controls that are evaluated by the rule configuration that you specify. @@ -78,3 +73,8 @@ In other words, your ability to change the routing controls that you have specif * **Key**: string (Required) * **Value**: string (Required) +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + diff --git a/artifacts/bicep/aws/aws.route53recoveryreadiness/default/types.json b/artifacts/bicep/aws/aws.route53recoveryreadiness/default/types.json index 548c5564..bbe872a8 100644 --- a/artifacts/bicep/aws/aws.route53recoveryreadiness/default/types.json +++ b/artifacts/bicep/aws/aws.route53recoveryreadiness/default/types.json @@ -1 +1,565 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.Route53RecoveryReadiness/CellProperties","Properties":{"CellArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the cell."},"CellName":{"Type":4,"Flags":16,"Description":"The name of the cell to create."},"Cells":{"Type":10,"Flags":0,"Description":"A list of cell Amazon Resource Names (ARNs) contained within this cell, for use in nested cells. For example, Availability Zones within specific Regions."},"ParentReadinessScopes":{"Type":11,"Flags":2,"Description":"The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element."},"Tags":{"Type":12,"Flags":0,"Description":"A collection of tags associated with a resource"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.Route53RecoveryReadiness/Cell","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53RecoveryReadiness/Cell@default","ScopeType":0,"Body":13}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.Route53RecoveryReadiness/ReadinessCheckProperties","Properties":{"ReadinessCheckArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the readiness check."},"ReadinessCheckName":{"Type":4,"Flags":16,"Description":"Name of the ReadinessCheck to create."},"ResourceSetName":{"Type":4,"Flags":0,"Description":"The name of the resource set to check."},"Tags":{"Type":17,"Flags":0,"Description":"A collection of tags associated with a resource."}}}},{"3":{"ItemType":15}},{"2":{"Name":"AWS.Route53RecoveryReadiness/ReadinessCheck","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":16,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53RecoveryReadiness/ReadinessCheck@default","ScopeType":0,"Body":18}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.Route53RecoveryReadiness/RecoveryGroupProperties","Properties":{"Cells":{"Type":22,"Flags":0,"Description":"A list of the cell Amazon Resource Names (ARNs) in the recovery group."},"RecoveryGroupArn":{"Type":4,"Flags":2,"Description":"A collection of tags associated with a resource."},"RecoveryGroupName":{"Type":4,"Flags":16,"Description":"The name of the recovery group to create."},"Tags":{"Type":23,"Flags":0,"Description":"A collection of tags associated with a resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":20}},{"2":{"Name":"AWS.Route53RecoveryReadiness/RecoveryGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":21,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53RecoveryReadiness/RecoveryGroup@default","ScopeType":0,"Body":24}},{"2":{"Name":"DNSTargetResource","Properties":{"DomainName":{"Type":4,"Flags":0,"Description":"The domain name that acts as an ingress point to a portion of the customer application."},"HostedZoneArn":{"Type":4,"Flags":0,"Description":"The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource."},"RecordSetId":{"Type":4,"Flags":0,"Description":"The Route 53 record set ID that will uniquely identify a DNS record, given a name and a type."},"RecordType":{"Type":4,"Flags":0,"Description":"The type of DNS record of the target resource."},"TargetResource":{"Type":31,"Flags":0}}}},{"2":{"Name":"NLBResource","Properties":{"Arn":{"Type":4,"Flags":0,"Description":"A Network Load Balancer resource Amazon Resource Name (ARN)."}}}},{"2":{"Name":"R53ResourceRecord","Properties":{"DomainName":{"Type":4,"Flags":0,"Description":"The DNS target domain name."},"RecordSetId":{"Type":4,"Flags":0,"Description":"The Resource Record set id."}}}},{"2":{"Name":"Resource","Properties":{"ComponentId":{"Type":4,"Flags":0,"Description":"The component identifier of the resource, generated when DNS target resource is used."},"DnsTargetResource":{"Type":26,"Flags":0},"ReadinessScopes":{"Type":32,"Flags":0,"Description":"A list of recovery group Amazon Resource Names (ARNs) and cell ARNs that this resource is contained within."},"ResourceArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the AWS resource."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"TargetResource","Properties":{"NLBResource":{"Type":27,"Flags":0},"R53Resource":{"Type":28,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.Route53RecoveryReadiness/ResourceSetProperties","Properties":{"ResourceSetArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the resource set."},"ResourceSetName":{"Type":4,"Flags":16,"Description":"The name of the resource set to create."},"ResourceSetType":{"Type":4,"Flags":1,"Description":"The resource type of the resources in the resource set. Enter one of the following values for resource type: \n\nAWS: :AutoScaling: :AutoScalingGroup, AWS: :CloudWatch: :Alarm, AWS: :EC2: :CustomerGateway, AWS: :DynamoDB: :Table, AWS: :EC2: :Volume, AWS: :ElasticLoadBalancing: :LoadBalancer, AWS: :ElasticLoadBalancingV2: :LoadBalancer, AWS: :MSK: :Cluster, AWS: :RDS: :DBCluster, AWS: :Route53: :HealthCheck, AWS: :SQS: :Queue, AWS: :SNS: :Topic, AWS: :SNS: :Subscription, AWS: :EC2: :VPC, AWS: :EC2: :VPNConnection, AWS: :EC2: :VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource"},"Resources":{"Type":34,"Flags":1,"Description":"A list of resource objects in the resource set."},"Tags":{"Type":35,"Flags":0,"Description":"A tag to associate with the parameters for a resource set."}}}},{"3":{"ItemType":29}},{"3":{"ItemType":30}},{"2":{"Name":"AWS.Route53RecoveryReadiness/ResourceSet","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":33,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53RecoveryReadiness/ResourceSet@default","ScopeType":0,"Body":36}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53RecoveryReadiness/CellProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryReadiness/CellProperties", + "properties": { + "CellArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the cell." + }, + "CellName": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The name of the cell to create." + }, + "Cells": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "A list of cell Amazon Resource Names (ARNs) contained within this cell, for use in nested cells. For example, Availability Zones within specific Regions." + }, + "ParentReadinessScopes": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element." + }, + "Tags": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "A collection of tags associated with a resource" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryReadiness/Cell", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53RecoveryReadiness/Cell@default", + "scopeType": 0, + "body": { + "$ref": "#/7" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53RecoveryReadiness/ReadinessCheckProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryReadiness/ReadinessCheckProperties", + "properties": { + "ReadinessCheckArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the readiness check." + }, + "ReadinessCheckName": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "Name of the ReadinessCheck to create." + }, + "ResourceSetName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the resource set to check." + }, + "Tags": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "A collection of tags associated with a resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryReadiness/ReadinessCheck", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53RecoveryReadiness/ReadinessCheck@default", + "scopeType": 0, + "body": { + "$ref": "#/13" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53RecoveryReadiness/RecoveryGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryReadiness/RecoveryGroupProperties", + "properties": { + "Cells": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "A list of the cell Amazon Resource Names (ARNs) in the recovery group." + }, + "RecoveryGroupArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "A collection of tags associated with a resource." + }, + "RecoveryGroupName": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The name of the recovery group to create." + }, + "Tags": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "A collection of tags associated with a resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryReadiness/RecoveryGroup", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/19" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53RecoveryReadiness/RecoveryGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/20" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "DNSTargetResource", + "properties": { + "DomainName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The domain name that acts as an ingress point to a portion of the customer application." + }, + "HostedZoneArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource." + }, + "RecordSetId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Route 53 record set ID that will uniquely identify a DNS record, given a name and a type." + }, + "RecordType": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The type of DNS record of the target resource." + }, + "TargetResource": { + "type": { + "$ref": "#/27" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NLBResource", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A Network Load Balancer resource Amazon Resource Name (ARN)." + } + } + }, + { + "$type": "ObjectType", + "name": "R53ResourceRecord", + "properties": { + "DomainName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The DNS target domain name." + }, + "RecordSetId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Resource Record set id." + } + } + }, + { + "$type": "ObjectType", + "name": "Resource", + "properties": { + "ComponentId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The component identifier of the resource, generated when DNS target resource is used." + }, + "DnsTargetResource": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "ReadinessScopes": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "A list of recovery group Amazon Resource Names (ARNs) and cell ARNs that this resource is contained within." + }, + "ResourceArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the AWS resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TargetResource", + "properties": { + "NLBResource": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "R53Resource": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53RecoveryReadiness/ResourceSetProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryReadiness/ResourceSetProperties", + "properties": { + "ResourceSetArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the resource set." + }, + "ResourceSetName": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The name of the resource set to create." + }, + "ResourceSetType": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The resource type of the resources in the resource set. Enter one of the following values for resource type: \n\nAWS: :AutoScaling: :AutoScalingGroup, AWS: :CloudWatch: :Alarm, AWS: :EC2: :CustomerGateway, AWS: :DynamoDB: :Table, AWS: :EC2: :Volume, AWS: :ElasticLoadBalancing: :LoadBalancer, AWS: :ElasticLoadBalancingV2: :LoadBalancer, AWS: :MSK: :Cluster, AWS: :RDS: :DBCluster, AWS: :Route53: :HealthCheck, AWS: :SQS: :Queue, AWS: :SNS: :Topic, AWS: :SNS: :Subscription, AWS: :EC2: :VPC, AWS: :EC2: :VPNConnection, AWS: :EC2: :VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource" + }, + "Resources": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "A list of resource objects in the resource set." + }, + "Tags": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "A tag to associate with the parameters for a resource set." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53RecoveryReadiness/ResourceSet", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/32" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53RecoveryReadiness/ResourceSet@default", + "scopeType": 0, + "body": { + "$ref": "#/33" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.route53recoveryreadiness/default/types.md b/artifacts/bicep/aws/aws.route53recoveryreadiness/default/types.md index 2d06684a..9b7d692a 100644 --- a/artifacts/bicep/aws/aws.route53recoveryreadiness/default/types.md +++ b/artifacts/bicep/aws/aws.route53recoveryreadiness/default/types.md @@ -3,30 +3,30 @@ ## Resource AWS.Route53RecoveryReadiness/Cell@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53RecoveryReadiness/CellProperties](#awsroute53recoveryreadinesscellproperties): properties of the resource +* **properties**: [AWS.Route53RecoveryReadiness/CellProperties](#awsroute53recoveryreadinesscellproperties) (Identifier): properties of the resource ## Resource AWS.Route53RecoveryReadiness/ReadinessCheck@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53RecoveryReadiness/ReadinessCheckProperties](#awsroute53recoveryreadinessreadinesscheckproperties): properties of the resource +* **properties**: [AWS.Route53RecoveryReadiness/ReadinessCheckProperties](#awsroute53recoveryreadinessreadinesscheckproperties) (Identifier): properties of the resource ## Resource AWS.Route53RecoveryReadiness/RecoveryGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53RecoveryReadiness/RecoveryGroupProperties](#awsroute53recoveryreadinessrecoverygroupproperties): properties of the resource +* **properties**: [AWS.Route53RecoveryReadiness/RecoveryGroupProperties](#awsroute53recoveryreadinessrecoverygroupproperties) (Identifier): properties of the resource ## Resource AWS.Route53RecoveryReadiness/ResourceSet@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53RecoveryReadiness/ResourceSetProperties](#awsroute53recoveryreadinessresourcesetproperties) (Required): properties of the resource +* **properties**: [AWS.Route53RecoveryReadiness/ResourceSetProperties](#awsroute53recoveryreadinessresourcesetproperties) (Required, Identifier): properties of the resource ## AWS.Route53RecoveryReadiness/CellProperties ### Properties @@ -36,11 +36,6 @@ * **ParentReadinessScopes**: string[] (ReadOnly): The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element. * **Tags**: [Tag](#tag)[]: A collection of tags associated with a resource -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.Route53RecoveryReadiness/ReadinessCheckProperties ### Properties * **ReadinessCheckArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the readiness check. @@ -48,11 +43,6 @@ * **ResourceSetName**: string: The name of the resource set to check. * **Tags**: [Tag](#tag)[]: A collection of tags associated with a resource. -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.Route53RecoveryReadiness/RecoveryGroupProperties ### Properties * **Cells**: string[]: A list of the cell Amazon Resource Names (ARNs) in the recovery group. @@ -60,11 +50,6 @@ * **RecoveryGroupName**: string (Identifier): The name of the recovery group to create. * **Tags**: [Tag](#tag)[]: A collection of tags associated with a resource. -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.Route53RecoveryReadiness/ResourceSetProperties ### Properties * **Resources**: [Resource](#resource)[] (Required): A list of resource objects in the resource set. @@ -75,13 +60,6 @@ AWS: :AutoScaling: :AutoScalingGroup, AWS: :CloudWatch: :Alarm, AWS: :EC2: :CustomerGateway, AWS: :DynamoDB: :Table, AWS: :EC2: :Volume, AWS: :ElasticLoadBalancing: :LoadBalancer, AWS: :ElasticLoadBalancingV2: :LoadBalancer, AWS: :MSK: :Cluster, AWS: :RDS: :DBCluster, AWS: :Route53: :HealthCheck, AWS: :SQS: :Queue, AWS: :SNS: :Topic, AWS: :SNS: :Subscription, AWS: :EC2: :VPC, AWS: :EC2: :VPNConnection, AWS: :EC2: :VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource * **Tags**: [Tag](#tag)[]: A tag to associate with the parameters for a resource set. -## Resource -### Properties -* **ComponentId**: string: The component identifier of the resource, generated when DNS target resource is used. -* **DnsTargetResource**: [DNSTargetResource](#dnstargetresource) -* **ReadinessScopes**: string[]: A list of recovery group Amazon Resource Names (ARNs) and cell ARNs that this resource is contained within. -* **ResourceArn**: string: The Amazon Resource Name (ARN) of the AWS resource. - ## DNSTargetResource ### Properties * **DomainName**: string: The domain name that acts as an ingress point to a portion of the customer application. @@ -90,11 +68,6 @@ AWS: :AutoScaling: :AutoScalingGroup, AWS: :CloudWatch: :Alarm, AWS: :EC2: :Cust * **RecordType**: string: The type of DNS record of the target resource. * **TargetResource**: [TargetResource](#targetresource) -## TargetResource -### Properties -* **NLBResource**: [NLBResource](#nlbresource) -* **R53Resource**: [R53ResourceRecord](#r53resourcerecord) - ## NLBResource ### Properties * **Arn**: string: A Network Load Balancer resource Amazon Resource Name (ARN). @@ -104,8 +77,35 @@ AWS: :AutoScaling: :AutoScalingGroup, AWS: :CloudWatch: :Alarm, AWS: :EC2: :Cust * **DomainName**: string: The DNS target domain name. * **RecordSetId**: string: The Resource Record set id. +## Resource +### Properties +* **ComponentId**: string: The component identifier of the resource, generated when DNS target resource is used. +* **DnsTargetResource**: [DNSTargetResource](#dnstargetresource) +* **ReadinessScopes**: string[]: A list of recovery group Amazon Resource Names (ARNs) and cell ARNs that this resource is contained within. +* **ResourceArn**: string: The Amazon Resource Name (ARN) of the AWS resource. + ## Tag ### Properties * **Key**: string (Required) * **Value**: string (Required) +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## TargetResource +### Properties +* **NLBResource**: [NLBResource](#nlbresource) +* **R53Resource**: [R53ResourceRecord](#r53resourcerecord) + diff --git a/artifacts/bicep/aws/aws.route53resolver/default/types.json b/artifacts/bicep/aws/aws.route53resolver/default/types.json index 4c07f52a..9edd95b2 100644 --- a/artifacts/bicep/aws/aws.route53resolver/default/types.json +++ b/artifacts/bicep/aws/aws.route53resolver/default/types.json @@ -1 +1,912 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Domains"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.Route53Resolver/FirewallDomainListProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"Arn"},"CreationTime":{"Type":4,"Flags":2,"Description":"Rfc3339TimeString"},"CreatorRequestId":{"Type":4,"Flags":2,"Description":"The id of the creator request."},"DomainCount":{"Type":3,"Flags":2,"Description":"Count"},"DomainFileUrl":{"Type":4,"Flags":4,"Description":"S3 URL to import domains from."},"Domains":{"Type":12,"Flags":4},"Id":{"Type":4,"Flags":18,"Description":"ResourceId"},"ManagedOwnerName":{"Type":4,"Flags":2,"Description":"ServicePrincipal"},"ModificationTime":{"Type":4,"Flags":2,"Description":"Rfc3339TimeString"},"Name":{"Type":4,"Flags":0,"Description":"FirewallDomainListName"},"Status":{"Type":4,"Flags":2,"Description":"ResolverFirewallDomainList, possible values are COMPLETE, DELETING, UPDATING, COMPLETE_IMPORT_FAILED, IMPORTING, and INACTIVE_OWNER_ACCOUNT_CLOSED."},"StatusMessage":{"Type":4,"Flags":2,"Description":"FirewallDomainListAssociationStatus"},"Tags":{"Type":13,"Flags":0,"Description":"Tags"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":9}},{"2":{"Name":"AWS.Route53Resolver/FirewallDomainList","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":11,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53Resolver/FirewallDomainList@default","ScopeType":0,"Body":14}},{"2":{"Name":"FirewallRule","Properties":{"Action":{"Type":4,"Flags":1,"Description":"Rule Action"},"BlockOverrideDnsType":{"Type":4,"Flags":0,"Description":"BlockOverrideDnsType"},"BlockOverrideDomain":{"Type":4,"Flags":0,"Description":"BlockOverrideDomain"},"BlockOverrideTtl":{"Type":3,"Flags":0,"Description":"BlockOverrideTtl"},"BlockResponse":{"Type":4,"Flags":0,"Description":"BlockResponse"},"FirewallDomainListId":{"Type":4,"Flags":1,"Description":"ResourceId"},"Priority":{"Type":3,"Flags":1,"Description":"Rule Priority"}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.Route53Resolver/FirewallRuleGroupProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"Arn"},"CreationTime":{"Type":4,"Flags":2,"Description":"Rfc3339TimeString"},"CreatorRequestId":{"Type":4,"Flags":2,"Description":"The id of the creator request."},"FirewallRules":{"Type":19,"Flags":0,"Description":"FirewallRules"},"Id":{"Type":4,"Flags":18,"Description":"ResourceId"},"ModificationTime":{"Type":4,"Flags":2,"Description":"Rfc3339TimeString"},"Name":{"Type":4,"Flags":0,"Description":"FirewallRuleGroupName"},"OwnerId":{"Type":4,"Flags":2,"Description":"AccountId"},"RuleCount":{"Type":3,"Flags":2,"Description":"Count"},"ShareStatus":{"Type":4,"Flags":2,"Description":"ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME."},"Status":{"Type":4,"Flags":2,"Description":"ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED."},"StatusMessage":{"Type":4,"Flags":2,"Description":"FirewallRuleGroupStatus"},"Tags":{"Type":20,"Flags":0,"Description":"Tags"}}}},{"3":{"ItemType":16}},{"3":{"ItemType":17}},{"2":{"Name":"AWS.Route53Resolver/FirewallRuleGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":18,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53Resolver/FirewallRuleGroup@default","ScopeType":0,"Body":21}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.Route53Resolver/FirewallRuleGroupAssociationProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"Arn"},"CreationTime":{"Type":4,"Flags":2,"Description":"Rfc3339TimeString"},"CreatorRequestId":{"Type":4,"Flags":2,"Description":"The id of the creator request."},"FirewallRuleGroupId":{"Type":4,"Flags":1,"Description":"FirewallRuleGroupId"},"Id":{"Type":4,"Flags":18,"Description":"Id"},"ManagedOwnerName":{"Type":4,"Flags":2,"Description":"ServicePrincipal"},"ModificationTime":{"Type":4,"Flags":2,"Description":"Rfc3339TimeString"},"MutationProtection":{"Type":4,"Flags":0,"Description":"MutationProtectionStatus"},"Name":{"Type":4,"Flags":0,"Description":"FirewallRuleGroupAssociationName"},"Priority":{"Type":3,"Flags":1,"Description":"Priority"},"Status":{"Type":4,"Flags":2,"Description":"ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED."},"StatusMessage":{"Type":4,"Flags":2,"Description":"FirewallDomainListAssociationStatus"},"Tags":{"Type":25,"Flags":0,"Description":"Tags"},"VpcId":{"Type":4,"Flags":1,"Description":"VpcId"}}}},{"3":{"ItemType":23}},{"2":{"Name":"AWS.Route53Resolver/FirewallRuleGroupAssociation","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":24,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53Resolver/FirewallRuleGroupAssociation@default","ScopeType":0,"Body":26}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.Route53Resolver/OutpostResolverProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The OutpostResolver ARN."},"CreationTime":{"Type":4,"Flags":2,"Description":"The OutpostResolver creation time"},"CreatorRequestId":{"Type":4,"Flags":2,"Description":"The id of the creator request."},"Id":{"Type":4,"Flags":18,"Description":"Id"},"InstanceCount":{"Type":3,"Flags":0,"Description":"The number of OutpostResolvers."},"ModificationTime":{"Type":4,"Flags":2,"Description":"The OutpostResolver last modified time"},"Name":{"Type":4,"Flags":1,"Description":"The OutpostResolver name."},"OutpostArn":{"Type":4,"Flags":1,"Description":"The Outpost ARN."},"PreferredInstanceType":{"Type":4,"Flags":1,"Description":"The OutpostResolver instance type."},"Status":{"Type":4,"Flags":2,"Description":"The OutpostResolver status, possible values are CREATING, OPERATIONAL, UPDATING, DELETING, ACTION_NEEDED, FAILED_CREATION and FAILED_DELETION."},"StatusMessage":{"Type":4,"Flags":2,"Description":"The OutpostResolver status message."},"Tags":{"Type":30,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":28}},{"2":{"Name":"AWS.Route53Resolver/OutpostResolver","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":29,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53Resolver/OutpostResolver@default","ScopeType":0,"Body":31}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"TargetAddress","Properties":{"Ip":{"Type":4,"Flags":0,"Description":"One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. "},"Ipv6":{"Type":4,"Flags":0,"Description":"One IPv6 address that you want to forward DNS queries to. You can specify only IPv6 addresses. "},"Port":{"Type":4,"Flags":0,"Description":"The port at Ip that you want to forward DNS queries to. "},"Protocol":{"Type":4,"Flags":0,"Description":"The protocol that you want to use to forward DNS queries. "}}}},{"2":{"Name":"AWS.Route53Resolver/ResolverRuleProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the resolver rule."},"DomainName":{"Type":4,"Flags":1,"Description":"DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps"},"Name":{"Type":4,"Flags":0,"Description":"The name for the Resolver rule"},"ResolverEndpointId":{"Type":4,"Flags":0,"Description":"The ID of the endpoint that the rule is associated with."},"ResolverRuleId":{"Type":4,"Flags":18,"Description":"The ID of the endpoint that the rule is associated with."},"RuleType":{"Type":4,"Flags":1,"Description":"When you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify SYSTEM."},"Tags":{"Type":36,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."},"TargetIps":{"Type":37,"Flags":0,"Description":"An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to. Typically, these are the IP addresses of DNS resolvers on your network. Specify IPv4 addresses. IPv6 is not supported."}}}},{"3":{"ItemType":33}},{"3":{"ItemType":34}},{"2":{"Name":"AWS.Route53Resolver/ResolverRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":35,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Route53Resolver/ResolverRule@default","ScopeType":0,"Body":38}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Domains", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53Resolver/FirewallDomainListProperties" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53Resolver/FirewallDomainListProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Arn" + }, + "CreationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Rfc3339TimeString" + }, + "CreatorRequestId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The id of the creator request." + }, + "DomainCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Count" + }, + "DomainFileUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "S3 URL to import domains from." + }, + "Domains": { + "type": { + "$ref": "#/6" + }, + "flags": 4 + }, + "Id": { + "type": { + "$ref": "#/2" + }, + "flags": 18, + "description": "ResourceId" + }, + "ManagedOwnerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ServicePrincipal" + }, + "ModificationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Rfc3339TimeString" + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "FirewallDomainListName" + }, + "Status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ResolverFirewallDomainList, possible values are COMPLETE, DELETING, UPDATING, COMPLETE_IMPORT_FAILED, IMPORTING, and INACTIVE_OWNER_ACCOUNT_CLOSED." + }, + "StatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "FirewallDomainListAssociationStatus" + }, + "Tags": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Tags" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53Resolver/FirewallDomainList", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/8" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53Resolver/FirewallDomainList@default", + "scopeType": 0, + "body": { + "$ref": "#/9" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "FirewallRule", + "properties": { + "Action": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Rule Action" + }, + "BlockOverrideDnsType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "BlockOverrideDnsType" + }, + "BlockOverrideDomain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "BlockOverrideDomain" + }, + "BlockOverrideTtl": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "BlockOverrideTtl" + }, + "BlockResponse": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "BlockResponse" + }, + "FirewallDomainListId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ResourceId" + }, + "Priority": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "Rule Priority" + }, + "Qtype": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Qtype" + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53Resolver/FirewallRuleGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53Resolver/FirewallRuleGroupProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Arn" + }, + "CreationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Rfc3339TimeString" + }, + "CreatorRequestId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The id of the creator request." + }, + "FirewallRules": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "FirewallRules" + }, + "Id": { + "type": { + "$ref": "#/2" + }, + "flags": 18, + "description": "ResourceId" + }, + "ModificationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Rfc3339TimeString" + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "FirewallRuleGroupName" + }, + "OwnerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "AccountId" + }, + "RuleCount": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Count" + }, + "ShareStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME." + }, + "Status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED." + }, + "StatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "FirewallRuleGroupStatus" + }, + "Tags": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Tags" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53Resolver/FirewallRuleGroup", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/16" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53Resolver/FirewallRuleGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/17" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53Resolver/FirewallRuleGroupAssociationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53Resolver/FirewallRuleGroupAssociationProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Arn" + }, + "CreationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Rfc3339TimeString" + }, + "CreatorRequestId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The id of the creator request." + }, + "FirewallRuleGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "FirewallRuleGroupId" + }, + "Id": { + "type": { + "$ref": "#/2" + }, + "flags": 18, + "description": "Id" + }, + "ManagedOwnerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ServicePrincipal" + }, + "ModificationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Rfc3339TimeString" + }, + "MutationProtection": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "MutationProtectionStatus" + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "FirewallRuleGroupAssociationName" + }, + "Priority": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "Priority" + }, + "Status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED." + }, + "StatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "FirewallDomainListAssociationStatus" + }, + "Tags": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Tags" + }, + "VpcId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "VpcId" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53Resolver/FirewallRuleGroupAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/22" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53Resolver/FirewallRuleGroupAssociation@default", + "scopeType": 0, + "body": { + "$ref": "#/23" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53Resolver/OutpostResolverProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53Resolver/OutpostResolverProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The OutpostResolver ARN." + }, + "CreationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The OutpostResolver creation time" + }, + "CreatorRequestId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The id of the creator request." + }, + "Id": { + "type": { + "$ref": "#/2" + }, + "flags": 18, + "description": "Id" + }, + "InstanceCount": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The number of OutpostResolvers." + }, + "ModificationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The OutpostResolver last modified time" + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The OutpostResolver name." + }, + "OutpostArn": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Outpost ARN." + }, + "PreferredInstanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The OutpostResolver instance type." + }, + "Status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The OutpostResolver status, possible values are CREATING, OPERATIONAL, UPDATING, DELETING, ACTION_NEEDED, FAILED_CREATION and FAILED_DELETION." + }, + "StatusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The OutpostResolver status message." + }, + "Tags": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53Resolver/OutpostResolver", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/28" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53Resolver/OutpostResolver@default", + "scopeType": 0, + "body": { + "$ref": "#/29" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "ObjectType", + "name": "TargetAddress", + "properties": { + "Ip": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. " + }, + "Ipv6": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "One IPv6 address that you want to forward DNS queries to. You can specify only IPv6 addresses. " + }, + "Port": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The port at Ip that you want to forward DNS queries to. " + }, + "Protocol": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The protocol that you want to use to forward DNS queries. " + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Route53Resolver/ResolverRuleProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53Resolver/ResolverRuleProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the resolver rule." + }, + "DomainName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps" + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name for the Resolver rule" + }, + "ResolverEndpointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the endpoint that the rule is associated with." + }, + "ResolverRuleId": { + "type": { + "$ref": "#/2" + }, + "flags": 18, + "description": "The ID of the endpoint that the rule is associated with." + }, + "RuleType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "When you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify SYSTEM." + }, + "Tags": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + }, + "TargetIps": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to. Typically, these are the IP addresses of DNS resolvers on your network. Specify IPv4 addresses. IPv6 is not supported." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Route53Resolver/ResolverRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/36" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Route53Resolver/ResolverRule@default", + "scopeType": 0, + "body": { + "$ref": "#/37" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.route53resolver/default/types.md b/artifacts/bicep/aws/aws.route53resolver/default/types.md index bdb8e884..0aeed272 100644 --- a/artifacts/bicep/aws/aws.route53resolver/default/types.md +++ b/artifacts/bicep/aws/aws.route53resolver/default/types.md @@ -3,37 +3,37 @@ ## Resource AWS.Route53Resolver/FirewallDomainList@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53Resolver/FirewallDomainListProperties](#awsroute53resolverfirewalldomainlistproperties): properties of the resource +* **properties**: [AWS.Route53Resolver/FirewallDomainListProperties](#awsroute53resolverfirewalldomainlistproperties) (Identifier): properties of the resource ## Resource AWS.Route53Resolver/FirewallRuleGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53Resolver/FirewallRuleGroupProperties](#awsroute53resolverfirewallrulegroupproperties): properties of the resource +* **properties**: [AWS.Route53Resolver/FirewallRuleGroupProperties](#awsroute53resolverfirewallrulegroupproperties) (Identifier): properties of the resource ## Resource AWS.Route53Resolver/FirewallRuleGroupAssociation@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53Resolver/FirewallRuleGroupAssociationProperties](#awsroute53resolverfirewallrulegroupassociationproperties) (Required): properties of the resource +* **properties**: [AWS.Route53Resolver/FirewallRuleGroupAssociationProperties](#awsroute53resolverfirewallrulegroupassociationproperties) (Required, Identifier): properties of the resource ## Resource AWS.Route53Resolver/OutpostResolver@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53Resolver/OutpostResolverProperties](#awsroute53resolveroutpostresolverproperties) (Required): properties of the resource +* **properties**: [AWS.Route53Resolver/OutpostResolverProperties](#awsroute53resolveroutpostresolverproperties) (Required, Identifier): properties of the resource ## Resource AWS.Route53Resolver/ResolverRule@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Route53Resolver/ResolverRuleProperties](#awsroute53resolverresolverruleproperties) (Required): properties of the resource +* **properties**: [AWS.Route53Resolver/ResolverRuleProperties](#awsroute53resolverresolverruleproperties) (Required, Identifier): properties of the resource ## AWS.Route53Resolver/FirewallDomainListProperties ### Properties @@ -51,42 +51,6 @@ * **StatusMessage**: string (ReadOnly): FirewallDomainListAssociationStatus * **Tags**: [Tag](#tag)[]: Tags -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - -## AWS.Route53Resolver/FirewallRuleGroupProperties -### Properties -* **Arn**: string (ReadOnly): Arn -* **CreationTime**: string (ReadOnly): Rfc3339TimeString -* **CreatorRequestId**: string (ReadOnly): The id of the creator request. -* **FirewallRules**: [FirewallRule](#firewallrule)[]: FirewallRules -* **Id**: string (ReadOnly, Identifier): ResourceId -* **ModificationTime**: string (ReadOnly): Rfc3339TimeString -* **Name**: string: FirewallRuleGroupName -* **OwnerId**: string (ReadOnly): AccountId -* **RuleCount**: int (ReadOnly): Count -* **ShareStatus**: string (ReadOnly): ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME. -* **Status**: string (ReadOnly): ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED. -* **StatusMessage**: string (ReadOnly): FirewallRuleGroupStatus -* **Tags**: [Tag](#tag)[]: Tags - -## FirewallRule -### Properties -* **Action**: string (Required): Rule Action -* **BlockOverrideDnsType**: string: BlockOverrideDnsType -* **BlockOverrideDomain**: string: BlockOverrideDomain -* **BlockOverrideTtl**: int: BlockOverrideTtl -* **BlockResponse**: string: BlockResponse -* **FirewallDomainListId**: string (Required): ResourceId -* **Priority**: int (Required): Rule Priority - -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - ## AWS.Route53Resolver/FirewallRuleGroupAssociationProperties ### Properties * **Arn**: string (ReadOnly): Arn @@ -104,10 +68,21 @@ * **Tags**: [Tag](#tag)[]: Tags * **VpcId**: string (Required): VpcId -## Tag +## AWS.Route53Resolver/FirewallRuleGroupProperties ### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Arn**: string (ReadOnly): Arn +* **CreationTime**: string (ReadOnly): Rfc3339TimeString +* **CreatorRequestId**: string (ReadOnly): The id of the creator request. +* **FirewallRules**: [FirewallRule](#firewallrule)[]: FirewallRules +* **Id**: string (ReadOnly, Identifier): ResourceId +* **ModificationTime**: string (ReadOnly): Rfc3339TimeString +* **Name**: string: FirewallRuleGroupName +* **OwnerId**: string (ReadOnly): AccountId +* **RuleCount**: int (ReadOnly): Count +* **ShareStatus**: string (ReadOnly): ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME. +* **Status**: string (ReadOnly): ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED. +* **StatusMessage**: string (ReadOnly): FirewallRuleGroupStatus +* **Tags**: [Tag](#tag)[]: Tags ## AWS.Route53Resolver/OutpostResolverProperties ### Properties @@ -124,11 +99,6 @@ * **StatusMessage**: string (ReadOnly): The OutpostResolver status message. * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - ## AWS.Route53Resolver/ResolverRuleProperties ### Properties * **Arn**: string (ReadOnly): The Amazon Resource Name (ARN) of the resolver rule. @@ -140,6 +110,37 @@ * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. * **TargetIps**: [TargetAddress](#targetaddress)[]: An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to. Typically, these are the IP addresses of DNS resolvers on your network. Specify IPv4 addresses. IPv6 is not supported. +## FirewallRule +### Properties +* **Action**: string (Required): Rule Action +* **BlockOverrideDnsType**: string: BlockOverrideDnsType +* **BlockOverrideDomain**: string: BlockOverrideDomain +* **BlockOverrideTtl**: int: BlockOverrideTtl +* **BlockResponse**: string: BlockResponse +* **FirewallDomainListId**: string (Required): ResourceId +* **Priority**: int (Required): Rule Priority +* **Qtype**: string: Qtype + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. diff --git a/artifacts/bicep/aws/aws.rum/default/types.json b/artifacts/bicep/aws/aws.rum/default/types.json index ddb35ae9..799016c5 100644 --- a/artifacts/bicep/aws/aws.rum/default/types.json +++ b/artifacts/bicep/aws/aws.rum/default/types.json @@ -1 +1,394 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AppMonitorConfiguration","Properties":{"AllowCookies":{"Type":2,"Flags":0,"Description":"If you set this to true, the RUM web client sets two cookies, a session cookie and a user cookie. The cookies allow the RUM web client to collect data relating to the number of users an application has and the behavior of the application across a sequence of events. Cookies are stored in the top-level domain of the current page."},"EnableXRay":{"Type":2,"Flags":0,"Description":"If you set this to true, RUM enables xray tracing for the user sessions that RUM samples. RUM adds an xray trace header to allowed HTTP requests. It also records an xray segment for allowed HTTP requests. You can see traces and segments from these user sessions in the xray console and the CW ServiceLens console."},"ExcludedPages":{"Type":20,"Flags":0,"Description":"A list of URLs in your website or application to exclude from RUM data collection. You can't include both ExcludedPages and IncludedPages in the same operation."},"FavoritePages":{"Type":21,"Flags":0,"Description":"A list of pages in the RUM console that are to be displayed with a favorite icon."},"GuestRoleArn":{"Type":4,"Flags":0,"Description":"The ARN of the guest IAM role that is attached to the identity pool that is used to authorize the sending of data to RUM."},"IdentityPoolId":{"Type":4,"Flags":0,"Description":"The ID of the identity pool that is used to authorize the sending of data to RUM."},"IncludedPages":{"Type":22,"Flags":0,"Description":"If this app monitor is to collect data from only certain pages in your application, this structure lists those pages. You can't include both ExcludedPages and IncludedPages in the same operation."},"MetricDestinations":{"Type":23,"Flags":0,"Description":"An array of structures which define the destinations and the metrics that you want to send."},"SessionSampleRate":{"Type":3,"Flags":0,"Description":"Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs. The number you specify is the percentage of user sessions that will be used. If you omit this parameter, the default of 10 is used."},"Telemetries":{"Type":24,"Flags":0,"Description":"An array that lists the types of telemetry data that this app monitor is to collect."}}}},{"2":{"Name":"Arn"}},{"2":{"Name":"CustomEvents","Properties":{"Status":{"Type":4,"Flags":0,"Description":"Indicates whether AppMonitor accepts custom events."}}}},{"2":{"Name":"CustomEventsStatus"}},{"2":{"Name":"FavoritePages"}},{"2":{"Name":"MetricDefinition","Properties":{"DimensionKeys":{"Type":26,"Flags":0,"Description":"Use this field only if you are sending the metric to CloudWatch.\n\nThis field is a map of field paths to dimension names. It defines the dimensions to associate with this metric in CloudWatch. For extended metrics, valid values for the entries in this field are the following:\n\n\"metadata.pageId\": \"PageId\"\n\n\"metadata.browserName\": \"BrowserName\"\n\n\"metadata.deviceType\": \"DeviceType\"\n\n\"metadata.osName\": \"OSName\"\n\n\"metadata.countryCode\": \"CountryCode\"\n\n\"event_details.fileType\": \"FileType\"\n\nAll dimensions listed in this field must also be included in EventPattern."},"EventPattern":{"Type":4,"Flags":0,"Description":"The pattern that defines the metric, specified as a JSON object. RUM checks events that happen in a user's session against the pattern, and events that match the pattern are sent to the metric destination.\n\nWhen you define extended metrics, the metric definition is not valid if EventPattern is omitted.\n\nExample event patterns:\n\n'{ \"event_type\": [\"com.amazon.rum.js_error_event\"], \"metadata\": { \"browserName\": [ \"Chrome\", \"Safari\" ], } }'\n\n'{ \"event_type\": [\"com.amazon.rum.performance_navigation_event\"], \"metadata\": { \"browserName\": [ \"Chrome\", \"Firefox\" ] }, \"event_details\": { \"duration\": [{ \"numeric\": [ \"<\", 2000 ] }] } }'\n\n'{ \"event_type\": [\"com.amazon.rum.performance_navigation_event\"], \"metadata\": { \"browserName\": [ \"Chrome\", \"Safari\" ], \"countryCode\": [ \"US\" ] }, \"event_details\": { \"duration\": [{ \"numeric\": [ \">=\", 2000, \"<\", 8000 ] }] } }'\n\nIf the metrics destination' is CloudWatch and the event also matches a value in DimensionKeys, then the metric is published with the specified dimensions."},"Name":{"Type":4,"Flags":17,"Description":"The name for the metric that is defined in this structure. For extended metrics, valid values are the following:\n\nPerformanceNavigationDuration\n\nPerformanceResourceDuration\n\nNavigationSatisfiedTransaction\n\nNavigationToleratedTransaction\n\nNavigationFrustratedTransaction\n\nWebVitalsCumulativeLayoutShift\n\nWebVitalsFirstInputDelay\n\nWebVitalsLargestContentfulPaint\n\nJsErrorCount\n\nHttpErrorCount\n\nSessionCount"},"Namespace":{"Type":4,"Flags":0,"Description":"The namespace used by CloudWatch Metrics for the metric that is defined in this structure"},"UnitLabel":{"Type":4,"Flags":0,"Description":"The CloudWatch metric unit to use for this metric. If you omit this field, the metric is recorded with no unit."},"ValueKey":{"Type":4,"Flags":0,"Description":"The field within the event object that the metric value is sourced from.\n\nIf you omit this field, a hardcoded value of 1 is pushed as the metric value. This is useful if you just want to count the number of events that the filter catches.\n\nIf this metric is sent to Evidently, this field will be passed to Evidently raw and Evidently will handle data extraction from the event."}}}},{"2":{"Name":"MetricDestination","Properties":{"Destination":{"Type":4,"Flags":1,"Description":"Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the Evidently experiment that is to be the destination and an IAM role that has permission to write to the experiment."},"DestinationArn":{"Type":4,"Flags":0,"Description":"Use this parameter only if Destination is Evidently. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics."},"IamRoleArn":{"Type":4,"Flags":0,"Description":"This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.\n\nThis parameter specifies the ARN of an IAM role that RUM will assume to write to the Evidently experiment that you are sending metrics to. This role must have permission to write to that experiment."},"MetricDefinitions":{"Type":27,"Flags":0,"Description":"An array of structures which define the metrics that you want to send."}}}},{"2":{"Name":"Pages"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"TagDef"}},{"2":{"Name":"Telemetry"}},{"2":{"Name":"Url"}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":14}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AppMonitor_DimensionKeys","Properties":{}}},{"3":{"ItemType":13}},{"3":{"ItemType":4}},{"3":{"ItemType":16}},{"2":{"Name":"AWS.RUM/AppMonitorProperties","Properties":{"AppMonitorConfiguration":{"Type":8,"Flags":0},"CustomEvents":{"Type":10,"Flags":0},"CwLogEnabled":{"Type":2,"Flags":0,"Description":"Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter specifies whether RUM sends a copy of this telemetry data to CWLlong in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur CWLlong charges. If you omit this parameter, the default is false"},"Domain":{"Type":4,"Flags":1,"Description":"The top-level internet domain name for which your application has administrative authority."},"Id":{"Type":4,"Flags":2,"Description":"The unique ID of the new app monitor."},"Name":{"Type":4,"Flags":17,"Description":"A name for the app monitor"},"Tags":{"Type":31,"Flags":0}}}},{"3":{"ItemType":16}},{"2":{"Name":"AWS.RUM/AppMonitor","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":30,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.RUM/AppMonitor@default","ScopeType":0,"Body":32}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "AppMonitorConfiguration", + "properties": { + "AllowCookies": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "If you set this to true, the RUM web client sets two cookies, a session cookie and a user cookie. The cookies allow the RUM web client to collect data relating to the number of users an application has and the behavior of the application across a sequence of events. Cookies are stored in the top-level domain of the current page." + }, + "EnableXRay": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "If you set this to true, RUM enables xray tracing for the user sessions that RUM samples. RUM adds an xray trace header to allowed HTTP requests. It also records an xray segment for allowed HTTP requests. You can see traces and segments from these user sessions in the xray console and the CW ServiceLens console." + }, + "ExcludedPages": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "A list of URLs in your website or application to exclude from RUM data collection. You can't include both ExcludedPages and IncludedPages in the same operation." + }, + "FavoritePages": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "A list of pages in the RUM console that are to be displayed with a favorite icon." + }, + "GuestRoleArn": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The ARN of the guest IAM role that is attached to the identity pool that is used to authorize the sending of data to RUM." + }, + "IdentityPoolId": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The ID of the identity pool that is used to authorize the sending of data to RUM." + }, + "IncludedPages": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "If this app monitor is to collect data from only certain pages in your application, this structure lists those pages. You can't include both ExcludedPages and IncludedPages in the same operation." + }, + "MetricDestinations": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "An array of structures which define the destinations and the metrics that you want to send." + }, + "SessionSampleRate": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs. The number you specify is the percentage of user sessions that will be used. If you omit this parameter, the default of 10 is used." + }, + "Telemetries": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "An array that lists the types of telemetry data that this app monitor is to collect." + } + } + }, + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomEvents", + "properties": { + "Status": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Indicates whether AppMonitor accepts custom events." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomEventsStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FavoritePages", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MetricDefinition", + "properties": { + "DimensionKeys": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Use this field only if you are sending the metric to CloudWatch.\n\nThis field is a map of field paths to dimension names. It defines the dimensions to associate with this metric in CloudWatch. For extended metrics, valid values for the entries in this field are the following:\n\n\"metadata.pageId\": \"PageId\"\n\n\"metadata.browserName\": \"BrowserName\"\n\n\"metadata.deviceType\": \"DeviceType\"\n\n\"metadata.osName\": \"OSName\"\n\n\"metadata.countryCode\": \"CountryCode\"\n\n\"event_details.fileType\": \"FileType\"\n\nAll dimensions listed in this field must also be included in EventPattern." + }, + "EventPattern": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The pattern that defines the metric, specified as a JSON object. RUM checks events that happen in a user's session against the pattern, and events that match the pattern are sent to the metric destination.\n\nWhen you define extended metrics, the metric definition is not valid if EventPattern is omitted.\n\nExample event patterns:\n\n'{ \"event_type\": [\"com.amazon.rum.js_error_event\"], \"metadata\": { \"browserName\": [ \"Chrome\", \"Safari\" ], } }'\n\n'{ \"event_type\": [\"com.amazon.rum.performance_navigation_event\"], \"metadata\": { \"browserName\": [ \"Chrome\", \"Firefox\" ] }, \"event_details\": { \"duration\": [{ \"numeric\": [ \"<\", 2000 ] }] } }'\n\n'{ \"event_type\": [\"com.amazon.rum.performance_navigation_event\"], \"metadata\": { \"browserName\": [ \"Chrome\", \"Safari\" ], \"countryCode\": [ \"US\" ] }, \"event_details\": { \"duration\": [{ \"numeric\": [ \">=\", 2000, \"<\", 8000 ] }] } }'\n\nIf the metrics destination' is CloudWatch and the event also matches a value in DimensionKeys, then the metric is published with the specified dimensions." + }, + "Name": { + "type": { + "$ref": "#/13" + }, + "flags": 17, + "description": "The name for the metric that is defined in this structure. For extended metrics, valid values are the following:\n\nPerformanceNavigationDuration\n\nPerformanceResourceDuration\n\nNavigationSatisfiedTransaction\n\nNavigationToleratedTransaction\n\nNavigationFrustratedTransaction\n\nWebVitalsCumulativeLayoutShift\n\nWebVitalsFirstInputDelay\n\nWebVitalsLargestContentfulPaint\n\nJsErrorCount\n\nHttpErrorCount\n\nSessionCount" + }, + "Namespace": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The namespace used by CloudWatch Metrics for the metric that is defined in this structure" + }, + "UnitLabel": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The CloudWatch metric unit to use for this metric. If you omit this field, the metric is recorded with no unit." + }, + "ValueKey": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The field within the event object that the metric value is sourced from.\n\nIf you omit this field, a hardcoded value of 1 is pushed as the metric value. This is useful if you just want to count the number of events that the filter catches.\n\nIf this metric is sent to Evidently, this field will be passed to Evidently raw and Evidently will handle data extraction from the event." + } + } + }, + { + "$type": "ObjectType", + "name": "MetricDestination", + "properties": { + "Destination": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the Evidently experiment that is to be the destination and an IAM role that has permission to write to the experiment." + }, + "DestinationArn": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Use this parameter only if Destination is Evidently. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics." + }, + "IamRoleArn": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.\n\nThis parameter specifies the ARN of an IAM role that RUM will assume to write to the Evidently experiment that you are sending metrics to. This role must have permission to write to that experiment." + }, + "MetricDefinitions": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "An array of structures which define the metrics that you want to send." + } + } + }, + { + "$type": "ObjectType", + "name": "Pages", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "ObjectType", + "name": "TagDef", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Telemetry", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Url", + "properties": {} + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "AppMonitor_DimensionKeys", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.RUM/AppMonitorProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "AWS.RUM/AppMonitorProperties", + "properties": { + "AppMonitorConfiguration": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "CustomEvents": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "CwLogEnabled": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter specifies whether RUM sends a copy of this telemetry data to CWLlong in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur CWLlong charges. If you omit this parameter, the default is false" + }, + "Domain": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The top-level internet domain name for which your application has administrative authority." + }, + "Id": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The unique ID of the new app monitor." + }, + "Name": { + "type": { + "$ref": "#/13" + }, + "flags": 17, + "description": "A name for the app monitor" + }, + "Tags": { + "type": { + "$ref": "#/26" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.RUM/AppMonitor", + "properties": { + "name": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/13" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/27" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.RUM/AppMonitor@default", + "scopeType": 0, + "body": { + "$ref": "#/28" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.rum/default/types.md b/artifacts/bicep/aws/aws.rum/default/types.md index 60f35d94..565d8cd9 100644 --- a/artifacts/bicep/aws/aws.rum/default/types.md +++ b/artifacts/bicep/aws/aws.rum/default/types.md @@ -3,19 +3,12 @@ ## Resource AWS.RUM/AppMonitor@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.RUM/AppMonitorProperties](#awsrumappmonitorproperties) (Required): properties of the resource +* **properties**: [AWS.RUM/AppMonitorProperties](#awsrumappmonitorproperties) (Required, Identifier): properties of the resource -## AWS.RUM/AppMonitorProperties +## AppMonitor_DimensionKeys ### Properties -* **AppMonitorConfiguration**: [AppMonitorConfiguration](#appmonitorconfiguration) -* **CustomEvents**: [CustomEvents](#customevents) -* **CwLogEnabled**: bool: Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter specifies whether RUM sends a copy of this telemetry data to CWLlong in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur CWLlong charges. If you omit this parameter, the default is false -* **Domain**: string (Required): The top-level internet domain name for which your application has administrative authority. -* **Id**: string (ReadOnly): The unique ID of the new app monitor. -* **Name**: string (Required, Identifier): A name for the app monitor -* **Tags**: [Tag](#tag)[] ## AppMonitorConfiguration ### Properties @@ -30,14 +23,19 @@ * **SessionSampleRate**: int: Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs. The number you specify is the percentage of user sessions that will be used. If you omit this parameter, the default of 10 is used. * **Telemetries**: string[]: An array that lists the types of telemetry data that this app monitor is to collect. -## MetricDestination +## AWS.RUM/AppMonitorProperties ### Properties -* **Destination**: string (Required): Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the Evidently experiment that is to be the destination and an IAM role that has permission to write to the experiment. -* **DestinationArn**: string: Use this parameter only if Destination is Evidently. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics. -* **IamRoleArn**: string: This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter. +* **AppMonitorConfiguration**: [AppMonitorConfiguration](#appmonitorconfiguration) +* **CustomEvents**: [CustomEvents](#customevents) +* **CwLogEnabled**: bool: Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter specifies whether RUM sends a copy of this telemetry data to CWLlong in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur CWLlong charges. If you omit this parameter, the default is false +* **Domain**: string (Required): The top-level internet domain name for which your application has administrative authority. +* **Id**: string (ReadOnly): The unique ID of the new app monitor. +* **Name**: string (Required, Identifier): A name for the app monitor +* **Tags**: [Tag](#tag)[] -This parameter specifies the ARN of an IAM role that RUM will assume to write to the Evidently experiment that you are sending metrics to. This role must have permission to write to that experiment. -* **MetricDefinitions**: [MetricDefinition](#metricdefinition)[]: An array of structures which define the metrics that you want to send. +## CustomEvents +### Properties +* **Status**: string: Indicates whether AppMonitor accepts custom events. ## MetricDefinition ### Properties @@ -102,12 +100,14 @@ If you omit this field, a hardcoded value of 1 is pushed as the metric value. Th If this metric is sent to Evidently, this field will be passed to Evidently raw and Evidently will handle data extraction from the event. -## AppMonitor_DimensionKeys +## MetricDestination ### Properties +* **Destination**: string (Required): Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the Evidently experiment that is to be the destination and an IAM role that has permission to write to the experiment. +* **DestinationArn**: string: Use this parameter only if Destination is Evidently. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics. +* **IamRoleArn**: string: This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter. -## CustomEvents -### Properties -* **Status**: string: Indicates whether AppMonitor accepts custom events. +This parameter specifies the ARN of an IAM role that RUM will assume to write to the Evidently experiment that you are sending metrics to. This role must have permission to write to that experiment. +* **MetricDefinitions**: [MetricDefinition](#metricdefinition)[]: An array of structures which define the metrics that you want to send. ## Tag ### Properties diff --git a/artifacts/bicep/aws/aws.s3/default/types.json b/artifacts/bicep/aws/aws.s3/default/types.json index 3a6fcb24..ba655dac 100644 --- a/artifacts/bicep/aws/aws.s3/default/types.json +++ b/artifacts/bicep/aws/aws.s3/default/types.json @@ -1 +1,3440 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AccessGrantArn"}},{"2":{"Name":"AccessGrantsLocationConfiguration","Properties":{"S3SubPrefix":{"Type":4,"Flags":1,"Description":"The S3 sub prefix of a registered location in your S3 Access Grants instance"}}}},{"2":{"Name":"Grantee","Properties":{"GranteeIdentifier":{"Type":4,"Flags":1,"Description":"The unique identifier of the Grantee"},"GranteeType":{"Type":4,"Flags":1,"Description":"Configures the transfer acceleration state for an Amazon S3 bucket."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.S3/AccessGrantProperties","Properties":{"AccessGrantArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the specified access grant."},"AccessGrantId":{"Type":4,"Flags":18,"Description":"The ID assigned to this access grant."},"AccessGrantsLocationConfiguration":{"Type":9,"Flags":0,"Description":"The configuration options of the grant location, which is the S3 path to the data to which you are granting access."},"AccessGrantsLocationId":{"Type":4,"Flags":1,"Description":"The custom S3 location to be accessed by the grantee"},"ApplicationArn":{"Type":4,"Flags":0,"Description":"The ARN of the application grantees will use to access the location"},"GrantScope":{"Type":4,"Flags":2,"Description":"The S3 path of the data to which you are granting access. It is a combination of the S3 path of the registered location and the subprefix."},"Grantee":{"Type":10,"Flags":1,"Description":"The principal who will be granted permission to access S3."},"Permission":{"Type":4,"Flags":1,"Description":"The level of access to be afforded to the grantee"},"S3PrefixType":{"Type":4,"Flags":4,"Description":"The type of S3SubPrefix."},"Tags":{"Type":13,"Flags":4}}}},{"3":{"ItemType":11}},{"2":{"Name":"AWS.S3/AccessGrant","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":12,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3/AccessGrant@default","ScopeType":0,"Body":14}},{"2":{"Name":"AccessGrantsInstanceArn"}},{"2":{"Name":"IdentityCenterArn"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.S3/AccessGrantsInstanceProperties","Properties":{"AccessGrantsInstanceArn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the specified Access Grants instance."},"AccessGrantsInstanceId":{"Type":4,"Flags":2,"Description":"A unique identifier for the specified access grants instance."},"IdentityCenterArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the specified AWS Identity Center."},"Tags":{"Type":20,"Flags":4}}}},{"3":{"ItemType":18}},{"2":{"Name":"AWS.S3/AccessGrantsInstance","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":19,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3/AccessGrantsInstance@default","ScopeType":0,"Body":21}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.S3/AccessGrantsLocationProperties","Properties":{"AccessGrantsLocationArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the specified Access Grants location."},"AccessGrantsLocationId":{"Type":4,"Flags":18,"Description":"The unique identifier for the specified Access Grants location."},"IamRoleArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the access grant location's associated IAM role."},"LocationScope":{"Type":4,"Flags":0,"Description":"Descriptor for where the location actually points"},"Tags":{"Type":25,"Flags":4}}}},{"3":{"ItemType":23}},{"2":{"Name":"AWS.S3/AccessGrantsLocation","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":24,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3/AccessGrantsLocation@default","ScopeType":0,"Body":26}},{"2":{"Name":"Arn"}},{"2":{"Name":"PublicAccessBlockConfiguration","Properties":{"BlockPublicAcls":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element to TRUE causes the following behavior:\n- PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.\n - PUT Object calls fail if the request includes a public ACL.\n. - PUT Bucket calls fail if the request includes a public ACL.\nEnabling this setting doesn't affect existing policies or ACLs."},"BlockPublicPolicy":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies."},"IgnorePublicAcls":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set."},"RestrictPublicBuckets":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy.\nEnabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked."}}}},{"2":{"Name":"VpcConfiguration","Properties":{"VpcId":{"Type":4,"Flags":0,"Description":"If this field is specified, this access point will only allow connections from the specified VPC ID."}}}},{"2":{"Name":"AWS.S3/AccessPointProperties","Properties":{"Alias":{"Type":4,"Flags":2,"Description":"The alias of this Access Point. This alias can be used for compatibility purposes with other AWS services and third-party applications."},"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the specified accesspoint."},"Bucket":{"Type":4,"Flags":1,"Description":"The name of the bucket that you want to associate this Access Point with."},"BucketAccountId":{"Type":4,"Flags":0,"Description":"The AWS account ID associated with the S3 bucket associated with this access point."},"Name":{"Type":4,"Flags":16,"Description":"The name you want to assign to this Access Point. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name."},"NetworkOrigin":{"Type":4,"Flags":2,"Description":"Indicates whether this Access Point allows access from the public Internet. If VpcConfiguration is specified for this Access Point, then NetworkOrigin is VPC, and the Access Point doesn't allow access from the public Internet. Otherwise, NetworkOrigin is Internet, and the Access Point allows access from the public Internet, subject to the Access Point and bucket access policies."},"Policy":{"Type":32,"Flags":0,"Description":"The Access Point Policy you want to apply to this access point."},"PublicAccessBlockConfiguration":{"Type":29,"Flags":0,"Description":"The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide."},"VpcConfiguration":{"Type":30,"Flags":0,"Description":"If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC)."}}}},{"2":{"Name":"AccessPoint_Policy","Properties":{}}},{"2":{"Name":"AWS.S3/AccessPoint","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":31,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3/AccessPoint@default","ScopeType":0,"Body":33}},{"2":{"Name":"AbortIncompleteMultipartUpload","Properties":{"DaysAfterInitiation":{"Type":3,"Flags":1,"Description":"Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload."}}}},{"2":{"Name":"AccelerateConfiguration","Properties":{"AccelerationStatus":{"Type":4,"Flags":1,"Description":"Configures the transfer acceleration state for an Amazon S3 bucket."}}}},{"2":{"Name":"AccessControlTranslation","Properties":{"Owner":{"Type":4,"Flags":1}}}},{"2":{"Name":"AnalyticsConfiguration","Properties":{"Id":{"Type":4,"Flags":1,"Description":"The ID that identifies the analytics configuration."},"Prefix":{"Type":4,"Flags":0,"Description":"The prefix that an object must have to be included in the analytics results."},"StorageClassAnalysis":{"Type":86,"Flags":1},"TagFilters":{"Type":96,"Flags":0}}}},{"2":{"Name":"Arn"}},{"2":{"Name":"BucketEncryption","Properties":{"ServerSideEncryptionConfiguration":{"Type":97,"Flags":1,"Description":"Specifies the default server-side-encryption configuration."}}}},{"2":{"Name":"CorsConfiguration","Properties":{"CorsRules":{"Type":98,"Flags":1}}}},{"2":{"Name":"CorsRule","Properties":{"AllowedHeaders":{"Type":99,"Flags":0,"Description":"Headers that are specified in the Access-Control-Request-Headers header."},"AllowedMethods":{"Type":100,"Flags":1,"Description":"An HTTP method that you allow the origin to execute."},"AllowedOrigins":{"Type":101,"Flags":1,"Description":"One or more origins you want customers to be able to access the bucket from."},"ExposedHeaders":{"Type":102,"Flags":0,"Description":"One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object)."},"Id":{"Type":4,"Flags":0,"Description":"A unique identifier for this rule."},"MaxAge":{"Type":3,"Flags":0,"Description":"The time in seconds that your browser is to cache the preflight response for the specified resource."}}}},{"2":{"Name":"DataExport","Properties":{"Destination":{"Type":46,"Flags":1},"OutputSchemaVersion":{"Type":4,"Flags":1,"Description":"The version of the output schema to use when exporting data."}}}},{"2":{"Name":"DefaultRetention","Properties":{"Days":{"Type":3,"Flags":0},"Mode":{"Type":4,"Flags":0},"Years":{"Type":3,"Flags":0}}}},{"2":{"Name":"DeleteMarkerReplication","Properties":{"Status":{"Type":4,"Flags":0}}}},{"2":{"Name":"Destination","Properties":{"BucketAccountId":{"Type":4,"Flags":0,"Description":"The account ID that owns the destination S3 bucket. "},"BucketArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the bucket to which data is exported."},"Format":{"Type":4,"Flags":1,"Description":"Specifies the file format used when exporting data to Amazon S3."},"Prefix":{"Type":4,"Flags":0,"Description":"The prefix to use when exporting data. The prefix is prepended to all results."}}}},{"2":{"Name":"EncryptionConfiguration","Properties":{"ReplicaKmsKeyID":{"Type":4,"Flags":1,"Description":"Specifies the ID (Key ARN or Alias ARN) of the customer managed customer master key (CMK) stored in AWS Key Management Service (KMS) for the destination bucket."}}}},{"2":{"Name":"EventBridgeConfiguration","Properties":{"EventBridgeEnabled":{"Type":2,"Flags":1,"Description":"Specifies whether to send notifications to Amazon EventBridge when events occur in an Amazon S3 bucket."}}}},{"2":{"Name":"FilterRule","Properties":{"Name":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"IntelligentTieringConfiguration","Properties":{"Id":{"Type":4,"Flags":1,"Description":"The ID used to identify the S3 Intelligent-Tiering configuration."},"Prefix":{"Type":4,"Flags":0,"Description":"An object key name prefix that identifies the subset of objects to which the rule applies."},"Status":{"Type":4,"Flags":1,"Description":"Specifies the status of the configuration."},"TagFilters":{"Type":103,"Flags":0,"Description":"A container for a key-value pair."},"Tierings":{"Type":104,"Flags":1,"Description":"Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ARCHIVE_ACCESS and DEEP_ARCHIVE_ACCESS."}}}},{"2":{"Name":"InventoryConfiguration","Properties":{"Destination":{"Type":46,"Flags":1},"Enabled":{"Type":2,"Flags":1,"Description":"Specifies whether the inventory is enabled or disabled."},"Id":{"Type":4,"Flags":1,"Description":"The ID used to identify the inventory configuration."},"IncludedObjectVersions":{"Type":4,"Flags":1,"Description":"Object versions to include in the inventory list."},"OptionalFields":{"Type":105,"Flags":0,"Description":"Contains the optional fields that are included in the inventory results."},"Prefix":{"Type":4,"Flags":0,"Description":"The prefix that is prepended to all inventory results."},"ScheduleFrequency":{"Type":4,"Flags":1,"Description":"Specifies the schedule for generating inventory results."}}}},{"2":{"Name":"LambdaConfiguration","Properties":{"Event":{"Type":4,"Flags":1,"Description":"The Amazon S3 bucket event for which to invoke the AWS Lambda function."},"Filter":{"Type":60,"Flags":0,"Description":"The filtering rules that determine which objects invoke the AWS Lambda function."},"Function":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 invokes when the specified event type occurs."}}}},{"2":{"Name":"LifecycleConfiguration","Properties":{"Rules":{"Type":106,"Flags":5,"Description":"A lifecycle rule for individual objects in an Amazon S3 bucket."}}}},{"2":{"Name":"LoggingConfiguration","Properties":{"DestinationBucketName":{"Type":4,"Flags":0,"Description":"The name of an Amazon S3 bucket where Amazon S3 store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the LoggingConfiguration property is defined."},"LogFilePrefix":{"Type":4,"Flags":0},"TargetObjectKeyFormat":{"Type":89,"Flags":0}}}},{"2":{"Name":"Metrics","Properties":{"EventThreshold":{"Type":77,"Flags":0},"Status":{"Type":4,"Flags":1}}}},{"2":{"Name":"MetricsConfiguration","Properties":{"AccessPointArn":{"Type":4,"Flags":0},"Id":{"Type":4,"Flags":1},"Prefix":{"Type":4,"Flags":0},"TagFilters":{"Type":107,"Flags":0}}}},{"2":{"Name":"NoncurrentVersionExpiration","Properties":{"NewerNoncurrentVersions":{"Type":3,"Flags":0,"Description":"Specified the number of newer noncurrent and current versions that must exists before performing the associated action"},"NoncurrentDays":{"Type":3,"Flags":1,"Description":"Specified the number of days an object is noncurrent before Amazon S3 can perform the associated action"}}}},{"2":{"Name":"NoncurrentVersionTransition","Properties":{"NewerNoncurrentVersions":{"Type":3,"Flags":0,"Description":"Specified the number of newer noncurrent and current versions that must exists before performing the associated action"},"StorageClass":{"Type":4,"Flags":1,"Description":"The class of storage used to store the object."},"TransitionInDays":{"Type":3,"Flags":1,"Description":"Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action."}}}},{"2":{"Name":"NotificationConfiguration","Properties":{"EventBridgeConfiguration":{"Type":48,"Flags":0},"LambdaConfigurations":{"Type":108,"Flags":0},"QueueConfigurations":{"Type":109,"Flags":0},"TopicConfigurations":{"Type":110,"Flags":0}}}},{"2":{"Name":"NotificationFilter","Properties":{"S3Key":{"Type":81,"Flags":1}}}},{"2":{"Name":"ObjectLockConfiguration","Properties":{"ObjectLockEnabled":{"Type":4,"Flags":0},"Rule":{"Type":62,"Flags":0}}}},{"2":{"Name":"ObjectLockRule","Properties":{"DefaultRetention":{"Type":44,"Flags":0}}}},{"2":{"Name":"OwnershipControls","Properties":{"Rules":{"Type":111,"Flags":1}}}},{"2":{"Name":"OwnershipControlsRule","Properties":{"ObjectOwnership":{"Type":4,"Flags":0,"Description":"Specifies an object ownership rule."}}}},{"2":{"Name":"PartitionedPrefix","Properties":{"PartitionDateSource":{"Type":4,"Flags":0,"Description":"Date Source for creating a partitioned prefix. This can be event time or delivery time."}}}},{"2":{"Name":"PublicAccessBlockConfiguration","Properties":{"BlockPublicAcls":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to TRUE causes the following behavior:\n- PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.\n - PUT Object calls fail if the request includes a public ACL.\nEnabling this setting doesn't affect existing policies or ACLs."},"BlockPublicPolicy":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access.\nEnabling this setting doesn't affect existing bucket policies."},"IgnorePublicAcls":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.\nEnabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set."},"RestrictPublicBuckets":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy.\nEnabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked."}}}},{"2":{"Name":"QueueConfiguration","Properties":{"Event":{"Type":4,"Flags":1,"Description":"The Amazon S3 bucket event about which you want to publish messages to Amazon SQS."},"Filter":{"Type":60,"Flags":0,"Description":"The filtering rules that determine which objects trigger notifications."},"Queue":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type."}}}},{"2":{"Name":"RedirectAllRequestsTo","Properties":{"HostName":{"Type":4,"Flags":1,"Description":"Name of the host where requests are redirected."},"Protocol":{"Type":4,"Flags":0,"Description":"Protocol to use when redirecting requests. The default is the protocol that is used in the original request."}}}},{"2":{"Name":"RedirectRule","Properties":{"HostName":{"Type":4,"Flags":0,"Description":"The host name to use in the redirect request."},"HttpRedirectCode":{"Type":4,"Flags":0,"Description":"The HTTP redirect code to use on the response. Not required if one of the siblings is present."},"Protocol":{"Type":4,"Flags":0,"Description":"Protocol to use when redirecting requests. The default is the protocol that is used in the original request."},"ReplaceKeyPrefixWith":{"Type":4,"Flags":0,"Description":"The object key prefix to use in the redirect request."},"ReplaceKeyWith":{"Type":4,"Flags":0,"Description":"The specific object key to use in the redirect request.d"}}}},{"2":{"Name":"ReplicaModifications","Properties":{"Status":{"Type":4,"Flags":1,"Description":"Specifies whether Amazon S3 replicates modifications on replicas."}}}},{"2":{"Name":"ReplicationConfiguration","Properties":{"Role":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects."},"Rules":{"Type":112,"Flags":5,"Description":"A container for one or more replication rules."}}}},{"2":{"Name":"ReplicationDestination","Properties":{"AccessControlTranslation":{"Type":37,"Flags":0},"Account":{"Type":4,"Flags":0},"Bucket":{"Type":4,"Flags":1},"EncryptionConfiguration":{"Type":47,"Flags":0},"Metrics":{"Type":55,"Flags":0},"ReplicationTime":{"Type":76,"Flags":0},"StorageClass":{"Type":4,"Flags":0,"Description":"The storage class to use when replicating objects, such as S3 Standard or reduced redundancy."}}}},{"2":{"Name":"ReplicationRule","Properties":{"DeleteMarkerReplication":{"Type":45,"Flags":0},"Destination":{"Type":72,"Flags":1},"Filter":{"Type":75,"Flags":0},"Id":{"Type":4,"Flags":0,"Description":"A unique identifier for the rule."},"Prefix":{"Type":4,"Flags":0,"Description":"An object key name prefix that identifies the object or objects to which the rule applies."},"Priority":{"Type":3,"Flags":0},"SourceSelectionCriteria":{"Type":84,"Flags":0},"Status":{"Type":4,"Flags":1,"Description":"Specifies whether the rule is enabled."}}}},{"2":{"Name":"ReplicationRuleAndOperator","Properties":{"Prefix":{"Type":4,"Flags":0},"TagFilters":{"Type":113,"Flags":0}}}},{"2":{"Name":"ReplicationRuleFilter","Properties":{"And":{"Type":74,"Flags":0},"Prefix":{"Type":4,"Flags":0},"TagFilter":{"Type":88,"Flags":0}}}},{"2":{"Name":"ReplicationTime","Properties":{"Status":{"Type":4,"Flags":1},"Time":{"Type":77,"Flags":1}}}},{"2":{"Name":"ReplicationTimeValue","Properties":{"Minutes":{"Type":3,"Flags":1}}}},{"2":{"Name":"RoutingRule","Properties":{"RedirectRule":{"Type":69,"Flags":1,"Description":"Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return."},"RoutingRuleCondition":{"Type":79,"Flags":0}}}},{"2":{"Name":"RoutingRuleCondition","Properties":{"HttpErrorCodeReturnedEquals":{"Type":4,"Flags":0,"Description":"The HTTP error code when the redirect is applied. "},"KeyPrefixEquals":{"Type":4,"Flags":0,"Description":"The object key name prefix when the redirect is applied."}}}},{"2":{"Name":"Rule","Properties":{"AbortIncompleteMultipartUpload":{"Type":35,"Flags":0},"ExpirationDate":{"Type":4,"Flags":0},"ExpirationInDays":{"Type":3,"Flags":0},"ExpiredObjectDeleteMarker":{"Type":2,"Flags":0},"Id":{"Type":4,"Flags":0},"NoncurrentVersionExpiration":{"Type":57,"Flags":0},"NoncurrentVersionExpirationInDays":{"Type":3,"Flags":0},"NoncurrentVersionTransition":{"Type":58,"Flags":0},"NoncurrentVersionTransitions":{"Type":114,"Flags":0},"ObjectSizeGreaterThan":{"Type":4,"Flags":0},"ObjectSizeLessThan":{"Type":4,"Flags":0},"Prefix":{"Type":4,"Flags":0},"Status":{"Type":4,"Flags":1},"TagFilters":{"Type":115,"Flags":0},"Transition":{"Type":92,"Flags":0},"Transitions":{"Type":116,"Flags":0}}}},{"2":{"Name":"S3KeyFilter","Properties":{"Rules":{"Type":117,"Flags":1}}}},{"2":{"Name":"ServerSideEncryptionByDefault","Properties":{"KMSMasterKeyID":{"Type":4,"Flags":0,"Description":"\"KMSMasterKeyID\" can only be used when you set the value of SSEAlgorithm as aws:kms or aws:kms:dsse."},"SSEAlgorithm":{"Type":4,"Flags":1}}}},{"2":{"Name":"ServerSideEncryptionRule","Properties":{"BucketKeyEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the BucketKeyEnabled element to true causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled."},"ServerSideEncryptionByDefault":{"Type":82,"Flags":0}}}},{"2":{"Name":"SourceSelectionCriteria","Properties":{"ReplicaModifications":{"Type":70,"Flags":0,"Description":"A filter that you can specify for selection for modifications on replicas."},"SseKmsEncryptedObjects":{"Type":85,"Flags":0,"Description":"A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS."}}}},{"2":{"Name":"SseKmsEncryptedObjects","Properties":{"Status":{"Type":4,"Flags":1,"Description":"Specifies whether Amazon S3 replicates objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service."}}}},{"2":{"Name":"StorageClassAnalysis","Properties":{"DataExport":{"Type":43,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"TagFilter","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"TargetObjectKeyFormat","Properties":{}}},{"2":{"Name":"Tiering","Properties":{"AccessTier":{"Type":4,"Flags":1,"Description":"S3 Intelligent-Tiering access tier. See Storage class for automatically optimizing frequently and infrequently accessed objects for a list of access tiers in the S3 Intelligent-Tiering storage class."},"Days":{"Type":3,"Flags":1,"Description":"The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days)."}}}},{"2":{"Name":"TopicConfiguration","Properties":{"Event":{"Type":4,"Flags":1,"Description":"The Amazon S3 bucket event about which to send notifications."},"Filter":{"Type":60,"Flags":0,"Description":"The filtering rules that determine for which objects to send notifications."},"Topic":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type."}}}},{"2":{"Name":"Transition","Properties":{"StorageClass":{"Type":4,"Flags":1},"TransitionDate":{"Type":4,"Flags":0},"TransitionInDays":{"Type":3,"Flags":0}}}},{"2":{"Name":"VersioningConfiguration","Properties":{"Status":{"Type":4,"Flags":1,"Description":"The versioning state of the bucket."}}}},{"2":{"Name":"WebsiteConfiguration","Properties":{"ErrorDocument":{"Type":4,"Flags":0,"Description":"The name of the error document for the website."},"IndexDocument":{"Type":4,"Flags":0,"Description":"The name of the index document for the website."},"RedirectAllRequestsTo":{"Type":68,"Flags":0},"RoutingRules":{"Type":118,"Flags":0}}}},{"2":{"Name":"iso8601UTC"}},{"3":{"ItemType":88}},{"3":{"ItemType":83}},{"3":{"ItemType":42}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":88}},{"3":{"ItemType":90}},{"3":{"ItemType":4}},{"3":{"ItemType":80}},{"3":{"ItemType":88}},{"3":{"ItemType":52}},{"3":{"ItemType":67}},{"3":{"ItemType":91}},{"3":{"ItemType":64}},{"3":{"ItemType":73}},{"3":{"ItemType":88}},{"3":{"ItemType":58}},{"3":{"ItemType":88}},{"3":{"ItemType":92}},{"3":{"ItemType":49}},{"3":{"ItemType":78}},{"2":{"Name":"AWS.S3/BucketProperties","Properties":{"AccelerateConfiguration":{"Type":36,"Flags":0,"Description":"Configuration for the transfer acceleration state."},"AccessControl":{"Type":4,"Flags":4,"Description":"A canned access control list (ACL) that grants predefined permissions to the bucket."},"AnalyticsConfigurations":{"Type":120,"Flags":0,"Description":"The configuration and any analyses for the analytics filter of an Amazon S3 bucket."},"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the specified bucket."},"BucketEncryption":{"Type":40,"Flags":0},"BucketName":{"Type":4,"Flags":16,"Description":"A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name."},"CorsConfiguration":{"Type":41,"Flags":0,"Description":"Rules that define cross-origin resource sharing of objects in this bucket."},"DomainName":{"Type":4,"Flags":2,"Description":"The IPv4 DNS name of the specified bucket."},"DualStackDomainName":{"Type":4,"Flags":2,"Description":"The IPv6 DNS name of the specified bucket. For more information about dual-stack endpoints, see [Using Amazon S3 Dual-Stack Endpoints](https://docs.aws.amazon.com/AmazonS3/latest/dev/dual-stack-endpoints.html)."},"IntelligentTieringConfigurations":{"Type":121,"Flags":0,"Description":"Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket."},"InventoryConfigurations":{"Type":122,"Flags":0,"Description":"The inventory configuration for an Amazon S3 bucket."},"LifecycleConfiguration":{"Type":53,"Flags":0,"Description":"Rules that define how Amazon S3 manages objects during their lifetime."},"LoggingConfiguration":{"Type":54,"Flags":0,"Description":"Settings that define where logs are stored."},"MetricsConfigurations":{"Type":123,"Flags":0,"Description":"Settings that define a metrics configuration for the CloudWatch request metrics from the bucket."},"NotificationConfiguration":{"Type":59,"Flags":0,"Description":"Configuration that defines how Amazon S3 handles bucket notifications."},"ObjectLockConfiguration":{"Type":61,"Flags":0,"Description":"Places an Object Lock configuration on the specified bucket."},"ObjectLockEnabled":{"Type":2,"Flags":0,"Description":"Indicates whether this bucket has an Object Lock configuration enabled."},"OwnershipControls":{"Type":63,"Flags":0,"Description":"Specifies the container element for object ownership rules."},"PublicAccessBlockConfiguration":{"Type":66,"Flags":0},"RegionalDomainName":{"Type":4,"Flags":2,"Description":"Returns the regional domain name of the specified bucket."},"ReplicationConfiguration":{"Type":71,"Flags":0,"Description":"Configuration for replicating objects in an S3 bucket."},"Tags":{"Type":124,"Flags":0,"Description":"An arbitrary set of tags (key-value pairs) for this S3 bucket."},"VersioningConfiguration":{"Type":93,"Flags":0},"WebsiteConfiguration":{"Type":94,"Flags":0},"WebsiteURL":{"Type":4,"Flags":2,"Description":"The Amazon S3 website endpoint for the specified bucket."}}}},{"3":{"ItemType":38}},{"3":{"ItemType":50}},{"3":{"ItemType":51}},{"3":{"ItemType":56}},{"3":{"ItemType":87}},{"2":{"Name":"AWS.S3/Bucket","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":119,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3/Bucket@default","ScopeType":0,"Body":125}},{"2":{"Name":"AWS.S3/BucketPolicyProperties","Properties":{"Bucket":{"Type":4,"Flags":17,"Description":"The name of the Amazon S3 bucket to which the policy applies."},"PolicyDocument":{"Type":129,"Flags":1,"Description":"A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM."}}}},{"2":{"Name":"BucketPolicy_PolicyDocument","Properties":{}}},{"5":{"Elements":[128,4]}},{"2":{"Name":"AWS.S3/BucketPolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":127,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3/BucketPolicy@default","ScopeType":0,"Body":130}},{"2":{"Name":"AWS.S3/MultiRegionAccessPointPolicyProperties","Properties":{"MrapName":{"Type":4,"Flags":17,"Description":"The name of the Multi Region Access Point to apply policy"},"Policy":{"Type":133,"Flags":1,"Description":"Policy document to apply to a Multi Region Access Point"},"PolicyStatus":{"Type":134,"Flags":2,"Description":"The Policy Status associated with this Multi Region Access Point"}}}},{"2":{"Name":"MultiRegionAccessPointPolicy_Policy","Properties":{}}},{"2":{"Name":"MultiRegionAccessPointPolicy_PolicyStatus","Properties":{"IsPublic":{"Type":4,"Flags":3,"Description":"Specifies whether the policy is public or not."}}}},{"2":{"Name":"AWS.S3/MultiRegionAccessPointPolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":132,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3/MultiRegionAccessPointPolicy@default","ScopeType":0,"Body":135}},{"2":{"Name":"AccountLevel","Properties":{"ActivityMetrics":{"Type":138,"Flags":0},"AdvancedCostOptimizationMetrics":{"Type":139,"Flags":0},"AdvancedDataProtectionMetrics":{"Type":140,"Flags":0},"BucketLevel":{"Type":143,"Flags":1},"DetailedStatusCodesMetrics":{"Type":147,"Flags":0},"StorageLensGroupLevel":{"Type":157,"Flags":0}}}},{"2":{"Name":"ActivityMetrics","Properties":{"IsEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether activity metrics are enabled or disabled."}}}},{"2":{"Name":"AdvancedCostOptimizationMetrics","Properties":{"IsEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether advanced cost optimization metrics are enabled or disabled."}}}},{"2":{"Name":"AdvancedDataProtectionMetrics","Properties":{"IsEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether advanced data protection metrics are enabled or disabled."}}}},{"2":{"Name":"Arn"}},{"2":{"Name":"AwsOrg","Properties":{"Arn":{"Type":4,"Flags":1}}}},{"2":{"Name":"BucketLevel","Properties":{"ActivityMetrics":{"Type":138,"Flags":0},"AdvancedCostOptimizationMetrics":{"Type":139,"Flags":0},"AdvancedDataProtectionMetrics":{"Type":140,"Flags":0},"DetailedStatusCodesMetrics":{"Type":147,"Flags":0},"PrefixLevel":{"Type":150,"Flags":0}}}},{"2":{"Name":"BucketsAndRegions","Properties":{"Buckets":{"Type":160,"Flags":0},"Regions":{"Type":161,"Flags":0}}}},{"2":{"Name":"CloudWatchMetrics","Properties":{"IsEnabled":{"Type":2,"Flags":1,"Description":"Specifies whether CloudWatch metrics are enabled or disabled."}}}},{"2":{"Name":"DataExport","Properties":{"CloudWatchMetrics":{"Type":145,"Flags":0},"S3BucketDestination":{"Type":152,"Flags":0}}}},{"2":{"Name":"DetailedStatusCodesMetrics","Properties":{"IsEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether detailed status codes metrics are enabled or disabled."}}}},{"2":{"Name":"Encryption","Properties":{}}},{"2":{"Name":"Id"}},{"2":{"Name":"PrefixLevel","Properties":{"StorageMetrics":{"Type":151,"Flags":1}}}},{"2":{"Name":"PrefixLevelStorageMetrics","Properties":{"IsEnabled":{"Type":2,"Flags":0,"Description":"Specifies whether prefix-level storage metrics are enabled or disabled."},"SelectionCriteria":{"Type":154,"Flags":0}}}},{"2":{"Name":"S3BucketDestination","Properties":{"AccountId":{"Type":4,"Flags":1,"Description":"The AWS account ID that owns the destination S3 bucket."},"Arn":{"Type":4,"Flags":1,"Description":"The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed."},"Encryption":{"Type":148,"Flags":0},"Format":{"Type":4,"Flags":1,"Description":"Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export."},"OutputSchemaVersion":{"Type":4,"Flags":1,"Description":"The version of the output schema to use when exporting Amazon S3 Storage Lens metrics."},"Prefix":{"Type":4,"Flags":0,"Description":"The prefix to use for Amazon S3 Storage Lens export."}}}},{"2":{"Name":"SSEKMS","Properties":{"KeyId":{"Type":4,"Flags":1,"Description":"The ARN of the KMS key to use for encryption."}}}},{"2":{"Name":"SelectionCriteria","Properties":{"Delimiter":{"Type":4,"Flags":0,"Description":"Delimiter to divide S3 key into hierarchy of prefixes."},"MaxDepth":{"Type":3,"Flags":0,"Description":"Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze."},"MinStorageBytesPercentage":{"Type":3,"Flags":0,"Description":"The minimum storage bytes threshold for the prefixes to be included in the analysis."}}}},{"2":{"Name":"StorageLensConfiguration","Properties":{"AccountLevel":{"Type":137,"Flags":1},"AwsOrg":{"Type":142,"Flags":0},"DataExport":{"Type":146,"Flags":0},"Exclude":{"Type":144,"Flags":0},"Id":{"Type":4,"Flags":1},"Include":{"Type":144,"Flags":0},"IsEnabled":{"Type":2,"Flags":1,"Description":"Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled."},"StorageLensArn":{"Type":4,"Flags":2,"Description":"The ARN for the Amazon S3 Storage Lens configuration."}}}},{"2":{"Name":"StorageLensGroupArn"}},{"2":{"Name":"StorageLensGroupLevel","Properties":{"StorageLensGroupSelectionCriteria":{"Type":158,"Flags":0}}}},{"2":{"Name":"StorageLensGroupSelectionCriteria","Properties":{"Exclude":{"Type":162,"Flags":0},"Include":{"Type":163,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.S3/StorageLensProperties","Properties":{"StorageLensConfiguration":{"Type":155,"Flags":1},"Tags":{"Type":165,"Flags":0,"Description":"A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration."}}}},{"3":{"ItemType":159}},{"2":{"Name":"AWS.S3/StorageLens","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":164,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3/StorageLens@default","ScopeType":0,"Body":166}},{"2":{"Name":"And","Properties":{"MatchAnyPrefix":{"Type":178,"Flags":0},"MatchAnySuffix":{"Type":179,"Flags":0},"MatchAnyTag":{"Type":180,"Flags":0},"MatchObjectAge":{"Type":173,"Flags":0},"MatchObjectSize":{"Type":174,"Flags":0}}}},{"2":{"Name":"Filter","Properties":{"And":{"Type":168,"Flags":0},"MatchAnyPrefix":{"Type":181,"Flags":0},"MatchAnySuffix":{"Type":182,"Flags":0},"MatchAnyTag":{"Type":183,"Flags":0},"MatchObjectAge":{"Type":173,"Flags":0},"MatchObjectSize":{"Type":174,"Flags":0},"Or":{"Type":176,"Flags":0}}}},{"2":{"Name":"MatchAnyPrefix"}},{"2":{"Name":"MatchAnySuffix"}},{"2":{"Name":"MatchAnyTag"}},{"2":{"Name":"MatchObjectAge","Properties":{"DaysGreaterThan":{"Type":3,"Flags":0,"Description":"Minimum object age to which the rule applies."},"DaysLessThan":{"Type":3,"Flags":0,"Description":"Maximum object age to which the rule applies."}}}},{"2":{"Name":"MatchObjectSize","Properties":{"BytesGreaterThan":{"Type":3,"Flags":0,"Description":"Minimum object size to which the rule applies."},"BytesLessThan":{"Type":3,"Flags":0,"Description":"Maximum object size to which the rule applies."}}}},{"2":{"Name":"Name"}},{"2":{"Name":"Or","Properties":{"MatchAnyPrefix":{"Type":187,"Flags":0},"MatchAnySuffix":{"Type":188,"Flags":0},"MatchAnyTag":{"Type":189,"Flags":0},"MatchObjectAge":{"Type":173,"Flags":0},"MatchObjectSize":{"Type":174,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":177}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":177}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":177}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":177}},{"2":{"Name":"AWS.S3/StorageLensGroupProperties","Properties":{"Filter":{"Type":169,"Flags":1},"Name":{"Type":4,"Flags":17},"StorageLensGroupArn":{"Type":4,"Flags":2,"Description":"The ARN for the Amazon S3 Storage Lens Group."},"Tags":{"Type":191,"Flags":0,"Description":"A set of tags (key-value pairs) for this Amazon S3 Storage Lens Group."}}}},{"3":{"ItemType":177}},{"2":{"Name":"AWS.S3/StorageLensGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":190,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3/StorageLensGroup@default","ScopeType":0,"Body":192}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "AccessGrantArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AccessGrantsLocationConfiguration", + "properties": { + "S3SubPrefix": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The S3 sub prefix of a registered location in your S3 Access Grants instance" + } + } + }, + { + "$type": "ObjectType", + "name": "Grantee", + "properties": { + "GranteeIdentifier": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The unique identifier of the Grantee" + }, + "GranteeType": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Configures the transfer acceleration state for an Amazon S3 bucket." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3/AccessGrantProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/AccessGrantProperties", + "properties": { + "AccessGrantArn": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the specified access grant." + }, + "AccessGrantId": { + "type": { + "$ref": "#/4" + }, + "flags": 18, + "description": "The ID assigned to this access grant." + }, + "AccessGrantsLocationConfiguration": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The configuration options of the grant location, which is the S3 path to the data to which you are granting access." + }, + "AccessGrantsLocationId": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The custom S3 location to be accessed by the grantee" + }, + "ApplicationArn": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The ARN of the application grantees will use to access the location" + }, + "GrantScope": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The S3 path of the data to which you are granting access. It is a combination of the S3 path of the registered location and the subprefix." + }, + "Grantee": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The principal who will be granted permission to access S3." + }, + "Permission": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The level of access to be afforded to the grantee" + }, + "S3PrefixType": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "The type of S3SubPrefix." + }, + "Tags": { + "type": { + "$ref": "#/6" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/AccessGrant", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3/AccessGrant@default", + "scopeType": 0, + "body": { + "$ref": "#/8" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AccessGrantsInstanceArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IdentityCenterArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3/AccessGrantsInstanceProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/AccessGrantsInstanceProperties", + "properties": { + "AccessGrantsInstanceArn": { + "type": { + "$ref": "#/4" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the specified Access Grants instance." + }, + "AccessGrantsInstanceId": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "A unique identifier for the specified access grants instance." + }, + "IdentityCenterArn": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the specified AWS Identity Center." + }, + "Tags": { + "type": { + "$ref": "#/14" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/AccessGrantsInstance", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/15" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3/AccessGrantsInstance@default", + "scopeType": 0, + "body": { + "$ref": "#/16" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3/AccessGrantsLocationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/AccessGrantsLocationProperties", + "properties": { + "AccessGrantsLocationArn": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the specified Access Grants location." + }, + "AccessGrantsLocationId": { + "type": { + "$ref": "#/4" + }, + "flags": 18, + "description": "The unique identifier for the specified Access Grants location." + }, + "IamRoleArn": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the access grant location's associated IAM role." + }, + "LocationScope": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Descriptor for where the location actually points" + }, + "Tags": { + "type": { + "$ref": "#/20" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/AccessGrantsLocation", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/21" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3/AccessGrantsLocation@default", + "scopeType": 0, + "body": { + "$ref": "#/22" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PublicAccessBlockConfiguration", + "properties": { + "BlockPublicAcls": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element to TRUE causes the following behavior:\n- PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.\n - PUT Object calls fail if the request includes a public ACL.\n. - PUT Bucket calls fail if the request includes a public ACL.\nEnabling this setting doesn't affect existing policies or ACLs." + }, + "BlockPublicPolicy": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies." + }, + "IgnorePublicAcls": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set." + }, + "RestrictPublicBuckets": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy.\nEnabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked." + } + } + }, + { + "$type": "ObjectType", + "name": "VpcConfiguration", + "properties": { + "VpcId": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "If this field is specified, this access point will only allow connections from the specified VPC ID." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3/AccessPointProperties" + }, + { + "$type": "ObjectType", + "name": "AccessPoint_Policy", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.S3/AccessPointProperties", + "properties": { + "Alias": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The alias of this Access Point. This alias can be used for compatibility purposes with other AWS services and third-party applications." + }, + "Arn": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the specified accesspoint." + }, + "Bucket": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The name of the bucket that you want to associate this Access Point with." + }, + "BucketAccountId": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The AWS account ID associated with the S3 bucket associated with this access point." + }, + "Name": { + "type": { + "$ref": "#/4" + }, + "flags": 16, + "description": "The name you want to assign to this Access Point. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name." + }, + "NetworkOrigin": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Indicates whether this Access Point allows access from the public Internet. If VpcConfiguration is specified for this Access Point, then NetworkOrigin is VPC, and the Access Point doesn't allow access from the public Internet. Otherwise, NetworkOrigin is Internet, and the Access Point allows access from the public Internet, subject to the Access Point and bucket access policies." + }, + "Policy": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The Access Point Policy you want to apply to this access point." + }, + "PublicAccessBlockConfiguration": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide." + }, + "VpcConfiguration": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC)." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/AccessPoint", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/30" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3/AccessPoint@default", + "scopeType": 0, + "body": { + "$ref": "#/31" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AbortIncompleteMultipartUpload", + "properties": { + "DaysAfterInitiation": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "Specifies the number of days after which Amazon S3 stops an incomplete multipart upload." + } + } + }, + { + "$type": "ObjectType", + "name": "AccelerateConfiguration", + "properties": { + "AccelerationStatus": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Specifies the transfer acceleration status of the bucket." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessControlTranslation", + "properties": { + "Owner": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Specifies the replica ownership. For default and valid values, see [PUT bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) in the *Amazon S3 API Reference*." + } + } + }, + { + "$type": "ObjectType", + "name": "AnalyticsConfiguration", + "properties": { + "Id": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The ID that identifies the analytics configuration." + }, + "Prefix": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The prefix that an object must have to be included in the analytics results." + }, + "StorageClassAnalysis": { + "type": { + "$ref": "#/84" + }, + "flags": 1, + "description": "Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes." + }, + "TagFilters": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The tags to use when evaluating an analytics filter.\n The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis." + } + } + }, + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BucketEncryption", + "properties": { + "ServerSideEncryptionConfiguration": { + "type": { + "$ref": "#/96" + }, + "flags": 1, + "description": "Specifies the default server-side-encryption configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "CorsConfiguration", + "properties": { + "CorsRules": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "CorsRule", + "properties": { + "AllowedHeaders": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Headers that are specified in the ``Access-Control-Request-Headers`` header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed." + }, + "AllowedMethods": { + "type": { + "$ref": "#/99" + }, + "flags": 1, + "description": "An HTTP method that you allow the origin to run.\n *Allowed values*: ``GET`` | ``PUT`` | ``HEAD`` | ``POST`` | ``DELETE``" + }, + "AllowedOrigins": { + "type": { + "$ref": "#/100" + }, + "flags": 1, + "description": "One or more origins you want customers to be able to access the bucket from." + }, + "ExposedHeaders": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript ``XMLHttpRequest`` object)." + }, + "Id": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A unique identifier for this rule. The value must be no more than 255 characters." + }, + "MaxAge": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The time in seconds that your browser is to cache the preflight response for the specified resource." + } + } + }, + { + "$type": "ObjectType", + "name": "DataExport", + "properties": { + "Destination": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "The place to store the data for an analysis." + }, + "OutputSchemaVersion": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The version of the output schema to use when exporting data. Must be ``V_1``." + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultRetention", + "properties": { + "Days": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``." + }, + "Mode": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``." + }, + "Years": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``." + } + } + }, + { + "$type": "ObjectType", + "name": "DeleteMarkerReplication", + "properties": { + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Indicates whether to replicate delete markers. Disabled by default." + } + } + }, + { + "$type": "ObjectType", + "name": "Destination", + "properties": { + "BucketAccountId": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data.\n Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes." + }, + "BucketArn": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the bucket to which data is exported." + }, + "Format": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Specifies the file format used when exporting data to Amazon S3.\n *Allowed values*: ``CSV`` | ``ORC`` | ``Parquet``" + }, + "Prefix": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The prefix to use when exporting data. The prefix is prepended to all results." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionConfiguration", + "properties": { + "ReplicaKmsKeyID": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*." + } + } + }, + { + "$type": "ObjectType", + "name": "EventBridgeConfiguration", + "properties": { + "EventBridgeEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "Enables delivery of events to Amazon EventBridge." + } + } + }, + { + "$type": "ObjectType", + "name": "FilterRule", + "properties": { + "Name": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see [Configuring Event Notifications](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*." + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The value that the filter searches for in object key names." + } + } + }, + { + "$type": "ObjectType", + "name": "IntelligentTieringConfiguration", + "properties": { + "Id": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The ID used to identify the S3 Intelligent-Tiering configuration." + }, + "Prefix": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "An object key name prefix that identifies the subset of objects to which the rule applies." + }, + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Specifies the status of the configuration." + }, + "TagFilters": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "A container for a key-value pair." + }, + "Tierings": { + "type": { + "$ref": "#/103" + }, + "flags": 1, + "description": "Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ``ARCHIVE_ACCESS`` and ``DEEP_ARCHIVE_ACCESS``.\n You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers." + } + } + }, + { + "$type": "ObjectType", + "name": "InventoryConfiguration", + "properties": { + "Destination": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "Contains information about where to publish the inventory results." + }, + "Enabled": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "Specifies whether the inventory is enabled or disabled. If set to ``True``, an inventory list is generated. If set to ``False``, no inventory list is generated." + }, + "Id": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The ID used to identify the inventory configuration." + }, + "IncludedObjectVersions": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Object versions to include in the inventory list. If set to ``All``, the list includes all the object versions, which adds the version-related fields ``VersionId``, ``IsLatest``, and ``DeleteMarker`` to the list. If set to ``Current``, the list does not contain these version-related fields." + }, + "OptionalFields": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Contains the optional fields that are included in the inventory results." + }, + "Prefix": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies the inventory filter prefix." + }, + "ScheduleFrequency": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Specifies the schedule for generating inventory results." + } + } + }, + { + "$type": "ObjectType", + "name": "LambdaConfiguration", + "properties": { + "Event": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*." + }, + "Filter": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a ``.jpg`` extension invoke the function when they are added to the Amazon S3 bucket." + }, + "Function": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs." + } + } + }, + { + "$type": "ObjectType", + "name": "LifecycleConfiguration", + "properties": { + "Rules": { + "type": { + "$ref": "#/105" + }, + "flags": 5, + "description": "A lifecycle rule for individual objects in an Amazon S3 bucket." + } + } + }, + { + "$type": "ObjectType", + "name": "LoggingConfiguration", + "properties": { + "DestinationBucketName": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The name of the bucket where Amazon S3 should store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the ``LoggingConfiguration`` property is defined." + }, + "LogFilePrefix": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket." + }, + "TargetObjectKeyFormat": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed." + } + } + }, + { + "$type": "ObjectType", + "name": "Metrics", + "properties": { + "EventThreshold": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "A container specifying the time threshold for emitting the ``s3:Replication:OperationMissedThreshold`` event." + }, + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Specifies whether the replication metrics are enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "MetricsConfiguration", + "properties": { + "AccessPointArn": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria." + }, + "Id": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration." + }, + "Prefix": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The prefix that an object must have to be included in the metrics results." + }, + "TagFilters": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria." + } + } + }, + { + "$type": "ObjectType", + "name": "NoncurrentVersionExpiration", + "properties": { + "NewerNoncurrentVersions": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*." + }, + "NoncurrentDays": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates When an Object Became Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*." + } + } + }, + { + "$type": "ObjectType", + "name": "NoncurrentVersionTransition", + "properties": { + "NewerNoncurrentVersions": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*." + }, + "StorageClass": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The class of storage used to store the object." + }, + "TransitionInDays": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates How Long an Object Has Been Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*." + } + } + }, + { + "$type": "ObjectType", + "name": "NotificationConfiguration", + "properties": { + "EventBridgeConfiguration": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Enables delivery of events to Amazon EventBridge." + }, + "LambdaConfigurations": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Describes the LAMlong functions to invoke and the events for which to invoke them." + }, + "QueueConfigurations": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages." + }, + "TopicConfigurations": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The topic to which notifications are sent and the events for which notifications are generated." + } + } + }, + { + "$type": "ObjectType", + "name": "NotificationFilter", + "properties": { + "S3Key": { + "type": { + "$ref": "#/79" + }, + "flags": 1, + "description": "A container for object key name prefix and suffix filtering rules." + } + } + }, + { + "$type": "ObjectType", + "name": "ObjectLockConfiguration", + "properties": { + "ObjectLockEnabled": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Indicates whether this bucket has an Object Lock configuration enabled. Enable ``ObjectLockEnabled`` when you apply ``ObjectLockConfiguration`` to a bucket." + }, + "Rule": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Specifies the Object Lock rule for the specified object. Enable this rule when you apply ``ObjectLockConfiguration`` to a bucket. If Object Lock is turned on, bucket settings require both ``Mode`` and a period of either ``Days`` or ``Years``. You cannot specify ``Days`` and ``Years`` at the same time. For more information, see [ObjectLockRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html) and [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html)." + } + } + }, + { + "$type": "ObjectType", + "name": "ObjectLockRule", + "properties": { + "DefaultRetention": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both ``Mode`` and a period of either ``Days`` or ``Years``. You cannot specify ``Days`` and ``Years`` at the same time. For more information about allowable values for mode and period, see [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html)." + } + } + }, + { + "$type": "ObjectType", + "name": "OwnershipControls", + "properties": { + "Rules": { + "type": { + "$ref": "#/110" + }, + "flags": 1, + "description": "Specifies the container element for Object Ownership rules." + } + } + }, + { + "$type": "ObjectType", + "name": "OwnershipControlsRule", + "properties": { + "ObjectOwnership": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies an object ownership rule." + } + } + }, + { + "$type": "ObjectType", + "name": "PartitionedPrefix", + "properties": { + "PartitionDateSource": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime." + } + } + }, + { + "$type": "ObjectType", + "name": "PublicAccessBlockConfiguration", + "properties": { + "BlockPublicAcls": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes the following behavior:\n + PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL is public.\n + PUT Object calls fail if the request includes a public ACL.\n + PUT Bucket calls fail if the request includes a public ACL.\n \n Enabling this setting doesn't affect existing policies or ACLs." + }, + "BlockPublicPolicy": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to ``TRUE`` causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. \n Enabling this setting doesn't affect existing bucket policies." + }, + "IgnorePublicAcls": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.\n Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set." + }, + "RestrictPublicBuckets": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to ``TRUE`` restricts access to this bucket to only AWS-service principals and authorized users within this account if the bucket has a public policy.\n Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked." + } + } + }, + { + "$type": "ObjectType", + "name": "QueueConfiguration", + "properties": { + "Event": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*." + }, + "Filter": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a ``.jpg`` extension are added to the bucket. For more information, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*." + }, + "Queue": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type. FIFO queues are not allowed when enabling an SQS queue as the event notification destination." + } + } + }, + { + "$type": "ObjectType", + "name": "RedirectAllRequestsTo", + "properties": { + "HostName": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Name of the host where requests are redirected." + }, + "Protocol": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Protocol to use when redirecting requests. The default is the protocol that is used in the original request." + } + } + }, + { + "$type": "ObjectType", + "name": "RedirectRule", + "properties": { + "HostName": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The host name to use in the redirect request." + }, + "HttpRedirectCode": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The HTTP redirect code to use on the response. Not required if one of the siblings is present." + }, + "Protocol": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Protocol to use when redirecting requests. The default is the protocol that is used in the original request." + }, + "ReplaceKeyPrefixWith": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix ``docs/`` (objects in the ``docs/`` folder) to ``documents/``, you can set a condition block with ``KeyPrefixEquals`` set to ``docs/`` and in the Redirect set ``ReplaceKeyPrefixWith`` to ``/documents``. Not required if one of the siblings is present. Can be present only if ``ReplaceKeyWith`` is not provided.\n Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints)." + }, + "ReplaceKeyWith": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The specific object key to use in the redirect request. For example, redirect request to ``error.html``. Not required if one of the siblings is present. Can be present only if ``ReplaceKeyPrefixWith`` is not provided.\n Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints)." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicaModifications", + "properties": { + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Specifies whether Amazon S3 replicates modifications on replicas.\n *Allowed values*: ``Enabled`` | ``Disabled``" + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationConfiguration", + "properties": { + "Role": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see [How to Set Up Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) in the *Amazon S3 User Guide*." + }, + "Rules": { + "type": { + "$ref": "#/111" + }, + "flags": 5, + "description": "A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationDestination", + "properties": { + "AccessControlTranslation": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object." + }, + "Account": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the ``AccessControlTranslation`` property, this is the account ID of the destination bucket owner. For more information, see [Cross-Region Replication Additional Configuration: Change Replica Owner](https://docs.aws.amazon.com/AmazonS3/latest/dev/crr-change-owner.html) in the *Amazon S3 User Guide*.\n If you specify the ``AccessControlTranslation`` property, the ``Account`` property is required." + }, + "Bucket": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results." + }, + "EncryptionConfiguration": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Specifies encryption-related information." + }, + "Metrics": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "A container specifying replication metrics-related settings enabling replication metrics and events." + }, + "ReplicationTime": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a ``Metrics`` block." + }, + "StorageClass": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. \n For valid values, see the ``StorageClass`` element of the [PUT Bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) action in the *Amazon S3 API Reference*." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationRule", + "properties": { + "DeleteMarkerReplication": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication`` ``Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). \n For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). \n If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations)." + }, + "Destination": { + "type": { + "$ref": "#/70" + }, + "flags": 1, + "description": "A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC)." + }, + "Filter": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "A filter that identifies the subset of objects to which the replication rule applies. A ``Filter`` must specify exactly one ``Prefix``, ``TagFilter``, or an ``And`` child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration.\n V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the ``Prefix`` directly as a child element of the ``Rule`` element." + }, + "Id": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as \"ID\"." + }, + "Prefix": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the ``Prefix`` directly as a child element of the ``Rule`` element.\n Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints)." + }, + "Priority": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. \n For more information, see [Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html) in the *Amazon S3 User Guide*." + }, + "SourceSelectionCriteria": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects." + }, + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Specifies whether the rule is enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationRuleAndOperator", + "properties": { + "Prefix": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "An object key name prefix that identifies the subset of objects to which the rule applies." + }, + "TagFilters": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "An array of tags containing key and value pairs." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationRuleFilter", + "properties": { + "And": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: \n + If you specify both a ``Prefix`` and a ``TagFilter``, wrap these filters in an ``And`` tag.\n + If you specify a filter based on multiple tags, wrap the ``TagFilter`` elements in an ``And`` tag." + }, + "Prefix": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "An object key name prefix that identifies the subset of objects to which the rule applies.\n Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints)." + }, + "TagFilter": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "A container for specifying a tag key and value. \n The rule applies only to objects that have the tag in their tag set." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationTime", + "properties": { + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Specifies whether the replication time is enabled." + }, + "Time": { + "type": { + "$ref": "#/75" + }, + "flags": 1, + "description": "A container specifying the time by which replication should be complete for all objects and operations on objects." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationTimeValue", + "properties": { + "Minutes": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "Contains an integer specifying time in minutes. \n Valid value: 15" + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingRule", + "properties": { + "RedirectRule": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return." + }, + "RoutingRuleCondition": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the ``/docs`` folder, redirect to the ``/documents`` folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingRuleCondition", + "properties": { + "HttpErrorCodeReturnedEquals": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied.\n Required when parent element ``Condition`` is specified and sibling ``KeyPrefixEquals`` is not specified. If both are specified, then both must be true for the redirect to be applied." + }, + "KeyPrefixEquals": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The object key name prefix when the redirect is applied. For example, to redirect requests for ``ExamplePage.html``, the key prefix will be ``ExamplePage.html``. To redirect request for all pages with the prefix ``docs/``, the key prefix will be ``/docs``, which identifies all objects in the docs/ folder.\n Required when the parent element ``Condition`` is specified and sibling ``HttpErrorCodeReturnedEquals`` is not specified. If both conditions are specified, both must be true for the redirect to be applied." + } + } + }, + { + "$type": "ObjectType", + "name": "Rule", + "properties": { + "AbortIncompleteMultipartUpload": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket." + }, + "ExpirationDate": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time." + }, + "ExpirationInDays": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time." + }, + "ExpiredObjectDeleteMarker": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ``ExpirationInDays``, ``ExpirationDate``, or ``TagFilters``." + }, + "Id": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Unique identifier for the rule. The value can't be longer than 255 characters." + }, + "NoncurrentVersionExpiration": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime." + }, + "NoncurrentVersionExpirationInDays": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "(Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time." + }, + "NoncurrentVersionTransition": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "(Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the ``NoncurrentVersionTransitions`` property." + }, + "NoncurrentVersionTransitions": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the ``NoncurrentVersionTransition`` property." + }, + "ObjectSizeGreaterThan": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*." + }, + "ObjectSizeLessThan": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*." + }, + "Prefix": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Object key prefix that identifies one or more objects to which this rule applies.\n Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints)." + }, + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "If ``Enabled``, the rule is currently being applied. If ``Disabled``, the rule is not currently being applied." + }, + "TagFilters": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Tags to use to identify a subset of objects to which the lifecycle rule applies." + }, + "Transition": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "(Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the ``Transitions`` property." + }, + "Transitions": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the ``Transition`` property." + } + } + }, + { + "$type": "ObjectType", + "name": "S3KeyFilter", + "properties": { + "Rules": { + "type": { + "$ref": "#/116" + }, + "flags": 1, + "description": "A list of containers for the key-value pair that defines the criteria for the filter rule." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerSideEncryptionByDefault", + "properties": { + "KMSMasterKeyID": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms`` or ``aws:kms:dsse``.\n You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key.\n + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab`` \n + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`` \n + Key Alias: ``alias/alias-name`` \n \n If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. \n If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy).\n Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*." + }, + "SSEAlgorithm": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Server-side encryption algorithm to use for the default encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerSideEncryptionRule", + "properties": { + "BucketKeyEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the ``BucketKeyEnabled`` element to ``true`` causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.\n For more information, see [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) in the *Amazon S3 User Guide*." + }, + "ServerSideEncryptionByDefault": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceSelectionCriteria", + "properties": { + "ReplicaModifications": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "A filter that you can specify for selection for modifications on replicas." + }, + "SseKmsEncryptedObjects": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS." + } + } + }, + { + "$type": "ObjectType", + "name": "SseKmsEncryptedObjects", + "properties": { + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageClassAnalysis", + "properties": { + "DataExport": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Name of the object key." + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Value of the tag." + } + } + }, + { + "$type": "ObjectType", + "name": "TagFilter", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The tag key." + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The tag value." + } + } + }, + { + "$type": "ObjectType", + "name": "TargetObjectKeyFormat", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tiering", + "properties": { + "AccessTier": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "S3 Intelligent-Tiering access tier. See [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) for a list of access tiers in the S3 Intelligent-Tiering storage class." + }, + "Days": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days)." + } + } + }, + { + "$type": "ObjectType", + "name": "TopicConfiguration", + "properties": { + "Event": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon S3 bucket event about which to send notifications. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*." + }, + "Filter": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a ``.jpg`` extension are added to the bucket." + }, + "Topic": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type." + } + } + }, + { + "$type": "ObjectType", + "name": "Transition", + "properties": { + "StorageClass": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The storage class to which you want the object to transition." + }, + "TransitionDate": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC." + }, + "TransitionInDays": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer." + } + } + }, + { + "$type": "ObjectType", + "name": "VersioningConfiguration", + "properties": { + "Status": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The versioning state of the bucket." + } + } + }, + { + "$type": "ObjectType", + "name": "WebsiteConfiguration", + "properties": { + "ErrorDocument": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The name of the error document for the website." + }, + "IndexDocument": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The name of the index document for the website." + }, + "RedirectAllRequestsTo": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "The redirect behavior for every request to this bucket's website endpoint.\n If you specify this property, you can't specify any other property." + }, + "RoutingRules": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Rules that define when a redirect is applied and the redirect behavior." + } + } + }, + { + "$type": "ObjectType", + "name": "iso8601UTC", + "properties": {} + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/81" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/78" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/50" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/62" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/71" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/56" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/90" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/47" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/76" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3/BucketProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/48" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/85" + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/BucketProperties", + "properties": { + "AccelerateConfiguration": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*." + }, + "AccessControl": { + "type": { + "$ref": "#/4" + }, + "flags": 4, + "description": "This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see [Controlling object ownership](https://docs.aws.amazon.com//AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.\n A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the *Amazon S3 User Guide*.\n S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the [AWS::S3::OwnershipControls](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html) property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon.\n The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see [AWS::S3::BucketPolicy](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html). For examples of common policy configurations, including S3 Server Access Logs buckets and more, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html) in the *Amazon S3 User Guide*." + }, + "AnalyticsConfigurations": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket." + }, + "Arn": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the specified bucket." + }, + "BucketEncryption": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*." + }, + "BucketName": { + "type": { + "$ref": "#/4" + }, + "flags": 16, + "description": "A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html). For more information, see [Rules for naming Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules) in the *Amazon S3 User Guide*. \n If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name." + }, + "CorsConfiguration": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*." + }, + "DomainName": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The IPv4 DNS name of the specified bucket." + }, + "DualStackDomainName": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The IPv6 DNS name of the specified bucket. For more information about dual-stack endpoints, see [Using Amazon S3 Dual-Stack Endpoints](https://docs.aws.amazon.com/AmazonS3/latest/dev/dual-stack-endpoints.html)." + }, + "IntelligentTieringConfigurations": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Defines how Amazon S3 handles Intelligent-Tiering storage." + }, + "InventoryConfigurations": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*." + }, + "LifecycleConfiguration": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*." + }, + "LoggingConfiguration": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Settings that define where logs are stored." + }, + "MetricsConfigurations": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see [PutBucketMetricsConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html)." + }, + "NotificationConfiguration": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Configuration that defines how Amazon S3 handles bucket notifications." + }, + "ObjectLockConfiguration": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "This operation is not supported by directory buckets.\n Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html). \n + The ``DefaultRetention`` settings require both a mode and a period.\n + The ``DefaultRetention`` period can be either ``Days`` or ``Years`` but you must select one. You cannot specify ``Days`` and ``Years`` at the same time.\n + You can enable Object Lock for new or existing buckets. For more information, see [Configuring Object Lock](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html)." + }, + "ObjectLockEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Indicates whether this bucket has an Object Lock configuration enabled. Enable ``ObjectLockEnabled`` when you apply ``ObjectLockConfiguration`` to a bucket." + }, + "OwnershipControls": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Configuration that defines how Amazon S3 handles Object Ownership rules." + }, + "PublicAccessBlockConfiguration": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Configuration that defines how Amazon S3 handles public access." + }, + "RegionalDomainName": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "Returns the regional domain name of the specified bucket." + }, + "ReplicationConfiguration": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the ``VersioningConfiguration`` property.\n Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist." + }, + "Tags": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "An arbitrary set of tags (key-value pairs) for this S3 bucket." + }, + "VersioningConfiguration": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them." + }, + "WebsiteConfiguration": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Information used to configure the bucket as a static website. For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html)." + }, + "WebsiteURL": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The Amazon S3 website endpoint for the specified bucket." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/Bucket", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/124" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3/Bucket@default", + "scopeType": 0, + "body": { + "$ref": "#/125" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3/BucketPolicyProperties" + }, + { + "$type": "ObjectType", + "name": "BucketPolicy_PolicyDocument", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/4" + } + ] + }, + { + "$type": "ObjectType", + "name": "AWS.S3/BucketPolicyProperties", + "properties": { + "Bucket": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "The name of the Amazon S3 bucket to which the policy applies." + }, + "PolicyDocument": { + "type": { + "$ref": "#/129" + }, + "flags": 1, + "description": "A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the *Amazon S3 User Guide*." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/BucketPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/130" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3/BucketPolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/131" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3/MultiRegionAccessPointPolicyProperties" + }, + { + "$type": "ObjectType", + "name": "MultiRegionAccessPointPolicy_Policy", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MultiRegionAccessPointPolicy_PolicyStatus", + "properties": { + "IsPublic": { + "type": { + "$ref": "#/4" + }, + "flags": 3, + "description": "Specifies whether the policy is public or not." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/MultiRegionAccessPointPolicyProperties", + "properties": { + "MrapName": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "The name of the Multi Region Access Point to apply policy" + }, + "Policy": { + "type": { + "$ref": "#/134" + }, + "flags": 1, + "description": "Policy document to apply to a Multi Region Access Point" + }, + "PolicyStatus": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "description": "The Policy Status associated with this Multi Region Access Point" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/MultiRegionAccessPointPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/136" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3/MultiRegionAccessPointPolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/137" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AccountLevel", + "properties": { + "ActivityMetrics": { + "type": { + "$ref": "#/140" + }, + "flags": 0 + }, + "AdvancedCostOptimizationMetrics": { + "type": { + "$ref": "#/141" + }, + "flags": 0 + }, + "AdvancedDataProtectionMetrics": { + "type": { + "$ref": "#/142" + }, + "flags": 0 + }, + "BucketLevel": { + "type": { + "$ref": "#/145" + }, + "flags": 1 + }, + "DetailedStatusCodesMetrics": { + "type": { + "$ref": "#/149" + }, + "flags": 0 + }, + "StorageLensGroupLevel": { + "type": { + "$ref": "#/159" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ActivityMetrics", + "properties": { + "IsEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether activity metrics are enabled or disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedCostOptimizationMetrics", + "properties": { + "IsEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether advanced cost optimization metrics are enabled or disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedDataProtectionMetrics", + "properties": { + "IsEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether advanced data protection metrics are enabled or disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AwsOrg", + "properties": { + "Arn": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "BucketLevel", + "properties": { + "ActivityMetrics": { + "type": { + "$ref": "#/140" + }, + "flags": 0 + }, + "AdvancedCostOptimizationMetrics": { + "type": { + "$ref": "#/141" + }, + "flags": 0 + }, + "AdvancedDataProtectionMetrics": { + "type": { + "$ref": "#/142" + }, + "flags": 0 + }, + "DetailedStatusCodesMetrics": { + "type": { + "$ref": "#/149" + }, + "flags": 0 + }, + "PrefixLevel": { + "type": { + "$ref": "#/152" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BucketsAndRegions", + "properties": { + "Buckets": { + "type": { + "$ref": "#/162" + }, + "flags": 0 + }, + "Regions": { + "type": { + "$ref": "#/163" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CloudWatchMetrics", + "properties": { + "IsEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "Specifies whether CloudWatch metrics are enabled or disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "DataExport", + "properties": { + "CloudWatchMetrics": { + "type": { + "$ref": "#/147" + }, + "flags": 0 + }, + "S3BucketDestination": { + "type": { + "$ref": "#/154" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DetailedStatusCodesMetrics", + "properties": { + "IsEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether detailed status codes metrics are enabled or disabled." + } + } + }, + { + "$type": "ObjectType", + "name": "Encryption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Id", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PrefixLevel", + "properties": { + "StorageMetrics": { + "type": { + "$ref": "#/153" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PrefixLevelStorageMetrics", + "properties": { + "IsEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether prefix-level storage metrics are enabled or disabled." + }, + "SelectionCriteria": { + "type": { + "$ref": "#/156" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "S3BucketDestination", + "properties": { + "AccountId": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The AWS account ID that owns the destination S3 bucket." + }, + "Arn": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed." + }, + "Encryption": { + "type": { + "$ref": "#/150" + }, + "flags": 0 + }, + "Format": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export." + }, + "OutputSchemaVersion": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The version of the output schema to use when exporting Amazon S3 Storage Lens metrics." + }, + "Prefix": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The prefix to use for Amazon S3 Storage Lens export." + } + } + }, + { + "$type": "ObjectType", + "name": "SSEKMS", + "properties": { + "KeyId": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The ARN of the KMS key to use for encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "SelectionCriteria", + "properties": { + "Delimiter": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Delimiter to divide S3 key into hierarchy of prefixes." + }, + "MaxDepth": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze." + }, + "MinStorageBytesPercentage": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The minimum storage bytes threshold for the prefixes to be included in the analysis." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageLensConfiguration", + "properties": { + "AccountLevel": { + "type": { + "$ref": "#/139" + }, + "flags": 1 + }, + "AwsOrg": { + "type": { + "$ref": "#/144" + }, + "flags": 0 + }, + "DataExport": { + "type": { + "$ref": "#/148" + }, + "flags": 0 + }, + "Exclude": { + "type": { + "$ref": "#/146" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Include": { + "type": { + "$ref": "#/146" + }, + "flags": 0 + }, + "IsEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled." + }, + "StorageLensArn": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The ARN for the Amazon S3 Storage Lens configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageLensGroupArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StorageLensGroupLevel", + "properties": { + "StorageLensGroupSelectionCriteria": { + "type": { + "$ref": "#/160" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StorageLensGroupSelectionCriteria", + "properties": { + "Exclude": { + "type": { + "$ref": "#/164" + }, + "flags": 0 + }, + "Include": { + "type": { + "$ref": "#/165" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3/StorageLensProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/StorageLensProperties", + "properties": { + "StorageLensConfiguration": { + "type": { + "$ref": "#/157" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/StorageLens", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/168" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3/StorageLens@default", + "scopeType": 0, + "body": { + "$ref": "#/169" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "And", + "properties": { + "MatchAnyPrefix": { + "type": { + "$ref": "#/181" + }, + "flags": 0 + }, + "MatchAnySuffix": { + "type": { + "$ref": "#/182" + }, + "flags": 0 + }, + "MatchAnyTag": { + "type": { + "$ref": "#/183" + }, + "flags": 0 + }, + "MatchObjectAge": { + "type": { + "$ref": "#/176" + }, + "flags": 0 + }, + "MatchObjectSize": { + "type": { + "$ref": "#/177" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Filter", + "properties": { + "And": { + "type": { + "$ref": "#/171" + }, + "flags": 0 + }, + "MatchAnyPrefix": { + "type": { + "$ref": "#/184" + }, + "flags": 0 + }, + "MatchAnySuffix": { + "type": { + "$ref": "#/185" + }, + "flags": 0 + }, + "MatchAnyTag": { + "type": { + "$ref": "#/186" + }, + "flags": 0 + }, + "MatchObjectAge": { + "type": { + "$ref": "#/176" + }, + "flags": 0 + }, + "MatchObjectSize": { + "type": { + "$ref": "#/177" + }, + "flags": 0 + }, + "Or": { + "type": { + "$ref": "#/179" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MatchAnyPrefix", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MatchAnySuffix", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MatchAnyTag", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MatchObjectAge", + "properties": { + "DaysGreaterThan": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Minimum object age to which the rule applies." + }, + "DaysLessThan": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Maximum object age to which the rule applies." + } + } + }, + { + "$type": "ObjectType", + "name": "MatchObjectSize", + "properties": { + "BytesGreaterThan": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Minimum object size to which the rule applies." + }, + "BytesLessThan": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Maximum object size to which the rule applies." + } + } + }, + { + "$type": "ObjectType", + "name": "Name", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Or", + "properties": { + "MatchAnyPrefix": { + "type": { + "$ref": "#/190" + }, + "flags": 0 + }, + "MatchAnySuffix": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + }, + "MatchAnyTag": { + "type": { + "$ref": "#/192" + }, + "flags": 0 + }, + "MatchObjectAge": { + "type": { + "$ref": "#/176" + }, + "flags": 0 + }, + "MatchObjectSize": { + "type": { + "$ref": "#/177" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/180" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/180" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/180" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/180" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3/StorageLensGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/180" + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/StorageLensGroupProperties", + "properties": { + "Filter": { + "type": { + "$ref": "#/172" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/4" + }, + "flags": 17 + }, + "StorageLensGroupArn": { + "type": { + "$ref": "#/4" + }, + "flags": 2, + "description": "The ARN for the Amazon S3 Storage Lens Group." + }, + "Tags": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "A set of tags (key-value pairs) for this Amazon S3 Storage Lens Group." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3/StorageLensGroup", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/195" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3/StorageLensGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/196" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.s3/default/types.md b/artifacts/bicep/aws/aws.s3/default/types.md index 5dc9026d..0d9f0a46 100644 --- a/artifacts/bicep/aws/aws.s3/default/types.md +++ b/artifacts/bicep/aws/aws.s3/default/types.md @@ -3,65 +3,121 @@ ## Resource AWS.S3/AccessGrant@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3/AccessGrantProperties](#awss3accessgrantproperties) (Required): properties of the resource +* **properties**: [AWS.S3/AccessGrantProperties](#awss3accessgrantproperties) (Required, Identifier): properties of the resource ## Resource AWS.S3/AccessGrantsInstance@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3/AccessGrantsInstanceProperties](#awss3accessgrantsinstanceproperties): properties of the resource +* **properties**: [AWS.S3/AccessGrantsInstanceProperties](#awss3accessgrantsinstanceproperties) (Identifier): properties of the resource ## Resource AWS.S3/AccessGrantsLocation@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3/AccessGrantsLocationProperties](#awss3accessgrantslocationproperties): properties of the resource +* **properties**: [AWS.S3/AccessGrantsLocationProperties](#awss3accessgrantslocationproperties) (Identifier): properties of the resource ## Resource AWS.S3/AccessPoint@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3/AccessPointProperties](#awss3accesspointproperties) (Required): properties of the resource +* **properties**: [AWS.S3/AccessPointProperties](#awss3accesspointproperties) (Required, Identifier): properties of the resource ## Resource AWS.S3/Bucket@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3/BucketProperties](#awss3bucketproperties): properties of the resource +* **properties**: [AWS.S3/BucketProperties](#awss3bucketproperties) (Identifier): properties of the resource ## Resource AWS.S3/BucketPolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3/BucketPolicyProperties](#awss3bucketpolicyproperties) (Required): properties of the resource +* **properties**: [AWS.S3/BucketPolicyProperties](#awss3bucketpolicyproperties) (Required, Identifier): properties of the resource ## Resource AWS.S3/MultiRegionAccessPointPolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3/MultiRegionAccessPointPolicyProperties](#awss3multiregionaccesspointpolicyproperties) (Required): properties of the resource +* **properties**: [AWS.S3/MultiRegionAccessPointPolicyProperties](#awss3multiregionaccesspointpolicyproperties) (Required, Identifier): properties of the resource ## Resource AWS.S3/StorageLens@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3/StorageLensProperties](#awss3storagelensproperties) (Required): properties of the resource +* **properties**: [AWS.S3/StorageLensProperties](#awss3storagelensproperties) (Required, Identifier): properties of the resource ## Resource AWS.S3/StorageLensGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3/StorageLensGroupProperties](#awss3storagelensgroupproperties) (Required): properties of the resource +* **properties**: [AWS.S3/StorageLensGroupProperties](#awss3storagelensgroupproperties) (Required, Identifier): properties of the resource + +## AbortIncompleteMultipartUpload +### Properties +* **DaysAfterInitiation**: int (Required): Specifies the number of days after which Amazon S3 stops an incomplete multipart upload. + +## AccelerateConfiguration +### Properties +* **AccelerationStatus**: string (Required): Specifies the transfer acceleration status of the bucket. + +## AccessControlTranslation +### Properties +* **Owner**: string (Required): Specifies the replica ownership. For default and valid values, see [PUT bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) in the *Amazon S3 API Reference*. + +## AccessGrantsLocationConfiguration +### Properties +* **S3SubPrefix**: string (Required): The S3 sub prefix of a registered location in your S3 Access Grants instance + +## AccessPoint_Policy +### Properties + +## AccountLevel +### Properties +* **ActivityMetrics**: [ActivityMetrics](#activitymetrics) +* **AdvancedCostOptimizationMetrics**: [AdvancedCostOptimizationMetrics](#advancedcostoptimizationmetrics) +* **AdvancedDataProtectionMetrics**: [AdvancedDataProtectionMetrics](#advanceddataprotectionmetrics) +* **BucketLevel**: [BucketLevel](#bucketlevel) (Required) +* **DetailedStatusCodesMetrics**: [DetailedStatusCodesMetrics](#detailedstatuscodesmetrics) +* **StorageLensGroupLevel**: [StorageLensGroupLevel](#storagelensgrouplevel) + +## ActivityMetrics +### Properties +* **IsEnabled**: bool: Specifies whether activity metrics are enabled or disabled. + +## AdvancedCostOptimizationMetrics +### Properties +* **IsEnabled**: bool: Specifies whether advanced cost optimization metrics are enabled or disabled. + +## AdvancedDataProtectionMetrics +### Properties +* **IsEnabled**: bool: Specifies whether advanced data protection metrics are enabled or disabled. + +## AnalyticsConfiguration +### Properties +* **Id**: string (Required): The ID that identifies the analytics configuration. +* **Prefix**: string: The prefix that an object must have to be included in the analytics results. +* **StorageClassAnalysis**: [StorageClassAnalysis](#storageclassanalysis) (Required): Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes. +* **TagFilters**: [TagFilter](#tagfilter)[]: The tags to use when evaluating an analytics filter. + The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis. + +## And +### Properties +* **MatchAnyPrefix**: string[] +* **MatchAnySuffix**: string[] +* **MatchAnyTag**: [Tag](#tag)[] +* **MatchObjectAge**: [MatchObjectAge](#matchobjectage) +* **MatchObjectSize**: [MatchObjectSize](#matchobjectsize) ## AWS.S3/AccessGrantProperties ### Properties @@ -76,20 +132,6 @@ * **S3PrefixType**: string (WriteOnly): The type of S3SubPrefix. * **Tags**: [Tag](#tag)[] (WriteOnly) -## AccessGrantsLocationConfiguration -### Properties -* **S3SubPrefix**: string (Required): The S3 sub prefix of a registered location in your S3 Access Grants instance - -## Grantee -### Properties -* **GranteeIdentifier**: string (Required): The unique identifier of the Grantee -* **GranteeType**: string (Required): Configures the transfer acceleration state for an Amazon S3 bucket. - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.S3/AccessGrantsInstanceProperties ### Properties * **AccessGrantsInstanceArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the specified Access Grants instance. @@ -97,11 +139,6 @@ * **IdentityCenterArn**: string: The Amazon Resource Name (ARN) of the specified AWS Identity Center. * **Tags**: [Tag](#tag)[] (WriteOnly) -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.S3/AccessGrantsLocationProperties ### Properties * **AccessGrantsLocationArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the specified Access Grants location. @@ -110,11 +147,6 @@ * **LocationScope**: string: Descriptor for where the location actually points * **Tags**: [Tag](#tag)[] (WriteOnly) -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.S3/AccessPointProperties ### Properties * **Alias**: string (ReadOnly): The alias of this Access Point. This alias can be used for compatibility purposes with other AWS services and third-party applications. @@ -127,111 +159,168 @@ * **PublicAccessBlockConfiguration**: [PublicAccessBlockConfiguration](#publicaccessblockconfiguration): The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide. * **VpcConfiguration**: [VpcConfiguration](#vpcconfiguration): If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC). -## AccessPoint_Policy -### Properties - -## PublicAccessBlockConfiguration -### Properties -* **BlockPublicAcls**: bool: Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element to TRUE causes the following behavior: -- PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public. - - PUT Object calls fail if the request includes a public ACL. -. - PUT Bucket calls fail if the request includes a public ACL. -Enabling this setting doesn't affect existing policies or ACLs. -* **BlockPublicPolicy**: bool: Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies. -* **IgnorePublicAcls**: bool: Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. -* **RestrictPublicBuckets**: bool: Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. -Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. - -## VpcConfiguration +## AWS.S3/BucketPolicyProperties ### Properties -* **VpcId**: string: If this field is specified, this access point will only allow connections from the specified VPC ID. +* **Bucket**: string (Required, Identifier): The name of the Amazon S3 bucket to which the policy applies. +* **PolicyDocument**: [BucketPolicy_PolicyDocument](#bucketpolicypolicydocument) | string (Required): A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the *Amazon S3 User Guide*. ## AWS.S3/BucketProperties ### Properties -* **AccelerateConfiguration**: [AccelerateConfiguration](#accelerateconfiguration): Configuration for the transfer acceleration state. -* **AccessControl**: string (WriteOnly): A canned access control list (ACL) that grants predefined permissions to the bucket. -* **AnalyticsConfigurations**: [AnalyticsConfiguration](#analyticsconfiguration)[]: The configuration and any analyses for the analytics filter of an Amazon S3 bucket. +* **AccelerateConfiguration**: [AccelerateConfiguration](#accelerateconfiguration): Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*. +* **AccessControl**: string (WriteOnly): This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see [Controlling object ownership](https://docs.aws.amazon.com//AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*. + A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the *Amazon S3 User Guide*. + S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the [AWS::S3::OwnershipControls](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html) property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon. + The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see [AWS::S3::BucketPolicy](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html). For examples of common policy configurations, including S3 Server Access Logs buckets and more, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html) in the *Amazon S3 User Guide*. +* **AnalyticsConfigurations**: [AnalyticsConfiguration](#analyticsconfiguration)[]: Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket. * **Arn**: string (ReadOnly): The Amazon Resource Name (ARN) of the specified bucket. -* **BucketEncryption**: [BucketEncryption](#bucketencryption) -* **BucketName**: string (Identifier): A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name. -* **CorsConfiguration**: [CorsConfiguration](#corsconfiguration): Rules that define cross-origin resource sharing of objects in this bucket. +* **BucketEncryption**: [BucketEncryption](#bucketencryption): Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*. +* **BucketName**: string (Identifier): A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html). For more information, see [Rules for naming Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules) in the *Amazon S3 User Guide*. + If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name. +* **CorsConfiguration**: [CorsConfiguration](#corsconfiguration): Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*. * **DomainName**: string (ReadOnly): The IPv4 DNS name of the specified bucket. * **DualStackDomainName**: string (ReadOnly): The IPv6 DNS name of the specified bucket. For more information about dual-stack endpoints, see [Using Amazon S3 Dual-Stack Endpoints](https://docs.aws.amazon.com/AmazonS3/latest/dev/dual-stack-endpoints.html). -* **IntelligentTieringConfigurations**: [IntelligentTieringConfiguration](#intelligenttieringconfiguration)[]: Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket. -* **InventoryConfigurations**: [InventoryConfiguration](#inventoryconfiguration)[]: The inventory configuration for an Amazon S3 bucket. -* **LifecycleConfiguration**: [LifecycleConfiguration](#lifecycleconfiguration): Rules that define how Amazon S3 manages objects during their lifetime. +* **IntelligentTieringConfigurations**: [IntelligentTieringConfiguration](#intelligenttieringconfiguration)[]: Defines how Amazon S3 handles Intelligent-Tiering storage. +* **InventoryConfigurations**: [InventoryConfiguration](#inventoryconfiguration)[]: Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*. +* **LifecycleConfiguration**: [LifecycleConfiguration](#lifecycleconfiguration): Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*. * **LoggingConfiguration**: [LoggingConfiguration](#loggingconfiguration): Settings that define where logs are stored. -* **MetricsConfigurations**: [MetricsConfiguration](#metricsconfiguration)[]: Settings that define a metrics configuration for the CloudWatch request metrics from the bucket. +* **MetricsConfigurations**: [MetricsConfiguration](#metricsconfiguration)[]: Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see [PutBucketMetricsConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html). * **NotificationConfiguration**: [NotificationConfiguration](#notificationconfiguration): Configuration that defines how Amazon S3 handles bucket notifications. -* **ObjectLockConfiguration**: [ObjectLockConfiguration](#objectlockconfiguration): Places an Object Lock configuration on the specified bucket. -* **ObjectLockEnabled**: bool: Indicates whether this bucket has an Object Lock configuration enabled. -* **OwnershipControls**: [OwnershipControls](#ownershipcontrols): Specifies the container element for object ownership rules. -* **PublicAccessBlockConfiguration**: [PublicAccessBlockConfiguration](#publicaccessblockconfiguration) +* **ObjectLockConfiguration**: [ObjectLockConfiguration](#objectlockconfiguration): This operation is not supported by directory buckets. + Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html). + + The ``DefaultRetention`` settings require both a mode and a period. + + The ``DefaultRetention`` period can be either ``Days`` or ``Years`` but you must select one. You cannot specify ``Days`` and ``Years`` at the same time. + + You can enable Object Lock for new or existing buckets. For more information, see [Configuring Object Lock](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html). +* **ObjectLockEnabled**: bool: Indicates whether this bucket has an Object Lock configuration enabled. Enable ``ObjectLockEnabled`` when you apply ``ObjectLockConfiguration`` to a bucket. +* **OwnershipControls**: [OwnershipControls](#ownershipcontrols): Configuration that defines how Amazon S3 handles Object Ownership rules. +* **PublicAccessBlockConfiguration**: [PublicAccessBlockConfiguration](#publicaccessblockconfiguration): Configuration that defines how Amazon S3 handles public access. * **RegionalDomainName**: string (ReadOnly): Returns the regional domain name of the specified bucket. -* **ReplicationConfiguration**: [ReplicationConfiguration](#replicationconfiguration): Configuration for replicating objects in an S3 bucket. +* **ReplicationConfiguration**: [ReplicationConfiguration](#replicationconfiguration): Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the ``VersioningConfiguration`` property. + Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist. * **Tags**: [Tag](#tag)[]: An arbitrary set of tags (key-value pairs) for this S3 bucket. -* **VersioningConfiguration**: [VersioningConfiguration](#versioningconfiguration) -* **WebsiteConfiguration**: [WebsiteConfiguration](#websiteconfiguration) +* **VersioningConfiguration**: [VersioningConfiguration](#versioningconfiguration): Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them. +* **WebsiteConfiguration**: [WebsiteConfiguration](#websiteconfiguration): Information used to configure the bucket as a static website. For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html). * **WebsiteURL**: string (ReadOnly): The Amazon S3 website endpoint for the specified bucket. -## AccelerateConfiguration +## AWS.S3/MultiRegionAccessPointPolicyProperties ### Properties -* **AccelerationStatus**: string (Required): Configures the transfer acceleration state for an Amazon S3 bucket. +* **MrapName**: string (Required, Identifier): The name of the Multi Region Access Point to apply policy +* **Policy**: [MultiRegionAccessPointPolicy_Policy](#multiregionaccesspointpolicypolicy) (Required): Policy document to apply to a Multi Region Access Point +* **PolicyStatus**: [MultiRegionAccessPointPolicy_PolicyStatus](#multiregionaccesspointpolicypolicystatus) (ReadOnly): The Policy Status associated with this Multi Region Access Point -## AnalyticsConfiguration +## AWS.S3/StorageLensGroupProperties ### Properties -* **Id**: string (Required): The ID that identifies the analytics configuration. -* **Prefix**: string: The prefix that an object must have to be included in the analytics results. -* **StorageClassAnalysis**: [StorageClassAnalysis](#storageclassanalysis) (Required) -* **TagFilters**: [TagFilter](#tagfilter)[] +* **Filter**: [Filter](#filter) (Required) +* **Name**: string (Required, Identifier) +* **StorageLensGroupArn**: string (ReadOnly): The ARN for the Amazon S3 Storage Lens Group. +* **Tags**: [Tag](#tag)[]: A set of tags (key-value pairs) for this Amazon S3 Storage Lens Group. -## StorageClassAnalysis +## AWS.S3/StorageLensProperties ### Properties -* **DataExport**: [DataExport](#dataexport) +* **StorageLensConfiguration**: [StorageLensConfiguration](#storagelensconfiguration) (Required) +* **Tags**: [Tag](#tag)[]: A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration. + +## AwsOrg +### Properties +* **Arn**: string (Required) + +## BucketEncryption +### Properties +* **ServerSideEncryptionConfiguration**: [ServerSideEncryptionRule](#serversideencryptionrule)[] (Required): Specifies the default server-side-encryption configuration. + +## BucketLevel +### Properties +* **ActivityMetrics**: [ActivityMetrics](#activitymetrics) +* **AdvancedCostOptimizationMetrics**: [AdvancedCostOptimizationMetrics](#advancedcostoptimizationmetrics) +* **AdvancedDataProtectionMetrics**: [AdvancedDataProtectionMetrics](#advanceddataprotectionmetrics) +* **DetailedStatusCodesMetrics**: [DetailedStatusCodesMetrics](#detailedstatuscodesmetrics) +* **PrefixLevel**: [PrefixLevel](#prefixlevel) + +## BucketsAndRegions +### Properties +* **Buckets**: string[] +* **Regions**: string[] + +## CloudWatchMetrics +### Properties +* **IsEnabled**: bool (Required): Specifies whether CloudWatch metrics are enabled or disabled. + +## CorsConfiguration +### Properties +* **CorsRules**: [CorsRule](#corsrule)[] (Required): A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration. + +## CorsRule +### Properties +* **AllowedHeaders**: string[]: Headers that are specified in the ``Access-Control-Request-Headers`` header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed. +* **AllowedMethods**: string[] (Required): An HTTP method that you allow the origin to run. + *Allowed values*: ``GET`` | ``PUT`` | ``HEAD`` | ``POST`` | ``DELETE`` +* **AllowedOrigins**: string[] (Required): One or more origins you want customers to be able to access the bucket from. +* **ExposedHeaders**: string[]: One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript ``XMLHttpRequest`` object). +* **Id**: string: A unique identifier for this rule. The value must be no more than 255 characters. +* **MaxAge**: int: The time in seconds that your browser is to cache the preflight response for the specified resource. ## DataExport ### Properties -* **Destination**: [Destination](#destination) (Required) -* **OutputSchemaVersion**: string (Required): The version of the output schema to use when exporting data. +* **Destination**: [Destination](#destination) (Required): The place to store the data for an analysis. +* **OutputSchemaVersion**: string (Required): The version of the output schema to use when exporting data. Must be ``V_1``. + +## DataExport +### Properties +* **CloudWatchMetrics**: [CloudWatchMetrics](#cloudwatchmetrics) +* **S3BucketDestination**: [S3BucketDestination](#s3bucketdestination) + +## DefaultRetention +### Properties +* **Days**: int: The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``. +* **Mode**: string: The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``. +* **Years**: int: The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``. + +## DeleteMarkerReplication +### Properties +* **Status**: string: Indicates whether to replicate delete markers. Disabled by default. ## Destination ### Properties -* **BucketAccountId**: string: The account ID that owns the destination S3 bucket. +* **BucketAccountId**: string: The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data. + Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes. * **BucketArn**: string (Required): The Amazon Resource Name (ARN) of the bucket to which data is exported. * **Format**: string (Required): Specifies the file format used when exporting data to Amazon S3. + *Allowed values*: ``CSV`` | ``ORC`` | ``Parquet`` * **Prefix**: string: The prefix to use when exporting data. The prefix is prepended to all results. -## TagFilter +## DetailedStatusCodesMetrics ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **IsEnabled**: bool: Specifies whether detailed status codes metrics are enabled or disabled. -## BucketEncryption +## Encryption ### Properties -* **ServerSideEncryptionConfiguration**: [ServerSideEncryptionRule](#serversideencryptionrule)[] (Required): Specifies the default server-side-encryption configuration. -## ServerSideEncryptionRule +## EncryptionConfiguration ### Properties -* **BucketKeyEnabled**: bool: Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the BucketKeyEnabled element to true causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled. -* **ServerSideEncryptionByDefault**: [ServerSideEncryptionByDefault](#serversideencryptionbydefault) +* **ReplicaKmsKeyID**: string (Required): Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*. -## ServerSideEncryptionByDefault +## EventBridgeConfiguration ### Properties -* **KMSMasterKeyID**: string: "KMSMasterKeyID" can only be used when you set the value of SSEAlgorithm as aws:kms or aws:kms:dsse. -* **SSEAlgorithm**: string (Required) +* **EventBridgeEnabled**: bool (Required): Enables delivery of events to Amazon EventBridge. -## CorsConfiguration +## Filter ### Properties -* **CorsRules**: [CorsRule](#corsrule)[] (Required) +* **And**: [And](#and) +* **MatchAnyPrefix**: string[] +* **MatchAnySuffix**: string[] +* **MatchAnyTag**: [Tag](#tag)[] +* **MatchObjectAge**: [MatchObjectAge](#matchobjectage) +* **MatchObjectSize**: [MatchObjectSize](#matchobjectsize) +* **Or**: [Or](#or) -## CorsRule +## FilterRule ### Properties -* **AllowedHeaders**: string[]: Headers that are specified in the Access-Control-Request-Headers header. -* **AllowedMethods**: string[] (Required): An HTTP method that you allow the origin to execute. -* **AllowedOrigins**: string[] (Required): One or more origins you want customers to be able to access the bucket from. -* **ExposedHeaders**: string[]: One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object). -* **Id**: string: A unique identifier for this rule. -* **MaxAge**: int: The time in seconds that your browser is to cache the preflight response for the specified resource. +* **Name**: string (Required): The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see [Configuring Event Notifications](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*. +* **Value**: string (Required): The value that the filter searches for in object key names. + +## Grantee +### Properties +* **GranteeIdentifier**: string (Required): The unique identifier of the Grantee +* **GranteeType**: string (Required): Configures the transfer acceleration state for an Amazon S3 bucket. ## IntelligentTieringConfiguration ### Properties @@ -239,298 +328,313 @@ Enabling this setting doesn't affect previously stored bucket policies, except t * **Prefix**: string: An object key name prefix that identifies the subset of objects to which the rule applies. * **Status**: string (Required): Specifies the status of the configuration. * **TagFilters**: [TagFilter](#tagfilter)[]: A container for a key-value pair. -* **Tierings**: [Tiering](#tiering)[] (Required): Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ARCHIVE_ACCESS and DEEP_ARCHIVE_ACCESS. - -## Tiering -### Properties -* **AccessTier**: string (Required): S3 Intelligent-Tiering access tier. See Storage class for automatically optimizing frequently and infrequently accessed objects for a list of access tiers in the S3 Intelligent-Tiering storage class. -* **Days**: int (Required): The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days). +* **Tierings**: [Tiering](#tiering)[] (Required): Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ``ARCHIVE_ACCESS`` and ``DEEP_ARCHIVE_ACCESS``. + You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers. ## InventoryConfiguration ### Properties -* **Destination**: [Destination](#destination) (Required) -* **Enabled**: bool (Required): Specifies whether the inventory is enabled or disabled. +* **Destination**: [Destination](#destination) (Required): Contains information about where to publish the inventory results. +* **Enabled**: bool (Required): Specifies whether the inventory is enabled or disabled. If set to ``True``, an inventory list is generated. If set to ``False``, no inventory list is generated. * **Id**: string (Required): The ID used to identify the inventory configuration. -* **IncludedObjectVersions**: string (Required): Object versions to include in the inventory list. +* **IncludedObjectVersions**: string (Required): Object versions to include in the inventory list. If set to ``All``, the list includes all the object versions, which adds the version-related fields ``VersionId``, ``IsLatest``, and ``DeleteMarker`` to the list. If set to ``Current``, the list does not contain these version-related fields. * **OptionalFields**: string[]: Contains the optional fields that are included in the inventory results. -* **Prefix**: string: The prefix that is prepended to all inventory results. +* **Prefix**: string: Specifies the inventory filter prefix. * **ScheduleFrequency**: string (Required): Specifies the schedule for generating inventory results. -## LifecycleConfiguration -### Properties -* **Rules**: [Rule](#rule)[] (Required, WriteOnly): A lifecycle rule for individual objects in an Amazon S3 bucket. - -## Rule -### Properties -* **AbortIncompleteMultipartUpload**: [AbortIncompleteMultipartUpload](#abortincompletemultipartupload) -* **ExpirationDate**: string -* **ExpirationInDays**: int -* **ExpiredObjectDeleteMarker**: bool -* **Id**: string -* **NoncurrentVersionExpiration**: [NoncurrentVersionExpiration](#noncurrentversionexpiration) -* **NoncurrentVersionExpirationInDays**: int -* **NoncurrentVersionTransition**: [NoncurrentVersionTransition](#noncurrentversiontransition) -* **NoncurrentVersionTransitions**: [NoncurrentVersionTransition](#noncurrentversiontransition)[] -* **ObjectSizeGreaterThan**: string -* **ObjectSizeLessThan**: string -* **Prefix**: string -* **Status**: string (Required) -* **TagFilters**: [TagFilter](#tagfilter)[] -* **Transition**: [Transition](#transition) -* **Transitions**: [Transition](#transition)[] - -## AbortIncompleteMultipartUpload -### Properties -* **DaysAfterInitiation**: int (Required): Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload. - -## NoncurrentVersionExpiration -### Properties -* **NewerNoncurrentVersions**: int: Specified the number of newer noncurrent and current versions that must exists before performing the associated action -* **NoncurrentDays**: int (Required): Specified the number of days an object is noncurrent before Amazon S3 can perform the associated action - -## NoncurrentVersionTransition +## LambdaConfiguration ### Properties -* **NewerNoncurrentVersions**: int: Specified the number of newer noncurrent and current versions that must exists before performing the associated action -* **StorageClass**: string (Required): The class of storage used to store the object. -* **TransitionInDays**: int (Required): Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. +* **Event**: string (Required): The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*. +* **Filter**: [NotificationFilter](#notificationfilter): The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a ``.jpg`` extension invoke the function when they are added to the Amazon S3 bucket. +* **Function**: string (Required): The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs. -## Transition +## LifecycleConfiguration ### Properties -* **StorageClass**: string (Required) -* **TransitionDate**: string -* **TransitionInDays**: int +* **Rules**: [Rule](#rule)[] (Required, WriteOnly): A lifecycle rule for individual objects in an Amazon S3 bucket. ## LoggingConfiguration ### Properties -* **DestinationBucketName**: string: The name of an Amazon S3 bucket where Amazon S3 store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the LoggingConfiguration property is defined. -* **LogFilePrefix**: string -* **TargetObjectKeyFormat**: [TargetObjectKeyFormat](#targetobjectkeyformat) +* **DestinationBucketName**: string: The name of the bucket where Amazon S3 should store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the ``LoggingConfiguration`` property is defined. +* **LogFilePrefix**: string: A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket. +* **TargetObjectKeyFormat**: [TargetObjectKeyFormat](#targetobjectkeyformat): Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed. -## TargetObjectKeyFormat +## MatchObjectAge ### Properties +* **DaysGreaterThan**: int: Minimum object age to which the rule applies. +* **DaysLessThan**: int: Maximum object age to which the rule applies. -## MetricsConfiguration +## MatchObjectSize ### Properties -* **AccessPointArn**: string -* **Id**: string (Required) -* **Prefix**: string -* **TagFilters**: [TagFilter](#tagfilter)[] +* **BytesGreaterThan**: int: Minimum object size to which the rule applies. +* **BytesLessThan**: int: Maximum object size to which the rule applies. -## NotificationConfiguration +## Metrics ### Properties -* **EventBridgeConfiguration**: [EventBridgeConfiguration](#eventbridgeconfiguration) -* **LambdaConfigurations**: [LambdaConfiguration](#lambdaconfiguration)[] -* **QueueConfigurations**: [QueueConfiguration](#queueconfiguration)[] -* **TopicConfigurations**: [TopicConfiguration](#topicconfiguration)[] +* **EventThreshold**: [ReplicationTimeValue](#replicationtimevalue): A container specifying the time threshold for emitting the ``s3:Replication:OperationMissedThreshold`` event. +* **Status**: string (Required): Specifies whether the replication metrics are enabled. -## EventBridgeConfiguration +## MetricsConfiguration ### Properties -* **EventBridgeEnabled**: bool (Required): Specifies whether to send notifications to Amazon EventBridge when events occur in an Amazon S3 bucket. +* **AccessPointArn**: string: The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria. +* **Id**: string (Required): The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration. +* **Prefix**: string: The prefix that an object must have to be included in the metrics results. +* **TagFilters**: [TagFilter](#tagfilter)[]: Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria. -## LambdaConfiguration +## MultiRegionAccessPointPolicy_Policy ### Properties -* **Event**: string (Required): The Amazon S3 bucket event for which to invoke the AWS Lambda function. -* **Filter**: [NotificationFilter](#notificationfilter): The filtering rules that determine which objects invoke the AWS Lambda function. -* **Function**: string (Required): The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 invokes when the specified event type occurs. -## NotificationFilter +## MultiRegionAccessPointPolicy_PolicyStatus ### Properties -* **S3Key**: [S3KeyFilter](#s3keyfilter) (Required) +* **IsPublic**: string (Required, ReadOnly): Specifies whether the policy is public or not. -## S3KeyFilter +## NoncurrentVersionExpiration ### Properties -* **Rules**: [FilterRule](#filterrule)[] (Required) +* **NewerNoncurrentVersions**: int: Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*. +* **NoncurrentDays**: int (Required): Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates When an Object Became Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*. -## FilterRule +## NoncurrentVersionTransition ### Properties -* **Name**: string (Required) -* **Value**: string (Required) +* **NewerNoncurrentVersions**: int: Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*. +* **StorageClass**: string (Required): The class of storage used to store the object. +* **TransitionInDays**: int (Required): Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates How Long an Object Has Been Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*. -## QueueConfiguration +## NotificationConfiguration ### Properties -* **Event**: string (Required): The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. -* **Filter**: [NotificationFilter](#notificationfilter): The filtering rules that determine which objects trigger notifications. -* **Queue**: string (Required): The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type. +* **EventBridgeConfiguration**: [EventBridgeConfiguration](#eventbridgeconfiguration): Enables delivery of events to Amazon EventBridge. +* **LambdaConfigurations**: [LambdaConfiguration](#lambdaconfiguration)[]: Describes the LAMlong functions to invoke and the events for which to invoke them. +* **QueueConfigurations**: [QueueConfiguration](#queueconfiguration)[]: The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages. +* **TopicConfigurations**: [TopicConfiguration](#topicconfiguration)[]: The topic to which notifications are sent and the events for which notifications are generated. -## TopicConfiguration +## NotificationFilter ### Properties -* **Event**: string (Required): The Amazon S3 bucket event about which to send notifications. -* **Filter**: [NotificationFilter](#notificationfilter): The filtering rules that determine for which objects to send notifications. -* **Topic**: string (Required): The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type. +* **S3Key**: [S3KeyFilter](#s3keyfilter) (Required): A container for object key name prefix and suffix filtering rules. ## ObjectLockConfiguration ### Properties -* **ObjectLockEnabled**: string -* **Rule**: [ObjectLockRule](#objectlockrule) +* **ObjectLockEnabled**: string: Indicates whether this bucket has an Object Lock configuration enabled. Enable ``ObjectLockEnabled`` when you apply ``ObjectLockConfiguration`` to a bucket. +* **Rule**: [ObjectLockRule](#objectlockrule): Specifies the Object Lock rule for the specified object. Enable this rule when you apply ``ObjectLockConfiguration`` to a bucket. If Object Lock is turned on, bucket settings require both ``Mode`` and a period of either ``Days`` or ``Years``. You cannot specify ``Days`` and ``Years`` at the same time. For more information, see [ObjectLockRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html) and [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html). ## ObjectLockRule ### Properties -* **DefaultRetention**: [DefaultRetention](#defaultretention) +* **DefaultRetention**: [DefaultRetention](#defaultretention): The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both ``Mode`` and a period of either ``Days`` or ``Years``. You cannot specify ``Days`` and ``Years`` at the same time. For more information about allowable values for mode and period, see [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html). -## DefaultRetention +## Or ### Properties -* **Days**: int -* **Mode**: string -* **Years**: int +* **MatchAnyPrefix**: string[] +* **MatchAnySuffix**: string[] +* **MatchAnyTag**: [Tag](#tag)[] +* **MatchObjectAge**: [MatchObjectAge](#matchobjectage) +* **MatchObjectSize**: [MatchObjectSize](#matchobjectsize) ## OwnershipControls ### Properties -* **Rules**: [OwnershipControlsRule](#ownershipcontrolsrule)[] (Required) +* **Rules**: [OwnershipControlsRule](#ownershipcontrolsrule)[] (Required): Specifies the container element for Object Ownership rules. ## OwnershipControlsRule ### Properties * **ObjectOwnership**: string: Specifies an object ownership rule. +## PrefixLevel +### Properties +* **StorageMetrics**: [PrefixLevelStorageMetrics](#prefixlevelstoragemetrics) (Required) + +## PrefixLevelStorageMetrics +### Properties +* **IsEnabled**: bool: Specifies whether prefix-level storage metrics are enabled or disabled. +* **SelectionCriteria**: [SelectionCriteria](#selectioncriteria) + ## PublicAccessBlockConfiguration ### Properties -* **BlockPublicAcls**: bool: Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to TRUE causes the following behavior: +* **BlockPublicAcls**: bool: Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. Setting this element to TRUE causes the following behavior: - PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public. - PUT Object calls fail if the request includes a public ACL. +. - PUT Bucket calls fail if the request includes a public ACL. Enabling this setting doesn't affect existing policies or ACLs. -* **BlockPublicPolicy**: bool: Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. -Enabling this setting doesn't affect existing bucket policies. -* **IgnorePublicAcls**: bool: Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. -Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. +* **BlockPublicPolicy**: bool: Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies. +* **IgnorePublicAcls**: bool: Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. * **RestrictPublicBuckets**: bool: Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. -## ReplicationConfiguration -### Properties -* **Role**: string (Required): The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects. -* **Rules**: [ReplicationRule](#replicationrule)[] (Required, WriteOnly): A container for one or more replication rules. - -## ReplicationRule -### Properties -* **DeleteMarkerReplication**: [DeleteMarkerReplication](#deletemarkerreplication) -* **Destination**: [ReplicationDestination](#replicationdestination) (Required) -* **Filter**: [ReplicationRuleFilter](#replicationrulefilter) -* **Id**: string: A unique identifier for the rule. -* **Prefix**: string: An object key name prefix that identifies the object or objects to which the rule applies. -* **Priority**: int -* **SourceSelectionCriteria**: [SourceSelectionCriteria](#sourceselectioncriteria) -* **Status**: string (Required): Specifies whether the rule is enabled. - -## DeleteMarkerReplication +## PublicAccessBlockConfiguration ### Properties -* **Status**: string +* **BlockPublicAcls**: bool: Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes the following behavior: + + PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL is public. + + PUT Object calls fail if the request includes a public ACL. + + PUT Bucket calls fail if the request includes a public ACL. + + Enabling this setting doesn't affect existing policies or ACLs. +* **BlockPublicPolicy**: bool: Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to ``TRUE`` causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. + Enabling this setting doesn't affect existing bucket policies. +* **IgnorePublicAcls**: bool: Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. + Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. +* **RestrictPublicBuckets**: bool: Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to ``TRUE`` restricts access to this bucket to only AWS-service principals and authorized users within this account if the bucket has a public policy. + Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. -## ReplicationDestination +## QueueConfiguration ### Properties -* **AccessControlTranslation**: [AccessControlTranslation](#accesscontroltranslation) -* **Account**: string -* **Bucket**: string (Required) -* **EncryptionConfiguration**: [EncryptionConfiguration](#encryptionconfiguration) -* **Metrics**: [Metrics](#metrics) -* **ReplicationTime**: [ReplicationTime](#replicationtime) -* **StorageClass**: string: The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. +* **Event**: string (Required): The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*. +* **Filter**: [NotificationFilter](#notificationfilter): The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a ``.jpg`` extension are added to the bucket. For more information, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*. +* **Queue**: string (Required): The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type. FIFO queues are not allowed when enabling an SQS queue as the event notification destination. -## AccessControlTranslation +## RedirectAllRequestsTo ### Properties -* **Owner**: string (Required) +* **HostName**: string (Required): Name of the host where requests are redirected. +* **Protocol**: string: Protocol to use when redirecting requests. The default is the protocol that is used in the original request. -## EncryptionConfiguration +## RedirectRule ### Properties -* **ReplicaKmsKeyID**: string (Required): Specifies the ID (Key ARN or Alias ARN) of the customer managed customer master key (CMK) stored in AWS Key Management Service (KMS) for the destination bucket. +* **HostName**: string: The host name to use in the redirect request. +* **HttpRedirectCode**: string: The HTTP redirect code to use on the response. Not required if one of the siblings is present. +* **Protocol**: string: Protocol to use when redirecting requests. The default is the protocol that is used in the original request. +* **ReplaceKeyPrefixWith**: string: The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix ``docs/`` (objects in the ``docs/`` folder) to ``documents/``, you can set a condition block with ``KeyPrefixEquals`` set to ``docs/`` and in the Redirect set ``ReplaceKeyPrefixWith`` to ``/documents``. Not required if one of the siblings is present. Can be present only if ``ReplaceKeyWith`` is not provided. + Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). +* **ReplaceKeyWith**: string: The specific object key to use in the redirect request. For example, redirect request to ``error.html``. Not required if one of the siblings is present. Can be present only if ``ReplaceKeyPrefixWith`` is not provided. + Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). -## Metrics +## ReplicaModifications ### Properties -* **EventThreshold**: [ReplicationTimeValue](#replicationtimevalue) -* **Status**: string (Required) +* **Status**: string (Required): Specifies whether Amazon S3 replicates modifications on replicas. + *Allowed values*: ``Enabled`` | ``Disabled`` -## ReplicationTimeValue +## ReplicationConfiguration ### Properties -* **Minutes**: int (Required) +* **Role**: string (Required): The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see [How to Set Up Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) in the *Amazon S3 User Guide*. +* **Rules**: [ReplicationRule](#replicationrule)[] (Required, WriteOnly): A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules. -## ReplicationTime +## ReplicationDestination ### Properties -* **Status**: string (Required) -* **Time**: [ReplicationTimeValue](#replicationtimevalue) (Required) +* **AccessControlTranslation**: [AccessControlTranslation](#accesscontroltranslation): Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object. +* **Account**: string: Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the ``AccessControlTranslation`` property, this is the account ID of the destination bucket owner. For more information, see [Cross-Region Replication Additional Configuration: Change Replica Owner](https://docs.aws.amazon.com/AmazonS3/latest/dev/crr-change-owner.html) in the *Amazon S3 User Guide*. + If you specify the ``AccessControlTranslation`` property, the ``Account`` property is required. +* **Bucket**: string (Required): The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results. +* **EncryptionConfiguration**: [EncryptionConfiguration](#encryptionconfiguration): Specifies encryption-related information. +* **Metrics**: [Metrics](#metrics): A container specifying replication metrics-related settings enabling replication metrics and events. +* **ReplicationTime**: [ReplicationTime](#replicationtime): A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a ``Metrics`` block. +* **StorageClass**: string: The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. + For valid values, see the ``StorageClass`` element of the [PUT Bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) action in the *Amazon S3 API Reference*. -## ReplicationRuleFilter +## ReplicationRule ### Properties -* **And**: [ReplicationRuleAndOperator](#replicationruleandoperator) -* **Prefix**: string -* **TagFilter**: [TagFilter](#tagfilter) +* **DeleteMarkerReplication**: [DeleteMarkerReplication](#deletemarkerreplication): Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication`` ``Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). + For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). + If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations). +* **Destination**: [ReplicationDestination](#replicationdestination) (Required): A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC). +* **Filter**: [ReplicationRuleFilter](#replicationrulefilter): A filter that identifies the subset of objects to which the replication rule applies. A ``Filter`` must specify exactly one ``Prefix``, ``TagFilter``, or an ``And`` child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration. + V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the ``Prefix`` directly as a child element of the ``Rule`` element. +* **Id**: string: A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as "ID". +* **Prefix**: string: An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the ``Prefix`` directly as a child element of the ``Rule`` element. + Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). +* **Priority**: int: The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. + For more information, see [Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html) in the *Amazon S3 User Guide*. +* **SourceSelectionCriteria**: [SourceSelectionCriteria](#sourceselectioncriteria): A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. +* **Status**: string (Required): Specifies whether the rule is enabled. ## ReplicationRuleAndOperator ### Properties -* **Prefix**: string -* **TagFilters**: [TagFilter](#tagfilter)[] - -## SourceSelectionCriteria -### Properties -* **ReplicaModifications**: [ReplicaModifications](#replicamodifications): A filter that you can specify for selection for modifications on replicas. -* **SseKmsEncryptedObjects**: [SseKmsEncryptedObjects](#ssekmsencryptedobjects): A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. +* **Prefix**: string: An object key name prefix that identifies the subset of objects to which the rule applies. +* **TagFilters**: [TagFilter](#tagfilter)[]: An array of tags containing key and value pairs. -## ReplicaModifications +## ReplicationRuleFilter ### Properties -* **Status**: string (Required): Specifies whether Amazon S3 replicates modifications on replicas. +* **And**: [ReplicationRuleAndOperator](#replicationruleandoperator): A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: + + If you specify both a ``Prefix`` and a ``TagFilter``, wrap these filters in an ``And`` tag. + + If you specify a filter based on multiple tags, wrap the ``TagFilter`` elements in an ``And`` tag. +* **Prefix**: string: An object key name prefix that identifies the subset of objects to which the rule applies. + Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). +* **TagFilter**: [TagFilter](#tagfilter): A container for specifying a tag key and value. + The rule applies only to objects that have the tag in their tag set. -## SseKmsEncryptedObjects +## ReplicationTime ### Properties -* **Status**: string (Required): Specifies whether Amazon S3 replicates objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service. +* **Status**: string (Required): Specifies whether the replication time is enabled. +* **Time**: [ReplicationTimeValue](#replicationtimevalue) (Required): A container specifying the time by which replication should be complete for all objects and operations on objects. -## Tag +## ReplicationTimeValue ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **Minutes**: int (Required): Contains an integer specifying time in minutes. + Valid value: 15 -## VersioningConfiguration +## RoutingRule ### Properties -* **Status**: string (Required): The versioning state of the bucket. +* **RedirectRule**: [RedirectRule](#redirectrule) (Required): Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return. +* **RoutingRuleCondition**: [RoutingRuleCondition](#routingrulecondition): A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the ``/docs`` folder, redirect to the ``/documents`` folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. -## WebsiteConfiguration +## RoutingRuleCondition ### Properties -* **ErrorDocument**: string: The name of the error document for the website. -* **IndexDocument**: string: The name of the index document for the website. -* **RedirectAllRequestsTo**: [RedirectAllRequestsTo](#redirectallrequeststo) -* **RoutingRules**: [RoutingRule](#routingrule)[] +* **HttpErrorCodeReturnedEquals**: string: The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. + Required when parent element ``Condition`` is specified and sibling ``KeyPrefixEquals`` is not specified. If both are specified, then both must be true for the redirect to be applied. +* **KeyPrefixEquals**: string: The object key name prefix when the redirect is applied. For example, to redirect requests for ``ExamplePage.html``, the key prefix will be ``ExamplePage.html``. To redirect request for all pages with the prefix ``docs/``, the key prefix will be ``/docs``, which identifies all objects in the docs/ folder. + Required when the parent element ``Condition`` is specified and sibling ``HttpErrorCodeReturnedEquals`` is not specified. If both conditions are specified, both must be true for the redirect to be applied. -## RedirectAllRequestsTo +## Rule ### Properties -* **HostName**: string (Required): Name of the host where requests are redirected. -* **Protocol**: string: Protocol to use when redirecting requests. The default is the protocol that is used in the original request. +* **AbortIncompleteMultipartUpload**: [AbortIncompleteMultipartUpload](#abortincompletemultipartupload): Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket. +* **ExpirationDate**: string: Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. +* **ExpirationInDays**: int: Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. +* **ExpiredObjectDeleteMarker**: bool: Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ``ExpirationInDays``, ``ExpirationDate``, or ``TagFilters``. +* **Id**: string: Unique identifier for the rule. The value can't be longer than 255 characters. +* **NoncurrentVersionExpiration**: [NoncurrentVersionExpiration](#noncurrentversionexpiration): Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. +* **NoncurrentVersionExpirationInDays**: int: (Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time. +* **NoncurrentVersionTransition**: [NoncurrentVersionTransition](#noncurrentversiontransition): (Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the ``NoncurrentVersionTransitions`` property. +* **NoncurrentVersionTransitions**: [NoncurrentVersionTransition](#noncurrentversiontransition)[]: For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the ``NoncurrentVersionTransition`` property. +* **ObjectSizeGreaterThan**: string: Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*. +* **ObjectSizeLessThan**: string: Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*. +* **Prefix**: string: Object key prefix that identifies one or more objects to which this rule applies. + Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints). +* **Status**: string (Required): If ``Enabled``, the rule is currently being applied. If ``Disabled``, the rule is not currently being applied. +* **TagFilters**: [TagFilter](#tagfilter)[]: Tags to use to identify a subset of objects to which the lifecycle rule applies. +* **Transition**: [Transition](#transition): (Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the ``Transitions`` property. +* **Transitions**: [Transition](#transition)[]: One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the ``Transition`` property. -## RoutingRule +## S3BucketDestination ### Properties -* **RedirectRule**: [RedirectRule](#redirectrule) (Required): Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return. -* **RoutingRuleCondition**: [RoutingRuleCondition](#routingrulecondition) +* **AccountId**: string (Required): The AWS account ID that owns the destination S3 bucket. +* **Arn**: string (Required): The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed. +* **Encryption**: [Encryption](#encryption) +* **Format**: string (Required): Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export. +* **OutputSchemaVersion**: string (Required): The version of the output schema to use when exporting Amazon S3 Storage Lens metrics. +* **Prefix**: string: The prefix to use for Amazon S3 Storage Lens export. -## RedirectRule +## S3KeyFilter ### Properties -* **HostName**: string: The host name to use in the redirect request. -* **HttpRedirectCode**: string: The HTTP redirect code to use on the response. Not required if one of the siblings is present. -* **Protocol**: string: Protocol to use when redirecting requests. The default is the protocol that is used in the original request. -* **ReplaceKeyPrefixWith**: string: The object key prefix to use in the redirect request. -* **ReplaceKeyWith**: string: The specific object key to use in the redirect request.d +* **Rules**: [FilterRule](#filterrule)[] (Required): A list of containers for the key-value pair that defines the criteria for the filter rule. -## RoutingRuleCondition +## SelectionCriteria ### Properties -* **HttpErrorCodeReturnedEquals**: string: The HTTP error code when the redirect is applied. -* **KeyPrefixEquals**: string: The object key name prefix when the redirect is applied. +* **Delimiter**: string: Delimiter to divide S3 key into hierarchy of prefixes. +* **MaxDepth**: int: Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze. +* **MinStorageBytesPercentage**: int: The minimum storage bytes threshold for the prefixes to be included in the analysis. -## AWS.S3/BucketPolicyProperties +## ServerSideEncryptionByDefault ### Properties -* **Bucket**: string (Required, Identifier): The name of the Amazon S3 bucket to which the policy applies. -* **PolicyDocument**: [BucketPolicy_PolicyDocument](#bucketpolicypolicydocument) | string (Required): A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. +* **KMSMasterKeyID**: string: AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms`` or ``aws:kms:dsse``. + You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab`` + + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`` + + Key Alias: ``alias/alias-name`` + + If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. + If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy). + Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*. +* **SSEAlgorithm**: string (Required): Server-side encryption algorithm to use for the default encryption. -## AWS.S3/MultiRegionAccessPointPolicyProperties +## ServerSideEncryptionRule ### Properties -* **MrapName**: string (Required, Identifier): The name of the Multi Region Access Point to apply policy -* **Policy**: [MultiRegionAccessPointPolicy_Policy](#multiregionaccesspointpolicypolicy) (Required): Policy document to apply to a Multi Region Access Point -* **PolicyStatus**: [MultiRegionAccessPointPolicy_PolicyStatus](#multiregionaccesspointpolicypolicystatus) (ReadOnly): The Policy Status associated with this Multi Region Access Point +* **BucketKeyEnabled**: bool: Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the ``BucketKeyEnabled`` element to ``true`` causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled. + For more information, see [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) in the *Amazon S3 User Guide*. +* **ServerSideEncryptionByDefault**: [ServerSideEncryptionByDefault](#serversideencryptionbydefault): Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. -## MultiRegionAccessPointPolicy_Policy +## SourceSelectionCriteria ### Properties +* **ReplicaModifications**: [ReplicaModifications](#replicamodifications): A filter that you can specify for selection for modifications on replicas. +* **SseKmsEncryptedObjects**: [SseKmsEncryptedObjects](#ssekmsencryptedobjects): A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. -## MultiRegionAccessPointPolicy_PolicyStatus +## SseKmsEncryptedObjects ### Properties -* **IsPublic**: string (Required, ReadOnly): Specifies whether the policy is public or not. +* **Status**: string (Required): Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service. -## AWS.S3/StorageLensProperties +## StorageClassAnalysis ### Properties -* **StorageLensConfiguration**: [StorageLensConfiguration](#storagelensconfiguration) (Required) -* **Tags**: [Tag](#tag)[]: A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration. +* **DataExport**: [DataExport](#dataexport): Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. ## StorageLensConfiguration ### Properties @@ -543,54 +647,6 @@ Enabling this setting doesn't affect previously stored bucket policies, except t * **IsEnabled**: bool (Required): Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled. * **StorageLensArn**: string (ReadOnly): The ARN for the Amazon S3 Storage Lens configuration. -## AccountLevel -### Properties -* **ActivityMetrics**: [ActivityMetrics](#activitymetrics) -* **AdvancedCostOptimizationMetrics**: [AdvancedCostOptimizationMetrics](#advancedcostoptimizationmetrics) -* **AdvancedDataProtectionMetrics**: [AdvancedDataProtectionMetrics](#advanceddataprotectionmetrics) -* **BucketLevel**: [BucketLevel](#bucketlevel) (Required) -* **DetailedStatusCodesMetrics**: [DetailedStatusCodesMetrics](#detailedstatuscodesmetrics) -* **StorageLensGroupLevel**: [StorageLensGroupLevel](#storagelensgrouplevel) - -## ActivityMetrics -### Properties -* **IsEnabled**: bool: Specifies whether activity metrics are enabled or disabled. - -## AdvancedCostOptimizationMetrics -### Properties -* **IsEnabled**: bool: Specifies whether advanced cost optimization metrics are enabled or disabled. - -## AdvancedDataProtectionMetrics -### Properties -* **IsEnabled**: bool: Specifies whether advanced data protection metrics are enabled or disabled. - -## BucketLevel -### Properties -* **ActivityMetrics**: [ActivityMetrics](#activitymetrics) -* **AdvancedCostOptimizationMetrics**: [AdvancedCostOptimizationMetrics](#advancedcostoptimizationmetrics) -* **AdvancedDataProtectionMetrics**: [AdvancedDataProtectionMetrics](#advanceddataprotectionmetrics) -* **DetailedStatusCodesMetrics**: [DetailedStatusCodesMetrics](#detailedstatuscodesmetrics) -* **PrefixLevel**: [PrefixLevel](#prefixlevel) - -## DetailedStatusCodesMetrics -### Properties -* **IsEnabled**: bool: Specifies whether detailed status codes metrics are enabled or disabled. - -## PrefixLevel -### Properties -* **StorageMetrics**: [PrefixLevelStorageMetrics](#prefixlevelstoragemetrics) (Required) - -## PrefixLevelStorageMetrics -### Properties -* **IsEnabled**: bool: Specifies whether prefix-level storage metrics are enabled or disabled. -* **SelectionCriteria**: [SelectionCriteria](#selectioncriteria) - -## SelectionCriteria -### Properties -* **Delimiter**: string: Delimiter to divide S3 key into hierarchy of prefixes. -* **MaxDepth**: int: Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze. -* **MinStorageBytesPercentage**: int: The minimum storage bytes threshold for the prefixes to be included in the analysis. - ## StorageLensGroupLevel ### Properties * **StorageLensGroupSelectionCriteria**: [StorageLensGroupSelectionCriteria](#storagelensgroupselectioncriteria) @@ -600,86 +656,74 @@ Enabling this setting doesn't affect previously stored bucket policies, except t * **Exclude**: string[] * **Include**: string[] -## AwsOrg -### Properties -* **Arn**: string (Required) - -## DataExport +## Tag ### Properties -* **CloudWatchMetrics**: [CloudWatchMetrics](#cloudwatchmetrics) -* **S3BucketDestination**: [S3BucketDestination](#s3bucketdestination) +* **Key**: string (Required) +* **Value**: string (Required) -## CloudWatchMetrics +## Tag ### Properties -* **IsEnabled**: bool (Required): Specifies whether CloudWatch metrics are enabled or disabled. +* **Key**: string (Required) +* **Value**: string (Required) -## S3BucketDestination +## Tag ### Properties -* **AccountId**: string (Required): The AWS account ID that owns the destination S3 bucket. -* **Arn**: string (Required): The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed. -* **Encryption**: [Encryption](#encryption) -* **Format**: string (Required): Specifies the file format to use when exporting Amazon S3 Storage Lens metrics export. -* **OutputSchemaVersion**: string (Required): The version of the output schema to use when exporting Amazon S3 Storage Lens metrics. -* **Prefix**: string: The prefix to use for Amazon S3 Storage Lens export. +* **Key**: string (Required) +* **Value**: string (Required) -## Encryption +## Tag ### Properties +* **Key**: string (Required): Name of the object key. +* **Value**: string (Required): Value of the tag. -## BucketsAndRegions +## Tag ### Properties -* **Buckets**: string[] -* **Regions**: string[] +* **Key**: string (Required) +* **Value**: string (Required) ## Tag ### Properties * **Key**: string (Required) * **Value**: string (Required) -## AWS.S3/StorageLensGroupProperties +## TagFilter ### Properties -* **Filter**: [Filter](#filter) (Required) -* **Name**: string (Required, Identifier) -* **StorageLensGroupArn**: string (ReadOnly): The ARN for the Amazon S3 Storage Lens Group. -* **Tags**: [Tag](#tag)[]: A set of tags (key-value pairs) for this Amazon S3 Storage Lens Group. +* **Key**: string (Required): The tag key. +* **Value**: string (Required): The tag value. -## Filter +## TargetObjectKeyFormat ### Properties -* **And**: [And](#and) -* **MatchAnyPrefix**: string[] -* **MatchAnySuffix**: string[] -* **MatchAnyTag**: [Tag](#tag)[] -* **MatchObjectAge**: [MatchObjectAge](#matchobjectage) -* **MatchObjectSize**: [MatchObjectSize](#matchobjectsize) -* **Or**: [Or](#or) -## And +## Tiering ### Properties -* **MatchAnyPrefix**: string[] -* **MatchAnySuffix**: string[] -* **MatchAnyTag**: [Tag](#tag)[] -* **MatchObjectAge**: [MatchObjectAge](#matchobjectage) -* **MatchObjectSize**: [MatchObjectSize](#matchobjectsize) +* **AccessTier**: string (Required): S3 Intelligent-Tiering access tier. See [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) for a list of access tiers in the S3 Intelligent-Tiering storage class. +* **Days**: int (Required): The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier. The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days). -## Tag +## TopicConfiguration ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **Event**: string (Required): The Amazon S3 bucket event about which to send notifications. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*. +* **Filter**: [NotificationFilter](#notificationfilter): The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a ``.jpg`` extension are added to the bucket. +* **Topic**: string (Required): The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type. -## MatchObjectAge +## Transition ### Properties -* **DaysGreaterThan**: int: Minimum object age to which the rule applies. -* **DaysLessThan**: int: Maximum object age to which the rule applies. +* **StorageClass**: string (Required): The storage class to which you want the object to transition. +* **TransitionDate**: string: Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC. +* **TransitionInDays**: int: Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer. -## MatchObjectSize +## VersioningConfiguration ### Properties -* **BytesGreaterThan**: int: Minimum object size to which the rule applies. -* **BytesLessThan**: int: Maximum object size to which the rule applies. +* **Status**: string (Required): The versioning state of the bucket. -## Or +## VpcConfiguration ### Properties -* **MatchAnyPrefix**: string[] -* **MatchAnySuffix**: string[] -* **MatchAnyTag**: [Tag](#tag)[] -* **MatchObjectAge**: [MatchObjectAge](#matchobjectage) -* **MatchObjectSize**: [MatchObjectSize](#matchobjectsize) +* **VpcId**: string: If this field is specified, this access point will only allow connections from the specified VPC ID. + +## WebsiteConfiguration +### Properties +* **ErrorDocument**: string: The name of the error document for the website. +* **IndexDocument**: string: The name of the index document for the website. +* **RedirectAllRequestsTo**: [RedirectAllRequestsTo](#redirectallrequeststo): The redirect behavior for every request to this bucket's website endpoint. + If you specify this property, you can't specify any other property. +* **RoutingRules**: [RoutingRule](#routingrule)[]: Rules that define when a redirect is applied and the redirect behavior. diff --git a/artifacts/bicep/aws/aws.s3express/default/types.json b/artifacts/bicep/aws/aws.s3express/default/types.json index 02a57402..f38eeb3b 100644 --- a/artifacts/bicep/aws/aws.s3express/default/types.json +++ b/artifacts/bicep/aws/aws.s3express/default/types.json @@ -1 +1,81 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AWS.S3Express/BucketPolicyProperties","Properties":{"Bucket":{"Type":4,"Flags":17,"Description":"The name of the S3 directory bucket to which the policy applies."},"PolicyDocument":{"Type":10,"Flags":1,"Description":"A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM."}}}},{"2":{"Name":"BucketPolicy_PolicyDocument","Properties":{}}},{"5":{"Elements":[9,4]}},{"2":{"Name":"AWS.S3Express/BucketPolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":8,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3Express/BucketPolicy@default","ScopeType":0,"Body":11}}] \ No newline at end of file +[ + { + "$type": "StringLiteralType", + "value": "AWS.S3Express/BucketPolicyProperties" + }, + { + "$type": "StringType" + }, + { + "$type": "ObjectType", + "name": "BucketPolicy_PolicyDocument", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ObjectType", + "name": "AWS.S3Express/BucketPolicyProperties", + "properties": { + "Bucket": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The name of the S3 directory bucket to which the policy applies." + }, + "PolicyDocument": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3Express/BucketPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3Express/BucketPolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/5" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.s3express/default/types.md b/artifacts/bicep/aws/aws.s3express/default/types.md index 7f462520..aa567de9 100644 --- a/artifacts/bicep/aws/aws.s3express/default/types.md +++ b/artifacts/bicep/aws/aws.s3express/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.S3Express/BucketPolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3Express/BucketPolicyProperties](#awss3expressbucketpolicyproperties) (Required): properties of the resource +* **properties**: [AWS.S3Express/BucketPolicyProperties](#awss3expressbucketpolicyproperties) (Required, Identifier): properties of the resource ## AWS.S3Express/BucketPolicyProperties ### Properties diff --git a/artifacts/bicep/aws/aws.s3objectlambda/default/types.json b/artifacts/bicep/aws/aws.s3objectlambda/default/types.json index bc5db77f..f7b62682 100644 --- a/artifacts/bicep/aws/aws.s3objectlambda/default/types.json +++ b/artifacts/bicep/aws/aws.s3objectlambda/default/types.json @@ -1 +1,326 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Action"}},{"2":{"Name":"Alias","Properties":{"Status":{"Type":4,"Flags":2,"Description":"The status of the Object Lambda alias."},"Value":{"Type":4,"Flags":3,"Description":"The value of the Object Lambda alias."}}}},{"2":{"Name":"AwsLambda","Properties":{"FunctionArn":{"Type":4,"Flags":1},"FunctionPayload":{"Type":4,"Flags":0}}}},{"2":{"Name":"ObjectLambdaConfiguration","Properties":{"AllowedFeatures":{"Type":15,"Flags":0},"CloudWatchMetricsEnabled":{"Type":2,"Flags":0},"SupportingAccessPoint":{"Type":4,"Flags":1},"TransformationConfigurations":{"Type":16,"Flags":1}}}},{"2":{"Name":"PolicyStatus","Properties":{"IsPublic":{"Type":2,"Flags":2,"Description":"Specifies whether the Object lambda Access Point Policy is Public or not. Object lambda Access Points are private by default."}}}},{"2":{"Name":"PublicAccessBlockConfiguration","Properties":{"BlockPublicAcls":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should block public access control lists (ACLs) to this object lambda access point. Setting this element to TRUE causes the following behavior:\n- PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.\n - PUT Object calls fail if the request includes a public ACL.\n. - PUT Bucket calls fail if the request includes a public ACL.\nEnabling this setting doesn't affect existing policies or ACLs."},"BlockPublicPolicy":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies."},"IgnorePublicAcls":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set."},"RestrictPublicBuckets":{"Type":2,"Flags":0,"Description":"Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy.\nEnabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked."}}}},{"2":{"Name":"TransformationConfiguration","Properties":{"Actions":{"Type":17,"Flags":1},"ContentTransformation":{"Type":18,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":14}},{"3":{"ItemType":4}},{"2":{"Name":"AccessPoint_ContentTransformation","Properties":{}}},{"2":{"Name":"AWS.S3ObjectLambda/AccessPointProperties","Properties":{"Alias":{"Type":9,"Flags":2},"Arn":{"Type":4,"Flags":2},"CreationDate":{"Type":4,"Flags":2,"Description":"The date and time when the Object lambda Access Point was created."},"Name":{"Type":4,"Flags":16,"Description":"The name you want to assign to this Object lambda Access Point."},"ObjectLambdaConfiguration":{"Type":11,"Flags":1,"Description":"The Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions"},"PolicyStatus":{"Type":12,"Flags":2},"PublicAccessBlockConfiguration":{"Type":13,"Flags":2,"Description":"The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide."}}}},{"2":{"Name":"AWS.S3ObjectLambda/AccessPoint","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":19,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3ObjectLambda/AccessPoint@default","ScopeType":0,"Body":20}},{"2":{"Name":"AWS.S3ObjectLambda/AccessPointPolicyProperties","Properties":{"ObjectLambdaAccessPoint":{"Type":4,"Flags":17,"Description":"The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies."},"PolicyDocument":{"Type":23,"Flags":1,"Description":"A policy document containing permissions to add to the specified ObjectLambdaAccessPoint. For more information, see Access Policy Language Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the Amazon Simple Storage Service Developer Guide. "}}}},{"2":{"Name":"AccessPointPolicy_PolicyDocument","Properties":{}}},{"2":{"Name":"AWS.S3ObjectLambda/AccessPointPolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":22,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3ObjectLambda/AccessPointPolicy@default","ScopeType":0,"Body":24}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Action", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Alias", + "properties": { + "Status": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The status of the Object Lambda alias." + }, + "Value": { + "type": { + "$ref": "#/7" + }, + "flags": 3, + "description": "The value of the Object Lambda alias." + } + } + }, + { + "$type": "ObjectType", + "name": "AwsLambda", + "properties": { + "FunctionArn": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "FunctionPayload": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ObjectLambdaConfiguration", + "properties": { + "AllowedFeatures": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "CloudWatchMetricsEnabled": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "SupportingAccessPoint": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "TransformationConfigurations": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyStatus", + "properties": { + "IsPublic": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Specifies whether the Object lambda Access Point Policy is Public or not. Object lambda Access Points are private by default." + } + } + }, + { + "$type": "ObjectType", + "name": "PublicAccessBlockConfiguration", + "properties": { + "BlockPublicAcls": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should block public access control lists (ACLs) to this object lambda access point. Setting this element to TRUE causes the following behavior:\n- PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.\n - PUT Object calls fail if the request includes a public ACL.\n. - PUT Bucket calls fail if the request includes a public ACL.\nEnabling this setting doesn't affect existing policies or ACLs." + }, + "BlockPublicPolicy": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies." + }, + "IgnorePublicAcls": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set." + }, + "RestrictPublicBuckets": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy.\nEnabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked." + } + } + }, + { + "$type": "ObjectType", + "name": "TransformationConfiguration", + "properties": { + "Actions": { + "type": { + "$ref": "#/11" + }, + "flags": 1 + }, + "ContentTransformation": { + "type": { + "$ref": "#/12" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "AccessPoint_ContentTransformation", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3ObjectLambda/AccessPointProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.S3ObjectLambda/AccessPointProperties", + "properties": { + "Alias": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Arn": { + "type": { + "$ref": "#/7" + }, + "flags": 2 + }, + "CreationDate": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The date and time when the Object lambda Access Point was created." + }, + "Name": { + "type": { + "$ref": "#/7" + }, + "flags": 16, + "description": "The name you want to assign to this Object lambda Access Point." + }, + "ObjectLambdaConfiguration": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions" + }, + "PolicyStatus": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "PublicAccessBlockConfiguration": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3ObjectLambda/AccessPoint", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/14" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3ObjectLambda/AccessPoint@default", + "scopeType": 0, + "body": { + "$ref": "#/15" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3ObjectLambda/AccessPointPolicyProperties" + }, + { + "$type": "ObjectType", + "name": "AccessPointPolicy_PolicyDocument", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.S3ObjectLambda/AccessPointPolicyProperties", + "properties": { + "ObjectLambdaAccessPoint": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies." + }, + "PolicyDocument": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "A policy document containing permissions to add to the specified ObjectLambdaAccessPoint. For more information, see Access Policy Language Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the Amazon Simple Storage Service Developer Guide. " + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3ObjectLambda/AccessPointPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/19" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3ObjectLambda/AccessPointPolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/20" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.s3objectlambda/default/types.md b/artifacts/bicep/aws/aws.s3objectlambda/default/types.md index dfa1ba96..b59f6397 100644 --- a/artifacts/bicep/aws/aws.s3objectlambda/default/types.md +++ b/artifacts/bicep/aws/aws.s3objectlambda/default/types.md @@ -3,16 +3,32 @@ ## Resource AWS.S3ObjectLambda/AccessPoint@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3ObjectLambda/AccessPointProperties](#awss3objectlambdaaccesspointproperties) (Required): properties of the resource +* **properties**: [AWS.S3ObjectLambda/AccessPointProperties](#awss3objectlambdaaccesspointproperties) (Required, Identifier): properties of the resource ## Resource AWS.S3ObjectLambda/AccessPointPolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3ObjectLambda/AccessPointPolicyProperties](#awss3objectlambdaaccesspointpolicyproperties) (Required): properties of the resource +* **properties**: [AWS.S3ObjectLambda/AccessPointPolicyProperties](#awss3objectlambdaaccesspointpolicyproperties) (Required, Identifier): properties of the resource + +## AccessPoint_ContentTransformation +### Properties + +## AccessPointPolicy_PolicyDocument +### Properties + +## Alias +### Properties +* **Status**: string (ReadOnly): The status of the Object Lambda alias. +* **Value**: string (Required, ReadOnly): The value of the Object Lambda alias. + +## AWS.S3ObjectLambda/AccessPointPolicyProperties +### Properties +* **ObjectLambdaAccessPoint**: string (Required, Identifier): The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies. +* **PolicyDocument**: [AccessPointPolicy_PolicyDocument](#accesspointpolicypolicydocument) (Required): A policy document containing permissions to add to the specified ObjectLambdaAccessPoint. For more information, see Access Policy Language Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the Amazon Simple Storage Service Developer Guide. ## AWS.S3ObjectLambda/AccessPointProperties ### Properties @@ -24,11 +40,6 @@ * **PolicyStatus**: [PolicyStatus](#policystatus) (ReadOnly) * **PublicAccessBlockConfiguration**: [PublicAccessBlockConfiguration](#publicaccessblockconfiguration) (ReadOnly): The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide. -## Alias -### Properties -* **Status**: string (ReadOnly): The status of the Object Lambda alias. -* **Value**: string (Required, ReadOnly): The value of the Object Lambda alias. - ## ObjectLambdaConfiguration ### Properties * **AllowedFeatures**: string[] @@ -36,14 +47,6 @@ * **SupportingAccessPoint**: string (Required) * **TransformationConfigurations**: [TransformationConfiguration](#transformationconfiguration)[] (Required) -## TransformationConfiguration -### Properties -* **Actions**: string[] (Required) -* **ContentTransformation**: [AccessPoint_ContentTransformation](#accesspointcontenttransformation) (Required) - -## AccessPoint_ContentTransformation -### Properties - ## PolicyStatus ### Properties * **IsPublic**: bool (ReadOnly): Specifies whether the Object lambda Access Point Policy is Public or not. Object lambda Access Points are private by default. @@ -60,11 +63,8 @@ Enabling this setting doesn't affect existing policies or ACLs. * **RestrictPublicBuckets**: bool: Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. -## AWS.S3ObjectLambda/AccessPointPolicyProperties -### Properties -* **ObjectLambdaAccessPoint**: string (Required, Identifier): The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies. -* **PolicyDocument**: [AccessPointPolicy_PolicyDocument](#accesspointpolicypolicydocument) (Required): A policy document containing permissions to add to the specified ObjectLambdaAccessPoint. For more information, see Access Policy Language Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the Amazon Simple Storage Service Developer Guide. - -## AccessPointPolicy_PolicyDocument +## TransformationConfiguration ### Properties +* **Actions**: string[] (Required) +* **ContentTransformation**: [AccessPoint_ContentTransformation](#accesspointcontenttransformation) (Required) diff --git a/artifacts/bicep/aws/aws.s3outposts/default/types.json b/artifacts/bicep/aws/aws.s3outposts/default/types.json index 282114e0..33e071bd 100644 --- a/artifacts/bicep/aws/aws.s3outposts/default/types.json +++ b/artifacts/bicep/aws/aws.s3outposts/default/types.json @@ -1 +1,416 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"VpcConfiguration","Properties":{"VpcId":{"Type":4,"Flags":0,"Description":"Virtual Private Cloud (VPC) Id from which AccessPoint will allow requests."}}}},{"2":{"Name":"AWS.S3Outposts/AccessPointProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the specified AccessPoint."},"Bucket":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the bucket you want to associate this AccessPoint with."},"Name":{"Type":4,"Flags":1,"Description":"A name for the AccessPoint."},"Policy":{"Type":10,"Flags":0,"Description":"The access point policy associated with this access point."},"VpcConfiguration":{"Type":8,"Flags":1,"Description":"Virtual Private Cloud (VPC) from which requests can be made to the AccessPoint."}}}},{"2":{"Name":"AccessPoint_Policy","Properties":{}}},{"2":{"Name":"AWS.S3Outposts/AccessPoint","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3Outposts/AccessPoint@default","ScopeType":0,"Body":11}},{"2":{"Name":"AbortIncompleteMultipartUpload","Properties":{"DaysAfterInitiation":{"Type":3,"Flags":1,"Description":"Specifies the number of days after which Amazon S3Outposts aborts an incomplete multipart upload."}}}},{"2":{"Name":"FilterAndOperator","Properties":{}}},{"2":{"Name":"FilterPrefix"}},{"2":{"Name":"FilterTag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"LifecycleConfiguration","Properties":{"Rules":{"Type":21,"Flags":1,"Description":"A list of lifecycle rules for individual objects in an Amazon S3Outposts bucket."}}}},{"2":{"Name":"Rule","Properties":{"AbortIncompleteMultipartUpload":{"Type":13,"Flags":0,"Description":"Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3Outposts bucket."},"ExpirationDate":{"Type":4,"Flags":0,"Description":"Indicates when objects are deleted from Amazon S3Outposts. The date value must be in ISO 8601 format. The time is always midnight UTC."},"ExpirationInDays":{"Type":3,"Flags":0,"Description":"Indicates the number of days after creation when objects are deleted from Amazon S3Outposts."},"Filter":{"Type":22,"Flags":0,"Description":"The container for the filter of the lifecycle rule."},"Id":{"Type":4,"Flags":0,"Description":"Unique identifier for the lifecycle rule. The value can't be longer than 255 characters."},"Status":{"Type":4,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"iso8601UTC"}},{"3":{"ItemType":18}},{"2":{"Name":"Bucket_Filter","Properties":{"AndOperator":{"Type":14,"Flags":0,"Description":"The container for the AND condition for the lifecycle rule. A combination of Prefix and 1 or more Tags OR a minimum of 2 or more tags."},"Prefix":{"Type":4,"Flags":0,"Description":"Object key prefix that identifies one or more objects to which this rule applies."},"Tag":{"Type":16,"Flags":0,"Description":"Specifies a tag used to identify a subset of objects for an Amazon S3Outposts bucket."}}}},{"2":{"Name":"AWS.S3Outposts/BucketProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the specified bucket."},"BucketName":{"Type":4,"Flags":1,"Description":"A name for the bucket."},"LifecycleConfiguration":{"Type":17,"Flags":0,"Description":"Rules that define how Amazon S3Outposts manages objects during their lifetime."},"OutpostId":{"Type":4,"Flags":1,"Description":"The id of the customer outpost on which the bucket resides."},"Tags":{"Type":24,"Flags":0,"Description":"An arbitrary set of tags (key-value pairs) for this S3Outposts bucket."}}}},{"3":{"ItemType":19}},{"2":{"Name":"AWS.S3Outposts/Bucket","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":23,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3Outposts/Bucket@default","ScopeType":0,"Body":25}},{"2":{"Name":"AWS.S3Outposts/BucketPolicyProperties","Properties":{"Bucket":{"Type":4,"Flags":17,"Description":"The Amazon Resource Name (ARN) of the specified bucket."},"PolicyDocument":{"Type":28,"Flags":1,"Description":"A policy document containing permissions to add to the specified bucket."}}}},{"2":{"Name":"BucketPolicy_PolicyDocument","Properties":{}}},{"2":{"Name":"AWS.S3Outposts/BucketPolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":27,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.S3Outposts/BucketPolicy@default","ScopeType":0,"Body":29}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "VpcConfiguration", + "properties": { + "VpcId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Virtual Private Cloud (VPC) Id from which AccessPoint will allow requests." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3Outposts/AccessPointProperties" + }, + { + "$type": "ObjectType", + "name": "AccessPoint_Policy", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.S3Outposts/AccessPointProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the specified AccessPoint." + }, + "Bucket": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the bucket you want to associate this AccessPoint with." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A name for the AccessPoint." + }, + "Policy": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The access point policy associated with this access point." + }, + "VpcConfiguration": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Virtual Private Cloud (VPC) from which requests can be made to the AccessPoint." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3Outposts/AccessPoint", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3Outposts/AccessPoint@default", + "scopeType": 0, + "body": { + "$ref": "#/5" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AbortIncompleteMultipartUpload", + "properties": { + "DaysAfterInitiation": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "Specifies the number of days after which Amazon S3Outposts aborts an incomplete multipart upload." + } + } + }, + { + "$type": "ObjectType", + "name": "FilterAndOperator", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FilterPrefix", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FilterTag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "LifecycleConfiguration", + "properties": { + "Rules": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "A list of lifecycle rules for individual objects in an Amazon S3Outposts bucket." + } + } + }, + { + "$type": "ObjectType", + "name": "Rule", + "properties": { + "AbortIncompleteMultipartUpload": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3Outposts bucket." + }, + "ExpirationDate": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Indicates when objects are deleted from Amazon S3Outposts. The date value must be in ISO 8601 format. The time is always midnight UTC." + }, + "ExpirationInDays": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Indicates the number of days after creation when objects are deleted from Amazon S3Outposts." + }, + "Filter": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The container for the filter of the lifecycle rule." + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Unique identifier for the lifecycle rule. The value can't be longer than 255 characters." + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "iso8601UTC", + "properties": {} + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "Bucket_Filter", + "properties": { + "AndOperator": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The container for the AND condition for the lifecycle rule. A combination of Prefix and 1 or more Tags OR a minimum of 2 or more tags." + }, + "Prefix": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Object key prefix that identifies one or more objects to which this rule applies." + }, + "Tag": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Specifies a tag used to identify a subset of objects for an Amazon S3Outposts bucket." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3Outposts/BucketProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3Outposts/BucketProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the specified bucket." + }, + "BucketName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A name for the bucket." + }, + "LifecycleConfiguration": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Rules that define how Amazon S3Outposts manages objects during their lifetime." + }, + "OutpostId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The id of the customer outpost on which the bucket resides." + }, + "Tags": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "An arbitrary set of tags (key-value pairs) for this S3Outposts bucket." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3Outposts/Bucket", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/20" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3Outposts/Bucket@default", + "scopeType": 0, + "body": { + "$ref": "#/21" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.S3Outposts/BucketPolicyProperties" + }, + { + "$type": "ObjectType", + "name": "BucketPolicy_PolicyDocument", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.S3Outposts/BucketPolicyProperties", + "properties": { + "Bucket": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The Amazon Resource Name (ARN) of the specified bucket." + }, + "PolicyDocument": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "A policy document containing permissions to add to the specified bucket." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.S3Outposts/BucketPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/25" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.S3Outposts/BucketPolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/26" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.s3outposts/default/types.md b/artifacts/bicep/aws/aws.s3outposts/default/types.md index 92131975..4e63e228 100644 --- a/artifacts/bicep/aws/aws.s3outposts/default/types.md +++ b/artifacts/bicep/aws/aws.s3outposts/default/types.md @@ -3,23 +3,30 @@ ## Resource AWS.S3Outposts/AccessPoint@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3Outposts/AccessPointProperties](#awss3outpostsaccesspointproperties) (Required): properties of the resource +* **properties**: [AWS.S3Outposts/AccessPointProperties](#awss3outpostsaccesspointproperties) (Required, Identifier): properties of the resource ## Resource AWS.S3Outposts/Bucket@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3Outposts/BucketProperties](#awss3outpostsbucketproperties) (Required): properties of the resource +* **properties**: [AWS.S3Outposts/BucketProperties](#awss3outpostsbucketproperties) (Required, Identifier): properties of the resource ## Resource AWS.S3Outposts/BucketPolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.S3Outposts/BucketPolicyProperties](#awss3outpostsbucketpolicyproperties) (Required): properties of the resource +* **properties**: [AWS.S3Outposts/BucketPolicyProperties](#awss3outpostsbucketpolicyproperties) (Required, Identifier): properties of the resource + +## AbortIncompleteMultipartUpload +### Properties +* **DaysAfterInitiation**: int (Required): Specifies the number of days after which Amazon S3Outposts aborts an incomplete multipart upload. + +## AccessPoint_Policy +### Properties ## AWS.S3Outposts/AccessPointProperties ### Properties @@ -29,12 +36,10 @@ * **Policy**: [AccessPoint_Policy](#accesspointpolicy): The access point policy associated with this access point. * **VpcConfiguration**: [VpcConfiguration](#vpcconfiguration) (Required): Virtual Private Cloud (VPC) from which requests can be made to the AccessPoint. -## AccessPoint_Policy -### Properties - -## VpcConfiguration +## AWS.S3Outposts/BucketPolicyProperties ### Properties -* **VpcId**: string: Virtual Private Cloud (VPC) Id from which AccessPoint will allow requests. +* **Bucket**: string (Required, Identifier): The Amazon Resource Name (ARN) of the specified bucket. +* **PolicyDocument**: [BucketPolicy_PolicyDocument](#bucketpolicypolicydocument) (Required): A policy document containing permissions to add to the specified bucket. ## AWS.S3Outposts/BucketProperties ### Properties @@ -44,29 +49,15 @@ * **OutpostId**: string (Required): The id of the customer outpost on which the bucket resides. * **Tags**: [Tag](#tag)[]: An arbitrary set of tags (key-value pairs) for this S3Outposts bucket. -## LifecycleConfiguration -### Properties -* **Rules**: [Rule](#rule)[] (Required): A list of lifecycle rules for individual objects in an Amazon S3Outposts bucket. - -## Rule -### Properties -* **AbortIncompleteMultipartUpload**: [AbortIncompleteMultipartUpload](#abortincompletemultipartupload): Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3Outposts bucket. -* **ExpirationDate**: string: Indicates when objects are deleted from Amazon S3Outposts. The date value must be in ISO 8601 format. The time is always midnight UTC. -* **ExpirationInDays**: int: Indicates the number of days after creation when objects are deleted from Amazon S3Outposts. -* **Filter**: [Bucket_Filter](#bucketfilter): The container for the filter of the lifecycle rule. -* **Id**: string: Unique identifier for the lifecycle rule. The value can't be longer than 255 characters. -* **Status**: string - -## AbortIncompleteMultipartUpload -### Properties -* **DaysAfterInitiation**: int (Required): Specifies the number of days after which Amazon S3Outposts aborts an incomplete multipart upload. - ## Bucket_Filter ### Properties * **AndOperator**: [FilterAndOperator](#filterandoperator): The container for the AND condition for the lifecycle rule. A combination of Prefix and 1 or more Tags OR a minimum of 2 or more tags. * **Prefix**: string: Object key prefix that identifies one or more objects to which this rule applies. * **Tag**: [FilterTag](#filtertag): Specifies a tag used to identify a subset of objects for an Amazon S3Outposts bucket. +## BucketPolicy_PolicyDocument +### Properties + ## FilterAndOperator ### Properties @@ -75,16 +66,25 @@ * **Key**: string (Required) * **Value**: string (Required) +## LifecycleConfiguration +### Properties +* **Rules**: [Rule](#rule)[] (Required): A list of lifecycle rules for individual objects in an Amazon S3Outposts bucket. + +## Rule +### Properties +* **AbortIncompleteMultipartUpload**: [AbortIncompleteMultipartUpload](#abortincompletemultipartupload): Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3Outposts bucket. +* **ExpirationDate**: string: Indicates when objects are deleted from Amazon S3Outposts. The date value must be in ISO 8601 format. The time is always midnight UTC. +* **ExpirationInDays**: int: Indicates the number of days after creation when objects are deleted from Amazon S3Outposts. +* **Filter**: [Bucket_Filter](#bucketfilter): The container for the filter of the lifecycle rule. +* **Id**: string: Unique identifier for the lifecycle rule. The value can't be longer than 255 characters. +* **Status**: string + ## Tag ### Properties * **Key**: string (Required) * **Value**: string (Required) -## AWS.S3Outposts/BucketPolicyProperties -### Properties -* **Bucket**: string (Required, Identifier): The Amazon Resource Name (ARN) of the specified bucket. -* **PolicyDocument**: [BucketPolicy_PolicyDocument](#bucketpolicypolicydocument) (Required): A policy document containing permissions to add to the specified bucket. - -## BucketPolicy_PolicyDocument +## VpcConfiguration ### Properties +* **VpcId**: string: Virtual Private Cloud (VPC) Id from which AccessPoint will allow requests. diff --git a/artifacts/bicep/aws/aws.sagemaker/default/types.json b/artifacts/bicep/aws/aws.sagemaker/default/types.json index 81dc1178..83256253 100644 --- a/artifacts/bicep/aws/aws.sagemaker/default/types.json +++ b/artifacts/bicep/aws/aws.sagemaker/default/types.json @@ -1 +1,7614 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"FileSystemConfig","Properties":{"DefaultGid":{"Type":3,"Flags":0,"Description":"The default POSIX group ID (GID). If not specified, defaults to 100."},"DefaultUid":{"Type":3,"Flags":0,"Description":"The default POSIX user ID (UID). If not specified, defaults to 1000."},"MountPath":{"Type":4,"Flags":0,"Description":"The path within the image to mount the user's EFS home directory. The directory should be empty. If not specified, defaults to /home/sagemaker-user."}}}},{"2":{"Name":"KernelGatewayImageConfig","Properties":{"FileSystemConfig":{"Type":8,"Flags":0,"Description":"The Amazon Elastic File System (EFS) storage configuration for a SageMaker image."},"KernelSpecs":{"Type":12,"Flags":1,"Description":"The specification of the Jupyter kernels in the image."}}}},{"2":{"Name":"KernelSpec","Properties":{"DisplayName":{"Type":4,"Flags":0,"Description":"The display name of the kernel."},"Name":{"Type":4,"Flags":1,"Description":"The name of the kernel."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":10}},{"2":{"Name":"AWS.SageMaker/AppImageConfigProperties","Properties":{"AppImageConfigArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the AppImageConfig."},"AppImageConfigName":{"Type":4,"Flags":17,"Description":"The Name of the AppImageConfig."},"KernelGatewayImageConfig":{"Type":9,"Flags":0,"Description":"The KernelGatewayImageConfig."},"Tags":{"Type":14,"Flags":4,"Description":"A list of tags to apply to the AppImageConfig."}}}},{"3":{"ItemType":11}},{"2":{"Name":"AWS.SageMaker/AppImageConfig","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":13,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/AppImageConfig@default","ScopeType":0,"Body":15}},{"2":{"Name":"Device","Properties":{"Description":{"Type":4,"Flags":0,"Description":"Description of the device"},"DeviceName":{"Type":4,"Flags":1,"Description":"The name of the device"},"IotThingName":{"Type":4,"Flags":0,"Description":"AWS Internet of Things (IoT) object name."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The key value of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"AWS.SageMaker/DeviceProperties","Properties":{"Device":{"Type":17,"Flags":0,"Description":"The Edge Device you want to register against a device fleet"},"DeviceFleetName":{"Type":4,"Flags":1,"Description":"The name of the edge device fleet"},"Tags":{"Type":20,"Flags":0,"Description":"Associate tags with the resource"}}}},{"3":{"ItemType":18}},{"2":{"Name":"AWS.SageMaker/Device","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":19,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/Device@default","ScopeType":0,"Body":21}},{"2":{"Name":"EdgeOutputConfig","Properties":{"KmsKeyId":{"Type":4,"Flags":0,"Description":"The KMS key id used for encryption on the S3 bucket"},"S3OutputLocation":{"Type":4,"Flags":1,"Description":"The Amazon Simple Storage (S3) bucket URI"}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The key value of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"AWS.SageMaker/DeviceFleetProperties","Properties":{"Description":{"Type":4,"Flags":0,"Description":"Description for the edge device fleet"},"DeviceFleetName":{"Type":4,"Flags":17,"Description":"The name of the edge device fleet"},"OutputConfig":{"Type":23,"Flags":1,"Description":"S3 bucket and an ecryption key id (if available) to store outputs for the fleet"},"RoleArn":{"Type":4,"Flags":1,"Description":"Role associated with the device fleet"},"Tags":{"Type":26,"Flags":0,"Description":"Associate tags with the resource"}}}},{"3":{"ItemType":24}},{"2":{"Name":"AWS.SageMaker/DeviceFleet","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":25,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/DeviceFleet@default","ScopeType":0,"Body":27}},{"2":{"Name":"CodeEditorAppSettings","Properties":{"DefaultResourceSpec":{"Type":45,"Flags":0,"Description":"The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app."},"LifecycleConfigArns":{"Type":51,"Flags":0,"Description":"A list of LifecycleConfigArns available for use with CodeEditor apps."}}}},{"2":{"Name":"CodeRepository","Properties":{"RepositoryUrl":{"Type":4,"Flags":1,"Description":"A CodeRepository (valid URL) to be used within Jupyter's Git extension."}}}},{"2":{"Name":"CustomFileSystemConfig","Properties":{"EFSFileSystemConfig":{"Type":38,"Flags":0}}}},{"2":{"Name":"CustomImage","Properties":{"AppImageConfigName":{"Type":4,"Flags":1,"Description":"The Name of the AppImageConfig."},"ImageName":{"Type":4,"Flags":1,"Description":"The name of the CustomImage. Must be unique to your account."},"ImageVersionNumber":{"Type":3,"Flags":0,"Description":"The version number of the CustomImage."}}}},{"2":{"Name":"CustomPosixUserConfig","Properties":{"Gid":{"Type":3,"Flags":1},"Uid":{"Type":3,"Flags":1}}}},{"2":{"Name":"DefaultEbsStorageSettings","Properties":{"DefaultEbsVolumeSizeInGb":{"Type":3,"Flags":1,"Description":"Default size of the Amazon EBS volume in Gb"},"MaximumEbsVolumeSizeInGb":{"Type":3,"Flags":1,"Description":"Maximum size of the Amazon EBS volume in Gb. Must be greater than or equal to the DefaultEbsVolumeSizeInGb."}}}},{"2":{"Name":"DefaultSpaceSettings","Properties":{"ExecutionRole":{"Type":4,"Flags":1,"Description":"The execution role for the space."},"JupyterServerAppSettings":{"Type":40,"Flags":0,"Description":"The Jupyter server's app settings."},"KernelGatewayAppSettings":{"Type":41,"Flags":0,"Description":"The kernel gateway app settings."},"SecurityGroups":{"Type":52,"Flags":0,"Description":"The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication."}}}},{"2":{"Name":"DefaultSpaceStorageSettings","Properties":{"DefaultEbsStorageSettings":{"Type":34,"Flags":0}}}},{"2":{"Name":"DomainSettings","Properties":{"RStudioServerProDomainSettings":{"Type":44,"Flags":0},"SecurityGroupIds":{"Type":53,"Flags":0,"Description":"The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps."}}}},{"2":{"Name":"EFSFileSystemConfig","Properties":{"FileSystemId":{"Type":4,"Flags":1},"FileSystemPath":{"Type":4,"Flags":0}}}},{"2":{"Name":"JupyterLabAppSettings","Properties":{"CodeRepositories":{"Type":54,"Flags":0,"Description":"A list of CodeRepositories available for use with JupyterLab apps."},"CustomImages":{"Type":55,"Flags":0,"Description":"A list of custom images for use for JupyterLab apps."},"DefaultResourceSpec":{"Type":45,"Flags":0,"Description":"The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app."},"LifecycleConfigArns":{"Type":56,"Flags":0,"Description":"A list of LifecycleConfigArns available for use with JupyterLab apps."}}}},{"2":{"Name":"JupyterServerAppSettings","Properties":{"DefaultResourceSpec":{"Type":45,"Flags":0}}}},{"2":{"Name":"KernelGatewayAppSettings","Properties":{"CustomImages":{"Type":57,"Flags":0,"Description":"A list of custom SageMaker images that are configured to run as a KernelGateway app."},"DefaultResourceSpec":{"Type":45,"Flags":0,"Description":"The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app."}}}},{"2":{"Name":"RSessionAppSettings","Properties":{"CustomImages":{"Type":58,"Flags":0,"Description":"A list of custom SageMaker images that are configured to run as a KernelGateway app."},"DefaultResourceSpec":{"Type":45,"Flags":0}}}},{"2":{"Name":"RStudioServerProAppSettings","Properties":{"AccessStatus":{"Type":4,"Flags":0,"Description":"Indicates whether the current user has access to the RStudioServerPro app."},"UserGroup":{"Type":4,"Flags":0,"Description":"The level of permissions that the user has within the RStudioServerPro app. This value defaults to User. The Admin value allows the user access to the RStudio Administrative Dashboard."}}}},{"2":{"Name":"RStudioServerProDomainSettings","Properties":{"DefaultResourceSpec":{"Type":45,"Flags":0},"DomainExecutionRoleArn":{"Type":4,"Flags":1,"Description":"The ARN of the execution role for the RStudioServerPro Domain-level app."},"RStudioConnectUrl":{"Type":4,"Flags":0,"Description":"A URL pointing to an RStudio Connect server."},"RStudioPackageManagerUrl":{"Type":4,"Flags":0,"Description":"A URL pointing to an RStudio Package Manager server."}}}},{"2":{"Name":"ResourceSpec","Properties":{"InstanceType":{"Type":4,"Flags":0,"Description":"The instance type that the image version runs on."},"LifecycleConfigArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource."},"SageMakerImageArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the SageMaker image that the image version belongs to."},"SageMakerImageVersionArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the image version created on the instance."}}}},{"2":{"Name":"SharingSettings","Properties":{"NotebookOutputOption":{"Type":4,"Flags":0,"Description":"Whether to include the notebook cell output when sharing the notebook. The default is Disabled."},"S3KmsKeyId":{"Type":4,"Flags":0,"Description":"When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket."},"S3OutputPath":{"Type":4,"Flags":0,"Description":"When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots."}}}},{"2":{"Name":"SpaceEbsVolumeSizeInGb"}},{"2":{"Name":"StudioLifecycleConfigArn"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"UserSettings","Properties":{"CodeEditorAppSettings":{"Type":29,"Flags":0},"CustomFileSystemConfigs":{"Type":59,"Flags":0},"CustomPosixUserConfig":{"Type":33,"Flags":0},"DefaultLandingUri":{"Type":4,"Flags":0,"Description":"Defines which Amazon SageMaker application users are directed to by default."},"ExecutionRole":{"Type":4,"Flags":1,"Description":"The execution role for the user."},"JupyterLabAppSettings":{"Type":39,"Flags":0},"JupyterServerAppSettings":{"Type":40,"Flags":0,"Description":"The Jupyter server's app settings."},"KernelGatewayAppSettings":{"Type":41,"Flags":0,"Description":"The kernel gateway app settings."},"RSessionAppSettings":{"Type":42,"Flags":0},"RStudioServerProAppSettings":{"Type":43,"Flags":0},"SecurityGroups":{"Type":60,"Flags":0,"Description":"The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication."},"SharingSettings":{"Type":46,"Flags":0,"Description":"The sharing settings."},"SpaceStorageSettings":{"Type":36,"Flags":0},"StudioWebPortal":{"Type":4,"Flags":0,"Description":"Indicates whether the Studio experience is available to users. If not, users cannot access Studio."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":30}},{"3":{"ItemType":32}},{"3":{"ItemType":4}},{"3":{"ItemType":32}},{"3":{"ItemType":32}},{"3":{"ItemType":31}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.SageMaker/DomainProperties","Properties":{"AppNetworkAccessType":{"Type":4,"Flags":0,"Description":"Specifies the VPC used for non-EFS traffic. The default value is PublicInternetOnly."},"AppSecurityGroupManagement":{"Type":4,"Flags":0,"Description":"The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. Required when CreateDomain.AppNetworkAccessType is VPCOnly and DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn is provided."},"AuthMode":{"Type":4,"Flags":1,"Description":"The mode of authentication that members use to access the domain."},"DefaultSpaceSettings":{"Type":35,"Flags":0,"Description":"The default space settings."},"DefaultUserSettings":{"Type":50,"Flags":1,"Description":"The default user settings."},"DomainArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the created domain."},"DomainId":{"Type":4,"Flags":18,"Description":"The domain name."},"DomainName":{"Type":4,"Flags":1,"Description":"A name for the domain."},"DomainSettings":{"Type":37,"Flags":0},"HomeEfsFileSystemId":{"Type":4,"Flags":2,"Description":"The ID of the Amazon Elastic File System (EFS) managed by this Domain."},"KmsKeyId":{"Type":4,"Flags":0,"Description":"SageMaker uses AWS KMS to encrypt the EFS volume attached to the domain with an AWS managed customer master key (CMK) by default."},"SecurityGroupIdForDomainBoundary":{"Type":4,"Flags":2,"Description":"The ID of the security group that authorizes traffic between the RSessionGateway apps and the RStudioServerPro app."},"SingleSignOnApplicationArn":{"Type":4,"Flags":2,"Description":"The ARN of the application managed by SageMaker in IAM Identity Center. This value is only returned for domains created after October 1, 2023."},"SingleSignOnManagedApplicationInstanceId":{"Type":4,"Flags":2,"Description":"The SSO managed application instance ID."},"SubnetIds":{"Type":62,"Flags":1,"Description":"The VPC subnets that Studio uses for communication."},"Tags":{"Type":63,"Flags":4,"Description":"A list of tags to apply to the user profile."},"Url":{"Type":4,"Flags":2,"Description":"The URL to the created domain."},"VpcId":{"Type":4,"Flags":1,"Description":"The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":49}},{"2":{"Name":"AWS.SageMaker/Domain","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":61,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/Domain@default","ScopeType":0,"Body":64}},{"2":{"Name":"DataCatalogConfig","Properties":{"Catalog":{"Type":4,"Flags":1},"Database":{"Type":4,"Flags":1},"TableName":{"Type":4,"Flags":1}}}},{"2":{"Name":"FeatureDefinition","Properties":{"FeatureName":{"Type":4,"Flags":1},"FeatureType":{"Type":4,"Flags":1}}}},{"2":{"Name":"KmsKeyId"}},{"2":{"Name":"OnlineStoreSecurityConfig","Properties":{"KmsKeyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"S3StorageConfig","Properties":{"KmsKeyId":{"Type":4,"Flags":0},"S3Uri":{"Type":4,"Flags":1}}}},{"2":{"Name":"StorageType"}},{"2":{"Name":"TableFormat"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.SageMaker/FeatureGroupProperties","Properties":{"CreationTime":{"Type":4,"Flags":2,"Description":"A timestamp of FeatureGroup creation time."},"Description":{"Type":4,"Flags":0,"Description":"Description about the FeatureGroup."},"EventTimeFeatureName":{"Type":4,"Flags":1,"Description":"The Event Time Feature Name."},"FeatureDefinitions":{"Type":75,"Flags":1,"Description":"An Array of Feature Definition"},"FeatureGroupName":{"Type":4,"Flags":17,"Description":"The Name of the FeatureGroup."},"FeatureGroupStatus":{"Type":4,"Flags":2,"Description":"The status of the feature group."},"OfflineStoreConfig":{"Type":76,"Flags":0},"OnlineStoreConfig":{"Type":77,"Flags":0},"RecordIdentifierFeatureName":{"Type":4,"Flags":1,"Description":"The Record Identifier Feature Name."},"RoleArn":{"Type":4,"Flags":0,"Description":"Role Arn"},"Tags":{"Type":78,"Flags":0,"Description":"An array of key-value pair to apply to this resource."}}}},{"3":{"ItemType":67}},{"2":{"Name":"FeatureGroup_OfflineStoreConfig","Properties":{"DataCatalogConfig":{"Type":66,"Flags":0},"DisableGlueTableCreation":{"Type":2,"Flags":0},"S3StorageConfig":{"Type":70,"Flags":1},"TableFormat":{"Type":4,"Flags":0}}}},{"2":{"Name":"FeatureGroup_OnlineStoreConfig","Properties":{"EnableOnlineStore":{"Type":2,"Flags":0},"SecurityConfig":{"Type":69,"Flags":0},"StorageType":{"Type":4,"Flags":0}}}},{"3":{"ItemType":73}},{"2":{"Name":"AWS.SageMaker/FeatureGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":74,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/FeatureGroup@default","ScopeType":0,"Body":79}},{"2":{"Name":"ImageArn"}},{"2":{"Name":"ImageDescription"}},{"2":{"Name":"ImageDisplayName"}},{"2":{"Name":"ImageName"}},{"2":{"Name":"ImageRoleArn"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"AWS.SageMaker/ImageProperties","Properties":{"ImageArn":{"Type":4,"Flags":18},"ImageDescription":{"Type":4,"Flags":0},"ImageDisplayName":{"Type":4,"Flags":0},"ImageName":{"Type":4,"Flags":1},"ImageRoleArn":{"Type":4,"Flags":1},"Tags":{"Type":88,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":86}},{"2":{"Name":"AWS.SageMaker/Image","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":87,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/Image@default","ScopeType":0,"Body":89}},{"2":{"Name":"Alias"}},{"2":{"Name":"Aliases"}},{"2":{"Name":"BaseImage"}},{"2":{"Name":"ContainerImage"}},{"2":{"Name":"Horovod"}},{"2":{"Name":"ImageArn"}},{"2":{"Name":"ImageName"}},{"2":{"Name":"ImageVersionArn"}},{"2":{"Name":"JobType"}},{"2":{"Name":"MLFramework"}},{"2":{"Name":"Processor"}},{"2":{"Name":"ProgrammingLang"}},{"2":{"Name":"ReleaseNotes"}},{"2":{"Name":"VendorGuidance"}},{"2":{"Name":"Version"}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.SageMaker/ImageVersionProperties","Properties":{"Alias":{"Type":4,"Flags":4},"Aliases":{"Type":108,"Flags":4},"BaseImage":{"Type":4,"Flags":1},"ContainerImage":{"Type":4,"Flags":2},"Horovod":{"Type":2,"Flags":0},"ImageArn":{"Type":4,"Flags":2},"ImageName":{"Type":4,"Flags":1},"ImageVersionArn":{"Type":4,"Flags":18},"JobType":{"Type":4,"Flags":0},"MLFramework":{"Type":4,"Flags":0},"Processor":{"Type":4,"Flags":0},"ProgrammingLang":{"Type":4,"Flags":0},"ReleaseNotes":{"Type":4,"Flags":0},"VendorGuidance":{"Type":4,"Flags":0},"Version":{"Type":3,"Flags":2}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.SageMaker/ImageVersion","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":107,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/ImageVersion@default","ScopeType":0,"Body":109}},{"2":{"Name":"ContainerImage"}},{"2":{"Name":"DeployedImage","Properties":{"ResolutionTime":{"Type":4,"Flags":0},"ResolvedImage":{"Type":4,"Flags":0},"SpecifiedImage":{"Type":4,"Flags":0}}}},{"2":{"Name":"EndpointArn"}},{"2":{"Name":"EndpointName"}},{"2":{"Name":"EnvironmentMap","Properties":{}}},{"2":{"Name":"FailureReason"}},{"2":{"Name":"InferenceComponentArn"}},{"2":{"Name":"InferenceComponentComputeResourceRequirements","Properties":{"MaxMemoryRequiredInMb":{"Type":3,"Flags":0},"MinMemoryRequiredInMb":{"Type":3,"Flags":0},"NumberOfAcceleratorDevicesRequired":{"Type":3,"Flags":0},"NumberOfCpuCoresRequired":{"Type":3,"Flags":0}}}},{"2":{"Name":"InferenceComponentContainerSpecification","Properties":{"ArtifactUrl":{"Type":4,"Flags":0},"DeployedImage":{"Type":112,"Flags":2},"Environment":{"Type":115,"Flags":0},"Image":{"Type":4,"Flags":4}}}},{"2":{"Name":"InferenceComponentCopyCount"}},{"2":{"Name":"InferenceComponentName"}},{"2":{"Name":"InferenceComponentRuntimeConfig","Properties":{"CopyCount":{"Type":3,"Flags":4},"CurrentCopyCount":{"Type":3,"Flags":2},"DesiredCopyCount":{"Type":3,"Flags":2}}}},{"2":{"Name":"InferenceComponentSpecification","Properties":{"ComputeResourceRequirements":{"Type":118,"Flags":1},"Container":{"Type":119,"Flags":0},"ModelName":{"Type":4,"Flags":0},"StartupParameters":{"Type":124,"Flags":0}}}},{"2":{"Name":"InferenceComponentStartupParameters","Properties":{"ContainerStartupHealthCheckTimeoutInSeconds":{"Type":3,"Flags":0},"ModelDataDownloadTimeoutInSeconds":{"Type":3,"Flags":0}}}},{"2":{"Name":"InferenceComponentStatus"}},{"2":{"Name":"MemoryInMb"}},{"2":{"Name":"ModelName"}},{"2":{"Name":"NumberOfAcceleratorDevices"}},{"2":{"Name":"NumberOfCpuCores"}},{"2":{"Name":"StartupParameterTimeoutInSeconds"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -"},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -"}}}},{"2":{"Name":"TagList"}},{"2":{"Name":"Timestamp"}},{"2":{"Name":"Url"}},{"2":{"Name":"VariantName"}},{"3":{"ItemType":131}},{"2":{"Name":"AWS.SageMaker/InferenceComponentProperties","Properties":{"CreationTime":{"Type":4,"Flags":2},"EndpointArn":{"Type":4,"Flags":0},"EndpointName":{"Type":4,"Flags":1},"FailureReason":{"Type":4,"Flags":2},"InferenceComponentArn":{"Type":4,"Flags":18},"InferenceComponentName":{"Type":4,"Flags":0},"InferenceComponentStatus":{"Type":4,"Flags":2},"LastModifiedTime":{"Type":4,"Flags":2},"RuntimeConfig":{"Type":122,"Flags":1},"Specification":{"Type":123,"Flags":1},"Tags":{"Type":138,"Flags":0},"VariantName":{"Type":4,"Flags":1}}}},{"3":{"ItemType":131}},{"2":{"Name":"AWS.SageMaker/InferenceComponent","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":137,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/InferenceComponent@default","ScopeType":0,"Body":139}},{"2":{"Name":"CaptureContentTypeHeader","Properties":{"CsvContentTypes":{"Type":152,"Flags":0,"Description":"The list of all content type headers that SageMaker will treat as CSV and capture accordingly."},"JsonContentTypes":{"Type":153,"Flags":0,"Description":"The list of all content type headers that SageMaker will treat as JSON and capture accordingly."}}}},{"2":{"Name":"DataStorageConfig","Properties":{"ContentType":{"Type":141,"Flags":0},"Destination":{"Type":4,"Flags":1,"Description":"The Amazon S3 bucket where the inference request and response data is stored."},"KmsKey":{"Type":4,"Flags":0,"Description":"The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption."}}}},{"2":{"Name":"EndpointMetadata","Properties":{"EndpointConfigName":{"Type":4,"Flags":0,"Description":"The name of the endpoint configuration."},"EndpointName":{"Type":4,"Flags":1},"EndpointStatus":{"Type":4,"Flags":0,"Description":"The status of the endpoint. For possible values of the status of an endpoint."}}}},{"2":{"Name":"EndpointName"}},{"2":{"Name":"InferenceExperimentSchedule","Properties":{"EndTime":{"Type":4,"Flags":0,"Description":"The timestamp at which the inference experiment ended or will end."},"StartTime":{"Type":4,"Flags":0,"Description":"The timestamp at which the inference experiment started or will start."}}}},{"2":{"Name":"ModelInfrastructureConfig","Properties":{"InfrastructureType":{"Type":4,"Flags":1,"Description":"The type of the inference experiment that you want to run."},"RealTimeInferenceConfig":{"Type":148,"Flags":1}}}},{"2":{"Name":"ModelVariantConfig","Properties":{"InfrastructureConfig":{"Type":146,"Flags":1},"ModelName":{"Type":4,"Flags":1,"Description":"The name of the Amazon SageMaker Model entity."},"VariantName":{"Type":4,"Flags":1,"Description":"The name of the variant."}}}},{"2":{"Name":"RealTimeInferenceConfig","Properties":{"InstanceCount":{"Type":3,"Flags":1,"Description":"The number of instances of the type specified by InstanceType."},"InstanceType":{"Type":4,"Flags":1,"Description":"The instance type the model is deployed to."}}}},{"2":{"Name":"ShadowModeConfig","Properties":{"ShadowModelVariants":{"Type":154,"Flags":1,"Description":"List of shadow variant configurations."},"SourceModelVariantName":{"Type":4,"Flags":1,"Description":"The name of the production variant, which takes all the inference requests."}}}},{"2":{"Name":"ShadowModelVariantConfig","Properties":{"SamplingPercentage":{"Type":3,"Flags":1,"Description":"The percentage of inference requests that Amazon SageMaker replicates from the production variant to the shadow variant."},"ShadowModelVariantName":{"Type":4,"Flags":1,"Description":"The name of the shadow variant."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":150}},{"2":{"Name":"AWS.SageMaker/InferenceExperimentProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the inference experiment."},"CreationTime":{"Type":4,"Flags":2,"Description":"The timestamp at which you created the inference experiment."},"DataStorageConfig":{"Type":142,"Flags":0},"Description":{"Type":4,"Flags":0,"Description":"The description of the inference experiment."},"DesiredState":{"Type":4,"Flags":0,"Description":"The desired state of the experiment after starting or stopping operation."},"EndpointMetadata":{"Type":143,"Flags":2},"EndpointName":{"Type":4,"Flags":1},"KmsKey":{"Type":4,"Flags":0,"Description":"The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint."},"LastModifiedTime":{"Type":4,"Flags":2,"Description":"The timestamp at which you last modified the inference experiment."},"ModelVariants":{"Type":156,"Flags":1,"Description":"An array of ModelVariantConfig objects. Each ModelVariantConfig object in the array describes the infrastructure configuration for the corresponding variant."},"Name":{"Type":4,"Flags":17,"Description":"The name for the inference experiment."},"RoleArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to access model artifacts and container images, and manage Amazon SageMaker Inference endpoints for model deployment."},"Schedule":{"Type":145,"Flags":0},"ShadowModeConfig":{"Type":149,"Flags":0},"Status":{"Type":4,"Flags":2,"Description":"The status of the inference experiment."},"StatusReason":{"Type":4,"Flags":0,"Description":"The error message or client-specified reason from the StopInferenceExperiment API, that explains the status of the inference experiment."},"Tags":{"Type":157,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."},"Type":{"Type":4,"Flags":1,"Description":"The type of the inference experiment that you want to run."}}}},{"3":{"ItemType":147}},{"3":{"ItemType":151}},{"2":{"Name":"AWS.SageMaker/InferenceExperiment","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":155,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/InferenceExperiment@default","ScopeType":0,"Body":158}},{"2":{"Name":"AdditionalInformation","Properties":{"CaveatsAndRecommendations":{"Type":4,"Flags":0,"Description":"Caveats and recommendations for people who might use this model in their applications."},"CustomDetails":{"Type":188,"Flags":0,"Description":"customer details."},"EthicalConsiderations":{"Type":4,"Flags":0,"Description":"Any ethical considerations that the author wants to provide."}}}},{"2":{"Name":"AxisNameArray"}},{"2":{"Name":"AxisNameString"}},{"2":{"Name":"BarChartMetric","Properties":{"Name":{"Type":4,"Flags":1},"Notes":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":190,"Flags":1},"XAxisName":{"Type":191,"Flags":0},"YAxisName":{"Type":4,"Flags":0}}}},{"2":{"Name":"BusinessDetails","Properties":{"BusinessProblem":{"Type":4,"Flags":0,"Description":"What business problem does the model solve?"},"BusinessStakeholders":{"Type":4,"Flags":0,"Description":"Business stakeholders."},"LineOfBusiness":{"Type":4,"Flags":0,"Description":"Line of business."}}}},{"2":{"Name":"Container","Properties":{"Image":{"Type":4,"Flags":1,"Description":"Inference environment path. The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored."},"ModelDataUrl":{"Type":4,"Flags":0,"Description":"The Amazon S3 path where the model artifacts, which result from model training, are stored."},"NearestModelName":{"Type":4,"Flags":0,"Description":"The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model."}}}},{"2":{"Name":"Content","Properties":{"AdditionalInformation":{"Type":160,"Flags":0},"BusinessDetails":{"Type":164,"Flags":0},"EvaluationDetails":{"Type":192,"Flags":0},"IntendedUses":{"Type":170,"Flags":0},"ModelOverview":{"Type":174,"Flags":0},"ModelPackageDetails":{"Type":176,"Flags":0},"TrainingDetails":{"Type":184,"Flags":0}}}},{"2":{"Name":"EvaluationDetail","Properties":{"Datasets":{"Type":193,"Flags":0},"EvaluationJobArn":{"Type":4,"Flags":0},"EvaluationObservation":{"Type":4,"Flags":0},"Metadata":{"Type":194,"Flags":0,"Description":"additional attributes associated with the evaluation results."},"MetricGroups":{"Type":195,"Flags":0},"Name":{"Type":4,"Flags":1}}}},{"2":{"Name":"EvaluationDetails"}},{"2":{"Name":"InferenceSpecification","Properties":{"Containers":{"Type":197,"Flags":1,"Description":"Contains inference related information which were used to create model package."}}}},{"2":{"Name":"IntendedUses","Properties":{"ExplanationsForRiskRating":{"Type":4,"Flags":0},"FactorsAffectingModelEfficiency":{"Type":4,"Flags":0},"IntendedUses":{"Type":4,"Flags":0,"Description":"intended use cases."},"PurposeOfModel":{"Type":4,"Flags":0,"Description":"Why the model was developed?"},"RiskRating":{"Type":4,"Flags":0}}}},{"2":{"Name":"LinearGraphMetric","Properties":{"Name":{"Type":4,"Flags":1},"Notes":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":198,"Flags":1},"XAxisName":{"Type":4,"Flags":0},"YAxisName":{"Type":4,"Flags":0}}}},{"2":{"Name":"MatrixMetric","Properties":{"Name":{"Type":4,"Flags":1},"Notes":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":199,"Flags":1},"XAxisName":{"Type":200,"Flags":0},"YAxisName":{"Type":201,"Flags":0}}}},{"2":{"Name":"MetricGroup","Properties":{"MetricData":{"Type":203,"Flags":1},"Name":{"Type":4,"Flags":1}}}},{"2":{"Name":"ModelOverview","Properties":{"AlgorithmType":{"Type":4,"Flags":0,"Description":"Algorithm used to solve the problem."},"InferenceEnvironment":{"Type":205,"Flags":0,"Description":"Overview about the inference."},"ModelArtifact":{"Type":206,"Flags":0,"Description":"Location of the model artifact."},"ModelCreator":{"Type":4,"Flags":0,"Description":"Creator of model."},"ModelDescription":{"Type":4,"Flags":0,"Description":"description of model."},"ModelId":{"Type":4,"Flags":0,"Description":"SageMaker Model Arn or Non SageMaker Model id."},"ModelName":{"Type":4,"Flags":0,"Description":"Name of the model."},"ModelOwner":{"Type":4,"Flags":0,"Description":"Owner of model."},"ModelVersion":{"Type":3,"Flags":0,"Description":"Version of the model."},"ProblemType":{"Type":4,"Flags":0,"Description":"Problem being solved with the model."}}}},{"2":{"Name":"ModelPackageCreator","Properties":{"UserProfileName":{"Type":4,"Flags":0,"Description":"The name of the user's profile in Studio"}}}},{"2":{"Name":"ModelPackageDetails","Properties":{"ApprovalDescription":{"Type":4,"Flags":0,"Description":"A description provided for the model approval"},"CreatedBy":{"Type":175,"Flags":0,"Description":"Information about the user who created model package."},"Domain":{"Type":4,"Flags":0,"Description":"The machine learning domain of the model package you specified. Common machine learning domains include computer vision and natural language processing."},"InferenceSpecification":{"Type":169,"Flags":0,"Description":"Details about inference jobs that can be run with models based on this model package."},"ModelApprovalStatus":{"Type":4,"Flags":0,"Description":"Current approval status of model package"},"ModelPackageArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the model package"},"ModelPackageDescription":{"Type":4,"Flags":0,"Description":"A brief summary of the model package"},"ModelPackageGroupName":{"Type":4,"Flags":0,"Description":"If the model is a versioned model, the name of the model group that the versioned model belongs to."},"ModelPackageName":{"Type":4,"Flags":0,"Description":"Name of the model package"},"ModelPackageStatus":{"Type":4,"Flags":0,"Description":"Current status of model package"},"ModelPackageVersion":{"Type":3,"Flags":0,"Description":"Version of the model package"},"SourceAlgorithms":{"Type":207,"Flags":0,"Description":"A list of algorithms that were used to create a model package."},"Task":{"Type":4,"Flags":0,"Description":"The machine learning task you specified that your model package accomplishes. Common machine learning tasks include object detection and image classification."}}}},{"2":{"Name":"ObjectiveFunction","Properties":{"Function":{"Type":208,"Flags":0,"Description":"objective function that training job is optimized for."},"Notes":{"Type":4,"Flags":0}}}},{"2":{"Name":"RiskRating"}},{"2":{"Name":"SecurityConfig","Properties":{"KmsKeyId":{"Type":4,"Flags":0,"Description":"A Key Management Service key ID to use for encrypting a model card."}}}},{"2":{"Name":"SimpleMetric","Properties":{"Name":{"Type":4,"Flags":1},"Notes":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1},"Value":{"Type":209,"Flags":1},"XAxisName":{"Type":4,"Flags":0},"YAxisName":{"Type":4,"Flags":0}}}},{"2":{"Name":"SourceAlgorithm","Properties":{"AlgorithmName":{"Type":4,"Flags":1,"Description":"The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your SageMaker account or an algorithm in AWS Marketplace that you are subscribed to."},"ModelDataUrl":{"Type":4,"Flags":0,"Description":"The Amazon S3 path where the model artifacts, which result from model training, are stored."}}}},{"2":{"Name":"SourceAlgorithms"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The tag key. Tag keys must be unique per resource."},"Value":{"Type":4,"Flags":1,"Description":"The tag value."}}}},{"2":{"Name":"TrainingDetails","Properties":{"ObjectiveFunction":{"Type":177,"Flags":0},"TrainingJobDetails":{"Type":218,"Flags":0},"TrainingObservations":{"Type":4,"Flags":0}}}},{"2":{"Name":"TrainingHyperParameter","Properties":{"Name":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"TrainingMetric","Properties":{"Name":{"Type":4,"Flags":1},"Notes":{"Type":4,"Flags":0},"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"UserContext","Properties":{"DomainId":{"Type":4,"Flags":2,"Description":"The domain associated with the user."},"UserProfileArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the user's profile."},"UserProfileName":{"Type":4,"Flags":2,"Description":"The name of the user's profile."}}}},{"2":{"Name":"ModelCard_CustomDetails","Properties":{}}},{"3":{"ItemType":4}},{"2":{"Name":"ModelCard_Value","Properties":{}}},{"3":{"ItemType":4}},{"3":{"ItemType":167}},{"3":{"ItemType":4}},{"2":{"Name":"ModelCard_Metadata","Properties":{}}},{"3":{"ItemType":173}},{"3":{"ItemType":167}},{"3":{"ItemType":165}},{"2":{"Name":"ModelCard_Value","Properties":{}}},{"2":{"Name":"ModelCard_Value","Properties":{}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ModelCard_MetricData","Properties":{}}},{"3":{"ItemType":202}},{"3":{"ItemType":4}},{"2":{"Name":"ModelCard_InferenceEnvironment","Properties":{"ContainerImage":{"Type":204,"Flags":0,"Description":"SageMaker inference image uri."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":181}},{"2":{"Name":"ModelCard_Function","Properties":{"Condition":{"Type":4,"Flags":0},"Facet":{"Type":4,"Flags":0},"Function":{"Type":4,"Flags":0}}}},{"2":{"Name":"ModelCard_Value","Properties":{}}},{"3":{"ItemType":181}},{"3":{"ItemType":185}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ModelCard_TrainingJobDetails_TrainingEnvironment","Properties":{"ContainerImage":{"Type":213,"Flags":0,"Description":"SageMaker training image uri."}}}},{"3":{"ItemType":186}},{"3":{"ItemType":185}},{"3":{"ItemType":186}},{"2":{"Name":"ModelCard_TrainingJobDetails","Properties":{"HyperParameters":{"Type":211,"Flags":0},"TrainingArn":{"Type":4,"Flags":0,"Description":"SageMaker Training job arn."},"TrainingDatasets":{"Type":212,"Flags":0,"Description":"Location of the model datasets."},"TrainingEnvironment":{"Type":214,"Flags":0},"TrainingMetrics":{"Type":215,"Flags":0},"UserProvidedHyperParameters":{"Type":216,"Flags":0},"UserProvidedTrainingMetrics":{"Type":217,"Flags":0}}}},{"2":{"Name":"AWS.SageMaker/ModelCardProperties","Properties":{"Content":{"Type":166,"Flags":1},"CreatedBy":{"Type":187,"Flags":0,"Description":"Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card."},"CreationTime":{"Type":4,"Flags":2,"Description":"The date and time the model card was created."},"LastModifiedBy":{"Type":187,"Flags":0,"Description":"Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card."},"LastModifiedTime":{"Type":4,"Flags":2,"Description":"The date and time the model card was last modified."},"ModelCardArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the successfully created model card."},"ModelCardName":{"Type":4,"Flags":17,"Description":"The unique name of the model card."},"ModelCardProcessingStatus":{"Type":4,"Flags":2,"Description":"The processing status of model card deletion. The ModelCardProcessingStatus updates throughout the different deletion steps."},"ModelCardStatus":{"Type":4,"Flags":1,"Description":"The approval status of the model card within your organization. Different organizations might have different criteria for model card review and approval."},"ModelCardVersion":{"Type":3,"Flags":2,"Description":"A version of the model card."},"SecurityConfig":{"Type":179,"Flags":0},"Tags":{"Type":220,"Flags":0,"Description":"Key-value pairs used to manage metadata for model cards."}}}},{"3":{"ItemType":183}},{"2":{"Name":"AWS.SageMaker/ModelCard","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":219,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/ModelCard@default","ScopeType":0,"Body":221}},{"2":{"Name":"AdditionalInferenceSpecificationDefinition","Properties":{"Containers":{"Type":275,"Flags":1,"Description":"The Amazon ECR registry path of the Docker image that contains the inference code."},"Description":{"Type":4,"Flags":0,"Description":"A description of the additional Inference specification."},"Name":{"Type":4,"Flags":1,"Description":"A unique name to identify the additional inference specification. The name must be unique within the list of your additional inference specifications for a particular model package."},"SupportedContentTypes":{"Type":276,"Flags":0,"Description":"The supported MIME types for the input data."},"SupportedRealtimeInferenceInstanceTypes":{"Type":277,"Flags":0,"Description":"A list of the instance types that are used to generate inferences in real-time"},"SupportedResponseMIMETypes":{"Type":278,"Flags":0,"Description":"The supported MIME types for the output data."},"SupportedTransformInstanceTypes":{"Type":279,"Flags":0,"Description":"A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed."}}}},{"2":{"Name":"AdditionalInferenceSpecifications"}},{"2":{"Name":"ApprovalDescription"}},{"2":{"Name":"Bias","Properties":{"PostTrainingReport":{"Type":246,"Flags":0},"PreTrainingReport":{"Type":246,"Flags":0},"Report":{"Type":246,"Flags":0}}}},{"2":{"Name":"CertifyForMarketplace"}},{"2":{"Name":"ClientToken"}},{"2":{"Name":"ContentType"}},{"2":{"Name":"CreationTime"}},{"2":{"Name":"CustomerMetadataProperties","Properties":{}}},{"2":{"Name":"DataSource","Properties":{"S3DataSource":{"Type":261,"Flags":1}}}},{"2":{"Name":"Domain"}},{"2":{"Name":"DriftCheckBaselines","Properties":{"Bias":{"Type":235,"Flags":0},"Explainability":{"Type":236,"Flags":0},"ModelDataQuality":{"Type":237,"Flags":0},"ModelQuality":{"Type":238,"Flags":0}}}},{"2":{"Name":"DriftCheckBias","Properties":{"ConfigFile":{"Type":241,"Flags":0},"PostTrainingConstraints":{"Type":246,"Flags":0},"PreTrainingConstraints":{"Type":246,"Flags":0}}}},{"2":{"Name":"DriftCheckExplainability","Properties":{"ConfigFile":{"Type":241,"Flags":0},"Constraints":{"Type":246,"Flags":0}}}},{"2":{"Name":"DriftCheckModelDataQuality","Properties":{"Constraints":{"Type":246,"Flags":0},"Statistics":{"Type":246,"Flags":0}}}},{"2":{"Name":"DriftCheckModelQuality","Properties":{"Constraints":{"Type":246,"Flags":0},"Statistics":{"Type":246,"Flags":0}}}},{"2":{"Name":"Environment","Properties":{}}},{"2":{"Name":"Explainability","Properties":{"Report":{"Type":246,"Flags":0}}}},{"2":{"Name":"FileSource","Properties":{"ContentDigest":{"Type":4,"Flags":0,"Description":"The digest of the file source."},"ContentType":{"Type":4,"Flags":0,"Description":"The type of content stored in the file source."},"S3Uri":{"Type":4,"Flags":1,"Description":"The Amazon S3 URI for the file source."}}}},{"2":{"Name":"InferenceInstanceType"}},{"2":{"Name":"InferenceSpecification","Properties":{"Containers":{"Type":281,"Flags":1,"Description":"The Amazon ECR registry path of the Docker image that contains the inference code."},"SupportedContentTypes":{"Type":282,"Flags":1,"Description":"The supported MIME types for the input data."},"SupportedRealtimeInferenceInstanceTypes":{"Type":283,"Flags":0,"Description":"A list of the instance types that are used to generate inferences in real-time"},"SupportedResponseMIMETypes":{"Type":284,"Flags":1,"Description":"The supported MIME types for the output data."},"SupportedTransformInstanceTypes":{"Type":285,"Flags":0,"Description":"A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed."}}}},{"2":{"Name":"LastModifiedTime"}},{"2":{"Name":"MetadataProperties","Properties":{"CommitId":{"Type":4,"Flags":0,"Description":"The commit ID."},"GeneratedBy":{"Type":4,"Flags":0,"Description":"The entity this entity was generated by."},"ProjectId":{"Type":4,"Flags":0,"Description":"The project ID metadata."},"Repository":{"Type":4,"Flags":0,"Description":"The repository metadata."}}}},{"2":{"Name":"MetricsSource","Properties":{"ContentDigest":{"Type":4,"Flags":0,"Description":"The digest of the metric source."},"ContentType":{"Type":4,"Flags":1,"Description":"The type of content stored in the metric source."},"S3Uri":{"Type":4,"Flags":1,"Description":"The Amazon S3 URI for the metric source."}}}},{"2":{"Name":"ModelApprovalStatus"}},{"2":{"Name":"ModelDataQuality","Properties":{"Constraints":{"Type":246,"Flags":0},"Statistics":{"Type":246,"Flags":0}}}},{"2":{"Name":"ModelMetrics","Properties":{"Bias":{"Type":226,"Flags":0},"Explainability":{"Type":240,"Flags":0},"ModelDataQuality":{"Type":248,"Flags":0},"ModelQuality":{"Type":259,"Flags":0}}}},{"2":{"Name":"ModelPackageArn"}},{"2":{"Name":"ModelPackageContainerDefinition","Properties":{"ContainerHostname":{"Type":4,"Flags":0,"Description":"The DNS host name for the Docker container."},"Environment":{"Type":239,"Flags":0},"Framework":{"Type":4,"Flags":0,"Description":"The machine learning framework of the model package container image."},"FrameworkVersion":{"Type":4,"Flags":0,"Description":"The framework version of the Model Package Container Image."},"Image":{"Type":4,"Flags":1,"Description":"The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored."},"ImageDigest":{"Type":4,"Flags":0,"Description":"An MD5 hash of the training algorithm that identifies the Docker image used for training."},"ModelDataUrl":{"Type":4,"Flags":0,"Description":"A structure with Model Input details."},"ModelInput":{"Type":286,"Flags":0},"NearestModelName":{"Type":4,"Flags":0,"Description":"The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model."}}}},{"2":{"Name":"ModelPackageDescription"}},{"2":{"Name":"ModelPackageGroupName"}},{"2":{"Name":"ModelPackageName"}},{"2":{"Name":"ModelPackageStatus"}},{"2":{"Name":"ModelPackageStatusDetails","Properties":{"ValidationStatuses":{"Type":287,"Flags":0}}}},{"2":{"Name":"ModelPackageStatusItem","Properties":{"FailureReason":{"Type":4,"Flags":0,"Description":"If the overall status is Failed, the reason for the failure."},"Name":{"Type":4,"Flags":1,"Description":"The name of the model package for which the overall status is being reported."},"Status":{"Type":4,"Flags":1,"Description":"The current status."}}}},{"2":{"Name":"ModelPackageVersion"}},{"2":{"Name":"ModelQuality","Properties":{"Constraints":{"Type":246,"Flags":0},"Statistics":{"Type":246,"Flags":0}}}},{"2":{"Name":"ResponseMIMEType"}},{"2":{"Name":"S3DataSource","Properties":{"S3DataType":{"Type":4,"Flags":1,"Description":"The S3 Data Source Type"},"S3Uri":{"Type":4,"Flags":1,"Description":"Depending on the value specified for the S3DataType, identifies either a key name prefix or a manifest."}}}},{"2":{"Name":"SamplePayloadUrl"}},{"2":{"Name":"SkipModelValidation"}},{"2":{"Name":"SourceAlgorithm","Properties":{"AlgorithmName":{"Type":4,"Flags":1,"Description":"The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your Amazon SageMaker account or an algorithm in AWS Marketplace that you are subscribed to."},"ModelDataUrl":{"Type":4,"Flags":0,"Description":"The Amazon S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix)."}}}},{"2":{"Name":"SourceAlgorithmSpecification","Properties":{"SourceAlgorithms":{"Type":288,"Flags":1,"Description":"A list of algorithms that were used to create a model package."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"Task"}},{"2":{"Name":"TransformInput","Properties":{"CompressionType":{"Type":4,"Flags":0,"Description":"If your transform data is compressed, specify the compression type. Amazon SageMaker automatically decompresses the data for the transform job accordingly. The default value is None."},"ContentType":{"Type":4,"Flags":0,"Description":"The multipurpose internet mail extension (MIME) type of the data. Amazon SageMaker uses the MIME type with each http call to transfer data to the transform job."},"DataSource":{"Type":232,"Flags":1},"SplitType":{"Type":4,"Flags":0,"Description":"The method to use to split the transform job's data files into smaller batches. "}}}},{"2":{"Name":"TransformInstanceType"}},{"2":{"Name":"TransformJobDefinition","Properties":{"BatchStrategy":{"Type":4,"Flags":0,"Description":"A string that determines the number of records included in a single mini-batch."},"Environment":{"Type":239,"Flags":0},"MaxConcurrentTransforms":{"Type":3,"Flags":0,"Description":"The maximum number of parallel requests that can be sent to each instance in a transform job. The default value is 1."},"MaxPayloadInMB":{"Type":3,"Flags":0,"Description":"The maximum payload size allowed, in MB. A payload is the data portion of a record (without metadata)."},"TransformInput":{"Type":268,"Flags":1},"TransformOutput":{"Type":271,"Flags":1},"TransformResources":{"Type":272,"Flags":1}}}},{"2":{"Name":"TransformOutput","Properties":{"Accept":{"Type":4,"Flags":0,"Description":"The MIME type used to specify the output data. Amazon SageMaker uses the MIME type with each http call to transfer data from the transform job."},"AssembleWith":{"Type":4,"Flags":0,"Description":"Defines how to assemble the results of the transform job as a single S3 object."},"KmsKeyId":{"Type":4,"Flags":0,"Description":"The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption."},"S3OutputPath":{"Type":4,"Flags":1,"Description":"The Amazon S3 path where you want Amazon SageMaker to store the results of the transform job."}}}},{"2":{"Name":"TransformResources","Properties":{"InstanceCount":{"Type":3,"Flags":1,"Description":"The number of ML compute instances to use in the transform job. For distributed transform jobs, specify a value greater than 1. The default value is 1."},"InstanceType":{"Type":4,"Flags":1,"Description":"The ML compute instance type for the transform job."},"VolumeKmsKeyId":{"Type":4,"Flags":0,"Description":"The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt model data on the storage volume attached to the ML compute instance(s) that run the batch transform job."}}}},{"2":{"Name":"ValidationProfile","Properties":{"ProfileName":{"Type":4,"Flags":1,"Description":"The name of the profile for the model package."},"TransformJobDefinition":{"Type":270,"Flags":1}}}},{"2":{"Name":"ValidationSpecification","Properties":{"ValidationProfiles":{"Type":289,"Flags":1},"ValidationRole":{"Type":4,"Flags":1,"Description":"The IAM roles to be used for the validation of the model package."}}}},{"3":{"ItemType":251}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":223}},{"3":{"ItemType":251}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"ModelPackage_ModelInput","Properties":{"DataInputConfig":{"Type":4,"Flags":1,"Description":"The input configuration object for the model."}}}},{"3":{"ItemType":257}},{"3":{"ItemType":264}},{"3":{"ItemType":273}},{"2":{"Name":"AWS.SageMaker/ModelPackageProperties","Properties":{"AdditionalInferenceSpecifications":{"Type":291,"Flags":0},"AdditionalInferenceSpecificationsToAdd":{"Type":292,"Flags":4},"ApprovalDescription":{"Type":4,"Flags":0},"CertifyForMarketplace":{"Type":2,"Flags":0},"ClientToken":{"Type":4,"Flags":4},"CreationTime":{"Type":4,"Flags":2},"CustomerMetadataProperties":{"Type":231,"Flags":0},"Domain":{"Type":4,"Flags":0},"DriftCheckBaselines":{"Type":234,"Flags":0},"InferenceSpecification":{"Type":243,"Flags":0},"LastModifiedTime":{"Type":4,"Flags":0},"MetadataProperties":{"Type":245,"Flags":0},"ModelApprovalStatus":{"Type":4,"Flags":0},"ModelMetrics":{"Type":249,"Flags":0},"ModelPackageArn":{"Type":4,"Flags":18},"ModelPackageDescription":{"Type":4,"Flags":0},"ModelPackageGroupName":{"Type":4,"Flags":0},"ModelPackageName":{"Type":4,"Flags":0},"ModelPackageStatus":{"Type":4,"Flags":2},"ModelPackageStatusDetails":{"Type":256,"Flags":0},"ModelPackageVersion":{"Type":3,"Flags":0},"SamplePayloadUrl":{"Type":4,"Flags":0},"SkipModelValidation":{"Type":4,"Flags":0},"SourceAlgorithmSpecification":{"Type":265,"Flags":0},"Tags":{"Type":293,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."},"Task":{"Type":4,"Flags":0},"ValidationSpecification":{"Type":274,"Flags":0}}}},{"3":{"ItemType":223}},{"3":{"ItemType":223}},{"3":{"ItemType":266}},{"2":{"Name":"AWS.SageMaker/ModelPackage","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":290,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/ModelPackage@default","ScopeType":0,"Body":294}},{"2":{"Name":"ModelPackageGroupArn"}},{"2":{"Name":"ModelPackageGroupDescription"}},{"2":{"Name":"ModelPackageGroupName"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"AWS.SageMaker/ModelPackageGroupProperties","Properties":{"CreationTime":{"Type":4,"Flags":2,"Description":"The time at which the model package group was created."},"ModelPackageGroupArn":{"Type":4,"Flags":18},"ModelPackageGroupDescription":{"Type":4,"Flags":0},"ModelPackageGroupName":{"Type":4,"Flags":1},"ModelPackageGroupPolicy":{"Type":302,"Flags":0},"ModelPackageGroupStatus":{"Type":4,"Flags":2,"Description":"The status of a modelpackage group job."},"Tags":{"Type":303,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"2":{"Name":"ModelPackageGroup_ModelPackageGroupPolicy","Properties":{}}},{"5":{"Elements":[301,4]}},{"3":{"ItemType":299}},{"2":{"Name":"AWS.SageMaker/ModelPackageGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":300,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/ModelPackageGroup@default","ScopeType":0,"Body":304}},{"2":{"Name":"BaselineConfig","Properties":{"ConstraintsResource":{"Type":309,"Flags":0},"StatisticsResource":{"Type":333,"Flags":0}}}},{"2":{"Name":"BatchTransformInput","Properties":{"DataCapturedDestinationS3Uri":{"Type":4,"Flags":1,"Description":"A URI that identifies the Amazon S3 storage location where Batch Transform Job captures data."},"DatasetFormat":{"Type":313,"Flags":1},"ExcludeFeaturesAttribute":{"Type":4,"Flags":0,"Description":"Indexes or names of the features to be excluded from analysis"},"LocalPath":{"Type":4,"Flags":1,"Description":"Path to the filesystem where the endpoint data is available to the container."},"S3DataDistributionType":{"Type":4,"Flags":0,"Description":"Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated"},"S3InputMode":{"Type":4,"Flags":0,"Description":"Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File."}}}},{"2":{"Name":"ClusterConfig","Properties":{"InstanceCount":{"Type":3,"Flags":1,"Description":"The number of ML compute instances to use in the model monitoring job. For distributed processing jobs, specify a value greater than 1. The default value is 1."},"InstanceType":{"Type":4,"Flags":1,"Description":"The ML compute instance type for the processing job."},"VolumeKmsKeyId":{"Type":4,"Flags":0,"Description":"The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job."},"VolumeSizeInGB":{"Type":3,"Flags":1,"Description":"The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario."}}}},{"2":{"Name":"ConstraintsResource","Properties":{"S3Uri":{"Type":4,"Flags":0,"Description":"The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against."}}}},{"2":{"Name":"ContainerArgument"}},{"2":{"Name":"Csv","Properties":{"Header":{"Type":2,"Flags":0,"Description":"A boolean flag indicating if given CSV has header"}}}},{"2":{"Name":"DataAnalysisTimeString"}},{"2":{"Name":"DatasetFormat","Properties":{"Csv":{"Type":311,"Flags":0},"Json":{"Type":316,"Flags":0},"Parquet":{"Type":2,"Flags":0}}}},{"2":{"Name":"EndpointInput","Properties":{"EndpointName":{"Type":4,"Flags":1},"ExcludeFeaturesAttribute":{"Type":4,"Flags":0,"Description":"Indexes or names of the features to be excluded from analysis"},"LocalPath":{"Type":4,"Flags":1,"Description":"Path to the filesystem where the endpoint data is available to the container."},"S3DataDistributionType":{"Type":4,"Flags":0,"Description":"Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated"},"S3InputMode":{"Type":4,"Flags":0,"Description":"Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File."}}}},{"2":{"Name":"EndpointName"}},{"2":{"Name":"Json","Properties":{"Line":{"Type":2,"Flags":0,"Description":"A boolean flag indicating if it is JSON line format"}}}},{"2":{"Name":"MonitoringAppSpecification","Properties":{"ContainerArguments":{"Type":337,"Flags":0,"Description":"An array of arguments for the container used to run the monitoring job."},"ContainerEntrypoint":{"Type":338,"Flags":0,"Description":"Specifies the entrypoint for a container used to run the monitoring job."},"ImageUri":{"Type":4,"Flags":1,"Description":"The container image to be run by the monitoring job."},"PostAnalyticsProcessorSourceUri":{"Type":4,"Flags":0,"Description":"An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers."},"RecordPreprocessorSourceUri":{"Type":4,"Flags":0,"Description":"An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers"}}}},{"2":{"Name":"MonitoringExecutionSummary","Properties":{"CreationTime":{"Type":4,"Flags":1,"Description":"The time at which the monitoring job was created."},"EndpointName":{"Type":4,"Flags":0},"FailureReason":{"Type":4,"Flags":0,"Description":"Contains the reason a monitoring job failed, if it failed."},"LastModifiedTime":{"Type":4,"Flags":1,"Description":"A timestamp that indicates the last time the monitoring job was modified."},"MonitoringExecutionStatus":{"Type":4,"Flags":1,"Description":"The status of the monitoring job."},"MonitoringScheduleName":{"Type":4,"Flags":1},"ProcessingJobArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the monitoring job."},"ScheduledTime":{"Type":4,"Flags":1,"Description":"The time the monitoring job was scheduled."}}}},{"2":{"Name":"MonitoringInput","Properties":{"BatchTransformInput":{"Type":307,"Flags":0},"EndpointInput":{"Type":314,"Flags":0}}}},{"2":{"Name":"MonitoringInputs"}},{"2":{"Name":"MonitoringJobDefinition","Properties":{"BaselineConfig":{"Type":306,"Flags":0},"Environment":{"Type":340,"Flags":0,"Description":"Sets the environment variables in the Docker container"},"MonitoringAppSpecification":{"Type":317,"Flags":1},"MonitoringInputs":{"Type":341,"Flags":1},"MonitoringOutputConfig":{"Type":323,"Flags":1},"MonitoringResources":{"Type":324,"Flags":1},"NetworkConfig":{"Type":328,"Flags":0},"RoleArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."},"StoppingCondition":{"Type":334,"Flags":0}}}},{"2":{"Name":"MonitoringOutput","Properties":{"S3Output":{"Type":330,"Flags":1}}}},{"2":{"Name":"MonitoringOutputConfig","Properties":{"KmsKeyId":{"Type":4,"Flags":0,"Description":"The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption."},"MonitoringOutputs":{"Type":342,"Flags":1,"Description":"Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded."}}}},{"2":{"Name":"MonitoringResources","Properties":{"ClusterConfig":{"Type":308,"Flags":1}}}},{"2":{"Name":"MonitoringScheduleConfig","Properties":{"MonitoringJobDefinition":{"Type":321,"Flags":0},"MonitoringJobDefinitionName":{"Type":4,"Flags":0,"Description":"Name of the job definition"},"MonitoringType":{"Type":4,"Flags":0},"ScheduleConfig":{"Type":332,"Flags":0}}}},{"2":{"Name":"MonitoringScheduleName"}},{"2":{"Name":"MonitoringType"}},{"2":{"Name":"NetworkConfig","Properties":{"EnableInterContainerTrafficEncryption":{"Type":2,"Flags":0,"Description":"Whether to encrypt all communications between distributed processing jobs. Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer."},"EnableNetworkIsolation":{"Type":2,"Flags":0,"Description":"Whether to allow inbound and outbound network calls to and from the containers used for the processing job."},"VpcConfig":{"Type":336,"Flags":0}}}},{"2":{"Name":"Parquet"}},{"2":{"Name":"S3Output","Properties":{"LocalPath":{"Type":4,"Flags":1,"Description":"The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. LocalPath is an absolute path for the output data."},"S3UploadMode":{"Type":4,"Flags":0,"Description":"Whether to upload the results of the monitoring job continuously or after the job completes."},"S3Uri":{"Type":4,"Flags":1,"Description":"A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."}}}},{"2":{"Name":"S3Uri"}},{"2":{"Name":"ScheduleConfig","Properties":{"DataAnalysisEndTime":{"Type":4,"Flags":0,"Description":"Data Analysis end time, e.g. PT0H"},"DataAnalysisStartTime":{"Type":4,"Flags":0,"Description":"Data Analysis start time, e.g. -PT1H"},"ScheduleExpression":{"Type":4,"Flags":1,"Description":"A cron expression or 'NOW' that describes details about the monitoring schedule."}}}},{"2":{"Name":"StatisticsResource","Properties":{"S3Uri":{"Type":4,"Flags":0,"Description":"The Amazon S3 URI for the baseline statistics file in Amazon S3 that the current monitoring job should be validated against."}}}},{"2":{"Name":"StoppingCondition","Properties":{"MaxRuntimeInSeconds":{"Type":3,"Flags":1,"Description":"The maximum runtime allowed in seconds."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"VpcConfig","Properties":{"SecurityGroupIds":{"Type":343,"Flags":1,"Description":"The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field."},"Subnets":{"Type":344,"Flags":1,"Description":"The ID of the subnets in the VPC to which you want to connect to your monitoring jobs."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":319}},{"2":{"Name":"MonitoringSchedule_Environment","Properties":{}}},{"3":{"ItemType":319}},{"3":{"ItemType":322}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.SageMaker/MonitoringScheduleProperties","Properties":{"CreationTime":{"Type":4,"Flags":2,"Description":"The time at which the schedule was created."},"EndpointName":{"Type":4,"Flags":0},"FailureReason":{"Type":4,"Flags":0,"Description":"Contains the reason a monitoring job failed, if it failed."},"LastModifiedTime":{"Type":4,"Flags":2,"Description":"A timestamp that indicates the last time the monitoring job was modified."},"LastMonitoringExecutionSummary":{"Type":318,"Flags":0,"Description":"Describes metadata on the last execution to run, if there was one."},"MonitoringScheduleArn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the monitoring schedule."},"MonitoringScheduleConfig":{"Type":325,"Flags":1},"MonitoringScheduleName":{"Type":4,"Flags":1},"MonitoringScheduleStatus":{"Type":4,"Flags":0,"Description":"The status of a schedule job."},"Tags":{"Type":346,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":335}},{"2":{"Name":"AWS.SageMaker/MonitoringSchedule","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":345,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/MonitoringSchedule@default","ScopeType":0,"Body":347}},{"2":{"Name":"S3Location","Properties":{"Bucket":{"Type":4,"Flags":1,"Description":"The name of the S3 bucket where the PipelineDefinition file is stored."},"ETag":{"Type":4,"Flags":0,"Description":"The Amazon S3 ETag (a file checksum) of the PipelineDefinition file. If you don't specify a value, SageMaker skips ETag validation of your PipelineDefinition file."},"Key":{"Type":4,"Flags":1,"Description":"The file name of the PipelineDefinition file (Amazon S3 object name)."},"Version":{"Type":4,"Flags":0,"Description":"For versioning-enabled buckets, a specific version of the PipelineDefinition file."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.SageMaker/PipelineProperties","Properties":{"ParallelismConfiguration":{"Type":352,"Flags":0},"PipelineDefinition":{"Type":353,"Flags":1},"PipelineDescription":{"Type":4,"Flags":0,"Description":"The description of the Pipeline."},"PipelineDisplayName":{"Type":4,"Flags":0,"Description":"The display name of the Pipeline."},"PipelineName":{"Type":4,"Flags":17,"Description":"The name of the Pipeline."},"RoleArn":{"Type":4,"Flags":1,"Description":"Role Arn"},"Tags":{"Type":354,"Flags":0}}}},{"2":{"Name":"Pipeline_ParallelismConfiguration","Properties":{"MaxParallelExecutionSteps":{"Type":3,"Flags":1,"Description":"Maximum parallel execution steps"}}}},{"2":{"Name":"Pipeline_PipelineDefinition","Properties":{}}},{"3":{"ItemType":350}},{"2":{"Name":"AWS.SageMaker/Pipeline","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":351,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/Pipeline@default","ScopeType":0,"Body":355}},{"2":{"Name":"PathId"}},{"2":{"Name":"ProductId"}},{"2":{"Name":"ProjectArn"}},{"2":{"Name":"ProjectDescription"}},{"2":{"Name":"ProjectId"}},{"2":{"Name":"ProjectName"}},{"2":{"Name":"ProvisionedProductStatusMessage"}},{"2":{"Name":"ProvisioningArtifactId"}},{"2":{"Name":"ProvisioningParameter","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The parameter key."},"Value":{"Type":4,"Flags":1,"Description":"The parameter value."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"AWS.SageMaker/ProjectProperties","Properties":{"CreationTime":{"Type":4,"Flags":2,"Description":"The time at which the project was created."},"ProjectArn":{"Type":4,"Flags":18},"ProjectDescription":{"Type":4,"Flags":0},"ProjectId":{"Type":4,"Flags":2},"ProjectName":{"Type":4,"Flags":1},"ProjectStatus":{"Type":4,"Flags":2,"Description":"The status of a project."},"ServiceCatalogProvisionedProductDetails":{"Type":368,"Flags":0,"Description":"Provisioned ServiceCatalog Details"},"ServiceCatalogProvisioningDetails":{"Type":370,"Flags":1,"Description":"Input ServiceCatalog Provisioning Details"},"Tags":{"Type":371,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"2":{"Name":"Project_ServiceCatalogProvisionedProductDetails","Properties":{"ProvisionedProductId":{"Type":4,"Flags":0},"ProvisionedProductStatusMessage":{"Type":4,"Flags":0}}}},{"3":{"ItemType":365}},{"2":{"Name":"Project_ServiceCatalogProvisioningDetails","Properties":{"PathId":{"Type":4,"Flags":0},"ProductId":{"Type":4,"Flags":1},"ProvisioningArtifactId":{"Type":4,"Flags":0},"ProvisioningParameters":{"Type":369,"Flags":0,"Description":"Parameters specified by the administrator that are required for provisioning the product."}}}},{"3":{"ItemType":366}},{"2":{"Name":"AWS.SageMaker/Project","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":367,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/Project@default","ScopeType":0,"Body":372}},{"2":{"Name":"CustomImage","Properties":{"AppImageConfigName":{"Type":4,"Flags":1,"Description":"The Name of the AppImageConfig."},"ImageName":{"Type":4,"Flags":1,"Description":"The name of the CustomImage. Must be unique to your account."},"ImageVersionNumber":{"Type":3,"Flags":0,"Description":"The version number of the CustomImage."}}}},{"2":{"Name":"JupyterServerAppSettings","Properties":{"DefaultResourceSpec":{"Type":377,"Flags":0}}}},{"2":{"Name":"KernelGatewayAppSettings","Properties":{"CustomImages":{"Type":380,"Flags":0,"Description":"A list of custom SageMaker images that are configured to run as a KernelGateway app."},"DefaultResourceSpec":{"Type":377,"Flags":0,"Description":"The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app."}}}},{"2":{"Name":"ResourceSpec","Properties":{"InstanceType":{"Type":4,"Flags":0,"Description":"The instance type that the image version runs on."},"SageMakerImageArn":{"Type":4,"Flags":0,"Description":"The ARN of the SageMaker image that the image version belongs to."},"SageMakerImageVersionArn":{"Type":4,"Flags":0,"Description":"The ARN of the image version created on the instance."}}}},{"2":{"Name":"SpaceSettings","Properties":{"JupyterServerAppSettings":{"Type":375,"Flags":0,"Description":"The Jupyter server's app settings."},"KernelGatewayAppSettings":{"Type":376,"Flags":0,"Description":"The kernel gateway app settings."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":374}},{"2":{"Name":"AWS.SageMaker/SpaceProperties","Properties":{"DomainId":{"Type":4,"Flags":17,"Description":"The ID of the associated Domain."},"SpaceArn":{"Type":4,"Flags":2,"Description":"The space Amazon Resource Name (ARN)."},"SpaceName":{"Type":4,"Flags":17,"Description":"A name for the Space."},"SpaceSettings":{"Type":378,"Flags":4,"Description":"A collection of settings."},"Tags":{"Type":382,"Flags":4,"Description":"A list of tags to apply to the space."}}}},{"3":{"ItemType":379}},{"2":{"Name":"AWS.SageMaker/Space","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":381,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/Space@default","ScopeType":0,"Body":383}},{"2":{"Name":"CodeEditorAppSettings","Properties":{"DefaultResourceSpec":{"Type":397,"Flags":0,"Description":"The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app."},"LifecycleConfigArns":{"Type":403,"Flags":0,"Description":"A list of LifecycleConfigArns available for use with CodeEditor apps."}}}},{"2":{"Name":"CodeRepository","Properties":{"RepositoryUrl":{"Type":4,"Flags":1,"Description":"A CodeRepository (valid URL) to be used within Jupyter's Git extension."}}}},{"2":{"Name":"CustomFileSystemConfig","Properties":{"EFSFileSystemConfig":{"Type":392,"Flags":0}}}},{"2":{"Name":"CustomImage","Properties":{"AppImageConfigName":{"Type":4,"Flags":1,"Description":"The Name of the AppImageConfig."},"ImageName":{"Type":4,"Flags":1,"Description":"The name of the CustomImage. Must be unique to your account."},"ImageVersionNumber":{"Type":3,"Flags":0,"Description":"The version number of the CustomImage."}}}},{"2":{"Name":"CustomPosixUserConfig","Properties":{"Gid":{"Type":3,"Flags":1},"Uid":{"Type":3,"Flags":1}}}},{"2":{"Name":"DefaultEbsStorageSettings","Properties":{"DefaultEbsVolumeSizeInGb":{"Type":3,"Flags":1,"Description":"Default size of the Amazon EBS volume in Gb"},"MaximumEbsVolumeSizeInGb":{"Type":3,"Flags":1,"Description":"Maximum size of the Amazon EBS volume in Gb. Must be greater than or equal to the DefaultEbsVolumeSizeInGb."}}}},{"2":{"Name":"DefaultSpaceStorageSettings","Properties":{"DefaultEbsStorageSettings":{"Type":390,"Flags":0}}}},{"2":{"Name":"EFSFileSystemConfig","Properties":{"FileSystemId":{"Type":4,"Flags":1},"FileSystemPath":{"Type":4,"Flags":0}}}},{"2":{"Name":"JupyterLabAppSettings","Properties":{"CodeRepositories":{"Type":404,"Flags":0,"Description":"A list of CodeRepositories available for use with JupyterLab apps."},"CustomImages":{"Type":405,"Flags":0,"Description":"A list of custom images available for use for JupyterLab apps"},"DefaultResourceSpec":{"Type":397,"Flags":0,"Description":"The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app."},"LifecycleConfigArns":{"Type":406,"Flags":0,"Description":"A list of LifecycleConfigArns available for use with JupyterLab apps."}}}},{"2":{"Name":"JupyterServerAppSettings","Properties":{"DefaultResourceSpec":{"Type":397,"Flags":0}}}},{"2":{"Name":"KernelGatewayAppSettings","Properties":{"CustomImages":{"Type":407,"Flags":0,"Description":"A list of custom SageMaker images that are configured to run as a KernelGateway app."},"DefaultResourceSpec":{"Type":397,"Flags":0,"Description":"The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app."}}}},{"2":{"Name":"RStudioServerProAppSettings","Properties":{"AccessStatus":{"Type":4,"Flags":0,"Description":"Indicates whether the current user has access to the RStudioServerPro app."},"UserGroup":{"Type":4,"Flags":0,"Description":"The level of permissions that the user has within the RStudioServerPro app. This value defaults to User. The Admin value allows the user access to the RStudio Administrative Dashboard."}}}},{"2":{"Name":"ResourceSpec","Properties":{"InstanceType":{"Type":4,"Flags":0,"Description":"The instance type that the image version runs on."},"SageMakerImageArn":{"Type":4,"Flags":0,"Description":"The ARN of the SageMaker image that the image version belongs to."},"SageMakerImageVersionArn":{"Type":4,"Flags":0,"Description":"The ARN of the image version created on the instance."}}}},{"2":{"Name":"SharingSettings","Properties":{"NotebookOutputOption":{"Type":4,"Flags":0,"Description":"Whether to include the notebook cell output when sharing the notebook. The default is Disabled."},"S3KmsKeyId":{"Type":4,"Flags":0,"Description":"When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket."},"S3OutputPath":{"Type":4,"Flags":0,"Description":"When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots."}}}},{"2":{"Name":"SpaceEbsVolumeSizeInGb"}},{"2":{"Name":"StudioLifecycleConfigArn"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"UserSettings","Properties":{"CodeEditorAppSettings":{"Type":385,"Flags":0},"CustomFileSystemConfigs":{"Type":408,"Flags":0},"CustomPosixUserConfig":{"Type":389,"Flags":0},"DefaultLandingUri":{"Type":4,"Flags":0,"Description":"Defines which Amazon SageMaker application users are directed to by default."},"ExecutionRole":{"Type":4,"Flags":0,"Description":"The user profile Amazon Resource Name (ARN)."},"JupyterLabAppSettings":{"Type":393,"Flags":0},"JupyterServerAppSettings":{"Type":394,"Flags":0,"Description":"The Jupyter server's app settings."},"KernelGatewayAppSettings":{"Type":395,"Flags":0,"Description":"The kernel gateway app settings."},"RStudioServerProAppSettings":{"Type":396,"Flags":0},"SecurityGroups":{"Type":409,"Flags":0,"Description":"The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication."},"SharingSettings":{"Type":398,"Flags":0,"Description":"The sharing settings."},"SpaceStorageSettings":{"Type":391,"Flags":0},"StudioWebPortal":{"Type":4,"Flags":0,"Description":"Indicates whether the Studio experience is available to users. If not, users cannot access Studio."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":386}},{"3":{"ItemType":388}},{"3":{"ItemType":4}},{"3":{"ItemType":388}},{"3":{"ItemType":387}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.SageMaker/UserProfileProperties","Properties":{"DomainId":{"Type":4,"Flags":17,"Description":"The ID of the associated Domain."},"SingleSignOnUserIdentifier":{"Type":4,"Flags":0,"Description":"A specifier for the type of value specified in SingleSignOnUserValue. Currently, the only supported value is \"UserName\". If the Domain's AuthMode is SSO, this field is required. If the Domain's AuthMode is not SSO, this field cannot be specified."},"SingleSignOnUserValue":{"Type":4,"Flags":0,"Description":"The username of the associated AWS Single Sign-On User for this UserProfile. If the Domain's AuthMode is SSO, this field is required, and must match a valid username of a user in your directory. If the Domain's AuthMode is not SSO, this field cannot be specified."},"Tags":{"Type":411,"Flags":4,"Description":"A list of tags to apply to the user profile."},"UserProfileArn":{"Type":4,"Flags":2,"Description":"The user profile Amazon Resource Name (ARN)."},"UserProfileName":{"Type":4,"Flags":17,"Description":"A name for the UserProfile."},"UserSettings":{"Type":402,"Flags":0,"Description":"A collection of settings."}}}},{"3":{"ItemType":401}},{"2":{"Name":"AWS.SageMaker/UserProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":410,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SageMaker/UserProfile@default","ScopeType":0,"Body":412}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "CodeEditorAppImageConfig", + "properties": { + "ContainerConfig": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The container configuration for a SageMaker image." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerConfig", + "properties": { + "ContainerArguments": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "A list of arguments to apply to the container." + }, + "ContainerEntrypoint": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The custom entry point to use on container." + }, + "ContainerEnvironmentVariables": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "A list of variables to apply to the custom container." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomImageContainerArguments", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomImageContainerEntrypoint", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomImageContainerEnvironmentVariable", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FileSystemConfig", + "properties": { + "DefaultGid": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The default POSIX group ID (GID). If not specified, defaults to 100." + }, + "DefaultUid": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The default POSIX user ID (UID). If not specified, defaults to 1000." + }, + "MountPath": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The path within the image to mount the user's EFS home directory. The directory should be empty. If not specified, defaults to /home/sagemaker-user." + } + } + }, + { + "$type": "ObjectType", + "name": "JupyterLabAppImageConfig", + "properties": { + "ContainerConfig": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The container configuration for a SageMaker image." + } + } + }, + { + "$type": "ObjectType", + "name": "KernelGatewayImageConfig", + "properties": { + "FileSystemConfig": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The Amazon Elastic File System (EFS) storage configuration for a SageMaker image." + }, + "KernelSpecs": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "The specification of the Jupyter kernels in the image." + } + } + }, + { + "$type": "ObjectType", + "name": "KernelSpec", + "properties": { + "DisplayName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The display name of the kernel." + }, + "Name": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the kernel." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/AppImageConfigProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/AppImageConfigProperties", + "properties": { + "AppImageConfigArn": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the AppImageConfig." + }, + "AppImageConfigName": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "The Name of the AppImageConfig." + }, + "CodeEditorAppImageConfig": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The CodeEditorAppImageConfig." + }, + "JupyterLabAppImageConfig": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The JupyterLabAppImageConfig." + }, + "KernelGatewayImageConfig": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The KernelGatewayImageConfig." + }, + "Tags": { + "type": { + "$ref": "#/17" + }, + "flags": 4, + "description": "A list of tags to apply to the AppImageConfig." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/AppImageConfig", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/18" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/AppImageConfig@default", + "scopeType": 0, + "body": { + "$ref": "#/19" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Device", + "properties": { + "Description": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Description of the device" + }, + "DeviceName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the device" + }, + "IotThingName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "AWS Internet of Things (IoT) object name." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The key value of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/DeviceProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/DeviceProperties", + "properties": { + "Device": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The Edge Device you want to register against a device fleet" + }, + "DeviceFleetName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the edge device fleet" + }, + "Tags": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Associate tags with the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/Device", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/25" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/Device@default", + "scopeType": 0, + "body": { + "$ref": "#/26" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "EdgeOutputConfig", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The KMS key id used for encryption on the S3 bucket" + }, + "S3OutputLocation": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Amazon Simple Storage (S3) bucket URI" + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The key value of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/DeviceFleetProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/29" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/DeviceFleetProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Description for the edge device fleet" + }, + "DeviceFleetName": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "The name of the edge device fleet" + }, + "OutputConfig": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "S3 bucket and an ecryption key id (if available) to store outputs for the fleet" + }, + "RoleArn": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Role associated with the device fleet" + }, + "Tags": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Associate tags with the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/DeviceFleet", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/32" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/DeviceFleet@default", + "scopeType": 0, + "body": { + "$ref": "#/33" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CodeEditorAppSettings", + "properties": { + "CustomImages": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "A list of custom images for use for CodeEditor apps." + }, + "DefaultResourceSpec": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app." + }, + "LifecycleConfigArns": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "A list of LifecycleConfigArns available for use with CodeEditor apps." + } + } + }, + { + "$type": "ObjectType", + "name": "CodeRepository", + "properties": { + "RepositoryUrl": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A CodeRepository (valid URL) to be used within Jupyter's Git extension." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomFileSystemConfig", + "properties": { + "EFSFileSystemConfig": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomImage", + "properties": { + "AppImageConfigName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Name of the AppImageConfig." + }, + "ImageName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the CustomImage. Must be unique to your account." + }, + "ImageVersionNumber": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The version number of the CustomImage." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomPosixUserConfig", + "properties": { + "Gid": { + "type": { + "$ref": "#/14" + }, + "flags": 1 + }, + "Uid": { + "type": { + "$ref": "#/14" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultEbsStorageSettings", + "properties": { + "DefaultEbsVolumeSizeInGb": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Default size of the Amazon EBS volume in Gb" + }, + "MaximumEbsVolumeSizeInGb": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Maximum size of the Amazon EBS volume in Gb. Must be greater than or equal to the DefaultEbsVolumeSizeInGb." + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultSpaceSettings", + "properties": { + "ExecutionRole": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The execution role for the space." + }, + "JupyterServerAppSettings": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The Jupyter server's app settings." + }, + "KernelGatewayAppSettings": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The kernel gateway app settings." + }, + "SecurityGroups": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication." + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultSpaceStorageSettings", + "properties": { + "DefaultEbsStorageSettings": { + "type": { + "$ref": "#/40" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DockerSettings", + "properties": { + "EnableDockerAccess": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The flag to enable/disable docker-proxy server" + }, + "VpcOnlyTrustedAccounts": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "A list of account id's that would be used to pull images from in VpcOnly mode" + } + } + }, + { + "$type": "ObjectType", + "name": "DomainSettings", + "properties": { + "DockerSettings": { + "type": { + "$ref": "#/43" + }, + "flags": 0 + }, + "RStudioServerProDomainSettings": { + "type": { + "$ref": "#/51" + }, + "flags": 0 + }, + "SecurityGroupIds": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps." + } + } + }, + { + "$type": "ObjectType", + "name": "EFSFileSystemConfig", + "properties": { + "FileSystemId": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "FileSystemPath": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "JupyterLabAppSettings", + "properties": { + "CodeRepositories": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "A list of CodeRepositories available for use with JupyterLab apps." + }, + "CustomImages": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "A list of custom images for use for JupyterLab apps." + }, + "DefaultResourceSpec": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app." + }, + "LifecycleConfigArns": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "A list of LifecycleConfigArns available for use with JupyterLab apps." + } + } + }, + { + "$type": "ObjectType", + "name": "JupyterServerAppSettings", + "properties": { + "DefaultResourceSpec": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KernelGatewayAppSettings", + "properties": { + "CustomImages": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "A list of custom SageMaker images that are configured to run as a KernelGateway app." + }, + "DefaultResourceSpec": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app." + } + } + }, + { + "$type": "ObjectType", + "name": "RSessionAppSettings", + "properties": { + "CustomImages": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "A list of custom SageMaker images that are configured to run as a KernelGateway app." + }, + "DefaultResourceSpec": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RStudioServerProAppSettings", + "properties": { + "AccessStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Indicates whether the current user has access to the RStudioServerPro app." + }, + "UserGroup": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The level of permissions that the user has within the RStudioServerPro app. This value defaults to User. The Admin value allows the user access to the RStudio Administrative Dashboard." + } + } + }, + { + "$type": "ObjectType", + "name": "RStudioServerProDomainSettings", + "properties": { + "DefaultResourceSpec": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "DomainExecutionRoleArn": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The ARN of the execution role for the RStudioServerPro Domain-level app." + }, + "RStudioConnectUrl": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A URL pointing to an RStudio Connect server." + }, + "RStudioPackageManagerUrl": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A URL pointing to an RStudio Package Manager server." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceSpec", + "properties": { + "InstanceType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The instance type that the image version runs on." + }, + "LifecycleConfigArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource." + }, + "SageMakerImageArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the SageMaker image that the image version belongs to." + }, + "SageMakerImageVersionArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the image version created on the instance." + } + } + }, + { + "$type": "ObjectType", + "name": "SharingSettings", + "properties": { + "NotebookOutputOption": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Whether to include the notebook cell output when sharing the notebook. The default is Disabled." + }, + "S3KmsKeyId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket." + }, + "S3OutputPath": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots." + } + } + }, + { + "$type": "ObjectType", + "name": "SpaceEbsVolumeSizeInGb", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StudioLifecycleConfigArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "UserSettings", + "properties": { + "CodeEditorAppSettings": { + "type": { + "$ref": "#/35" + }, + "flags": 0 + }, + "CustomFileSystemConfigs": { + "type": { + "$ref": "#/68" + }, + "flags": 0 + }, + "CustomPosixUserConfig": { + "type": { + "$ref": "#/39" + }, + "flags": 0 + }, + "DefaultLandingUri": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Defines which Amazon SageMaker application users are directed to by default." + }, + "ExecutionRole": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The execution role for the user." + }, + "JupyterLabAppSettings": { + "type": { + "$ref": "#/46" + }, + "flags": 0 + }, + "JupyterServerAppSettings": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The Jupyter server's app settings." + }, + "KernelGatewayAppSettings": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The kernel gateway app settings." + }, + "RSessionAppSettings": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + }, + "RStudioServerProAppSettings": { + "type": { + "$ref": "#/50" + }, + "flags": 0 + }, + "SecurityGroups": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication." + }, + "SharingSettings": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The sharing settings." + }, + "SpaceStorageSettings": { + "type": { + "$ref": "#/42" + }, + "flags": 0 + }, + "StudioWebPortal": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Indicates whether the Studio experience is available to users. If not, users cannot access Studio." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/DomainProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/56" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/DomainProperties", + "properties": { + "AppNetworkAccessType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Specifies the VPC used for non-EFS traffic. The default value is PublicInternetOnly." + }, + "AppSecurityGroupManagement": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. Required when CreateDomain.AppNetworkAccessType is VPCOnly and DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn is provided." + }, + "AuthMode": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The mode of authentication that members use to access the domain." + }, + "DefaultSpaceSettings": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The default space settings." + }, + "DefaultUserSettings": { + "type": { + "$ref": "#/57" + }, + "flags": 1, + "description": "The default user settings." + }, + "DomainArn": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the created domain." + }, + "DomainId": { + "type": { + "$ref": "#/10" + }, + "flags": 18, + "description": "The domain name." + }, + "DomainName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A name for the domain." + }, + "DomainSettings": { + "type": { + "$ref": "#/44" + }, + "flags": 0 + }, + "HomeEfsFileSystemId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The ID of the Amazon Elastic File System (EFS) managed by this Domain." + }, + "KmsKeyId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "SageMaker uses AWS KMS to encrypt the EFS volume attached to the domain with an AWS managed customer master key (CMK) by default." + }, + "SecurityGroupIdForDomainBoundary": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The ID of the security group that authorizes traffic between the RSessionGateway apps and the RStudioServerPro app." + }, + "SingleSignOnApplicationArn": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The ARN of the application managed by SageMaker in IAM Identity Center. This value is only returned for domains created after October 1, 2023." + }, + "SingleSignOnManagedApplicationInstanceId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The SSO managed application instance ID." + }, + "SubnetIds": { + "type": { + "$ref": "#/71" + }, + "flags": 1, + "description": "The VPC subnets that Studio uses for communication." + }, + "Tags": { + "type": { + "$ref": "#/72" + }, + "flags": 4, + "description": "A list of tags to apply to the user profile." + }, + "Url": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The URL to the created domain." + }, + "VpcId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/Domain", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/73" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/Domain@default", + "scopeType": 0, + "body": { + "$ref": "#/74" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "DataCatalogConfig", + "properties": { + "Catalog": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Database": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "TableName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FeatureDefinition", + "properties": { + "FeatureName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "FeatureType": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "KmsKeyId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "OnlineStoreSecurityConfig", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "S3StorageConfig", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "S3Uri": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "StorageType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TableFormat", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputConfig", + "properties": { + "ProvisionedReadCapacityUnits": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling." + }, + "ProvisionedWriteCapacityUnits": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling." + }, + "ThroughputMode": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TtlDuration", + "properties": { + "Unit": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Unit", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Value", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/FeatureGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "FeatureGroup_OfflineStoreConfig", + "properties": { + "DataCatalogConfig": { + "type": { + "$ref": "#/76" + }, + "flags": 0 + }, + "DisableGlueTableCreation": { + "type": { + "$ref": "#/91" + }, + "flags": 0 + }, + "S3StorageConfig": { + "type": { + "$ref": "#/80" + }, + "flags": 1 + }, + "TableFormat": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FeatureGroup_OnlineStoreConfig", + "properties": { + "EnableOnlineStore": { + "type": { + "$ref": "#/91" + }, + "flags": 0 + }, + "SecurityConfig": { + "type": { + "$ref": "#/79" + }, + "flags": 0 + }, + "StorageType": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "TtlDuration": { + "type": { + "$ref": "#/86" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/FeatureGroupProperties", + "properties": { + "CreationTime": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "A timestamp of FeatureGroup creation time." + }, + "Description": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Description about the FeatureGroup." + }, + "EventTimeFeatureName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Event Time Feature Name." + }, + "FeatureDefinitions": { + "type": { + "$ref": "#/90" + }, + "flags": 1, + "description": "An Array of Feature Definition" + }, + "FeatureGroupName": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "The Name of the FeatureGroup." + }, + "FeatureGroupStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The status of the feature group." + }, + "OfflineStoreConfig": { + "type": { + "$ref": "#/92" + }, + "flags": 0 + }, + "OnlineStoreConfig": { + "type": { + "$ref": "#/93" + }, + "flags": 0 + }, + "RecordIdentifierFeatureName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Record Identifier Feature Name." + }, + "RoleArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Role Arn" + }, + "Tags": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "An array of key-value pair to apply to this resource." + }, + "ThroughputConfig": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/FeatureGroup", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/95" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/FeatureGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/96" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ImageArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ImageDescription", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ImageDisplayName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ImageName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ImageRoleArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/ImageProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/103" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/ImageProperties", + "properties": { + "ImageArn": { + "type": { + "$ref": "#/10" + }, + "flags": 18 + }, + "ImageDescription": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ImageDisplayName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ImageName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "ImageRoleArn": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/Image", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/106" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/Image@default", + "scopeType": 0, + "body": { + "$ref": "#/107" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Alias", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Aliases", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BaseImage", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ContainerImage", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Horovod", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ImageArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ImageName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ImageVersionArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "JobType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MLFramework", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Processor", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProgrammingLang", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReleaseNotes", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VendorGuidance", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Version", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/ImageVersionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/ImageVersionProperties", + "properties": { + "Alias": { + "type": { + "$ref": "#/10" + }, + "flags": 4 + }, + "Aliases": { + "type": { + "$ref": "#/126" + }, + "flags": 4 + }, + "BaseImage": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "ContainerImage": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "Horovod": { + "type": { + "$ref": "#/91" + }, + "flags": 0 + }, + "ImageArn": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "ImageName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "ImageVersionArn": { + "type": { + "$ref": "#/10" + }, + "flags": 18 + }, + "JobType": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "MLFramework": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Processor": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ProgrammingLang": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ReleaseNotes": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "VendorGuidance": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Version": { + "type": { + "$ref": "#/14" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/ImageVersion", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/127" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/ImageVersion@default", + "scopeType": 0, + "body": { + "$ref": "#/128" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ContainerImage", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DeployedImage", + "properties": { + "ResolutionTime": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ResolvedImage": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "SpecifiedImage": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EndpointName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EnvironmentMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FailureReason", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InferenceComponentArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InferenceComponentComputeResourceRequirements", + "properties": { + "MaxMemoryRequiredInMb": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "MinMemoryRequiredInMb": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "NumberOfAcceleratorDevicesRequired": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "NumberOfCpuCoresRequired": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "InferenceComponentContainerSpecification", + "properties": { + "ArtifactUrl": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "DeployedImage": { + "type": { + "$ref": "#/131" + }, + "flags": 2 + }, + "Environment": { + "type": { + "$ref": "#/134" + }, + "flags": 0 + }, + "Image": { + "type": { + "$ref": "#/10" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "InferenceComponentCopyCount", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InferenceComponentName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InferenceComponentRuntimeConfig", + "properties": { + "CopyCount": { + "type": { + "$ref": "#/14" + }, + "flags": 4 + }, + "CurrentCopyCount": { + "type": { + "$ref": "#/14" + }, + "flags": 2 + }, + "DesiredCopyCount": { + "type": { + "$ref": "#/14" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "InferenceComponentSpecification", + "properties": { + "ComputeResourceRequirements": { + "type": { + "$ref": "#/137" + }, + "flags": 1 + }, + "Container": { + "type": { + "$ref": "#/138" + }, + "flags": 0 + }, + "ModelName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "StartupParameters": { + "type": { + "$ref": "#/143" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "InferenceComponentStartupParameters", + "properties": { + "ContainerStartupHealthCheckTimeoutInSeconds": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "ModelDataDownloadTimeoutInSeconds": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "InferenceComponentStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MemoryInMb", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ModelName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumberOfAcceleratorDevices", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumberOfCpuCores", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StartupParameterTimeoutInSeconds", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -" + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -" + } + } + }, + { + "$type": "ObjectType", + "name": "TagList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Timestamp", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Url", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VariantName", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/InferenceComponentProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/150" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/InferenceComponentProperties", + "properties": { + "CreationTime": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "EndpointArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "EndpointName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "FailureReason": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "InferenceComponentArn": { + "type": { + "$ref": "#/10" + }, + "flags": 18 + }, + "InferenceComponentName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "InferenceComponentStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "LastModifiedTime": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "RuntimeConfig": { + "type": { + "$ref": "#/141" + }, + "flags": 1 + }, + "Specification": { + "type": { + "$ref": "#/142" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/157" + }, + "flags": 0 + }, + "VariantName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/InferenceComponent", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/158" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/InferenceComponent@default", + "scopeType": 0, + "body": { + "$ref": "#/159" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CaptureContentTypeHeader", + "properties": { + "CsvContentTypes": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "The list of all content type headers that SageMaker will treat as CSV and capture accordingly." + }, + "JsonContentTypes": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "The list of all content type headers that SageMaker will treat as JSON and capture accordingly." + } + } + }, + { + "$type": "ObjectType", + "name": "DataStorageConfig", + "properties": { + "ContentType": { + "type": { + "$ref": "#/161" + }, + "flags": 0 + }, + "Destination": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Amazon S3 bucket where the inference request and response data is stored." + }, + "KmsKey": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointMetadata", + "properties": { + "EndpointConfigName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The name of the endpoint configuration." + }, + "EndpointName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "EndpointStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The status of the endpoint. For possible values of the status of an endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InferenceExperimentSchedule", + "properties": { + "EndTime": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The timestamp at which the inference experiment ended or will end." + }, + "StartTime": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The timestamp at which the inference experiment started or will start." + } + } + }, + { + "$type": "ObjectType", + "name": "ModelInfrastructureConfig", + "properties": { + "InfrastructureType": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The type of the inference experiment that you want to run." + }, + "RealTimeInferenceConfig": { + "type": { + "$ref": "#/168" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ModelVariantConfig", + "properties": { + "InfrastructureConfig": { + "type": { + "$ref": "#/166" + }, + "flags": 1 + }, + "ModelName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the Amazon SageMaker Model entity." + }, + "VariantName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the variant." + } + } + }, + { + "$type": "ObjectType", + "name": "RealTimeInferenceConfig", + "properties": { + "InstanceCount": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The number of instances of the type specified by InstanceType." + }, + "InstanceType": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The instance type the model is deployed to." + } + } + }, + { + "$type": "ObjectType", + "name": "ShadowModeConfig", + "properties": { + "ShadowModelVariants": { + "type": { + "$ref": "#/174" + }, + "flags": 1, + "description": "List of shadow variant configurations." + }, + "SourceModelVariantName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the production variant, which takes all the inference requests." + } + } + }, + { + "$type": "ObjectType", + "name": "ShadowModelVariantConfig", + "properties": { + "SamplingPercentage": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The percentage of inference requests that Amazon SageMaker replicates from the production variant to the shadow variant." + }, + "ShadowModelVariantName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the shadow variant." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/170" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/InferenceExperimentProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/167" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/171" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/InferenceExperimentProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the inference experiment." + }, + "CreationTime": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The timestamp at which you created the inference experiment." + }, + "DataStorageConfig": { + "type": { + "$ref": "#/162" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The description of the inference experiment." + }, + "DesiredState": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The desired state of the experiment after starting or stopping operation." + }, + "EndpointMetadata": { + "type": { + "$ref": "#/163" + }, + "flags": 2 + }, + "EndpointName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "KmsKey": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint." + }, + "LastModifiedTime": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The timestamp at which you last modified the inference experiment." + }, + "ModelVariants": { + "type": { + "$ref": "#/176" + }, + "flags": 1, + "description": "An array of ModelVariantConfig objects. Each ModelVariantConfig object in the array describes the infrastructure configuration for the corresponding variant." + }, + "Name": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "The name for the inference experiment." + }, + "RoleArn": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to access model artifacts and container images, and manage Amazon SageMaker Inference endpoints for model deployment." + }, + "Schedule": { + "type": { + "$ref": "#/165" + }, + "flags": 0 + }, + "ShadowModeConfig": { + "type": { + "$ref": "#/169" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The status of the inference experiment." + }, + "StatusReason": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The error message or client-specified reason from the StopInferenceExperiment API, that explains the status of the inference experiment." + }, + "Tags": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + }, + "Type": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The type of the inference experiment that you want to run." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/InferenceExperiment", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/178" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/InferenceExperiment@default", + "scopeType": 0, + "body": { + "$ref": "#/179" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AdditionalInformation", + "properties": { + "CaveatsAndRecommendations": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Caveats and recommendations for people who might use this model in their applications." + }, + "CustomDetails": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "customer details." + }, + "EthicalConsiderations": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Any ethical considerations that the author wants to provide." + } + } + }, + { + "$type": "ObjectType", + "name": "AxisNameArray", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AxisNameString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BarChartMetric", + "properties": { + "Name": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Notes": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/211" + }, + "flags": 1 + }, + "XAxisName": { + "type": { + "$ref": "#/212" + }, + "flags": 0 + }, + "YAxisName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BusinessDetails", + "properties": { + "BusinessProblem": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "What business problem does the model solve?" + }, + "BusinessStakeholders": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Business stakeholders." + }, + "LineOfBusiness": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Line of business." + } + } + }, + { + "$type": "ObjectType", + "name": "Container", + "properties": { + "Image": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Inference environment path. The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored." + }, + "ModelDataUrl": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon S3 path where the model artifacts, which result from model training, are stored." + }, + "NearestModelName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model." + } + } + }, + { + "$type": "ObjectType", + "name": "Content", + "properties": { + "AdditionalInformation": { + "type": { + "$ref": "#/181" + }, + "flags": 0 + }, + "BusinessDetails": { + "type": { + "$ref": "#/185" + }, + "flags": 0 + }, + "EvaluationDetails": { + "type": { + "$ref": "#/213" + }, + "flags": 0 + }, + "IntendedUses": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + }, + "ModelOverview": { + "type": { + "$ref": "#/195" + }, + "flags": 0 + }, + "ModelPackageDetails": { + "type": { + "$ref": "#/197" + }, + "flags": 0 + }, + "TrainingDetails": { + "type": { + "$ref": "#/205" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EvaluationDetail", + "properties": { + "Datasets": { + "type": { + "$ref": "#/214" + }, + "flags": 0 + }, + "EvaluationJobArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "EvaluationObservation": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Metadata": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "additional attributes associated with the evaluation results." + }, + "MetricGroups": { + "type": { + "$ref": "#/216" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "EvaluationDetails", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InferenceSpecification", + "properties": { + "Containers": { + "type": { + "$ref": "#/218" + }, + "flags": 1, + "description": "Contains inference related information which were used to create model package." + } + } + }, + { + "$type": "ObjectType", + "name": "IntendedUses", + "properties": { + "ExplanationsForRiskRating": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "FactorsAffectingModelEfficiency": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "IntendedUses": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "intended use cases." + }, + "PurposeOfModel": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Why the model was developed?" + }, + "RiskRating": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LinearGraphMetric", + "properties": { + "Name": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Notes": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/219" + }, + "flags": 1 + }, + "XAxisName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "YAxisName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MatrixMetric", + "properties": { + "Name": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Notes": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/220" + }, + "flags": 1 + }, + "XAxisName": { + "type": { + "$ref": "#/221" + }, + "flags": 0 + }, + "YAxisName": { + "type": { + "$ref": "#/222" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MetricGroup", + "properties": { + "MetricData": { + "type": { + "$ref": "#/224" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ModelOverview", + "properties": { + "AlgorithmType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Algorithm used to solve the problem." + }, + "InferenceEnvironment": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Overview about the inference." + }, + "ModelArtifact": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Location of the model artifact." + }, + "ModelCreator": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Creator of model." + }, + "ModelDescription": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "description of model." + }, + "ModelId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "SageMaker Model Arn or Non SageMaker Model id." + }, + "ModelName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Name of the model." + }, + "ModelOwner": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Owner of model." + }, + "ModelVersion": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Version of the model." + }, + "ProblemType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Problem being solved with the model." + } + } + }, + { + "$type": "ObjectType", + "name": "ModelPackageCreator", + "properties": { + "UserProfileName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The name of the user's profile in Studio" + } + } + }, + { + "$type": "ObjectType", + "name": "ModelPackageDetails", + "properties": { + "ApprovalDescription": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A description provided for the model approval" + }, + "CreatedBy": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Information about the user who created model package." + }, + "Domain": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The machine learning domain of the model package you specified. Common machine learning domains include computer vision and natural language processing." + }, + "InferenceSpecification": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Details about inference jobs that can be run with models based on this model package." + }, + "ModelApprovalStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Current approval status of model package" + }, + "ModelPackageArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the model package" + }, + "ModelPackageDescription": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A brief summary of the model package" + }, + "ModelPackageGroupName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "If the model is a versioned model, the name of the model group that the versioned model belongs to." + }, + "ModelPackageName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Name of the model package" + }, + "ModelPackageStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Current status of model package" + }, + "ModelPackageVersion": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Version of the model package" + }, + "SourceAlgorithms": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "A list of algorithms that were used to create a model package." + }, + "Task": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The machine learning task you specified that your model package accomplishes. Common machine learning tasks include object detection and image classification." + } + } + }, + { + "$type": "ObjectType", + "name": "ObjectiveFunction", + "properties": { + "Function": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "objective function that training job is optimized for." + }, + "Notes": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RiskRating", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SecurityConfig", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A Key Management Service key ID to use for encrypting a model card." + } + } + }, + { + "$type": "ObjectType", + "name": "SimpleMetric", + "properties": { + "Name": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Notes": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/230" + }, + "flags": 1 + }, + "XAxisName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "YAxisName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SourceAlgorithm", + "properties": { + "AlgorithmName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your SageMaker account or an algorithm in AWS Marketplace that you are subscribed to." + }, + "ModelDataUrl": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon S3 path where the model artifacts, which result from model training, are stored." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceAlgorithms", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The tag key. Tag keys must be unique per resource." + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The tag value." + } + } + }, + { + "$type": "ObjectType", + "name": "TrainingDetails", + "properties": { + "ObjectiveFunction": { + "type": { + "$ref": "#/198" + }, + "flags": 0 + }, + "TrainingJobDetails": { + "type": { + "$ref": "#/239" + }, + "flags": 0 + }, + "TrainingObservations": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TrainingHyperParameter", + "properties": { + "Name": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TrainingMetric", + "properties": { + "Name": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Notes": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/14" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "UserContext", + "properties": { + "DomainId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The domain associated with the user." + }, + "UserProfileArn": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the user's profile." + }, + "UserProfileName": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The name of the user's profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ModelCard_CustomDetails", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "ModelCard_Value", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/188" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "ModelCard_Metadata", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/194" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/188" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/186" + } + }, + { + "$type": "ObjectType", + "name": "ModelCard_Value", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ModelCard_Value", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "ModelCard_MetricData", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "ModelCard_InferenceEnvironment", + "properties": { + "ContainerImage": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "SageMaker inference image uri." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/202" + } + }, + { + "$type": "ObjectType", + "name": "ModelCard_Function", + "properties": { + "Condition": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Facet": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "Function": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ModelCard_Value", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/202" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/206" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "ModelCard_TrainingJobDetails_TrainingEnvironment", + "properties": { + "ContainerImage": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "SageMaker training image uri." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/207" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/206" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/207" + } + }, + { + "$type": "ObjectType", + "name": "ModelCard_TrainingJobDetails", + "properties": { + "HyperParameters": { + "type": { + "$ref": "#/232" + }, + "flags": 0 + }, + "TrainingArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "SageMaker Training job arn." + }, + "TrainingDatasets": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "Location of the model datasets." + }, + "TrainingEnvironment": { + "type": { + "$ref": "#/235" + }, + "flags": 0 + }, + "TrainingMetrics": { + "type": { + "$ref": "#/236" + }, + "flags": 0 + }, + "UserProvidedHyperParameters": { + "type": { + "$ref": "#/237" + }, + "flags": 0 + }, + "UserProvidedTrainingMetrics": { + "type": { + "$ref": "#/238" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/ModelCardProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/ModelCardProperties", + "properties": { + "Content": { + "type": { + "$ref": "#/187" + }, + "flags": 1 + }, + "CreatedBy": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card." + }, + "CreationTime": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The date and time the model card was created." + }, + "LastModifiedBy": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card." + }, + "LastModifiedTime": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The date and time the model card was last modified." + }, + "ModelCardArn": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the successfully created model card." + }, + "ModelCardName": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "The unique name of the model card." + }, + "ModelCardProcessingStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The processing status of model card deletion. The ModelCardProcessingStatus updates throughout the different deletion steps." + }, + "ModelCardStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The approval status of the model card within your organization. Different organizations might have different criteria for model card review and approval." + }, + "ModelCardVersion": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "A version of the model card." + }, + "SecurityConfig": { + "type": { + "$ref": "#/200" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Key-value pairs used to manage metadata for model cards." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/ModelCard", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/ModelCard@default", + "scopeType": 0, + "body": { + "$ref": "#/243" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AdditionalInferenceSpecificationDefinition", + "properties": { + "Containers": { + "type": { + "$ref": "#/297" + }, + "flags": 1, + "description": "The Amazon ECR registry path of the Docker image that contains the inference code." + }, + "Description": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A description of the additional Inference specification." + }, + "Name": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A unique name to identify the additional inference specification. The name must be unique within the list of your additional inference specifications for a particular model package." + }, + "SupportedContentTypes": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "The supported MIME types for the input data." + }, + "SupportedRealtimeInferenceInstanceTypes": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "A list of the instance types that are used to generate inferences in real-time" + }, + "SupportedResponseMIMETypes": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "The supported MIME types for the output data." + }, + "SupportedTransformInstanceTypes": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed." + } + } + }, + { + "$type": "ObjectType", + "name": "AdditionalInferenceSpecifications", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ApprovalDescription", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Bias", + "properties": { + "PostTrainingReport": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + }, + "PreTrainingReport": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + }, + "Report": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CertifyForMarketplace", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ClientToken", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ContentType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CreationTime", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomerMetadataProperties", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DataSource", + "properties": { + "S3DataSource": { + "type": { + "$ref": "#/283" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Domain", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DriftCheckBaselines", + "properties": { + "Bias": { + "type": { + "$ref": "#/257" + }, + "flags": 0 + }, + "Explainability": { + "type": { + "$ref": "#/258" + }, + "flags": 0 + }, + "ModelDataQuality": { + "type": { + "$ref": "#/259" + }, + "flags": 0 + }, + "ModelQuality": { + "type": { + "$ref": "#/260" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DriftCheckBias", + "properties": { + "ConfigFile": { + "type": { + "$ref": "#/263" + }, + "flags": 0 + }, + "PostTrainingConstraints": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + }, + "PreTrainingConstraints": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DriftCheckExplainability", + "properties": { + "ConfigFile": { + "type": { + "$ref": "#/263" + }, + "flags": 0 + }, + "Constraints": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DriftCheckModelDataQuality", + "properties": { + "Constraints": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + }, + "Statistics": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DriftCheckModelQuality", + "properties": { + "Constraints": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + }, + "Statistics": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Environment", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Explainability", + "properties": { + "Report": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FileSource", + "properties": { + "ContentDigest": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The digest of the file source." + }, + "ContentType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The type of content stored in the file source." + }, + "S3Uri": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Amazon S3 URI for the file source." + } + } + }, + { + "$type": "ObjectType", + "name": "InferenceInstanceType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "InferenceSpecification", + "properties": { + "Containers": { + "type": { + "$ref": "#/303" + }, + "flags": 1, + "description": "The Amazon ECR registry path of the Docker image that contains the inference code." + }, + "SupportedContentTypes": { + "type": { + "$ref": "#/304" + }, + "flags": 1, + "description": "The supported MIME types for the input data." + }, + "SupportedRealtimeInferenceInstanceTypes": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "A list of the instance types that are used to generate inferences in real-time" + }, + "SupportedResponseMIMETypes": { + "type": { + "$ref": "#/306" + }, + "flags": 1, + "description": "The supported MIME types for the output data." + }, + "SupportedTransformInstanceTypes": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed." + } + } + }, + { + "$type": "ObjectType", + "name": "LastModifiedTime", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MetadataProperties", + "properties": { + "CommitId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The commit ID." + }, + "GeneratedBy": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The entity this entity was generated by." + }, + "ProjectId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The project ID metadata." + }, + "Repository": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The repository metadata." + } + } + }, + { + "$type": "ObjectType", + "name": "MetricsSource", + "properties": { + "ContentDigest": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The digest of the metric source." + }, + "ContentType": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The type of content stored in the metric source." + }, + "S3Uri": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Amazon S3 URI for the metric source." + } + } + }, + { + "$type": "ObjectType", + "name": "ModelApprovalStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ModelDataQuality", + "properties": { + "Constraints": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + }, + "Statistics": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ModelMetrics", + "properties": { + "Bias": { + "type": { + "$ref": "#/248" + }, + "flags": 0 + }, + "Explainability": { + "type": { + "$ref": "#/262" + }, + "flags": 0 + }, + "ModelDataQuality": { + "type": { + "$ref": "#/270" + }, + "flags": 0 + }, + "ModelQuality": { + "type": { + "$ref": "#/281" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ModelPackageArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ModelPackageContainerDefinition", + "properties": { + "ContainerHostname": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The DNS host name for the Docker container." + }, + "Environment": { + "type": { + "$ref": "#/261" + }, + "flags": 0 + }, + "Framework": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The machine learning framework of the model package container image." + }, + "FrameworkVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The framework version of the Model Package Container Image." + }, + "Image": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored." + }, + "ImageDigest": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "An MD5 hash of the training algorithm that identifies the Docker image used for training." + }, + "ModelDataUrl": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A structure with Model Input details." + }, + "ModelInput": { + "type": { + "$ref": "#/308" + }, + "flags": 0 + }, + "NearestModelName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model." + } + } + }, + { + "$type": "ObjectType", + "name": "ModelPackageDescription", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ModelPackageGroupName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ModelPackageName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ModelPackageStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ModelPackageStatusDetails", + "properties": { + "ValidationStatuses": { + "type": { + "$ref": "#/309" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ModelPackageStatusItem", + "properties": { + "FailureReason": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "If the overall status is Failed, the reason for the failure." + }, + "Name": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the model package for which the overall status is being reported." + }, + "Status": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The current status." + } + } + }, + { + "$type": "ObjectType", + "name": "ModelPackageVersion", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ModelQuality", + "properties": { + "Constraints": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + }, + "Statistics": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ResponseMIMEType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "S3DataSource", + "properties": { + "S3DataType": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The S3 Data Source Type" + }, + "S3Uri": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Depending on the value specified for the S3DataType, identifies either a key name prefix or a manifest." + } + } + }, + { + "$type": "ObjectType", + "name": "SamplePayloadUrl", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SkipModelValidation", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SourceAlgorithm", + "properties": { + "AlgorithmName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your Amazon SageMaker account or an algorithm in AWS Marketplace that you are subscribed to." + }, + "ModelDataUrl": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix)." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceAlgorithmSpecification", + "properties": { + "SourceAlgorithms": { + "type": { + "$ref": "#/310" + }, + "flags": 1, + "description": "A list of algorithms that were used to create a model package." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "ObjectType", + "name": "Task", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TransformInput", + "properties": { + "CompressionType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "If your transform data is compressed, specify the compression type. Amazon SageMaker automatically decompresses the data for the transform job accordingly. The default value is None." + }, + "ContentType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The multipurpose internet mail extension (MIME) type of the data. Amazon SageMaker uses the MIME type with each http call to transfer data to the transform job." + }, + "DataSource": { + "type": { + "$ref": "#/254" + }, + "flags": 1 + }, + "SplitType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The method to use to split the transform job's data files into smaller batches. " + } + } + }, + { + "$type": "ObjectType", + "name": "TransformInstanceType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TransformJobDefinition", + "properties": { + "BatchStrategy": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A string that determines the number of records included in a single mini-batch." + }, + "Environment": { + "type": { + "$ref": "#/261" + }, + "flags": 0 + }, + "MaxConcurrentTransforms": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The maximum number of parallel requests that can be sent to each instance in a transform job. The default value is 1." + }, + "MaxPayloadInMB": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The maximum payload size allowed, in MB. A payload is the data portion of a record (without metadata)." + }, + "TransformInput": { + "type": { + "$ref": "#/290" + }, + "flags": 1 + }, + "TransformOutput": { + "type": { + "$ref": "#/293" + }, + "flags": 1 + }, + "TransformResources": { + "type": { + "$ref": "#/294" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TransformOutput", + "properties": { + "Accept": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The MIME type used to specify the output data. Amazon SageMaker uses the MIME type with each http call to transfer data from the transform job." + }, + "AssembleWith": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Defines how to assemble the results of the transform job as a single S3 object." + }, + "KmsKeyId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption." + }, + "S3OutputPath": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Amazon S3 path where you want Amazon SageMaker to store the results of the transform job." + } + } + }, + { + "$type": "ObjectType", + "name": "TransformResources", + "properties": { + "InstanceCount": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The number of ML compute instances to use in the transform job. For distributed transform jobs, specify a value greater than 1. The default value is 1." + }, + "InstanceType": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The ML compute instance type for the transform job." + }, + "VolumeKmsKeyId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt model data on the storage volume attached to the ML compute instance(s) that run the batch transform job." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidationProfile", + "properties": { + "ProfileName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the profile for the model package." + }, + "TransformJobDefinition": { + "type": { + "$ref": "#/292" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ValidationSpecification", + "properties": { + "ValidationProfiles": { + "type": { + "$ref": "#/311" + }, + "flags": 1 + }, + "ValidationRole": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The IAM roles to be used for the validation of the model package." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/273" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/245" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/273" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "ModelPackage_ModelInput", + "properties": { + "DataInputConfig": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The input configuration object for the model." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/279" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/286" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/295" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/ModelPackageProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/245" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/245" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/288" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/ModelPackageProperties", + "properties": { + "AdditionalInferenceSpecifications": { + "type": { + "$ref": "#/313" + }, + "flags": 0 + }, + "AdditionalInferenceSpecificationsToAdd": { + "type": { + "$ref": "#/314" + }, + "flags": 4 + }, + "ApprovalDescription": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "CertifyForMarketplace": { + "type": { + "$ref": "#/91" + }, + "flags": 0 + }, + "ClientToken": { + "type": { + "$ref": "#/10" + }, + "flags": 4 + }, + "CreationTime": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "CustomerMetadataProperties": { + "type": { + "$ref": "#/253" + }, + "flags": 0 + }, + "Domain": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "DriftCheckBaselines": { + "type": { + "$ref": "#/256" + }, + "flags": 0 + }, + "InferenceSpecification": { + "type": { + "$ref": "#/265" + }, + "flags": 0 + }, + "LastModifiedTime": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "MetadataProperties": { + "type": { + "$ref": "#/267" + }, + "flags": 0 + }, + "ModelApprovalStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ModelMetrics": { + "type": { + "$ref": "#/271" + }, + "flags": 0 + }, + "ModelPackageArn": { + "type": { + "$ref": "#/10" + }, + "flags": 18 + }, + "ModelPackageDescription": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ModelPackageGroupName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ModelPackageName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ModelPackageStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "ModelPackageStatusDetails": { + "type": { + "$ref": "#/278" + }, + "flags": 0 + }, + "ModelPackageVersion": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "SamplePayloadUrl": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "SkipModelValidation": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "SourceAlgorithmSpecification": { + "type": { + "$ref": "#/287" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + }, + "Task": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ValidationSpecification": { + "type": { + "$ref": "#/296" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/ModelPackage", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/316" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/ModelPackage@default", + "scopeType": 0, + "body": { + "$ref": "#/317" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ModelPackageGroupArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ModelPackageGroupDescription", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ModelPackageGroupName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/ModelPackageGroupProperties" + }, + { + "$type": "ObjectType", + "name": "ModelPackageGroup_ModelPackageGroupPolicy", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/324" + }, + { + "$ref": "#/10" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/322" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/ModelPackageGroupProperties", + "properties": { + "CreationTime": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The time at which the model package group was created." + }, + "ModelPackageGroupArn": { + "type": { + "$ref": "#/10" + }, + "flags": 18 + }, + "ModelPackageGroupDescription": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ModelPackageGroupName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "ModelPackageGroupPolicy": { + "type": { + "$ref": "#/325" + }, + "flags": 0 + }, + "ModelPackageGroupStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The status of a modelpackage group job." + }, + "Tags": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/ModelPackageGroup", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/327" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/ModelPackageGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/328" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "BaselineConfig", + "properties": { + "ConstraintsResource": { + "type": { + "$ref": "#/333" + }, + "flags": 0 + }, + "StatisticsResource": { + "type": { + "$ref": "#/357" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BatchTransformInput", + "properties": { + "DataCapturedDestinationS3Uri": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A URI that identifies the Amazon S3 storage location where Batch Transform Job captures data." + }, + "DatasetFormat": { + "type": { + "$ref": "#/337" + }, + "flags": 1 + }, + "ExcludeFeaturesAttribute": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Indexes or names of the features to be excluded from analysis" + }, + "LocalPath": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Path to the filesystem where the endpoint data is available to the container." + }, + "S3DataDistributionType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated" + }, + "S3InputMode": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterConfig", + "properties": { + "InstanceCount": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The number of ML compute instances to use in the model monitoring job. For distributed processing jobs, specify a value greater than 1. The default value is 1." + }, + "InstanceType": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The ML compute instance type for the processing job." + }, + "VolumeKmsKeyId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job." + }, + "VolumeSizeInGB": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario." + } + } + }, + { + "$type": "ObjectType", + "name": "ConstraintsResource", + "properties": { + "S3Uri": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerArgument", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Csv", + "properties": { + "Header": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "A boolean flag indicating if given CSV has header" + } + } + }, + { + "$type": "ObjectType", + "name": "DataAnalysisTimeString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DatasetFormat", + "properties": { + "Csv": { + "type": { + "$ref": "#/335" + }, + "flags": 0 + }, + "Json": { + "type": { + "$ref": "#/340" + }, + "flags": 0 + }, + "Parquet": { + "type": { + "$ref": "#/91" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointInput", + "properties": { + "EndpointName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "ExcludeFeaturesAttribute": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Indexes or names of the features to be excluded from analysis" + }, + "LocalPath": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Path to the filesystem where the endpoint data is available to the container." + }, + "S3DataDistributionType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated" + }, + "S3InputMode": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File." + } + } + }, + { + "$type": "ObjectType", + "name": "EndpointName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Json", + "properties": { + "Line": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "A boolean flag indicating if it is JSON line format" + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoringAppSpecification", + "properties": { + "ContainerArguments": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "An array of arguments for the container used to run the monitoring job." + }, + "ContainerEntrypoint": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "Specifies the entrypoint for a container used to run the monitoring job." + }, + "ImageUri": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The container image to be run by the monitoring job." + }, + "PostAnalyticsProcessorSourceUri": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers." + }, + "RecordPreprocessorSourceUri": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers" + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoringExecutionSummary", + "properties": { + "CreationTime": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The time at which the monitoring job was created." + }, + "EndpointName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "FailureReason": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Contains the reason a monitoring job failed, if it failed." + }, + "LastModifiedTime": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A timestamp that indicates the last time the monitoring job was modified." + }, + "MonitoringExecutionStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The status of the monitoring job." + }, + "MonitoringScheduleName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "ProcessingJobArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the monitoring job." + }, + "ScheduledTime": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The time the monitoring job was scheduled." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoringInput", + "properties": { + "BatchTransformInput": { + "type": { + "$ref": "#/331" + }, + "flags": 0 + }, + "EndpointInput": { + "type": { + "$ref": "#/338" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoringInputs", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MonitoringJobDefinition", + "properties": { + "BaselineConfig": { + "type": { + "$ref": "#/330" + }, + "flags": 0 + }, + "Environment": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "Sets the environment variables in the Docker container" + }, + "MonitoringAppSpecification": { + "type": { + "$ref": "#/341" + }, + "flags": 1 + }, + "MonitoringInputs": { + "type": { + "$ref": "#/365" + }, + "flags": 1 + }, + "MonitoringOutputConfig": { + "type": { + "$ref": "#/347" + }, + "flags": 1 + }, + "MonitoringResources": { + "type": { + "$ref": "#/348" + }, + "flags": 1 + }, + "NetworkConfig": { + "type": { + "$ref": "#/352" + }, + "flags": 0 + }, + "RoleArn": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf." + }, + "StoppingCondition": { + "type": { + "$ref": "#/358" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoringOutput", + "properties": { + "S3Output": { + "type": { + "$ref": "#/354" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoringOutputConfig", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption." + }, + "MonitoringOutputs": { + "type": { + "$ref": "#/366" + }, + "flags": 1, + "description": "Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoringResources", + "properties": { + "ClusterConfig": { + "type": { + "$ref": "#/332" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoringScheduleConfig", + "properties": { + "MonitoringJobDefinition": { + "type": { + "$ref": "#/345" + }, + "flags": 0 + }, + "MonitoringJobDefinitionName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Name of the job definition" + }, + "MonitoringType": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ScheduleConfig": { + "type": { + "$ref": "#/356" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoringScheduleName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MonitoringType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NetworkConfig", + "properties": { + "EnableInterContainerTrafficEncryption": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Whether to encrypt all communications between distributed processing jobs. Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer." + }, + "EnableNetworkIsolation": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job." + }, + "VpcConfig": { + "type": { + "$ref": "#/360" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Parquet", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "S3Output", + "properties": { + "LocalPath": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. LocalPath is an absolute path for the output data." + }, + "S3UploadMode": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Whether to upload the results of the monitoring job continuously or after the job completes." + }, + "S3Uri": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job." + } + } + }, + { + "$type": "ObjectType", + "name": "S3Uri", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ScheduleConfig", + "properties": { + "DataAnalysisEndTime": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Data Analysis end time, e.g. PT0H" + }, + "DataAnalysisStartTime": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Data Analysis start time, e.g. -PT1H" + }, + "ScheduleExpression": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A cron expression or 'NOW' that describes details about the monitoring schedule." + } + } + }, + { + "$type": "ObjectType", + "name": "StatisticsResource", + "properties": { + "S3Uri": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon S3 URI for the baseline statistics file in Amazon S3 that the current monitoring job should be validated against." + } + } + }, + { + "$type": "ObjectType", + "name": "StoppingCondition", + "properties": { + "MaxRuntimeInSeconds": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The maximum runtime allowed in seconds." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "ObjectType", + "name": "VpcConfig", + "properties": { + "SecurityGroupIds": { + "type": { + "$ref": "#/367" + }, + "flags": 1, + "description": "The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field." + }, + "Subnets": { + "type": { + "$ref": "#/368" + }, + "flags": 1, + "description": "The ID of the subnets in the VPC to which you want to connect to your monitoring jobs." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/343" + } + }, + { + "$type": "ObjectType", + "name": "MonitoringSchedule_Environment", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/343" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/346" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/MonitoringScheduleProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/359" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/MonitoringScheduleProperties", + "properties": { + "CreationTime": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The time at which the schedule was created." + }, + "EndpointName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "FailureReason": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Contains the reason a monitoring job failed, if it failed." + }, + "LastModifiedTime": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "A timestamp that indicates the last time the monitoring job was modified." + }, + "LastMonitoringExecutionSummary": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Describes metadata on the last execution to run, if there was one." + }, + "MonitoringScheduleArn": { + "type": { + "$ref": "#/10" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the monitoring schedule." + }, + "MonitoringScheduleConfig": { + "type": { + "$ref": "#/349" + }, + "flags": 1 + }, + "MonitoringScheduleName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "MonitoringScheduleStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The status of a schedule job." + }, + "Tags": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/MonitoringSchedule", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/371" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/MonitoringSchedule@default", + "scopeType": 0, + "body": { + "$ref": "#/372" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "S3Location", + "properties": { + "Bucket": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the S3 bucket where the PipelineDefinition file is stored." + }, + "ETag": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Amazon S3 ETag (a file checksum) of the PipelineDefinition file. If you don't specify a value, SageMaker skips ETag validation of your PipelineDefinition file." + }, + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The file name of the PipelineDefinition file (Amazon S3 object name)." + }, + "Version": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "For versioning-enabled buckets, a specific version of the PipelineDefinition file." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/PipelineProperties" + }, + { + "$type": "ObjectType", + "name": "Pipeline_ParallelismConfiguration", + "properties": { + "MaxParallelExecutionSteps": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Maximum parallel execution steps" + } + } + }, + { + "$type": "ObjectType", + "name": "Pipeline_PipelineDefinition", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/375" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/PipelineProperties", + "properties": { + "ParallelismConfiguration": { + "type": { + "$ref": "#/377" + }, + "flags": 0 + }, + "PipelineDefinition": { + "type": { + "$ref": "#/378" + }, + "flags": 1 + }, + "PipelineDescription": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The description of the Pipeline." + }, + "PipelineDisplayName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The display name of the Pipeline." + }, + "PipelineName": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "The name of the Pipeline." + }, + "RoleArn": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Role Arn" + }, + "Tags": { + "type": { + "$ref": "#/379" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/Pipeline", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/380" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/Pipeline@default", + "scopeType": 0, + "body": { + "$ref": "#/381" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "PathId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProductId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProjectArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProjectDescription", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProjectId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProjectName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProvisionedProductStatusMessage", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProvisioningArtifactId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProvisioningParameter", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The parameter key." + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The parameter value." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/ProjectProperties" + }, + { + "$type": "ObjectType", + "name": "Project_ServiceCatalogProvisionedProductDetails", + "properties": { + "ProvisionedProductId": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ProvisionedProductStatusMessage": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/391" + } + }, + { + "$type": "ObjectType", + "name": "Project_ServiceCatalogProvisioningDetails", + "properties": { + "PathId": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ProductId": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "ProvisioningArtifactId": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ProvisioningParameters": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "Parameters specified by the administrator that are required for provisioning the product." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/392" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/ProjectProperties", + "properties": { + "CreationTime": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The time at which the project was created." + }, + "ProjectArn": { + "type": { + "$ref": "#/10" + }, + "flags": 18 + }, + "ProjectDescription": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "ProjectId": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + }, + "ProjectName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "ProjectStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The status of a project." + }, + "ServiceCatalogProvisionedProductDetails": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "Provisioned ServiceCatalog Details" + }, + "ServiceCatalogProvisioningDetails": { + "type": { + "$ref": "#/396" + }, + "flags": 1, + "description": "Input ServiceCatalog Provisioning Details" + }, + "Tags": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/Project", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/398" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/Project@default", + "scopeType": 0, + "body": { + "$ref": "#/399" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AppType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CodeRepository", + "properties": { + "RepositoryUrl": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A CodeRepository (valid URL) to be used within Jupyter's Git extension." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomFileSystem", + "properties": { + "EFSFileSystem": { + "type": { + "$ref": "#/406" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomFileSystems", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomImage", + "properties": { + "AppImageConfigName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Name of the AppImageConfig." + }, + "ImageName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the CustomImage. Must be unique to your account." + }, + "ImageVersionNumber": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The version number of the CustomImage." + } + } + }, + { + "$type": "ObjectType", + "name": "EFSFileSystem", + "properties": { + "FileSystemId": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "EbsStorageSettings", + "properties": { + "EbsVolumeSizeInGb": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Size of the Amazon EBS volume in Gb" + } + } + }, + { + "$type": "ObjectType", + "name": "JupyterServerAppSettings", + "properties": { + "DefaultResourceSpec": { + "type": { + "$ref": "#/411" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KernelGatewayAppSettings", + "properties": { + "CustomImages": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "A list of custom SageMaker images that are configured to run as a KernelGateway app." + }, + "DefaultResourceSpec": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app." + } + } + }, + { + "$type": "ObjectType", + "name": "OwnershipSettings", + "properties": { + "OwnerUserProfileName": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceSpec", + "properties": { + "InstanceType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The instance type that the image version runs on." + }, + "SageMakerImageArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The ARN of the SageMaker image that the image version belongs to." + }, + "SageMakerImageVersionArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The ARN of the image version created on the instance." + } + } + }, + { + "$type": "ObjectType", + "name": "SpaceCodeEditorAppSettings", + "properties": { + "DefaultResourceSpec": { + "type": { + "$ref": "#/411" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SpaceEbsVolumeSizeInGb", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SpaceJupyterLabAppSettings", + "properties": { + "CodeRepositories": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "A list of CodeRepositories available for use with JupyterLab apps." + }, + "DefaultResourceSpec": { + "type": { + "$ref": "#/411" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SpaceSettings", + "properties": { + "AppType": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "CodeEditorAppSettings": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "The CodeEditor app settings." + }, + "CustomFileSystems": { + "type": { + "$ref": "#/422" + }, + "flags": 0 + }, + "JupyterLabAppSettings": { + "type": { + "$ref": "#/414" + }, + "flags": 0, + "description": "The JupyterLab app settings." + }, + "JupyterServerAppSettings": { + "type": { + "$ref": "#/408" + }, + "flags": 0, + "description": "The Jupyter server's app settings." + }, + "KernelGatewayAppSettings": { + "type": { + "$ref": "#/409" + }, + "flags": 0, + "description": "The kernel gateway app settings." + }, + "SpaceStorageSettings": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "Default storage settings for a space." + } + } + }, + { + "$type": "ObjectType", + "name": "SpaceSharingSettings", + "properties": { + "SharingType": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SpaceStorageSettings", + "properties": { + "EbsStorageSettings": { + "type": { + "$ref": "#/407" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/403" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/405" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/402" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/403" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/SpaceProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/418" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/SpaceProperties", + "properties": { + "DomainId": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "The ID of the associated Domain." + }, + "OwnershipSettings": { + "type": { + "$ref": "#/410" + }, + "flags": 0 + }, + "SpaceArn": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The space Amazon Resource Name (ARN)." + }, + "SpaceDisplayName": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "SpaceName": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "A name for the Space." + }, + "SpaceSettings": { + "type": { + "$ref": "#/415" + }, + "flags": 4, + "description": "A collection of settings." + }, + "SpaceSharingSettings": { + "type": { + "$ref": "#/416" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/424" + }, + "flags": 4, + "description": "A list of tags to apply to the space." + }, + "Url": { + "type": { + "$ref": "#/10" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/Space", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/425" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/Space@default", + "scopeType": 0, + "body": { + "$ref": "#/426" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CodeEditorAppSettings", + "properties": { + "CustomImages": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "A list of custom images for use for CodeEditor apps." + }, + "DefaultResourceSpec": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app." + }, + "LifecycleConfigArns": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "A list of LifecycleConfigArns available for use with CodeEditor apps." + } + } + }, + { + "$type": "ObjectType", + "name": "CodeRepository", + "properties": { + "RepositoryUrl": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A CodeRepository (valid URL) to be used within Jupyter's Git extension." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomFileSystemConfig", + "properties": { + "EFSFileSystemConfig": { + "type": { + "$ref": "#/435" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomImage", + "properties": { + "AppImageConfigName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Name of the AppImageConfig." + }, + "ImageName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name of the CustomImage. Must be unique to your account." + }, + "ImageVersionNumber": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The version number of the CustomImage." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomPosixUserConfig", + "properties": { + "Gid": { + "type": { + "$ref": "#/14" + }, + "flags": 1 + }, + "Uid": { + "type": { + "$ref": "#/14" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultEbsStorageSettings", + "properties": { + "DefaultEbsVolumeSizeInGb": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Default size of the Amazon EBS volume in Gb" + }, + "MaximumEbsVolumeSizeInGb": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Maximum size of the Amazon EBS volume in Gb. Must be greater than or equal to the DefaultEbsVolumeSizeInGb." + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultSpaceStorageSettings", + "properties": { + "DefaultEbsStorageSettings": { + "type": { + "$ref": "#/433" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EFSFileSystemConfig", + "properties": { + "FileSystemId": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "FileSystemPath": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "JupyterLabAppSettings", + "properties": { + "CodeRepositories": { + "type": { + "$ref": "#/448" + }, + "flags": 0, + "description": "A list of CodeRepositories available for use with JupyterLab apps." + }, + "CustomImages": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "A list of custom images available for use for JupyterLab apps" + }, + "DefaultResourceSpec": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app." + }, + "LifecycleConfigArns": { + "type": { + "$ref": "#/450" + }, + "flags": 0, + "description": "A list of LifecycleConfigArns available for use with JupyterLab apps." + } + } + }, + { + "$type": "ObjectType", + "name": "JupyterServerAppSettings", + "properties": { + "DefaultResourceSpec": { + "type": { + "$ref": "#/440" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KernelGatewayAppSettings", + "properties": { + "CustomImages": { + "type": { + "$ref": "#/451" + }, + "flags": 0, + "description": "A list of custom SageMaker images that are configured to run as a KernelGateway app." + }, + "DefaultResourceSpec": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app." + } + } + }, + { + "$type": "ObjectType", + "name": "RStudioServerProAppSettings", + "properties": { + "AccessStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Indicates whether the current user has access to the RStudioServerPro app." + }, + "UserGroup": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The level of permissions that the user has within the RStudioServerPro app. This value defaults to User. The Admin value allows the user access to the RStudio Administrative Dashboard." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceSpec", + "properties": { + "InstanceType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The instance type that the image version runs on." + }, + "SageMakerImageArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The ARN of the SageMaker image that the image version belongs to." + }, + "SageMakerImageVersionArn": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The ARN of the image version created on the instance." + } + } + }, + { + "$type": "ObjectType", + "name": "SharingSettings", + "properties": { + "NotebookOutputOption": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Whether to include the notebook cell output when sharing the notebook. The default is Disabled." + }, + "S3KmsKeyId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket." + }, + "S3OutputPath": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots." + } + } + }, + { + "$type": "ObjectType", + "name": "SpaceEbsVolumeSizeInGb", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StudioLifecycleConfigArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/10" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "UserSettings", + "properties": { + "CodeEditorAppSettings": { + "type": { + "$ref": "#/428" + }, + "flags": 0 + }, + "CustomFileSystemConfigs": { + "type": { + "$ref": "#/452" + }, + "flags": 0 + }, + "CustomPosixUserConfig": { + "type": { + "$ref": "#/432" + }, + "flags": 0 + }, + "DefaultLandingUri": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Defines which Amazon SageMaker application users are directed to by default." + }, + "ExecutionRole": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The user profile Amazon Resource Name (ARN)." + }, + "JupyterLabAppSettings": { + "type": { + "$ref": "#/436" + }, + "flags": 0 + }, + "JupyterServerAppSettings": { + "type": { + "$ref": "#/437" + }, + "flags": 0, + "description": "The Jupyter server's app settings." + }, + "KernelGatewayAppSettings": { + "type": { + "$ref": "#/438" + }, + "flags": 0, + "description": "The kernel gateway app settings." + }, + "RStudioServerProAppSettings": { + "type": { + "$ref": "#/439" + }, + "flags": 0 + }, + "SecurityGroups": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication." + }, + "SharingSettings": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "The sharing settings." + }, + "SpaceStorageSettings": { + "type": { + "$ref": "#/434" + }, + "flags": 0 + }, + "StudioWebPortal": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Indicates whether the Studio experience is available to users. If not, users cannot access Studio." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/431" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/429" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/431" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/431" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/430" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SageMaker/UserProfileProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/444" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/UserProfileProperties", + "properties": { + "DomainId": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "The ID of the associated Domain." + }, + "SingleSignOnUserIdentifier": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A specifier for the type of value specified in SingleSignOnUserValue. Currently, the only supported value is \"UserName\". If the Domain's AuthMode is SSO, this field is required. If the Domain's AuthMode is not SSO, this field cannot be specified." + }, + "SingleSignOnUserValue": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The username of the associated AWS Single Sign-On User for this UserProfile. If the Domain's AuthMode is SSO, this field is required, and must match a valid username of a user in your directory. If the Domain's AuthMode is not SSO, this field cannot be specified." + }, + "Tags": { + "type": { + "$ref": "#/455" + }, + "flags": 4, + "description": "A list of tags to apply to the user profile." + }, + "UserProfileArn": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The user profile Amazon Resource Name (ARN)." + }, + "UserProfileName": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "A name for the UserProfile." + }, + "UserSettings": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "A collection of settings." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SageMaker/UserProfile", + "properties": { + "name": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/456" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SageMaker/UserProfile@default", + "scopeType": 0, + "body": { + "$ref": "#/457" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.sagemaker/default/types.md b/artifacts/bicep/aws/aws.sagemaker/default/types.md index aee5742e..23448b41 100644 --- a/artifacts/bicep/aws/aws.sagemaker/default/types.md +++ b/artifacts/bicep/aws/aws.sagemaker/default/types.md @@ -3,167 +3,147 @@ ## Resource AWS.SageMaker/AppImageConfig@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/AppImageConfigProperties](#awssagemakerappimageconfigproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/AppImageConfigProperties](#awssagemakerappimageconfigproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/Device@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/DeviceProperties](#awssagemakerdeviceproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/DeviceProperties](#awssagemakerdeviceproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/DeviceFleet@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/DeviceFleetProperties](#awssagemakerdevicefleetproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/DeviceFleetProperties](#awssagemakerdevicefleetproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/Domain@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/DomainProperties](#awssagemakerdomainproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/DomainProperties](#awssagemakerdomainproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/FeatureGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/FeatureGroupProperties](#awssagemakerfeaturegroupproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/FeatureGroupProperties](#awssagemakerfeaturegroupproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/Image@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/ImageProperties](#awssagemakerimageproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/ImageProperties](#awssagemakerimageproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/ImageVersion@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/ImageVersionProperties](#awssagemakerimageversionproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/ImageVersionProperties](#awssagemakerimageversionproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/InferenceComponent@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/InferenceComponentProperties](#awssagemakerinferencecomponentproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/InferenceComponentProperties](#awssagemakerinferencecomponentproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/InferenceExperiment@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/InferenceExperimentProperties](#awssagemakerinferenceexperimentproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/InferenceExperimentProperties](#awssagemakerinferenceexperimentproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/ModelCard@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/ModelCardProperties](#awssagemakermodelcardproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/ModelCardProperties](#awssagemakermodelcardproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/ModelPackage@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/ModelPackageProperties](#awssagemakermodelpackageproperties): properties of the resource +* **properties**: [AWS.SageMaker/ModelPackageProperties](#awssagemakermodelpackageproperties) (Identifier): properties of the resource ## Resource AWS.SageMaker/ModelPackageGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/ModelPackageGroupProperties](#awssagemakermodelpackagegroupproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/ModelPackageGroupProperties](#awssagemakermodelpackagegroupproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/MonitoringSchedule@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/MonitoringScheduleProperties](#awssagemakermonitoringscheduleproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/MonitoringScheduleProperties](#awssagemakermonitoringscheduleproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/Pipeline@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/PipelineProperties](#awssagemakerpipelineproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/PipelineProperties](#awssagemakerpipelineproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/Project@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/ProjectProperties](#awssagemakerprojectproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/ProjectProperties](#awssagemakerprojectproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/Space@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/SpaceProperties](#awssagemakerspaceproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/SpaceProperties](#awssagemakerspaceproperties) (Required, Identifier): properties of the resource ## Resource AWS.SageMaker/UserProfile@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SageMaker/UserProfileProperties](#awssagemakeruserprofileproperties) (Required): properties of the resource +* **properties**: [AWS.SageMaker/UserProfileProperties](#awssagemakeruserprofileproperties) (Required, Identifier): properties of the resource + +## AdditionalInferenceSpecificationDefinition +### Properties +* **Containers**: [ModelPackageContainerDefinition](#modelpackagecontainerdefinition)[] (Required): The Amazon ECR registry path of the Docker image that contains the inference code. +* **Description**: string: A description of the additional Inference specification. +* **Name**: string (Required): A unique name to identify the additional inference specification. The name must be unique within the list of your additional inference specifications for a particular model package. +* **SupportedContentTypes**: string[]: The supported MIME types for the input data. +* **SupportedRealtimeInferenceInstanceTypes**: string[]: A list of the instance types that are used to generate inferences in real-time +* **SupportedResponseMIMETypes**: string[]: The supported MIME types for the output data. +* **SupportedTransformInstanceTypes**: string[]: A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed. + +## AdditionalInformation +### Properties +* **CaveatsAndRecommendations**: string: Caveats and recommendations for people who might use this model in their applications. +* **CustomDetails**: [ModelCard_CustomDetails](#modelcardcustomdetails): customer details. +* **EthicalConsiderations**: string: Any ethical considerations that the author wants to provide. ## AWS.SageMaker/AppImageConfigProperties ### Properties * **AppImageConfigArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the AppImageConfig. * **AppImageConfigName**: string (Required, Identifier): The Name of the AppImageConfig. +* **CodeEditorAppImageConfig**: [CodeEditorAppImageConfig](#codeeditorappimageconfig): The CodeEditorAppImageConfig. +* **JupyterLabAppImageConfig**: [JupyterLabAppImageConfig](#jupyterlabappimageconfig): The JupyterLabAppImageConfig. * **KernelGatewayImageConfig**: [KernelGatewayImageConfig](#kernelgatewayimageconfig): The KernelGatewayImageConfig. * **Tags**: [Tag](#tag)[] (WriteOnly): A list of tags to apply to the AppImageConfig. -## KernelGatewayImageConfig -### Properties -* **FileSystemConfig**: [FileSystemConfig](#filesystemconfig): The Amazon Elastic File System (EFS) storage configuration for a SageMaker image. -* **KernelSpecs**: [KernelSpec](#kernelspec)[] (Required): The specification of the Jupyter kernels in the image. - -## FileSystemConfig -### Properties -* **DefaultGid**: int: The default POSIX group ID (GID). If not specified, defaults to 100. -* **DefaultUid**: int: The default POSIX user ID (UID). If not specified, defaults to 1000. -* **MountPath**: string: The path within the image to mount the user's EFS home directory. The directory should be empty. If not specified, defaults to /home/sagemaker-user. - -## KernelSpec -### Properties -* **DisplayName**: string: The display name of the kernel. -* **Name**: string (Required): The name of the kernel. - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - -## AWS.SageMaker/DeviceProperties -### Properties -* **Device**: [Device](#device): The Edge Device you want to register against a device fleet -* **DeviceFleetName**: string (Required): The name of the edge device fleet -* **Tags**: [Tag](#tag)[]: Associate tags with the resource - -## Device -### Properties -* **Description**: string: Description of the device -* **DeviceName**: string (Required): The name of the device -* **IotThingName**: string: AWS Internet of Things (IoT) object name. - -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The key value of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - ## AWS.SageMaker/DeviceFleetProperties ### Properties * **Description**: string: Description for the edge device fleet @@ -172,15 +152,11 @@ * **RoleArn**: string (Required): Role associated with the device fleet * **Tags**: [Tag](#tag)[]: Associate tags with the resource -## EdgeOutputConfig -### Properties -* **KmsKeyId**: string: The KMS key id used for encryption on the S3 bucket -* **S3OutputLocation**: string (Required): The Amazon Simple Storage (S3) bucket URI - -## Tag +## AWS.SageMaker/DeviceProperties ### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The key value of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Device**: [Device](#device): The Edge Device you want to register against a device fleet +* **DeviceFleetName**: string (Required): The name of the edge device fleet +* **Tags**: [Tag](#tag)[]: Associate tags with the resource ## AWS.SageMaker/DomainProperties ### Properties @@ -203,124 +179,6 @@ * **Url**: string (ReadOnly): The URL to the created domain. * **VpcId**: string (Required): The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. -## DefaultSpaceSettings -### Properties -* **ExecutionRole**: string (Required): The execution role for the space. -* **JupyterServerAppSettings**: [JupyterServerAppSettings](#jupyterserverappsettings): The Jupyter server's app settings. -* **KernelGatewayAppSettings**: [KernelGatewayAppSettings](#kernelgatewayappsettings): The kernel gateway app settings. -* **SecurityGroups**: string[]: The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. - -## JupyterServerAppSettings -### Properties -* **DefaultResourceSpec**: [ResourceSpec](#resourcespec) - -## ResourceSpec -### Properties -* **InstanceType**: string: The instance type that the image version runs on. -* **LifecycleConfigArn**: string: The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource. -* **SageMakerImageArn**: string: The Amazon Resource Name (ARN) of the SageMaker image that the image version belongs to. -* **SageMakerImageVersionArn**: string: The Amazon Resource Name (ARN) of the image version created on the instance. - -## KernelGatewayAppSettings -### Properties -* **CustomImages**: [CustomImage](#customimage)[]: A list of custom SageMaker images that are configured to run as a KernelGateway app. -* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. - -## CustomImage -### Properties -* **AppImageConfigName**: string (Required): The Name of the AppImageConfig. -* **ImageName**: string (Required): The name of the CustomImage. Must be unique to your account. -* **ImageVersionNumber**: int: The version number of the CustomImage. - -## UserSettings -### Properties -* **CodeEditorAppSettings**: [CodeEditorAppSettings](#codeeditorappsettings) -* **CustomFileSystemConfigs**: [CustomFileSystemConfig](#customfilesystemconfig)[] -* **CustomPosixUserConfig**: [CustomPosixUserConfig](#customposixuserconfig) -* **DefaultLandingUri**: string: Defines which Amazon SageMaker application users are directed to by default. -* **ExecutionRole**: string (Required): The execution role for the user. -* **JupyterLabAppSettings**: [JupyterLabAppSettings](#jupyterlabappsettings) -* **JupyterServerAppSettings**: [JupyterServerAppSettings](#jupyterserverappsettings): The Jupyter server's app settings. -* **KernelGatewayAppSettings**: [KernelGatewayAppSettings](#kernelgatewayappsettings): The kernel gateway app settings. -* **RSessionAppSettings**: [RSessionAppSettings](#rsessionappsettings) -* **RStudioServerProAppSettings**: [RStudioServerProAppSettings](#rstudioserverproappsettings) -* **SecurityGroups**: string[]: The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. -* **SharingSettings**: [SharingSettings](#sharingsettings): The sharing settings. -* **SpaceStorageSettings**: [DefaultSpaceStorageSettings](#defaultspacestoragesettings) -* **StudioWebPortal**: string: Indicates whether the Studio experience is available to users. If not, users cannot access Studio. - -## CodeEditorAppSettings -### Properties -* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app. -* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with CodeEditor apps. - -## CustomFileSystemConfig -### Properties -* **EFSFileSystemConfig**: [EFSFileSystemConfig](#efsfilesystemconfig) - -## EFSFileSystemConfig -### Properties -* **FileSystemId**: string (Required) -* **FileSystemPath**: string - -## CustomPosixUserConfig -### Properties -* **Gid**: int (Required) -* **Uid**: int (Required) - -## JupyterLabAppSettings -### Properties -* **CodeRepositories**: [CodeRepository](#coderepository)[]: A list of CodeRepositories available for use with JupyterLab apps. -* **CustomImages**: [CustomImage](#customimage)[]: A list of custom images for use for JupyterLab apps. -* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app. -* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with JupyterLab apps. - -## CodeRepository -### Properties -* **RepositoryUrl**: string (Required): A CodeRepository (valid URL) to be used within Jupyter's Git extension. - -## RSessionAppSettings -### Properties -* **CustomImages**: [CustomImage](#customimage)[]: A list of custom SageMaker images that are configured to run as a KernelGateway app. -* **DefaultResourceSpec**: [ResourceSpec](#resourcespec) - -## RStudioServerProAppSettings -### Properties -* **AccessStatus**: string: Indicates whether the current user has access to the RStudioServerPro app. -* **UserGroup**: string: The level of permissions that the user has within the RStudioServerPro app. This value defaults to User. The Admin value allows the user access to the RStudio Administrative Dashboard. - -## SharingSettings -### Properties -* **NotebookOutputOption**: string: Whether to include the notebook cell output when sharing the notebook. The default is Disabled. -* **S3KmsKeyId**: string: When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket. -* **S3OutputPath**: string: When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots. - -## DefaultSpaceStorageSettings -### Properties -* **DefaultEbsStorageSettings**: [DefaultEbsStorageSettings](#defaultebsstoragesettings) - -## DefaultEbsStorageSettings -### Properties -* **DefaultEbsVolumeSizeInGb**: int (Required): Default size of the Amazon EBS volume in Gb -* **MaximumEbsVolumeSizeInGb**: int (Required): Maximum size of the Amazon EBS volume in Gb. Must be greater than or equal to the DefaultEbsVolumeSizeInGb. - -## DomainSettings -### Properties -* **RStudioServerProDomainSettings**: [RStudioServerProDomainSettings](#rstudioserverprodomainsettings) -* **SecurityGroupIds**: string[]: The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps. - -## RStudioServerProDomainSettings -### Properties -* **DefaultResourceSpec**: [ResourceSpec](#resourcespec) -* **DomainExecutionRoleArn**: string (Required): The ARN of the execution role for the RStudioServerPro Domain-level app. -* **RStudioConnectUrl**: string: A URL pointing to an RStudio Connect server. -* **RStudioPackageManagerUrl**: string: A URL pointing to an RStudio Package Manager server. - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.SageMaker/FeatureGroupProperties ### Properties * **CreationTime**: string (ReadOnly): A timestamp of FeatureGroup creation time. @@ -334,44 +192,7 @@ * **RecordIdentifierFeatureName**: string (Required): The Record Identifier Feature Name. * **RoleArn**: string: Role Arn * **Tags**: [Tag](#tag)[]: An array of key-value pair to apply to this resource. - -## FeatureDefinition -### Properties -* **FeatureName**: string (Required) -* **FeatureType**: string (Required) - -## FeatureGroup_OfflineStoreConfig -### Properties -* **DataCatalogConfig**: [DataCatalogConfig](#datacatalogconfig) -* **DisableGlueTableCreation**: bool -* **S3StorageConfig**: [S3StorageConfig](#s3storageconfig) (Required) -* **TableFormat**: string - -## DataCatalogConfig -### Properties -* **Catalog**: string (Required) -* **Database**: string (Required) -* **TableName**: string (Required) - -## S3StorageConfig -### Properties -* **KmsKeyId**: string -* **S3Uri**: string (Required) - -## FeatureGroup_OnlineStoreConfig -### Properties -* **EnableOnlineStore**: bool -* **SecurityConfig**: [OnlineStoreSecurityConfig](#onlinestoresecurityconfig) -* **StorageType**: string - -## OnlineStoreSecurityConfig -### Properties -* **KmsKeyId**: string - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **ThroughputConfig**: [ThroughputConfig](#throughputconfig) ## AWS.SageMaker/ImageProperties ### Properties @@ -382,11 +203,6 @@ * **ImageRoleArn**: string (Required) * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - ## AWS.SageMaker/ImageVersionProperties ### Properties * **Alias**: string (WriteOnly) @@ -420,72 +236,298 @@ * **Tags**: [Tag](#tag)[] * **VariantName**: string (Required) -## InferenceComponentRuntimeConfig +## AWS.SageMaker/InferenceExperimentProperties ### Properties -* **CopyCount**: int (WriteOnly) -* **CurrentCopyCount**: int (ReadOnly) -* **DesiredCopyCount**: int (ReadOnly) +* **Arn**: string (ReadOnly): The Amazon Resource Name (ARN) of the inference experiment. +* **CreationTime**: string (ReadOnly): The timestamp at which you created the inference experiment. +* **DataStorageConfig**: [DataStorageConfig](#datastorageconfig) +* **Description**: string: The description of the inference experiment. +* **DesiredState**: string: The desired state of the experiment after starting or stopping operation. +* **EndpointMetadata**: [EndpointMetadata](#endpointmetadata) (ReadOnly) +* **EndpointName**: string (Required) +* **KmsKey**: string: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint. +* **LastModifiedTime**: string (ReadOnly): The timestamp at which you last modified the inference experiment. +* **ModelVariants**: [ModelVariantConfig](#modelvariantconfig)[] (Required): An array of ModelVariantConfig objects. Each ModelVariantConfig object in the array describes the infrastructure configuration for the corresponding variant. +* **Name**: string (Required, Identifier): The name for the inference experiment. +* **RoleArn**: string (Required): The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to access model artifacts and container images, and manage Amazon SageMaker Inference endpoints for model deployment. +* **Schedule**: [InferenceExperimentSchedule](#inferenceexperimentschedule) +* **ShadowModeConfig**: [ShadowModeConfig](#shadowmodeconfig) +* **Status**: string (ReadOnly): The status of the inference experiment. +* **StatusReason**: string: The error message or client-specified reason from the StopInferenceExperiment API, that explains the status of the inference experiment. +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **Type**: string (Required): The type of the inference experiment that you want to run. -## InferenceComponentSpecification +## AWS.SageMaker/ModelCardProperties ### Properties -* **ComputeResourceRequirements**: [InferenceComponentComputeResourceRequirements](#inferencecomponentcomputeresourcerequirements) (Required) -* **Container**: [InferenceComponentContainerSpecification](#inferencecomponentcontainerspecification) -* **ModelName**: string -* **StartupParameters**: [InferenceComponentStartupParameters](#inferencecomponentstartupparameters) +* **Content**: [Content](#content) (Required) +* **CreatedBy**: [UserContext](#usercontext): Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card. +* **CreationTime**: string (ReadOnly): The date and time the model card was created. +* **LastModifiedBy**: [UserContext](#usercontext): Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card. +* **LastModifiedTime**: string (ReadOnly): The date and time the model card was last modified. +* **ModelCardArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the successfully created model card. +* **ModelCardName**: string (Required, Identifier): The unique name of the model card. +* **ModelCardProcessingStatus**: string (ReadOnly): The processing status of model card deletion. The ModelCardProcessingStatus updates throughout the different deletion steps. +* **ModelCardStatus**: string (Required): The approval status of the model card within your organization. Different organizations might have different criteria for model card review and approval. +* **ModelCardVersion**: int (ReadOnly): A version of the model card. +* **SecurityConfig**: [SecurityConfig](#securityconfig) +* **Tags**: [Tag](#tag)[]: Key-value pairs used to manage metadata for model cards. -## InferenceComponentComputeResourceRequirements +## AWS.SageMaker/ModelPackageGroupProperties ### Properties -* **MaxMemoryRequiredInMb**: int -* **MinMemoryRequiredInMb**: int -* **NumberOfAcceleratorDevicesRequired**: int -* **NumberOfCpuCoresRequired**: int +* **CreationTime**: string (ReadOnly): The time at which the model package group was created. +* **ModelPackageGroupArn**: string (ReadOnly, Identifier) +* **ModelPackageGroupDescription**: string +* **ModelPackageGroupName**: string (Required) +* **ModelPackageGroupPolicy**: [ModelPackageGroup_ModelPackageGroupPolicy](#modelpackagegroupmodelpackagegrouppolicy) | string +* **ModelPackageGroupStatus**: string (ReadOnly): The status of a modelpackage group job. +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -## InferenceComponentContainerSpecification +## AWS.SageMaker/ModelPackageProperties ### Properties -* **ArtifactUrl**: string -* **DeployedImage**: [DeployedImage](#deployedimage) (ReadOnly) -* **Environment**: [EnvironmentMap](#environmentmap) -* **Image**: string (WriteOnly) +* **AdditionalInferenceSpecifications**: [AdditionalInferenceSpecificationDefinition](#additionalinferencespecificationdefinition)[] +* **AdditionalInferenceSpecificationsToAdd**: [AdditionalInferenceSpecificationDefinition](#additionalinferencespecificationdefinition)[] (WriteOnly) +* **ApprovalDescription**: string +* **CertifyForMarketplace**: bool +* **ClientToken**: string (WriteOnly) +* **CreationTime**: string (ReadOnly) +* **CustomerMetadataProperties**: [CustomerMetadataProperties](#customermetadataproperties) +* **Domain**: string +* **DriftCheckBaselines**: [DriftCheckBaselines](#driftcheckbaselines) +* **InferenceSpecification**: [InferenceSpecification](#inferencespecification) +* **LastModifiedTime**: string +* **MetadataProperties**: [MetadataProperties](#metadataproperties) +* **ModelApprovalStatus**: string +* **ModelMetrics**: [ModelMetrics](#modelmetrics) +* **ModelPackageArn**: string (ReadOnly, Identifier) +* **ModelPackageDescription**: string +* **ModelPackageGroupName**: string +* **ModelPackageName**: string +* **ModelPackageStatus**: string (ReadOnly) +* **ModelPackageStatusDetails**: [ModelPackageStatusDetails](#modelpackagestatusdetails) +* **ModelPackageVersion**: int +* **SamplePayloadUrl**: string +* **SkipModelValidation**: string +* **SourceAlgorithmSpecification**: [SourceAlgorithmSpecification](#sourcealgorithmspecification) +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **Task**: string +* **ValidationSpecification**: [ValidationSpecification](#validationspecification) -## DeployedImage +## AWS.SageMaker/MonitoringScheduleProperties ### Properties -* **ResolutionTime**: string -* **ResolvedImage**: string -* **SpecifiedImage**: string +* **CreationTime**: string (ReadOnly): The time at which the schedule was created. +* **EndpointName**: string +* **FailureReason**: string: Contains the reason a monitoring job failed, if it failed. +* **LastModifiedTime**: string (ReadOnly): A timestamp that indicates the last time the monitoring job was modified. +* **LastMonitoringExecutionSummary**: [MonitoringExecutionSummary](#monitoringexecutionsummary): Describes metadata on the last execution to run, if there was one. +* **MonitoringScheduleArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the monitoring schedule. +* **MonitoringScheduleConfig**: [MonitoringScheduleConfig](#monitoringscheduleconfig) (Required) +* **MonitoringScheduleName**: string (Required) +* **MonitoringScheduleStatus**: string: The status of a schedule job. +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -## EnvironmentMap +## AWS.SageMaker/PipelineProperties ### Properties +* **ParallelismConfiguration**: [Pipeline_ParallelismConfiguration](#pipelineparallelismconfiguration) +* **PipelineDefinition**: [Pipeline_PipelineDefinition](#pipelinepipelinedefinition) (Required) +* **PipelineDescription**: string: The description of the Pipeline. +* **PipelineDisplayName**: string: The display name of the Pipeline. +* **PipelineName**: string (Required, Identifier): The name of the Pipeline. +* **RoleArn**: string (Required): Role Arn +* **Tags**: [Tag](#tag)[] -## InferenceComponentStartupParameters +## AWS.SageMaker/ProjectProperties ### Properties -* **ContainerStartupHealthCheckTimeoutInSeconds**: int -* **ModelDataDownloadTimeoutInSeconds**: int +* **CreationTime**: string (ReadOnly): The time at which the project was created. +* **ProjectArn**: string (ReadOnly, Identifier) +* **ProjectDescription**: string +* **ProjectId**: string (ReadOnly) +* **ProjectName**: string (Required) +* **ProjectStatus**: string (ReadOnly): The status of a project. +* **ServiceCatalogProvisionedProductDetails**: [Project_ServiceCatalogProvisionedProductDetails](#projectservicecatalogprovisionedproductdetails): Provisioned ServiceCatalog Details +* **ServiceCatalogProvisioningDetails**: [Project_ServiceCatalogProvisioningDetails](#projectservicecatalogprovisioningdetails) (Required): Input ServiceCatalog Provisioning Details +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -## Tag +## AWS.SageMaker/SpaceProperties ### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - +* **DomainId**: string (Required, Identifier): The ID of the associated Domain. +* **OwnershipSettings**: [OwnershipSettings](#ownershipsettings) +* **SpaceArn**: string (ReadOnly): The space Amazon Resource Name (ARN). +* **SpaceDisplayName**: string +* **SpaceName**: string (Required, Identifier): A name for the Space. +* **SpaceSettings**: [SpaceSettings](#spacesettings) (WriteOnly): A collection of settings. +* **SpaceSharingSettings**: [SpaceSharingSettings](#spacesharingsettings) +* **Tags**: [Tag](#tag)[] (WriteOnly): A list of tags to apply to the space. +* **Url**: string (ReadOnly) -## AWS.SageMaker/InferenceExperimentProperties +## AWS.SageMaker/UserProfileProperties ### Properties -* **Arn**: string (ReadOnly): The Amazon Resource Name (ARN) of the inference experiment. -* **CreationTime**: string (ReadOnly): The timestamp at which you created the inference experiment. -* **DataStorageConfig**: [DataStorageConfig](#datastorageconfig) -* **Description**: string: The description of the inference experiment. -* **DesiredState**: string: The desired state of the experiment after starting or stopping operation. -* **EndpointMetadata**: [EndpointMetadata](#endpointmetadata) (ReadOnly) -* **EndpointName**: string (Required) -* **KmsKey**: string: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint. -* **LastModifiedTime**: string (ReadOnly): The timestamp at which you last modified the inference experiment. -* **ModelVariants**: [ModelVariantConfig](#modelvariantconfig)[] (Required): An array of ModelVariantConfig objects. Each ModelVariantConfig object in the array describes the infrastructure configuration for the corresponding variant. -* **Name**: string (Required, Identifier): The name for the inference experiment. -* **RoleArn**: string (Required): The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to access model artifacts and container images, and manage Amazon SageMaker Inference endpoints for model deployment. -* **Schedule**: [InferenceExperimentSchedule](#inferenceexperimentschedule) -* **ShadowModeConfig**: [ShadowModeConfig](#shadowmodeconfig) -* **Status**: string (ReadOnly): The status of the inference experiment. -* **StatusReason**: string: The error message or client-specified reason from the StopInferenceExperiment API, that explains the status of the inference experiment. -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -* **Type**: string (Required): The type of the inference experiment that you want to run. +* **DomainId**: string (Required, Identifier): The ID of the associated Domain. +* **SingleSignOnUserIdentifier**: string: A specifier for the type of value specified in SingleSignOnUserValue. Currently, the only supported value is "UserName". If the Domain's AuthMode is SSO, this field is required. If the Domain's AuthMode is not SSO, this field cannot be specified. +* **SingleSignOnUserValue**: string: The username of the associated AWS Single Sign-On User for this UserProfile. If the Domain's AuthMode is SSO, this field is required, and must match a valid username of a user in your directory. If the Domain's AuthMode is not SSO, this field cannot be specified. +* **Tags**: [Tag](#tag)[] (WriteOnly): A list of tags to apply to the user profile. +* **UserProfileArn**: string (ReadOnly): The user profile Amazon Resource Name (ARN). +* **UserProfileName**: string (Required, Identifier): A name for the UserProfile. +* **UserSettings**: [UserSettings](#usersettings): A collection of settings. + +## BaselineConfig +### Properties +* **ConstraintsResource**: [ConstraintsResource](#constraintsresource) +* **StatisticsResource**: [StatisticsResource](#statisticsresource) + +## BatchTransformInput +### Properties +* **DataCapturedDestinationS3Uri**: string (Required): A URI that identifies the Amazon S3 storage location where Batch Transform Job captures data. +* **DatasetFormat**: [DatasetFormat](#datasetformat) (Required) +* **ExcludeFeaturesAttribute**: string: Indexes or names of the features to be excluded from analysis +* **LocalPath**: string (Required): Path to the filesystem where the endpoint data is available to the container. +* **S3DataDistributionType**: string: Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated +* **S3InputMode**: string: Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. + +## Bias +### Properties +* **PostTrainingReport**: [MetricsSource](#metricssource) +* **PreTrainingReport**: [MetricsSource](#metricssource) +* **Report**: [MetricsSource](#metricssource) + +## BusinessDetails +### Properties +* **BusinessProblem**: string: What business problem does the model solve? +* **BusinessStakeholders**: string: Business stakeholders. +* **LineOfBusiness**: string: Line of business. + +## CaptureContentTypeHeader +### Properties +* **CsvContentTypes**: string[]: The list of all content type headers that SageMaker will treat as CSV and capture accordingly. +* **JsonContentTypes**: string[]: The list of all content type headers that SageMaker will treat as JSON and capture accordingly. + +## ClusterConfig +### Properties +* **InstanceCount**: int (Required): The number of ML compute instances to use in the model monitoring job. For distributed processing jobs, specify a value greater than 1. The default value is 1. +* **InstanceType**: string (Required): The ML compute instance type for the processing job. +* **VolumeKmsKeyId**: string: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job. +* **VolumeSizeInGB**: int (Required): The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario. + +## CodeEditorAppImageConfig +### Properties +* **ContainerConfig**: [ContainerConfig](#containerconfig): The container configuration for a SageMaker image. + +## CodeEditorAppSettings +### Properties +* **CustomImages**: [CustomImage](#customimage)[]: A list of custom images for use for CodeEditor apps. +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app. +* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with CodeEditor apps. + +## CodeEditorAppSettings +### Properties +* **CustomImages**: [CustomImage](#customimage)[]: A list of custom images for use for CodeEditor apps. +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app. +* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with CodeEditor apps. + +## CodeRepository +### Properties +* **RepositoryUrl**: string (Required): A CodeRepository (valid URL) to be used within Jupyter's Git extension. + +## CodeRepository +### Properties +* **RepositoryUrl**: string (Required): A CodeRepository (valid URL) to be used within Jupyter's Git extension. + +## CodeRepository +### Properties +* **RepositoryUrl**: string (Required): A CodeRepository (valid URL) to be used within Jupyter's Git extension. + +## ConstraintsResource +### Properties +* **S3Uri**: string: The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against. + +## Container +### Properties +* **Image**: string (Required): Inference environment path. The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. +* **ModelDataUrl**: string: The Amazon S3 path where the model artifacts, which result from model training, are stored. +* **NearestModelName**: string: The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. + +## ContainerConfig +### Properties +* **ContainerArguments**: string[]: A list of arguments to apply to the container. +* **ContainerEntrypoint**: string[]: The custom entry point to use on container. +* **ContainerEnvironmentVariables**: [CustomImageContainerEnvironmentVariable](#customimagecontainerenvironmentvariable)[]: A list of variables to apply to the custom container. + +## Content +### Properties +* **AdditionalInformation**: [AdditionalInformation](#additionalinformation) +* **BusinessDetails**: [BusinessDetails](#businessdetails) +* **EvaluationDetails**: [EvaluationDetail](#evaluationdetail)[] +* **IntendedUses**: [IntendedUses](#intendeduses) +* **ModelOverview**: [ModelOverview](#modeloverview) +* **ModelPackageDetails**: [ModelPackageDetails](#modelpackagedetails) +* **TrainingDetails**: [TrainingDetails](#trainingdetails) + +## Csv +### Properties +* **Header**: bool: A boolean flag indicating if given CSV has header + +## CustomerMetadataProperties +### Properties + +## CustomFileSystem +### Properties +* **EFSFileSystem**: [EFSFileSystem](#efsfilesystem) + +## CustomFileSystemConfig +### Properties +* **EFSFileSystemConfig**: [EFSFileSystemConfig](#efsfilesystemconfig) + +## CustomFileSystemConfig +### Properties +* **EFSFileSystemConfig**: [EFSFileSystemConfig](#efsfilesystemconfig) + +## CustomImage +### Properties +* **AppImageConfigName**: string (Required): The Name of the AppImageConfig. +* **ImageName**: string (Required): The name of the CustomImage. Must be unique to your account. +* **ImageVersionNumber**: int: The version number of the CustomImage. + +## CustomImage +### Properties +* **AppImageConfigName**: string (Required): The Name of the AppImageConfig. +* **ImageName**: string (Required): The name of the CustomImage. Must be unique to your account. +* **ImageVersionNumber**: int: The version number of the CustomImage. + +## CustomImage +### Properties +* **AppImageConfigName**: string (Required): The Name of the AppImageConfig. +* **ImageName**: string (Required): The name of the CustomImage. Must be unique to your account. +* **ImageVersionNumber**: int: The version number of the CustomImage. + +## CustomImageContainerEnvironmentVariable +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## CustomPosixUserConfig +### Properties +* **Gid**: int (Required) +* **Uid**: int (Required) + +## CustomPosixUserConfig +### Properties +* **Gid**: int (Required) +* **Uid**: int (Required) + +## DataCatalogConfig +### Properties +* **Catalog**: string (Required) +* **Database**: string (Required) +* **TableName**: string (Required) + +## DatasetFormat +### Properties +* **Csv**: [Csv](#csv) +* **Json**: [Json](#json) +* **Parquet**: bool + +## DataSource +### Properties +* **S3DataSource**: [S3DataSource](#s3datasource) (Required) ## DataStorageConfig ### Properties @@ -493,339 +535,284 @@ * **Destination**: string (Required): The Amazon S3 bucket where the inference request and response data is stored. * **KmsKey**: string: The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption. -## CaptureContentTypeHeader +## DefaultEbsStorageSettings ### Properties -* **CsvContentTypes**: string[]: The list of all content type headers that SageMaker will treat as CSV and capture accordingly. -* **JsonContentTypes**: string[]: The list of all content type headers that SageMaker will treat as JSON and capture accordingly. +* **DefaultEbsVolumeSizeInGb**: int (Required): Default size of the Amazon EBS volume in Gb +* **MaximumEbsVolumeSizeInGb**: int (Required): Maximum size of the Amazon EBS volume in Gb. Must be greater than or equal to the DefaultEbsVolumeSizeInGb. -## EndpointMetadata +## DefaultEbsStorageSettings ### Properties -* **EndpointConfigName**: string: The name of the endpoint configuration. -* **EndpointName**: string (Required) -* **EndpointStatus**: string: The status of the endpoint. For possible values of the status of an endpoint. +* **DefaultEbsVolumeSizeInGb**: int (Required): Default size of the Amazon EBS volume in Gb +* **MaximumEbsVolumeSizeInGb**: int (Required): Maximum size of the Amazon EBS volume in Gb. Must be greater than or equal to the DefaultEbsVolumeSizeInGb. -## ModelVariantConfig +## DefaultSpaceSettings ### Properties -* **InfrastructureConfig**: [ModelInfrastructureConfig](#modelinfrastructureconfig) (Required) -* **ModelName**: string (Required): The name of the Amazon SageMaker Model entity. -* **VariantName**: string (Required): The name of the variant. +* **ExecutionRole**: string (Required): The execution role for the space. +* **JupyterServerAppSettings**: [JupyterServerAppSettings](#jupyterserverappsettings): The Jupyter server's app settings. +* **KernelGatewayAppSettings**: [KernelGatewayAppSettings](#kernelgatewayappsettings): The kernel gateway app settings. +* **SecurityGroups**: string[]: The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. -## ModelInfrastructureConfig +## DefaultSpaceStorageSettings ### Properties -* **InfrastructureType**: string (Required): The type of the inference experiment that you want to run. -* **RealTimeInferenceConfig**: [RealTimeInferenceConfig](#realtimeinferenceconfig) (Required) +* **DefaultEbsStorageSettings**: [DefaultEbsStorageSettings](#defaultebsstoragesettings) -## RealTimeInferenceConfig +## DefaultSpaceStorageSettings ### Properties -* **InstanceCount**: int (Required): The number of instances of the type specified by InstanceType. -* **InstanceType**: string (Required): The instance type the model is deployed to. +* **DefaultEbsStorageSettings**: [DefaultEbsStorageSettings](#defaultebsstoragesettings) -## InferenceExperimentSchedule +## DeployedImage ### Properties -* **EndTime**: string: The timestamp at which the inference experiment ended or will end. -* **StartTime**: string: The timestamp at which the inference experiment started or will start. +* **ResolutionTime**: string +* **ResolvedImage**: string +* **SpecifiedImage**: string -## ShadowModeConfig +## Device ### Properties -* **ShadowModelVariants**: [ShadowModelVariantConfig](#shadowmodelvariantconfig)[] (Required): List of shadow variant configurations. -* **SourceModelVariantName**: string (Required): The name of the production variant, which takes all the inference requests. +* **Description**: string: Description of the device +* **DeviceName**: string (Required): The name of the device +* **IotThingName**: string: AWS Internet of Things (IoT) object name. -## ShadowModelVariantConfig +## DockerSettings ### Properties -* **SamplingPercentage**: int (Required): The percentage of inference requests that Amazon SageMaker replicates from the production variant to the shadow variant. -* **ShadowModelVariantName**: string (Required): The name of the shadow variant. +* **EnableDockerAccess**: string: The flag to enable/disable docker-proxy server +* **VpcOnlyTrustedAccounts**: string[]: A list of account id's that would be used to pull images from in VpcOnly mode -## Tag +## DomainSettings ### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **DockerSettings**: [DockerSettings](#dockersettings) +* **RStudioServerProDomainSettings**: [RStudioServerProDomainSettings](#rstudioserverprodomainsettings) +* **SecurityGroupIds**: string[]: The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps. -## AWS.SageMaker/ModelCardProperties +## DriftCheckBaselines ### Properties -* **Content**: [Content](#content) (Required) -* **CreatedBy**: [UserContext](#usercontext): Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card. -* **CreationTime**: string (ReadOnly): The date and time the model card was created. -* **LastModifiedBy**: [UserContext](#usercontext): Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card. -* **LastModifiedTime**: string (ReadOnly): The date and time the model card was last modified. -* **ModelCardArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the successfully created model card. -* **ModelCardName**: string (Required, Identifier): The unique name of the model card. -* **ModelCardProcessingStatus**: string (ReadOnly): The processing status of model card deletion. The ModelCardProcessingStatus updates throughout the different deletion steps. -* **ModelCardStatus**: string (Required): The approval status of the model card within your organization. Different organizations might have different criteria for model card review and approval. -* **ModelCardVersion**: int (ReadOnly): A version of the model card. -* **SecurityConfig**: [SecurityConfig](#securityconfig) -* **Tags**: [Tag](#tag)[]: Key-value pairs used to manage metadata for model cards. +* **Bias**: [DriftCheckBias](#driftcheckbias) +* **Explainability**: [DriftCheckExplainability](#driftcheckexplainability) +* **ModelDataQuality**: [DriftCheckModelDataQuality](#driftcheckmodeldataquality) +* **ModelQuality**: [DriftCheckModelQuality](#driftcheckmodelquality) -## Content +## DriftCheckBias ### Properties -* **AdditionalInformation**: [AdditionalInformation](#additionalinformation) -* **BusinessDetails**: [BusinessDetails](#businessdetails) -* **EvaluationDetails**: [EvaluationDetail](#evaluationdetail)[] -* **IntendedUses**: [IntendedUses](#intendeduses) -* **ModelOverview**: [ModelOverview](#modeloverview) -* **ModelPackageDetails**: [ModelPackageDetails](#modelpackagedetails) -* **TrainingDetails**: [TrainingDetails](#trainingdetails) +* **ConfigFile**: [FileSource](#filesource) +* **PostTrainingConstraints**: [MetricsSource](#metricssource) +* **PreTrainingConstraints**: [MetricsSource](#metricssource) -## AdditionalInformation +## DriftCheckExplainability ### Properties -* **CaveatsAndRecommendations**: string: Caveats and recommendations for people who might use this model in their applications. -* **CustomDetails**: [ModelCard_CustomDetails](#modelcardcustomdetails): customer details. -* **EthicalConsiderations**: string: Any ethical considerations that the author wants to provide. +* **ConfigFile**: [FileSource](#filesource) +* **Constraints**: [MetricsSource](#metricssource) -## ModelCard_CustomDetails +## DriftCheckModelDataQuality ### Properties +* **Constraints**: [MetricsSource](#metricssource) +* **Statistics**: [MetricsSource](#metricssource) -## BusinessDetails +## DriftCheckModelQuality ### Properties -* **BusinessProblem**: string: What business problem does the model solve? -* **BusinessStakeholders**: string: Business stakeholders. -* **LineOfBusiness**: string: Line of business. +* **Constraints**: [MetricsSource](#metricssource) +* **Statistics**: [MetricsSource](#metricssource) -## EvaluationDetail +## EbsStorageSettings ### Properties -* **Datasets**: string[] -* **EvaluationJobArn**: string -* **EvaluationObservation**: string -* **Metadata**: [ModelCard_Metadata](#modelcardmetadata): additional attributes associated with the evaluation results. -* **MetricGroups**: [MetricGroup](#metricgroup)[] -* **Name**: string (Required) +* **EbsVolumeSizeInGb**: int (Required): Size of the Amazon EBS volume in Gb -## ModelCard_Metadata +## EdgeOutputConfig ### Properties +* **KmsKeyId**: string: The KMS key id used for encryption on the S3 bucket +* **S3OutputLocation**: string (Required): The Amazon Simple Storage (S3) bucket URI -## MetricGroup +## EFSFileSystem ### Properties -* **MetricData**: [ModelCard_MetricData](#modelcardmetricdata)[] (Required) -* **Name**: string (Required) +* **FileSystemId**: string (Required) -## ModelCard_MetricData +## EFSFileSystemConfig ### Properties +* **FileSystemId**: string (Required) +* **FileSystemPath**: string -## IntendedUses +## EFSFileSystemConfig ### Properties -* **ExplanationsForRiskRating**: string -* **FactorsAffectingModelEfficiency**: string -* **IntendedUses**: string: intended use cases. -* **PurposeOfModel**: string: Why the model was developed? -* **RiskRating**: string +* **FileSystemId**: string (Required) +* **FileSystemPath**: string -## ModelOverview +## EndpointInput ### Properties -* **AlgorithmType**: string: Algorithm used to solve the problem. -* **InferenceEnvironment**: [ModelCard_InferenceEnvironment](#modelcardinferenceenvironment): Overview about the inference. -* **ModelArtifact**: string[]: Location of the model artifact. -* **ModelCreator**: string: Creator of model. -* **ModelDescription**: string: description of model. -* **ModelId**: string: SageMaker Model Arn or Non SageMaker Model id. -* **ModelName**: string: Name of the model. -* **ModelOwner**: string: Owner of model. -* **ModelVersion**: int: Version of the model. -* **ProblemType**: string: Problem being solved with the model. +* **EndpointName**: string (Required) +* **ExcludeFeaturesAttribute**: string: Indexes or names of the features to be excluded from analysis +* **LocalPath**: string (Required): Path to the filesystem where the endpoint data is available to the container. +* **S3DataDistributionType**: string: Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated +* **S3InputMode**: string: Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. -## ModelCard_InferenceEnvironment +## EndpointMetadata ### Properties -* **ContainerImage**: string[]: SageMaker inference image uri. +* **EndpointConfigName**: string: The name of the endpoint configuration. +* **EndpointName**: string (Required) +* **EndpointStatus**: string: The status of the endpoint. For possible values of the status of an endpoint. -## ModelPackageDetails +## Environment ### Properties -* **ApprovalDescription**: string: A description provided for the model approval -* **CreatedBy**: [ModelPackageCreator](#modelpackagecreator): Information about the user who created model package. -* **Domain**: string: The machine learning domain of the model package you specified. Common machine learning domains include computer vision and natural language processing. -* **InferenceSpecification**: [InferenceSpecification](#inferencespecification): Details about inference jobs that can be run with models based on this model package. -* **ModelApprovalStatus**: string: Current approval status of model package -* **ModelPackageArn**: string: The Amazon Resource Name (ARN) of the model package -* **ModelPackageDescription**: string: A brief summary of the model package -* **ModelPackageGroupName**: string: If the model is a versioned model, the name of the model group that the versioned model belongs to. -* **ModelPackageName**: string: Name of the model package -* **ModelPackageStatus**: string: Current status of model package -* **ModelPackageVersion**: int: Version of the model package -* **SourceAlgorithms**: [SourceAlgorithm](#sourcealgorithm)[]: A list of algorithms that were used to create a model package. -* **Task**: string: The machine learning task you specified that your model package accomplishes. Common machine learning tasks include object detection and image classification. -## ModelPackageCreator +## EnvironmentMap ### Properties -* **UserProfileName**: string: The name of the user's profile in Studio -## InferenceSpecification +## EvaluationDetail ### Properties -* **Containers**: [Container](#container)[] (Required): Contains inference related information which were used to create model package. +* **Datasets**: string[] +* **EvaluationJobArn**: string +* **EvaluationObservation**: string +* **Metadata**: [ModelCard_Metadata](#modelcardmetadata): additional attributes associated with the evaluation results. +* **MetricGroups**: [MetricGroup](#metricgroup)[] +* **Name**: string (Required) -## Container +## Explainability ### Properties -* **Image**: string (Required): Inference environment path. The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. -* **ModelDataUrl**: string: The Amazon S3 path where the model artifacts, which result from model training, are stored. -* **NearestModelName**: string: The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. +* **Report**: [MetricsSource](#metricssource) -## SourceAlgorithm +## FeatureDefinition ### Properties -* **AlgorithmName**: string (Required): The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your SageMaker account or an algorithm in AWS Marketplace that you are subscribed to. -* **ModelDataUrl**: string: The Amazon S3 path where the model artifacts, which result from model training, are stored. +* **FeatureName**: string (Required) +* **FeatureType**: string (Required) -## TrainingDetails +## FeatureGroup_OfflineStoreConfig ### Properties -* **ObjectiveFunction**: [ObjectiveFunction](#objectivefunction) -* **TrainingJobDetails**: [ModelCard_TrainingJobDetails](#modelcardtrainingjobdetails) -* **TrainingObservations**: string +* **DataCatalogConfig**: [DataCatalogConfig](#datacatalogconfig) +* **DisableGlueTableCreation**: bool +* **S3StorageConfig**: [S3StorageConfig](#s3storageconfig) (Required) +* **TableFormat**: string -## ObjectiveFunction +## FeatureGroup_OnlineStoreConfig ### Properties -* **Function**: [ModelCard_Function](#modelcardfunction): objective function that training job is optimized for. -* **Notes**: string +* **EnableOnlineStore**: bool +* **SecurityConfig**: [OnlineStoreSecurityConfig](#onlinestoresecurityconfig) +* **StorageType**: string +* **TtlDuration**: [TtlDuration](#ttlduration) -## ModelCard_Function +## FileSource ### Properties -* **Condition**: string -* **Facet**: string -* **Function**: string +* **ContentDigest**: string: The digest of the file source. +* **ContentType**: string: The type of content stored in the file source. +* **S3Uri**: string (Required): The Amazon S3 URI for the file source. -## ModelCard_TrainingJobDetails +## FileSystemConfig ### Properties -* **HyperParameters**: [TrainingHyperParameter](#traininghyperparameter)[] -* **TrainingArn**: string: SageMaker Training job arn. -* **TrainingDatasets**: string[]: Location of the model datasets. -* **TrainingEnvironment**: [ModelCard_TrainingJobDetails_TrainingEnvironment](#modelcardtrainingjobdetailstrainingenvironment) -* **TrainingMetrics**: [TrainingMetric](#trainingmetric)[] -* **UserProvidedHyperParameters**: [TrainingHyperParameter](#traininghyperparameter)[] -* **UserProvidedTrainingMetrics**: [TrainingMetric](#trainingmetric)[] +* **DefaultGid**: int: The default POSIX group ID (GID). If not specified, defaults to 100. +* **DefaultUid**: int: The default POSIX user ID (UID). If not specified, defaults to 1000. +* **MountPath**: string: The path within the image to mount the user's EFS home directory. The directory should be empty. If not specified, defaults to /home/sagemaker-user. -## TrainingHyperParameter +## InferenceComponentComputeResourceRequirements ### Properties -* **Name**: string (Required) -* **Value**: string (Required) +* **MaxMemoryRequiredInMb**: int +* **MinMemoryRequiredInMb**: int +* **NumberOfAcceleratorDevicesRequired**: int +* **NumberOfCpuCoresRequired**: int -## ModelCard_TrainingJobDetails_TrainingEnvironment +## InferenceComponentContainerSpecification ### Properties -* **ContainerImage**: string[]: SageMaker training image uri. +* **ArtifactUrl**: string +* **DeployedImage**: [DeployedImage](#deployedimage) (ReadOnly) +* **Environment**: [EnvironmentMap](#environmentmap) +* **Image**: string (WriteOnly) -## TrainingMetric +## InferenceComponentRuntimeConfig ### Properties -* **Name**: string (Required) -* **Notes**: string -* **Value**: int (Required) +* **CopyCount**: int (WriteOnly) +* **CurrentCopyCount**: int (ReadOnly) +* **DesiredCopyCount**: int (ReadOnly) -## UserContext +## InferenceComponentSpecification ### Properties -* **DomainId**: string (ReadOnly): The domain associated with the user. -* **UserProfileArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the user's profile. -* **UserProfileName**: string (ReadOnly): The name of the user's profile. +* **ComputeResourceRequirements**: [InferenceComponentComputeResourceRequirements](#inferencecomponentcomputeresourcerequirements) (Required) +* **Container**: [InferenceComponentContainerSpecification](#inferencecomponentcontainerspecification) +* **ModelName**: string +* **StartupParameters**: [InferenceComponentStartupParameters](#inferencecomponentstartupparameters) -## SecurityConfig +## InferenceComponentStartupParameters ### Properties -* **KmsKeyId**: string: A Key Management Service key ID to use for encrypting a model card. +* **ContainerStartupHealthCheckTimeoutInSeconds**: int +* **ModelDataDownloadTimeoutInSeconds**: int -## Tag +## InferenceExperimentSchedule ### Properties -* **Key**: string (Required): The tag key. Tag keys must be unique per resource. -* **Value**: string (Required): The tag value. +* **EndTime**: string: The timestamp at which the inference experiment ended or will end. +* **StartTime**: string: The timestamp at which the inference experiment started or will start. -## AWS.SageMaker/ModelPackageProperties +## InferenceSpecification ### Properties -* **AdditionalInferenceSpecifications**: [AdditionalInferenceSpecificationDefinition](#additionalinferencespecificationdefinition)[] -* **AdditionalInferenceSpecificationsToAdd**: [AdditionalInferenceSpecificationDefinition](#additionalinferencespecificationdefinition)[] (WriteOnly) -* **ApprovalDescription**: string -* **CertifyForMarketplace**: bool -* **ClientToken**: string (WriteOnly) -* **CreationTime**: string (ReadOnly) -* **CustomerMetadataProperties**: [CustomerMetadataProperties](#customermetadataproperties) -* **Domain**: string -* **DriftCheckBaselines**: [DriftCheckBaselines](#driftcheckbaselines) -* **InferenceSpecification**: [InferenceSpecification](#inferencespecification) -* **LastModifiedTime**: string -* **MetadataProperties**: [MetadataProperties](#metadataproperties) -* **ModelApprovalStatus**: string -* **ModelMetrics**: [ModelMetrics](#modelmetrics) -* **ModelPackageArn**: string (ReadOnly, Identifier) -* **ModelPackageDescription**: string -* **ModelPackageGroupName**: string -* **ModelPackageName**: string -* **ModelPackageStatus**: string (ReadOnly) -* **ModelPackageStatusDetails**: [ModelPackageStatusDetails](#modelpackagestatusdetails) -* **ModelPackageVersion**: int -* **SamplePayloadUrl**: string -* **SkipModelValidation**: string -* **SourceAlgorithmSpecification**: [SourceAlgorithmSpecification](#sourcealgorithmspecification) -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -* **Task**: string -* **ValidationSpecification**: [ValidationSpecification](#validationspecification) +* **Containers**: [Container](#container)[] (Required): Contains inference related information which were used to create model package. -## AdditionalInferenceSpecificationDefinition +## InferenceSpecification ### Properties * **Containers**: [ModelPackageContainerDefinition](#modelpackagecontainerdefinition)[] (Required): The Amazon ECR registry path of the Docker image that contains the inference code. -* **Description**: string: A description of the additional Inference specification. -* **Name**: string (Required): A unique name to identify the additional inference specification. The name must be unique within the list of your additional inference specifications for a particular model package. -* **SupportedContentTypes**: string[]: The supported MIME types for the input data. +* **SupportedContentTypes**: string[] (Required): The supported MIME types for the input data. * **SupportedRealtimeInferenceInstanceTypes**: string[]: A list of the instance types that are used to generate inferences in real-time -* **SupportedResponseMIMETypes**: string[]: The supported MIME types for the output data. +* **SupportedResponseMIMETypes**: string[] (Required): The supported MIME types for the output data. * **SupportedTransformInstanceTypes**: string[]: A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed. -## ModelPackageContainerDefinition +## IntendedUses ### Properties -* **ContainerHostname**: string: The DNS host name for the Docker container. -* **Environment**: [Environment](#environment) -* **Framework**: string: The machine learning framework of the model package container image. -* **FrameworkVersion**: string: The framework version of the Model Package Container Image. -* **Image**: string (Required): The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. -* **ImageDigest**: string: An MD5 hash of the training algorithm that identifies the Docker image used for training. -* **ModelDataUrl**: string: A structure with Model Input details. -* **ModelInput**: [ModelPackage_ModelInput](#modelpackagemodelinput) -* **NearestModelName**: string: The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. +* **ExplanationsForRiskRating**: string +* **FactorsAffectingModelEfficiency**: string +* **IntendedUses**: string: intended use cases. +* **PurposeOfModel**: string: Why the model was developed? +* **RiskRating**: string -## Environment +## Json ### Properties +* **Line**: bool: A boolean flag indicating if it is JSON line format -## ModelPackage_ModelInput +## JupyterLabAppImageConfig ### Properties -* **DataInputConfig**: string (Required): The input configuration object for the model. +* **ContainerConfig**: [ContainerConfig](#containerconfig): The container configuration for a SageMaker image. -## CustomerMetadataProperties +## JupyterLabAppSettings ### Properties +* **CodeRepositories**: [CodeRepository](#coderepository)[]: A list of CodeRepositories available for use with JupyterLab apps. +* **CustomImages**: [CustomImage](#customimage)[]: A list of custom images for use for JupyterLab apps. +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app. +* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with JupyterLab apps. -## DriftCheckBaselines +## JupyterLabAppSettings ### Properties -* **Bias**: [DriftCheckBias](#driftcheckbias) -* **Explainability**: [DriftCheckExplainability](#driftcheckexplainability) -* **ModelDataQuality**: [DriftCheckModelDataQuality](#driftcheckmodeldataquality) -* **ModelQuality**: [DriftCheckModelQuality](#driftcheckmodelquality) +* **CodeRepositories**: [CodeRepository](#coderepository)[]: A list of CodeRepositories available for use with JupyterLab apps. +* **CustomImages**: [CustomImage](#customimage)[]: A list of custom images available for use for JupyterLab apps +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app. +* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with JupyterLab apps. -## DriftCheckBias +## JupyterServerAppSettings ### Properties -* **ConfigFile**: [FileSource](#filesource) -* **PostTrainingConstraints**: [MetricsSource](#metricssource) -* **PreTrainingConstraints**: [MetricsSource](#metricssource) +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec) -## FileSource +## JupyterServerAppSettings ### Properties -* **ContentDigest**: string: The digest of the file source. -* **ContentType**: string: The type of content stored in the file source. -* **S3Uri**: string (Required): The Amazon S3 URI for the file source. +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec) -## MetricsSource +## JupyterServerAppSettings ### Properties -* **ContentDigest**: string: The digest of the metric source. -* **ContentType**: string (Required): The type of content stored in the metric source. -* **S3Uri**: string (Required): The Amazon S3 URI for the metric source. +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec) -## DriftCheckExplainability +## KernelGatewayAppSettings ### Properties -* **ConfigFile**: [FileSource](#filesource) -* **Constraints**: [MetricsSource](#metricssource) +* **CustomImages**: [CustomImage](#customimage)[]: A list of custom SageMaker images that are configured to run as a KernelGateway app. +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. -## DriftCheckModelDataQuality +## KernelGatewayAppSettings ### Properties -* **Constraints**: [MetricsSource](#metricssource) -* **Statistics**: [MetricsSource](#metricssource) +* **CustomImages**: [CustomImage](#customimage)[]: A list of custom SageMaker images that are configured to run as a KernelGateway app. +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. -## DriftCheckModelQuality +## KernelGatewayAppSettings ### Properties -* **Constraints**: [MetricsSource](#metricssource) -* **Statistics**: [MetricsSource](#metricssource) +* **CustomImages**: [CustomImage](#customimage)[]: A list of custom SageMaker images that are configured to run as a KernelGateway app. +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. -## InferenceSpecification +## KernelGatewayImageConfig ### Properties -* **Containers**: [ModelPackageContainerDefinition](#modelpackagecontainerdefinition)[] (Required): The Amazon ECR registry path of the Docker image that contains the inference code. -* **SupportedContentTypes**: string[] (Required): The supported MIME types for the input data. -* **SupportedRealtimeInferenceInstanceTypes**: string[]: A list of the instance types that are used to generate inferences in real-time -* **SupportedResponseMIMETypes**: string[] (Required): The supported MIME types for the output data. -* **SupportedTransformInstanceTypes**: string[]: A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed. +* **FileSystemConfig**: [FileSystemConfig](#filesystemconfig): The Amazon Elastic File System (EFS) storage configuration for a SageMaker image. +* **KernelSpecs**: [KernelSpec](#kernelspec)[] (Required): The specification of the Jupyter kernels in the image. + +## KernelSpec +### Properties +* **DisplayName**: string: The display name of the kernel. +* **Name**: string (Required): The name of the kernel. ## MetadataProperties ### Properties @@ -834,133 +821,144 @@ * **ProjectId**: string: The project ID metadata. * **Repository**: string: The repository metadata. -## ModelMetrics +## MetricGroup ### Properties -* **Bias**: [Bias](#bias) -* **Explainability**: [Explainability](#explainability) -* **ModelDataQuality**: [ModelDataQuality](#modeldataquality) -* **ModelQuality**: [ModelQuality](#modelquality) +* **MetricData**: [ModelCard_MetricData](#modelcardmetricdata)[] (Required) +* **Name**: string (Required) -## Bias +## MetricsSource ### Properties -* **PostTrainingReport**: [MetricsSource](#metricssource) -* **PreTrainingReport**: [MetricsSource](#metricssource) -* **Report**: [MetricsSource](#metricssource) +* **ContentDigest**: string: The digest of the metric source. +* **ContentType**: string (Required): The type of content stored in the metric source. +* **S3Uri**: string (Required): The Amazon S3 URI for the metric source. -## Explainability +## ModelCard_CustomDetails ### Properties -* **Report**: [MetricsSource](#metricssource) -## ModelDataQuality +## ModelCard_Function ### Properties -* **Constraints**: [MetricsSource](#metricssource) -* **Statistics**: [MetricsSource](#metricssource) +* **Condition**: string +* **Facet**: string +* **Function**: string -## ModelQuality +## ModelCard_InferenceEnvironment ### Properties -* **Constraints**: [MetricsSource](#metricssource) -* **Statistics**: [MetricsSource](#metricssource) +* **ContainerImage**: string[]: SageMaker inference image uri. -## ModelPackageStatusDetails +## ModelCard_Metadata ### Properties -* **ValidationStatuses**: [ModelPackageStatusItem](#modelpackagestatusitem)[] -## ModelPackageStatusItem +## ModelCard_MetricData ### Properties -* **FailureReason**: string: If the overall status is Failed, the reason for the failure. -* **Name**: string (Required): The name of the model package for which the overall status is being reported. -* **Status**: string (Required): The current status. -## SourceAlgorithmSpecification +## ModelCard_TrainingJobDetails ### Properties -* **SourceAlgorithms**: [SourceAlgorithm](#sourcealgorithm)[] (Required): A list of algorithms that were used to create a model package. +* **HyperParameters**: [TrainingHyperParameter](#traininghyperparameter)[] +* **TrainingArn**: string: SageMaker Training job arn. +* **TrainingDatasets**: string[]: Location of the model datasets. +* **TrainingEnvironment**: [ModelCard_TrainingJobDetails_TrainingEnvironment](#modelcardtrainingjobdetailstrainingenvironment) +* **TrainingMetrics**: [TrainingMetric](#trainingmetric)[] +* **UserProvidedHyperParameters**: [TrainingHyperParameter](#traininghyperparameter)[] +* **UserProvidedTrainingMetrics**: [TrainingMetric](#trainingmetric)[] -## SourceAlgorithm +## ModelCard_TrainingJobDetails_TrainingEnvironment ### Properties -* **AlgorithmName**: string (Required): The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your Amazon SageMaker account or an algorithm in AWS Marketplace that you are subscribed to. -* **ModelDataUrl**: string: The Amazon S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix). +* **ContainerImage**: string[]: SageMaker training image uri. -## Tag +## ModelDataQuality ### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Constraints**: [MetricsSource](#metricssource) +* **Statistics**: [MetricsSource](#metricssource) -## ValidationSpecification +## ModelInfrastructureConfig ### Properties -* **ValidationProfiles**: [ValidationProfile](#validationprofile)[] (Required) -* **ValidationRole**: string (Required): The IAM roles to be used for the validation of the model package. +* **InfrastructureType**: string (Required): The type of the inference experiment that you want to run. +* **RealTimeInferenceConfig**: [RealTimeInferenceConfig](#realtimeinferenceconfig) (Required) -## ValidationProfile +## ModelMetrics ### Properties -* **ProfileName**: string (Required): The name of the profile for the model package. -* **TransformJobDefinition**: [TransformJobDefinition](#transformjobdefinition) (Required) +* **Bias**: [Bias](#bias) +* **Explainability**: [Explainability](#explainability) +* **ModelDataQuality**: [ModelDataQuality](#modeldataquality) +* **ModelQuality**: [ModelQuality](#modelquality) -## TransformJobDefinition +## ModelOverview ### Properties -* **BatchStrategy**: string: A string that determines the number of records included in a single mini-batch. -* **Environment**: [Environment](#environment) -* **MaxConcurrentTransforms**: int: The maximum number of parallel requests that can be sent to each instance in a transform job. The default value is 1. -* **MaxPayloadInMB**: int: The maximum payload size allowed, in MB. A payload is the data portion of a record (without metadata). -* **TransformInput**: [TransformInput](#transforminput) (Required) -* **TransformOutput**: [TransformOutput](#transformoutput) (Required) -* **TransformResources**: [TransformResources](#transformresources) (Required) +* **AlgorithmType**: string: Algorithm used to solve the problem. +* **InferenceEnvironment**: [ModelCard_InferenceEnvironment](#modelcardinferenceenvironment): Overview about the inference. +* **ModelArtifact**: string[]: Location of the model artifact. +* **ModelCreator**: string: Creator of model. +* **ModelDescription**: string: description of model. +* **ModelId**: string: SageMaker Model Arn or Non SageMaker Model id. +* **ModelName**: string: Name of the model. +* **ModelOwner**: string: Owner of model. +* **ModelVersion**: int: Version of the model. +* **ProblemType**: string: Problem being solved with the model. -## TransformInput +## ModelPackage_ModelInput ### Properties -* **CompressionType**: string: If your transform data is compressed, specify the compression type. Amazon SageMaker automatically decompresses the data for the transform job accordingly. The default value is None. -* **ContentType**: string: The multipurpose internet mail extension (MIME) type of the data. Amazon SageMaker uses the MIME type with each http call to transfer data to the transform job. -* **DataSource**: [DataSource](#datasource) (Required) -* **SplitType**: string: The method to use to split the transform job's data files into smaller batches. +* **DataInputConfig**: string (Required): The input configuration object for the model. -## DataSource +## ModelPackageContainerDefinition ### Properties -* **S3DataSource**: [S3DataSource](#s3datasource) (Required) +* **ContainerHostname**: string: The DNS host name for the Docker container. +* **Environment**: [Environment](#environment) +* **Framework**: string: The machine learning framework of the model package container image. +* **FrameworkVersion**: string: The framework version of the Model Package Container Image. +* **Image**: string (Required): The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. +* **ImageDigest**: string: An MD5 hash of the training algorithm that identifies the Docker image used for training. +* **ModelDataUrl**: string: A structure with Model Input details. +* **ModelInput**: [ModelPackage_ModelInput](#modelpackagemodelinput) +* **NearestModelName**: string: The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. -## S3DataSource +## ModelPackageCreator ### Properties -* **S3DataType**: string (Required): The S3 Data Source Type -* **S3Uri**: string (Required): Depending on the value specified for the S3DataType, identifies either a key name prefix or a manifest. +* **UserProfileName**: string: The name of the user's profile in Studio + +## ModelPackageDetails +### Properties +* **ApprovalDescription**: string: A description provided for the model approval +* **CreatedBy**: [ModelPackageCreator](#modelpackagecreator): Information about the user who created model package. +* **Domain**: string: The machine learning domain of the model package you specified. Common machine learning domains include computer vision and natural language processing. +* **InferenceSpecification**: [InferenceSpecification](#inferencespecification): Details about inference jobs that can be run with models based on this model package. +* **ModelApprovalStatus**: string: Current approval status of model package +* **ModelPackageArn**: string: The Amazon Resource Name (ARN) of the model package +* **ModelPackageDescription**: string: A brief summary of the model package +* **ModelPackageGroupName**: string: If the model is a versioned model, the name of the model group that the versioned model belongs to. +* **ModelPackageName**: string: Name of the model package +* **ModelPackageStatus**: string: Current status of model package +* **ModelPackageVersion**: int: Version of the model package +* **SourceAlgorithms**: [SourceAlgorithm](#sourcealgorithm)[]: A list of algorithms that were used to create a model package. +* **Task**: string: The machine learning task you specified that your model package accomplishes. Common machine learning tasks include object detection and image classification. -## TransformOutput +## ModelPackageStatusDetails ### Properties -* **Accept**: string: The MIME type used to specify the output data. Amazon SageMaker uses the MIME type with each http call to transfer data from the transform job. -* **AssembleWith**: string: Defines how to assemble the results of the transform job as a single S3 object. -* **KmsKeyId**: string: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. -* **S3OutputPath**: string (Required): The Amazon S3 path where you want Amazon SageMaker to store the results of the transform job. +* **ValidationStatuses**: [ModelPackageStatusItem](#modelpackagestatusitem)[] -## TransformResources +## ModelPackageStatusItem ### Properties -* **InstanceCount**: int (Required): The number of ML compute instances to use in the transform job. For distributed transform jobs, specify a value greater than 1. The default value is 1. -* **InstanceType**: string (Required): The ML compute instance type for the transform job. -* **VolumeKmsKeyId**: string: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt model data on the storage volume attached to the ML compute instance(s) that run the batch transform job. +* **FailureReason**: string: If the overall status is Failed, the reason for the failure. +* **Name**: string (Required): The name of the model package for which the overall status is being reported. +* **Status**: string (Required): The current status. -## AWS.SageMaker/ModelPackageGroupProperties +## ModelQuality ### Properties -* **CreationTime**: string (ReadOnly): The time at which the model package group was created. -* **ModelPackageGroupArn**: string (ReadOnly, Identifier) -* **ModelPackageGroupDescription**: string -* **ModelPackageGroupName**: string (Required) -* **ModelPackageGroupPolicy**: [ModelPackageGroup_ModelPackageGroupPolicy](#modelpackagegroupmodelpackagegrouppolicy) | string -* **ModelPackageGroupStatus**: string (ReadOnly): The status of a modelpackage group job. -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **Constraints**: [MetricsSource](#metricssource) +* **Statistics**: [MetricsSource](#metricssource) -## Tag +## ModelVariantConfig ### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **InfrastructureConfig**: [ModelInfrastructureConfig](#modelinfrastructureconfig) (Required) +* **ModelName**: string (Required): The name of the Amazon SageMaker Model entity. +* **VariantName**: string (Required): The name of the variant. -## AWS.SageMaker/MonitoringScheduleProperties +## MonitoringAppSpecification ### Properties -* **CreationTime**: string (ReadOnly): The time at which the schedule was created. -* **EndpointName**: string -* **FailureReason**: string: Contains the reason a monitoring job failed, if it failed. -* **LastModifiedTime**: string (ReadOnly): A timestamp that indicates the last time the monitoring job was modified. -* **LastMonitoringExecutionSummary**: [MonitoringExecutionSummary](#monitoringexecutionsummary): Describes metadata on the last execution to run, if there was one. -* **MonitoringScheduleArn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the monitoring schedule. -* **MonitoringScheduleConfig**: [MonitoringScheduleConfig](#monitoringscheduleconfig) (Required) -* **MonitoringScheduleName**: string (Required) -* **MonitoringScheduleStatus**: string: The status of a schedule job. -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **ContainerArguments**: string[]: An array of arguments for the container used to run the monitoring job. +* **ContainerEntrypoint**: string[]: Specifies the entrypoint for a container used to run the monitoring job. +* **ImageUri**: string (Required): The container image to be run by the monitoring job. +* **PostAnalyticsProcessorSourceUri**: string: An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers. +* **RecordPreprocessorSourceUri**: string: An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers ## MonitoringExecutionSummary ### Properties @@ -973,12 +971,10 @@ * **ProcessingJobArn**: string: The Amazon Resource Name (ARN) of the monitoring job. * **ScheduledTime**: string (Required): The time the monitoring job was scheduled. -## MonitoringScheduleConfig +## MonitoringInput ### Properties -* **MonitoringJobDefinition**: [MonitoringJobDefinition](#monitoringjobdefinition) -* **MonitoringJobDefinitionName**: string: Name of the job definition -* **MonitoringType**: string -* **ScheduleConfig**: [ScheduleConfig](#scheduleconfig) +* **BatchTransformInput**: [BatchTransformInput](#batchtransforminput) +* **EndpointInput**: [EndpointInput](#endpointinput) ## MonitoringJobDefinition ### Properties @@ -992,74 +988,122 @@ * **RoleArn**: string (Required): The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf. * **StoppingCondition**: [StoppingCondition](#stoppingcondition) -## BaselineConfig +## MonitoringOutput ### Properties -* **ConstraintsResource**: [ConstraintsResource](#constraintsresource) -* **StatisticsResource**: [StatisticsResource](#statisticsresource) +* **S3Output**: [S3Output](#s3output) (Required) -## ConstraintsResource +## MonitoringOutputConfig ### Properties -* **S3Uri**: string: The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against. +* **KmsKeyId**: string: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. +* **MonitoringOutputs**: [MonitoringOutput](#monitoringoutput)[] (Required): Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded. -## StatisticsResource +## MonitoringResources ### Properties -* **S3Uri**: string: The Amazon S3 URI for the baseline statistics file in Amazon S3 that the current monitoring job should be validated against. +* **ClusterConfig**: [ClusterConfig](#clusterconfig) (Required) ## MonitoringSchedule_Environment ### Properties -## MonitoringAppSpecification +## MonitoringScheduleConfig ### Properties -* **ContainerArguments**: string[]: An array of arguments for the container used to run the monitoring job. -* **ContainerEntrypoint**: string[]: Specifies the entrypoint for a container used to run the monitoring job. -* **ImageUri**: string (Required): The container image to be run by the monitoring job. -* **PostAnalyticsProcessorSourceUri**: string: An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers. -* **RecordPreprocessorSourceUri**: string: An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers +* **MonitoringJobDefinition**: [MonitoringJobDefinition](#monitoringjobdefinition) +* **MonitoringJobDefinitionName**: string: Name of the job definition +* **MonitoringType**: string +* **ScheduleConfig**: [ScheduleConfig](#scheduleconfig) -## MonitoringInput +## NetworkConfig ### Properties -* **BatchTransformInput**: [BatchTransformInput](#batchtransforminput) -* **EndpointInput**: [EndpointInput](#endpointinput) +* **EnableInterContainerTrafficEncryption**: bool: Whether to encrypt all communications between distributed processing jobs. Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer. +* **EnableNetworkIsolation**: bool: Whether to allow inbound and outbound network calls to and from the containers used for the processing job. +* **VpcConfig**: [VpcConfig](#vpcconfig) -## BatchTransformInput +## ObjectiveFunction ### Properties -* **DataCapturedDestinationS3Uri**: string (Required): A URI that identifies the Amazon S3 storage location where Batch Transform Job captures data. -* **DatasetFormat**: [DatasetFormat](#datasetformat) (Required) -* **ExcludeFeaturesAttribute**: string: Indexes or names of the features to be excluded from analysis -* **LocalPath**: string (Required): Path to the filesystem where the endpoint data is available to the container. -* **S3DataDistributionType**: string: Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated -* **S3InputMode**: string: Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. +* **Function**: [ModelCard_Function](#modelcardfunction): objective function that training job is optimized for. +* **Notes**: string -## DatasetFormat +## OnlineStoreSecurityConfig ### Properties -* **Csv**: [Csv](#csv) -* **Json**: [Json](#json) -* **Parquet**: bool +* **KmsKeyId**: string -## Csv +## OwnershipSettings ### Properties -* **Header**: bool: A boolean flag indicating if given CSV has header +* **OwnerUserProfileName**: string (Required) -## Json +## Pipeline_ParallelismConfiguration ### Properties -* **Line**: bool: A boolean flag indicating if it is JSON line format +* **MaxParallelExecutionSteps**: int (Required): Maximum parallel execution steps -## EndpointInput +## Pipeline_PipelineDefinition ### Properties -* **EndpointName**: string (Required) -* **ExcludeFeaturesAttribute**: string: Indexes or names of the features to be excluded from analysis -* **LocalPath**: string (Required): Path to the filesystem where the endpoint data is available to the container. -* **S3DataDistributionType**: string: Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated -* **S3InputMode**: string: Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. -## MonitoringOutputConfig +## Project_ServiceCatalogProvisionedProductDetails ### Properties -* **KmsKeyId**: string: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. -* **MonitoringOutputs**: [MonitoringOutput](#monitoringoutput)[] (Required): Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded. +* **ProvisionedProductId**: string +* **ProvisionedProductStatusMessage**: string -## MonitoringOutput +## Project_ServiceCatalogProvisioningDetails ### Properties -* **S3Output**: [S3Output](#s3output) (Required) +* **PathId**: string +* **ProductId**: string (Required) +* **ProvisioningArtifactId**: string +* **ProvisioningParameters**: [ProvisioningParameter](#provisioningparameter)[]: Parameters specified by the administrator that are required for provisioning the product. + +## ProvisioningParameter +### Properties +* **Key**: string (Required): The parameter key. +* **Value**: string (Required): The parameter value. + +## RealTimeInferenceConfig +### Properties +* **InstanceCount**: int (Required): The number of instances of the type specified by InstanceType. +* **InstanceType**: string (Required): The instance type the model is deployed to. + +## ResourceSpec +### Properties +* **InstanceType**: string: The instance type that the image version runs on. +* **LifecycleConfigArn**: string: The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource. +* **SageMakerImageArn**: string: The Amazon Resource Name (ARN) of the SageMaker image that the image version belongs to. +* **SageMakerImageVersionArn**: string: The Amazon Resource Name (ARN) of the image version created on the instance. + +## ResourceSpec +### Properties +* **InstanceType**: string: The instance type that the image version runs on. +* **SageMakerImageArn**: string: The ARN of the SageMaker image that the image version belongs to. +* **SageMakerImageVersionArn**: string: The ARN of the image version created on the instance. + +## ResourceSpec +### Properties +* **InstanceType**: string: The instance type that the image version runs on. +* **SageMakerImageArn**: string: The ARN of the SageMaker image that the image version belongs to. +* **SageMakerImageVersionArn**: string: The ARN of the image version created on the instance. + +## RSessionAppSettings +### Properties +* **CustomImages**: [CustomImage](#customimage)[]: A list of custom SageMaker images that are configured to run as a KernelGateway app. +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec) + +## RStudioServerProAppSettings +### Properties +* **AccessStatus**: string: Indicates whether the current user has access to the RStudioServerPro app. +* **UserGroup**: string: The level of permissions that the user has within the RStudioServerPro app. This value defaults to User. The Admin value allows the user access to the RStudio Administrative Dashboard. + +## RStudioServerProAppSettings +### Properties +* **AccessStatus**: string: Indicates whether the current user has access to the RStudioServerPro app. +* **UserGroup**: string: The level of permissions that the user has within the RStudioServerPro app. This value defaults to User. The Admin value allows the user access to the RStudio Administrative Dashboard. + +## RStudioServerProDomainSettings +### Properties +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec) +* **DomainExecutionRoleArn**: string (Required): The ARN of the execution role for the RStudioServerPro Domain-level app. +* **RStudioConnectUrl**: string: A URL pointing to an RStudio Connect server. +* **RStudioPackageManagerUrl**: string: A URL pointing to an RStudio Package Manager server. + +## S3DataSource +### Properties +* **S3DataType**: string (Required): The S3 Data Source Type +* **S3Uri**: string (Required): Depending on the value specified for the S3DataType, identifies either a key name prefix or a manifest. ## S3Output ### Properties @@ -1067,237 +1111,281 @@ * **S3UploadMode**: string: Whether to upload the results of the monitoring job continuously or after the job completes. * **S3Uri**: string (Required): A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. -## MonitoringResources +## S3StorageConfig ### Properties -* **ClusterConfig**: [ClusterConfig](#clusterconfig) (Required) +* **KmsKeyId**: string +* **S3Uri**: string (Required) -## ClusterConfig +## ScheduleConfig ### Properties -* **InstanceCount**: int (Required): The number of ML compute instances to use in the model monitoring job. For distributed processing jobs, specify a value greater than 1. The default value is 1. -* **InstanceType**: string (Required): The ML compute instance type for the processing job. -* **VolumeKmsKeyId**: string: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job. -* **VolumeSizeInGB**: int (Required): The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario. +* **DataAnalysisEndTime**: string: Data Analysis end time, e.g. PT0H +* **DataAnalysisStartTime**: string: Data Analysis start time, e.g. -PT1H +* **ScheduleExpression**: string (Required): A cron expression or 'NOW' that describes details about the monitoring schedule. -## NetworkConfig +## SecurityConfig ### Properties -* **EnableInterContainerTrafficEncryption**: bool: Whether to encrypt all communications between distributed processing jobs. Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer. -* **EnableNetworkIsolation**: bool: Whether to allow inbound and outbound network calls to and from the containers used for the processing job. -* **VpcConfig**: [VpcConfig](#vpcconfig) +* **KmsKeyId**: string: A Key Management Service key ID to use for encrypting a model card. + +## ShadowModeConfig +### Properties +* **ShadowModelVariants**: [ShadowModelVariantConfig](#shadowmodelvariantconfig)[] (Required): List of shadow variant configurations. +* **SourceModelVariantName**: string (Required): The name of the production variant, which takes all the inference requests. + +## ShadowModelVariantConfig +### Properties +* **SamplingPercentage**: int (Required): The percentage of inference requests that Amazon SageMaker replicates from the production variant to the shadow variant. +* **ShadowModelVariantName**: string (Required): The name of the shadow variant. + +## SharingSettings +### Properties +* **NotebookOutputOption**: string: Whether to include the notebook cell output when sharing the notebook. The default is Disabled. +* **S3KmsKeyId**: string: When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket. +* **S3OutputPath**: string: When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots. + +## SharingSettings +### Properties +* **NotebookOutputOption**: string: Whether to include the notebook cell output when sharing the notebook. The default is Disabled. +* **S3KmsKeyId**: string: When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket. +* **S3OutputPath**: string: When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots. + +## SourceAlgorithm +### Properties +* **AlgorithmName**: string (Required): The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your SageMaker account or an algorithm in AWS Marketplace that you are subscribed to. +* **ModelDataUrl**: string: The Amazon S3 path where the model artifacts, which result from model training, are stored. + +## SourceAlgorithm +### Properties +* **AlgorithmName**: string (Required): The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your Amazon SageMaker account or an algorithm in AWS Marketplace that you are subscribed to. +* **ModelDataUrl**: string: The Amazon S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix). + +## SourceAlgorithmSpecification +### Properties +* **SourceAlgorithms**: [SourceAlgorithm](#sourcealgorithm)[] (Required): A list of algorithms that were used to create a model package. -## VpcConfig +## SpaceCodeEditorAppSettings ### Properties -* **SecurityGroupIds**: string[] (Required): The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field. -* **Subnets**: string[] (Required): The ID of the subnets in the VPC to which you want to connect to your monitoring jobs. +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec) -## StoppingCondition +## SpaceJupyterLabAppSettings ### Properties -* **MaxRuntimeInSeconds**: int (Required): The maximum runtime allowed in seconds. +* **CodeRepositories**: [CodeRepository](#coderepository)[]: A list of CodeRepositories available for use with JupyterLab apps. +* **DefaultResourceSpec**: [ResourceSpec](#resourcespec) -## ScheduleConfig +## SpaceSettings ### Properties -* **DataAnalysisEndTime**: string: Data Analysis end time, e.g. PT0H -* **DataAnalysisStartTime**: string: Data Analysis start time, e.g. -PT1H -* **ScheduleExpression**: string (Required): A cron expression or 'NOW' that describes details about the monitoring schedule. +* **AppType**: string +* **CodeEditorAppSettings**: [SpaceCodeEditorAppSettings](#spacecodeeditorappsettings): The CodeEditor app settings. +* **CustomFileSystems**: [CustomFileSystem](#customfilesystem)[] +* **JupyterLabAppSettings**: [SpaceJupyterLabAppSettings](#spacejupyterlabappsettings): The JupyterLab app settings. +* **JupyterServerAppSettings**: [JupyterServerAppSettings](#jupyterserverappsettings): The Jupyter server's app settings. +* **KernelGatewayAppSettings**: [KernelGatewayAppSettings](#kernelgatewayappsettings): The kernel gateway app settings. +* **SpaceStorageSettings**: [SpaceStorageSettings](#spacestoragesettings): Default storage settings for a space. -## Tag +## SpaceSharingSettings ### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **SharingType**: string (Required) -## AWS.SageMaker/PipelineProperties +## SpaceStorageSettings ### Properties -* **ParallelismConfiguration**: [Pipeline_ParallelismConfiguration](#pipelineparallelismconfiguration) -* **PipelineDefinition**: [Pipeline_PipelineDefinition](#pipelinepipelinedefinition) (Required) -* **PipelineDescription**: string: The description of the Pipeline. -* **PipelineDisplayName**: string: The display name of the Pipeline. -* **PipelineName**: string (Required, Identifier): The name of the Pipeline. -* **RoleArn**: string (Required): Role Arn -* **Tags**: [Tag](#tag)[] +* **EbsStorageSettings**: [EbsStorageSettings](#ebsstoragesettings) -## Pipeline_ParallelismConfiguration +## StatisticsResource ### Properties -* **MaxParallelExecutionSteps**: int (Required): Maximum parallel execution steps +* **S3Uri**: string: The Amazon S3 URI for the baseline statistics file in Amazon S3 that the current monitoring job should be validated against. -## Pipeline_PipelineDefinition +## StoppingCondition ### Properties +* **MaxRuntimeInSeconds**: int (Required): The maximum runtime allowed in seconds. ## Tag ### Properties * **Key**: string (Required) * **Value**: string (Required) -## AWS.SageMaker/ProjectProperties +## Tag ### Properties -* **CreationTime**: string (ReadOnly): The time at which the project was created. -* **ProjectArn**: string (ReadOnly, Identifier) -* **ProjectDescription**: string -* **ProjectId**: string (ReadOnly) -* **ProjectName**: string (Required) -* **ProjectStatus**: string (ReadOnly): The status of a project. -* **ServiceCatalogProvisionedProductDetails**: [Project_ServiceCatalogProvisionedProductDetails](#projectservicecatalogprovisionedproductdetails): Provisioned ServiceCatalog Details -* **ServiceCatalogProvisioningDetails**: [Project_ServiceCatalogProvisioningDetails](#projectservicecatalogprovisioningdetails) (Required): Input ServiceCatalog Provisioning Details -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The key value of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -## Project_ServiceCatalogProvisionedProductDetails +## Tag ### Properties -* **ProvisionedProductId**: string -* **ProvisionedProductStatusMessage**: string +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The key value of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -## Project_ServiceCatalogProvisioningDetails +## Tag ### Properties -* **PathId**: string -* **ProductId**: string (Required) -* **ProvisioningArtifactId**: string -* **ProvisioningParameters**: [ProvisioningParameter](#provisioningparameter)[]: Parameters specified by the administrator that are required for provisioning the product. +* **Key**: string (Required) +* **Value**: string (Required) -## ProvisioningParameter +## Tag ### Properties -* **Key**: string (Required): The parameter key. -* **Value**: string (Required): The parameter value. +* **Key**: string (Required) +* **Value**: string (Required) ## Tag ### Properties * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. * **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -## AWS.SageMaker/SpaceProperties +## Tag ### Properties -* **DomainId**: string (Required, Identifier): The ID of the associated Domain. -* **SpaceArn**: string (ReadOnly): The space Amazon Resource Name (ARN). -* **SpaceName**: string (Required, Identifier): A name for the Space. -* **SpaceSettings**: [SpaceSettings](#spacesettings) (WriteOnly): A collection of settings. -* **Tags**: [Tag](#tag)[] (WriteOnly): A list of tags to apply to the space. +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and - -## SpaceSettings +## Tag ### Properties -* **JupyterServerAppSettings**: [JupyterServerAppSettings](#jupyterserverappsettings): The Jupyter server's app settings. -* **KernelGatewayAppSettings**: [KernelGatewayAppSettings](#kernelgatewayappsettings): The kernel gateway app settings. +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -## JupyterServerAppSettings +## Tag ### Properties -* **DefaultResourceSpec**: [ResourceSpec](#resourcespec) +* **Key**: string (Required): The tag key. Tag keys must be unique per resource. +* **Value**: string (Required): The tag value. -## ResourceSpec +## Tag ### Properties -* **InstanceType**: string: The instance type that the image version runs on. -* **SageMakerImageArn**: string: The ARN of the SageMaker image that the image version belongs to. -* **SageMakerImageVersionArn**: string: The ARN of the image version created on the instance. +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -## KernelGatewayAppSettings +## Tag ### Properties -* **CustomImages**: [CustomImage](#customimage)[]: A list of custom SageMaker images that are configured to run as a KernelGateway app. -* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -## CustomImage +## Tag ### Properties -* **AppImageConfigName**: string (Required): The Name of the AppImageConfig. -* **ImageName**: string (Required): The name of the CustomImage. Must be unique to your account. -* **ImageVersionNumber**: int: The version number of the CustomImage. +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ## Tag ### Properties * **Key**: string (Required) * **Value**: string (Required) -## AWS.SageMaker/UserProfileProperties +## Tag ### Properties -* **DomainId**: string (Required, Identifier): The ID of the associated Domain. -* **SingleSignOnUserIdentifier**: string: A specifier for the type of value specified in SingleSignOnUserValue. Currently, the only supported value is "UserName". If the Domain's AuthMode is SSO, this field is required. If the Domain's AuthMode is not SSO, this field cannot be specified. -* **SingleSignOnUserValue**: string: The username of the associated AWS Single Sign-On User for this UserProfile. If the Domain's AuthMode is SSO, this field is required, and must match a valid username of a user in your directory. If the Domain's AuthMode is not SSO, this field cannot be specified. -* **Tags**: [Tag](#tag)[] (WriteOnly): A list of tags to apply to the user profile. -* **UserProfileArn**: string (ReadOnly): The user profile Amazon Resource Name (ARN). -* **UserProfileName**: string (Required, Identifier): A name for the UserProfile. -* **UserSettings**: [UserSettings](#usersettings): A collection of settings. +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ## Tag ### Properties * **Key**: string (Required) * **Value**: string (Required) -## UserSettings +## Tag ### Properties -* **CodeEditorAppSettings**: [CodeEditorAppSettings](#codeeditorappsettings) -* **CustomFileSystemConfigs**: [CustomFileSystemConfig](#customfilesystemconfig)[] -* **CustomPosixUserConfig**: [CustomPosixUserConfig](#customposixuserconfig) -* **DefaultLandingUri**: string: Defines which Amazon SageMaker application users are directed to by default. -* **ExecutionRole**: string: The user profile Amazon Resource Name (ARN). -* **JupyterLabAppSettings**: [JupyterLabAppSettings](#jupyterlabappsettings) -* **JupyterServerAppSettings**: [JupyterServerAppSettings](#jupyterserverappsettings): The Jupyter server's app settings. -* **KernelGatewayAppSettings**: [KernelGatewayAppSettings](#kernelgatewayappsettings): The kernel gateway app settings. -* **RStudioServerProAppSettings**: [RStudioServerProAppSettings](#rstudioserverproappsettings) -* **SecurityGroups**: string[]: The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. -* **SharingSettings**: [SharingSettings](#sharingsettings): The sharing settings. -* **SpaceStorageSettings**: [DefaultSpaceStorageSettings](#defaultspacestoragesettings) -* **StudioWebPortal**: string: Indicates whether the Studio experience is available to users. If not, users cannot access Studio. +* **Key**: string (Required) +* **Value**: string (Required) -## CodeEditorAppSettings +## ThroughputConfig ### Properties -* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app. -* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with CodeEditor apps. +* **ProvisionedReadCapacityUnits**: int: For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling. +* **ProvisionedWriteCapacityUnits**: int: For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling. +* **ThroughputMode**: string (Required) -## ResourceSpec +## TrainingDetails ### Properties -* **InstanceType**: string: The instance type that the image version runs on. -* **SageMakerImageArn**: string: The ARN of the SageMaker image that the image version belongs to. -* **SageMakerImageVersionArn**: string: The ARN of the image version created on the instance. +* **ObjectiveFunction**: [ObjectiveFunction](#objectivefunction) +* **TrainingJobDetails**: [ModelCard_TrainingJobDetails](#modelcardtrainingjobdetails) +* **TrainingObservations**: string -## CustomFileSystemConfig +## TrainingHyperParameter ### Properties -* **EFSFileSystemConfig**: [EFSFileSystemConfig](#efsfilesystemconfig) +* **Name**: string (Required) +* **Value**: string (Required) -## EFSFileSystemConfig +## TrainingMetric ### Properties -* **FileSystemId**: string (Required) -* **FileSystemPath**: string +* **Name**: string (Required) +* **Notes**: string +* **Value**: int (Required) -## CustomPosixUserConfig +## TransformInput ### Properties -* **Gid**: int (Required) -* **Uid**: int (Required) +* **CompressionType**: string: If your transform data is compressed, specify the compression type. Amazon SageMaker automatically decompresses the data for the transform job accordingly. The default value is None. +* **ContentType**: string: The multipurpose internet mail extension (MIME) type of the data. Amazon SageMaker uses the MIME type with each http call to transfer data to the transform job. +* **DataSource**: [DataSource](#datasource) (Required) +* **SplitType**: string: The method to use to split the transform job's data files into smaller batches. -## JupyterLabAppSettings +## TransformJobDefinition ### Properties -* **CodeRepositories**: [CodeRepository](#coderepository)[]: A list of CodeRepositories available for use with JupyterLab apps. -* **CustomImages**: [CustomImage](#customimage)[]: A list of custom images available for use for JupyterLab apps -* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app. -* **LifecycleConfigArns**: string[]: A list of LifecycleConfigArns available for use with JupyterLab apps. +* **BatchStrategy**: string: A string that determines the number of records included in a single mini-batch. +* **Environment**: [Environment](#environment) +* **MaxConcurrentTransforms**: int: The maximum number of parallel requests that can be sent to each instance in a transform job. The default value is 1. +* **MaxPayloadInMB**: int: The maximum payload size allowed, in MB. A payload is the data portion of a record (without metadata). +* **TransformInput**: [TransformInput](#transforminput) (Required) +* **TransformOutput**: [TransformOutput](#transformoutput) (Required) +* **TransformResources**: [TransformResources](#transformresources) (Required) -## CodeRepository +## TransformOutput ### Properties -* **RepositoryUrl**: string (Required): A CodeRepository (valid URL) to be used within Jupyter's Git extension. +* **Accept**: string: The MIME type used to specify the output data. Amazon SageMaker uses the MIME type with each http call to transfer data from the transform job. +* **AssembleWith**: string: Defines how to assemble the results of the transform job as a single S3 object. +* **KmsKeyId**: string: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. +* **S3OutputPath**: string (Required): The Amazon S3 path where you want Amazon SageMaker to store the results of the transform job. -## CustomImage +## TransformResources ### Properties -* **AppImageConfigName**: string (Required): The Name of the AppImageConfig. -* **ImageName**: string (Required): The name of the CustomImage. Must be unique to your account. -* **ImageVersionNumber**: int: The version number of the CustomImage. +* **InstanceCount**: int (Required): The number of ML compute instances to use in the transform job. For distributed transform jobs, specify a value greater than 1. The default value is 1. +* **InstanceType**: string (Required): The ML compute instance type for the transform job. +* **VolumeKmsKeyId**: string: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt model data on the storage volume attached to the ML compute instance(s) that run the batch transform job. -## JupyterServerAppSettings +## TtlDuration ### Properties -* **DefaultResourceSpec**: [ResourceSpec](#resourcespec) +* **Unit**: string +* **Value**: int -## KernelGatewayAppSettings +## UserContext ### Properties -* **CustomImages**: [CustomImage](#customimage)[]: A list of custom SageMaker images that are configured to run as a KernelGateway app. -* **DefaultResourceSpec**: [ResourceSpec](#resourcespec): The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. +* **DomainId**: string (ReadOnly): The domain associated with the user. +* **UserProfileArn**: string (ReadOnly): The Amazon Resource Name (ARN) of the user's profile. +* **UserProfileName**: string (ReadOnly): The name of the user's profile. -## RStudioServerProAppSettings +## UserSettings ### Properties -* **AccessStatus**: string: Indicates whether the current user has access to the RStudioServerPro app. -* **UserGroup**: string: The level of permissions that the user has within the RStudioServerPro app. This value defaults to User. The Admin value allows the user access to the RStudio Administrative Dashboard. +* **CodeEditorAppSettings**: [CodeEditorAppSettings](#codeeditorappsettings) +* **CustomFileSystemConfigs**: [CustomFileSystemConfig](#customfilesystemconfig)[] +* **CustomPosixUserConfig**: [CustomPosixUserConfig](#customposixuserconfig) +* **DefaultLandingUri**: string: Defines which Amazon SageMaker application users are directed to by default. +* **ExecutionRole**: string (Required): The execution role for the user. +* **JupyterLabAppSettings**: [JupyterLabAppSettings](#jupyterlabappsettings) +* **JupyterServerAppSettings**: [JupyterServerAppSettings](#jupyterserverappsettings): The Jupyter server's app settings. +* **KernelGatewayAppSettings**: [KernelGatewayAppSettings](#kernelgatewayappsettings): The kernel gateway app settings. +* **RSessionAppSettings**: [RSessionAppSettings](#rsessionappsettings) +* **RStudioServerProAppSettings**: [RStudioServerProAppSettings](#rstudioserverproappsettings) +* **SecurityGroups**: string[]: The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. +* **SharingSettings**: [SharingSettings](#sharingsettings): The sharing settings. +* **SpaceStorageSettings**: [DefaultSpaceStorageSettings](#defaultspacestoragesettings) +* **StudioWebPortal**: string: Indicates whether the Studio experience is available to users. If not, users cannot access Studio. -## SharingSettings +## UserSettings ### Properties -* **NotebookOutputOption**: string: Whether to include the notebook cell output when sharing the notebook. The default is Disabled. -* **S3KmsKeyId**: string: When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket. -* **S3OutputPath**: string: When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots. +* **CodeEditorAppSettings**: [CodeEditorAppSettings](#codeeditorappsettings) +* **CustomFileSystemConfigs**: [CustomFileSystemConfig](#customfilesystemconfig)[] +* **CustomPosixUserConfig**: [CustomPosixUserConfig](#customposixuserconfig) +* **DefaultLandingUri**: string: Defines which Amazon SageMaker application users are directed to by default. +* **ExecutionRole**: string: The user profile Amazon Resource Name (ARN). +* **JupyterLabAppSettings**: [JupyterLabAppSettings](#jupyterlabappsettings) +* **JupyterServerAppSettings**: [JupyterServerAppSettings](#jupyterserverappsettings): The Jupyter server's app settings. +* **KernelGatewayAppSettings**: [KernelGatewayAppSettings](#kernelgatewayappsettings): The kernel gateway app settings. +* **RStudioServerProAppSettings**: [RStudioServerProAppSettings](#rstudioserverproappsettings) +* **SecurityGroups**: string[]: The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. +* **SharingSettings**: [SharingSettings](#sharingsettings): The sharing settings. +* **SpaceStorageSettings**: [DefaultSpaceStorageSettings](#defaultspacestoragesettings) +* **StudioWebPortal**: string: Indicates whether the Studio experience is available to users. If not, users cannot access Studio. -## DefaultSpaceStorageSettings +## ValidationProfile ### Properties -* **DefaultEbsStorageSettings**: [DefaultEbsStorageSettings](#defaultebsstoragesettings) +* **ProfileName**: string (Required): The name of the profile for the model package. +* **TransformJobDefinition**: [TransformJobDefinition](#transformjobdefinition) (Required) -## DefaultEbsStorageSettings +## ValidationSpecification ### Properties -* **DefaultEbsVolumeSizeInGb**: int (Required): Default size of the Amazon EBS volume in Gb -* **MaximumEbsVolumeSizeInGb**: int (Required): Maximum size of the Amazon EBS volume in Gb. Must be greater than or equal to the DefaultEbsVolumeSizeInGb. +* **ValidationProfiles**: [ValidationProfile](#validationprofile)[] (Required) +* **ValidationRole**: string (Required): The IAM roles to be used for the validation of the model package. + +## VpcConfig +### Properties +* **SecurityGroupIds**: string[] (Required): The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field. +* **Subnets**: string[] (Required): The ID of the subnets in the VPC to which you want to connect to your monitoring jobs. diff --git a/artifacts/bicep/aws/aws.scheduler/default/types.json b/artifacts/bicep/aws/aws.scheduler/default/types.json index 430f38a0..5fb7bba2 100644 --- a/artifacts/bicep/aws/aws.scheduler/default/types.json +++ b/artifacts/bicep/aws/aws.scheduler/default/types.json @@ -1 +1,740 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AssignPublicIp"}},{"2":{"Name":"AwsVpcConfiguration","Properties":{"AssignPublicIp":{"Type":4,"Flags":0},"SecurityGroups":{"Type":31,"Flags":0,"Description":"Specifies the security groups associated with the task. These security groups must all be in the same VPC. You can specify as many as five security groups. If you do not specify a security group, the default security group for the VPC is used."},"Subnets":{"Type":32,"Flags":1,"Description":"Specifies the subnets associated with the task. These subnets must all be in the same VPC. You can specify as many as 16 subnets."}}}},{"2":{"Name":"CapacityProviderStrategyItem","Properties":{"Base":{"Type":3,"Flags":0,"Description":"The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used."},"CapacityProvider":{"Type":4,"Flags":1,"Description":"The short name of the capacity provider."},"Weight":{"Type":3,"Flags":0,"Description":"The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied."}}}},{"2":{"Name":"DeadLetterConfig","Properties":{"Arn":{"Type":4,"Flags":0,"Description":"The ARN of the SQS queue specified as the target for the dead-letter queue."}}}},{"2":{"Name":"EcsParameters","Properties":{"CapacityProviderStrategy":{"Type":33,"Flags":0,"Description":"The capacity provider strategy to use for the task."},"EnableECSManagedTags":{"Type":2,"Flags":0,"Description":"Specifies whether to enable Amazon ECS managed tags for the task. For more information, see Tagging Your Amazon ECS Resources in the Amazon Elastic Container Service Developer Guide."},"EnableExecuteCommand":{"Type":2,"Flags":0,"Description":"Whether or not to enable the execute command functionality for the containers in this task. If true, this enables execute command functionality on all containers in the task."},"Group":{"Type":4,"Flags":0,"Description":"Specifies an ECS task group for the task. The maximum length is 255 characters."},"LaunchType":{"Type":4,"Flags":0},"NetworkConfiguration":{"Type":18,"Flags":0},"PlacementConstraints":{"Type":34,"Flags":0,"Description":"An array of placement constraint objects to use for the task. You can specify up to 10 constraints per task (including constraints in the task definition and those specified at runtime)."},"PlacementStrategy":{"Type":35,"Flags":0,"Description":"The placement strategy objects to use for the task. You can specify a maximum of five strategy rules per task."},"PlatformVersion":{"Type":4,"Flags":0,"Description":"Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0."},"PropagateTags":{"Type":4,"Flags":0},"ReferenceId":{"Type":4,"Flags":0,"Description":"The reference ID to use for the task."},"Tags":{"Type":36,"Flags":0,"Description":"The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. To learn more, see RunTask in the Amazon ECS API Reference."},"TaskCount":{"Type":3,"Flags":0,"Description":"The number of tasks to create based on TaskDefinition. The default is 1."},"TaskDefinitionArn":{"Type":4,"Flags":1,"Description":"The ARN of the task definition to use if the event target is an Amazon ECS task."}}}},{"2":{"Name":"EventBridgeParameters","Properties":{"DetailType":{"Type":4,"Flags":1,"Description":"Free-form string, with a maximum of 128 characters, used to decide what fields to expect in the event detail."},"Source":{"Type":4,"Flags":1,"Description":"The source of the event."}}}},{"2":{"Name":"FlexibleTimeWindow","Properties":{"MaximumWindowInMinutes":{"Type":3,"Flags":0,"Description":"The maximum time window during which a schedule can be invoked."},"Mode":{"Type":4,"Flags":1}}}},{"2":{"Name":"FlexibleTimeWindowMode"}},{"2":{"Name":"KinesisParameters","Properties":{"PartitionKey":{"Type":4,"Flags":1,"Description":"The custom parameter used as the Kinesis partition key. For more information, see Amazon Kinesis Streams Key Concepts in the Amazon Kinesis Streams Developer Guide."}}}},{"2":{"Name":"LaunchType"}},{"2":{"Name":"NetworkConfiguration","Properties":{"AwsvpcConfiguration":{"Type":9,"Flags":0}}}},{"2":{"Name":"PlacementConstraint","Properties":{"Expression":{"Type":4,"Flags":0,"Description":"A cluster query language expression to apply to the constraint. You cannot specify an expression if the constraint type is distinctInstance. To learn more, see Cluster Query Language in the Amazon Elastic Container Service Developer Guide."},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"PlacementConstraintType"}},{"2":{"Name":"PlacementStrategy","Properties":{"Field":{"Type":4,"Flags":0,"Description":"The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used."},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"PlacementStrategyType"}},{"2":{"Name":"PropagateTags"}},{"2":{"Name":"RetryPolicy","Properties":{"MaximumEventAgeInSeconds":{"Type":3,"Flags":0,"Description":"The maximum amount of time, in seconds, to continue to make retry attempts."},"MaximumRetryAttempts":{"Type":3,"Flags":0,"Description":"The maximum number of retry attempts to make before the request fails. Retry attempts with exponential backoff continue until either the maximum number of attempts is made or until the duration of the MaximumEventAgeInSeconds is reached."}}}},{"2":{"Name":"SageMakerPipelineParameter","Properties":{"Name":{"Type":4,"Flags":17,"Description":"Name of parameter to start execution of a SageMaker Model Building Pipeline."},"Value":{"Type":4,"Flags":1,"Description":"Value of parameter to start execution of a SageMaker Model Building Pipeline."}}}},{"2":{"Name":"SageMakerPipelineParameters","Properties":{"PipelineParameterList":{"Type":37,"Flags":0,"Description":"List of Parameter names and values for SageMaker Model Building Pipeline execution."}}}},{"2":{"Name":"ScheduleState"}},{"2":{"Name":"SqsParameters","Properties":{"MessageGroupId":{"Type":4,"Flags":0,"Description":"The FIFO message group ID to use as the target."}}}},{"2":{"Name":"TagMap","Properties":{}}},{"2":{"Name":"Target","Properties":{"Arn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the target."},"DeadLetterConfig":{"Type":11,"Flags":0},"EcsParameters":{"Type":12,"Flags":0},"EventBridgeParameters":{"Type":13,"Flags":0},"Input":{"Type":4,"Flags":0,"Description":"The text, or well-formed JSON, passed to the target. If you are configuring a templated Lambda, AWS Step Functions, or Amazon EventBridge target, the input must be a well-formed JSON. For all other target types, a JSON is not required. If you do not specify anything for this field, EventBridge Scheduler delivers a default notification to the target."},"KinesisParameters":{"Type":16,"Flags":0},"RetryPolicy":{"Type":24,"Flags":0},"RoleArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the IAM role to be used for this target when the schedule is triggered."},"SageMakerPipelineParameters":{"Type":26,"Flags":0},"SqsParameters":{"Type":28,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":10}},{"3":{"ItemType":19}},{"3":{"ItemType":21}},{"3":{"ItemType":29}},{"3":{"ItemType":25}},{"2":{"Name":"AWS.Scheduler/ScheduleProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the schedule."},"Description":{"Type":4,"Flags":0,"Description":"The description of the schedule."},"EndDate":{"Type":4,"Flags":0,"Description":"The date, in UTC, before which the schedule can invoke its target. Depending on the schedule's recurrence expression, invocations might stop on, or before, the EndDate you specify."},"FlexibleTimeWindow":{"Type":14,"Flags":1},"GroupName":{"Type":4,"Flags":0,"Description":"The name of the schedule group to associate with this schedule. If you omit this, the default schedule group is used."},"KmsKeyArn":{"Type":4,"Flags":0,"Description":"The ARN for a KMS Key that will be used to encrypt customer data."},"Name":{"Type":4,"Flags":16},"ScheduleExpression":{"Type":4,"Flags":1,"Description":"The scheduling expression."},"ScheduleExpressionTimezone":{"Type":4,"Flags":0,"Description":"The timezone in which the scheduling expression is evaluated."},"StartDate":{"Type":4,"Flags":0,"Description":"The date, in UTC, after which the schedule can begin invoking its target. Depending on the schedule's recurrence expression, invocations might occur on, or after, the StartDate you specify."},"State":{"Type":4,"Flags":0},"Target":{"Type":30,"Flags":1}}}},{"2":{"Name":"AWS.Scheduler/Schedule","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":38,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Scheduler/Schedule@default","ScopeType":0,"Body":39}},{"2":{"Name":"ScheduleGroupState"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"Key for the tag"},"Value":{"Type":4,"Flags":1,"Description":"Value for the tag"}}}},{"2":{"Name":"AWS.Scheduler/ScheduleGroupProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the schedule group."},"CreationDate":{"Type":4,"Flags":2,"Description":"The time at which the schedule group was created."},"LastModificationDate":{"Type":4,"Flags":2,"Description":"The time at which the schedule group was last modified."},"Name":{"Type":4,"Flags":16},"State":{"Type":4,"Flags":2},"Tags":{"Type":44,"Flags":0,"Description":"The list of tags to associate with the schedule group."}}}},{"3":{"ItemType":42}},{"2":{"Name":"AWS.Scheduler/ScheduleGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":43,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Scheduler/ScheduleGroup@default","ScopeType":0,"Body":45}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "AssignPublicIp", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AwsVpcConfiguration", + "properties": { + "AssignPublicIp": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "SecurityGroups": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Specifies the security groups associated with the task. These security groups must all be in the same VPC. You can specify as many as five security groups. If you do not specify a security group, the default security group for the VPC is used." + }, + "Subnets": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Specifies the subnets associated with the task. These subnets must all be in the same VPC. You can specify as many as 16 subnets." + } + } + }, + { + "$type": "ObjectType", + "name": "CapacityProviderStrategyItem", + "properties": { + "Base": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used." + }, + "CapacityProvider": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The short name of the capacity provider." + }, + "Weight": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied." + } + } + }, + { + "$type": "ObjectType", + "name": "DeadLetterConfig", + "properties": { + "Arn": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The ARN of the SQS queue specified as the target for the dead-letter queue." + } + } + }, + { + "$type": "ObjectType", + "name": "EcsParameters", + "properties": { + "CapacityProviderStrategy": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "The capacity provider strategy to use for the task." + }, + "EnableECSManagedTags": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Specifies whether to enable Amazon ECS managed tags for the task. For more information, see Tagging Your Amazon ECS Resources in the Amazon Elastic Container Service Developer Guide." + }, + "EnableExecuteCommand": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Whether or not to enable the execute command functionality for the containers in this task. If true, this enables execute command functionality on all containers in the task." + }, + "Group": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Specifies an ECS task group for the task. The maximum length is 255 characters." + }, + "LaunchType": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "NetworkConfiguration": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "PlacementConstraints": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "An array of placement constraint objects to use for the task. You can specify up to 10 constraints per task (including constraints in the task definition and those specified at runtime)." + }, + "PlacementStrategy": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The placement strategy objects to use for the task. You can specify a maximum of five strategy rules per task." + }, + "PlatformVersion": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0." + }, + "PropagateTags": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "ReferenceId": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The reference ID to use for the task." + }, + "Tags": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. To learn more, see RunTask in the Amazon ECS API Reference." + }, + "TaskCount": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The number of tasks to create based on TaskDefinition. The default is 1." + }, + "TaskDefinitionArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The ARN of the task definition to use if the event target is an Amazon ECS task." + } + } + }, + { + "$type": "ObjectType", + "name": "EventBridgeParameters", + "properties": { + "DetailType": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Free-form string, with a maximum of 128 characters, used to decide what fields to expect in the event detail." + }, + "Source": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The source of the event." + } + } + }, + { + "$type": "ObjectType", + "name": "FlexibleTimeWindow", + "properties": { + "MaximumWindowInMinutes": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The maximum time window during which a schedule can be invoked." + }, + "Mode": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FlexibleTimeWindowMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KinesisParameters", + "properties": { + "PartitionKey": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The custom parameter used as the Kinesis partition key. For more information, see Amazon Kinesis Streams Key Concepts in the Amazon Kinesis Streams Developer Guide." + } + } + }, + { + "$type": "ObjectType", + "name": "LaunchType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NetworkConfiguration", + "properties": { + "AwsvpcConfiguration": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PlacementConstraint", + "properties": { + "Expression": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "A cluster query language expression to apply to the constraint. You cannot specify an expression if the constraint type is distinctInstance. To learn more, see Cluster Query Language in the Amazon Elastic Container Service Developer Guide." + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PlacementConstraintType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PlacementStrategy", + "properties": { + "Field": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used." + }, + "Type": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PlacementStrategyType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PropagateTags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RetryPolicy", + "properties": { + "MaximumEventAgeInSeconds": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The maximum amount of time, in seconds, to continue to make retry attempts." + }, + "MaximumRetryAttempts": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The maximum number of retry attempts to make before the request fails. Retry attempts with exponential backoff continue until either the maximum number of attempts is made or until the duration of the MaximumEventAgeInSeconds is reached." + } + } + }, + { + "$type": "ObjectType", + "name": "SageMakerPipelineParameter", + "properties": { + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 17, + "description": "Name of parameter to start execution of a SageMaker Model Building Pipeline." + }, + "Value": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Value of parameter to start execution of a SageMaker Model Building Pipeline." + } + } + }, + { + "$type": "ObjectType", + "name": "SageMakerPipelineParameters", + "properties": { + "PipelineParameterList": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "List of Parameter names and values for SageMaker Model Building Pipeline execution." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleState", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SqsParameters", + "properties": { + "MessageGroupId": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The FIFO message group ID to use as the target." + } + } + }, + { + "$type": "ObjectType", + "name": "TagMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Target", + "properties": { + "Arn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the target." + }, + "DeadLetterConfig": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "EcsParameters": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "EventBridgeParameters": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "Input": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The text, or well-formed JSON, passed to the target. If you are configuring a templated Lambda, AWS Step Functions, or Amazon EventBridge target, the input must be a well-formed JSON. For all other target types, a JSON is not required. If you do not specify anything for this field, EventBridge Scheduler delivers a default notification to the target." + }, + "KinesisParameters": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "RetryPolicy": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "RoleArn": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the IAM role to be used for this target when the schedule is triggered." + }, + "SageMakerPipelineParameters": { + "type": { + "$ref": "#/18" + }, + "flags": 0 + }, + "SqsParameters": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Scheduler/ScheduleProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.Scheduler/ScheduleProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the schedule." + }, + "Description": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The description of the schedule." + }, + "EndDate": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The date, in UTC, before which the schedule can invoke its target. Depending on the schedule's recurrence expression, invocations might stop on, or before, the EndDate you specify." + }, + "FlexibleTimeWindow": { + "type": { + "$ref": "#/6" + }, + "flags": 1 + }, + "GroupName": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The name of the schedule group to associate with this schedule. If you omit this, the default schedule group is used." + }, + "KmsKeyArn": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The ARN for a KMS Key that will be used to encrypt customer data." + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 16 + }, + "ScheduleExpression": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The scheduling expression." + }, + "ScheduleExpressionTimezone": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The timezone in which the scheduling expression is evaluated." + }, + "StartDate": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The date, in UTC, after which the schedule can begin invoking its target. Depending on the schedule's recurrence expression, invocations might occur on, or after, the StartDate you specify." + }, + "State": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "Target": { + "type": { + "$ref": "#/22" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Scheduler/Schedule", + "properties": { + "name": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/23" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/34" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Scheduler/Schedule@default", + "scopeType": 0, + "body": { + "$ref": "#/35" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ScheduleGroupState", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Key for the tag" + }, + "Value": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Value for the tag" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Scheduler/ScheduleGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Scheduler/ScheduleGroupProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the schedule group." + }, + "CreationDate": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The time at which the schedule group was created." + }, + "LastModificationDate": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The time at which the schedule group was last modified." + }, + "Name": { + "type": { + "$ref": "#/23" + }, + "flags": 16 + }, + "State": { + "type": { + "$ref": "#/23" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The list of tags to associate with the schedule group." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Scheduler/ScheduleGroup", + "properties": { + "name": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/23" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/41" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Scheduler/ScheduleGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/42" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.scheduler/default/types.md b/artifacts/bicep/aws/aws.scheduler/default/types.md index 1b44bc1a..bae6ac13 100644 --- a/artifacts/bicep/aws/aws.scheduler/default/types.md +++ b/artifacts/bicep/aws/aws.scheduler/default/types.md @@ -3,16 +3,25 @@ ## Resource AWS.Scheduler/Schedule@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Scheduler/ScheduleProperties](#awsschedulerscheduleproperties) (Required): properties of the resource +* **properties**: [AWS.Scheduler/ScheduleProperties](#awsschedulerscheduleproperties) (Required, Identifier): properties of the resource ## Resource AWS.Scheduler/ScheduleGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Scheduler/ScheduleGroupProperties](#awsschedulerschedulegroupproperties): properties of the resource +* **properties**: [AWS.Scheduler/ScheduleGroupProperties](#awsschedulerschedulegroupproperties) (Identifier): properties of the resource + +## AWS.Scheduler/ScheduleGroupProperties +### Properties +* **Arn**: string (ReadOnly): The Amazon Resource Name (ARN) of the schedule group. +* **CreationDate**: string (ReadOnly): The time at which the schedule group was created. +* **LastModificationDate**: string (ReadOnly): The time at which the schedule group was last modified. +* **Name**: string (Identifier) +* **State**: string (ReadOnly) +* **Tags**: [Tag](#tag)[]: The list of tags to associate with the schedule group. ## AWS.Scheduler/ScheduleProperties ### Properties @@ -29,23 +38,17 @@ * **State**: string * **Target**: [Target](#target) (Required) -## FlexibleTimeWindow +## AwsVpcConfiguration ### Properties -* **MaximumWindowInMinutes**: int: The maximum time window during which a schedule can be invoked. -* **Mode**: string (Required) +* **AssignPublicIp**: string +* **SecurityGroups**: string[]: Specifies the security groups associated with the task. These security groups must all be in the same VPC. You can specify as many as five security groups. If you do not specify a security group, the default security group for the VPC is used. +* **Subnets**: string[] (Required): Specifies the subnets associated with the task. These subnets must all be in the same VPC. You can specify as many as 16 subnets. -## Target +## CapacityProviderStrategyItem ### Properties -* **Arn**: string (Required): The Amazon Resource Name (ARN) of the target. -* **DeadLetterConfig**: [DeadLetterConfig](#deadletterconfig) -* **EcsParameters**: [EcsParameters](#ecsparameters) -* **EventBridgeParameters**: [EventBridgeParameters](#eventbridgeparameters) -* **Input**: string: The text, or well-formed JSON, passed to the target. If you are configuring a templated Lambda, AWS Step Functions, or Amazon EventBridge target, the input must be a well-formed JSON. For all other target types, a JSON is not required. If you do not specify anything for this field, EventBridge Scheduler delivers a default notification to the target. -* **KinesisParameters**: [KinesisParameters](#kinesisparameters) -* **RetryPolicy**: [RetryPolicy](#retrypolicy) -* **RoleArn**: string (Required): The Amazon Resource Name (ARN) of the IAM role to be used for this target when the schedule is triggered. -* **SageMakerPipelineParameters**: [SageMakerPipelineParameters](#sagemakerpipelineparameters) -* **SqsParameters**: [SqsParameters](#sqsparameters) +* **Base**: int: The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used. +* **CapacityProvider**: string (Required): The short name of the capacity provider. +* **Weight**: int: The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied. ## DeadLetterConfig ### Properties @@ -68,21 +71,23 @@ * **TaskCount**: int: The number of tasks to create based on TaskDefinition. The default is 1. * **TaskDefinitionArn**: string (Required): The ARN of the task definition to use if the event target is an Amazon ECS task. -## CapacityProviderStrategyItem +## EventBridgeParameters ### Properties -* **Base**: int: The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used. -* **CapacityProvider**: string (Required): The short name of the capacity provider. -* **Weight**: int: The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied. +* **DetailType**: string (Required): Free-form string, with a maximum of 128 characters, used to decide what fields to expect in the event detail. +* **Source**: string (Required): The source of the event. -## NetworkConfiguration +## FlexibleTimeWindow ### Properties -* **AwsvpcConfiguration**: [AwsVpcConfiguration](#awsvpcconfiguration) +* **MaximumWindowInMinutes**: int: The maximum time window during which a schedule can be invoked. +* **Mode**: string (Required) -## AwsVpcConfiguration +## KinesisParameters ### Properties -* **AssignPublicIp**: string -* **SecurityGroups**: string[]: Specifies the security groups associated with the task. These security groups must all be in the same VPC. You can specify as many as five security groups. If you do not specify a security group, the default security group for the VPC is used. -* **Subnets**: string[] (Required): Specifies the subnets associated with the task. These subnets must all be in the same VPC. You can specify as many as 16 subnets. +* **PartitionKey**: string (Required): The custom parameter used as the Kinesis partition key. For more information, see Amazon Kinesis Streams Key Concepts in the Amazon Kinesis Streams Developer Guide. + +## NetworkConfiguration +### Properties +* **AwsvpcConfiguration**: [AwsVpcConfiguration](#awsvpcconfiguration) ## PlacementConstraint ### Properties @@ -94,47 +99,42 @@ * **Field**: string: The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used. * **Type**: string -## TagMap -### Properties - -## EventBridgeParameters -### Properties -* **DetailType**: string (Required): Free-form string, with a maximum of 128 characters, used to decide what fields to expect in the event detail. -* **Source**: string (Required): The source of the event. - -## KinesisParameters -### Properties -* **PartitionKey**: string (Required): The custom parameter used as the Kinesis partition key. For more information, see Amazon Kinesis Streams Key Concepts in the Amazon Kinesis Streams Developer Guide. - ## RetryPolicy ### Properties * **MaximumEventAgeInSeconds**: int: The maximum amount of time, in seconds, to continue to make retry attempts. * **MaximumRetryAttempts**: int: The maximum number of retry attempts to make before the request fails. Retry attempts with exponential backoff continue until either the maximum number of attempts is made or until the duration of the MaximumEventAgeInSeconds is reached. -## SageMakerPipelineParameters -### Properties -* **PipelineParameterList**: [SageMakerPipelineParameter](#sagemakerpipelineparameter)[]: List of Parameter names and values for SageMaker Model Building Pipeline execution. - ## SageMakerPipelineParameter ### Properties * **Name**: string (Required, Identifier): Name of parameter to start execution of a SageMaker Model Building Pipeline. * **Value**: string (Required): Value of parameter to start execution of a SageMaker Model Building Pipeline. -## SqsParameters +## SageMakerPipelineParameters ### Properties -* **MessageGroupId**: string: The FIFO message group ID to use as the target. +* **PipelineParameterList**: [SageMakerPipelineParameter](#sagemakerpipelineparameter)[]: List of Parameter names and values for SageMaker Model Building Pipeline execution. -## AWS.Scheduler/ScheduleGroupProperties +## SqsParameters ### Properties -* **Arn**: string (ReadOnly): The Amazon Resource Name (ARN) of the schedule group. -* **CreationDate**: string (ReadOnly): The time at which the schedule group was created. -* **LastModificationDate**: string (ReadOnly): The time at which the schedule group was last modified. -* **Name**: string (Identifier) -* **State**: string (ReadOnly) -* **Tags**: [Tag](#tag)[]: The list of tags to associate with the schedule group. +* **MessageGroupId**: string: The FIFO message group ID to use as the target. ## Tag ### Properties * **Key**: string (Required): Key for the tag * **Value**: string (Required): Value for the tag +## TagMap +### Properties + +## Target +### Properties +* **Arn**: string (Required): The Amazon Resource Name (ARN) of the target. +* **DeadLetterConfig**: [DeadLetterConfig](#deadletterconfig) +* **EcsParameters**: [EcsParameters](#ecsparameters) +* **EventBridgeParameters**: [EventBridgeParameters](#eventbridgeparameters) +* **Input**: string: The text, or well-formed JSON, passed to the target. If you are configuring a templated Lambda, AWS Step Functions, or Amazon EventBridge target, the input must be a well-formed JSON. For all other target types, a JSON is not required. If you do not specify anything for this field, EventBridge Scheduler delivers a default notification to the target. +* **KinesisParameters**: [KinesisParameters](#kinesisparameters) +* **RetryPolicy**: [RetryPolicy](#retrypolicy) +* **RoleArn**: string (Required): The Amazon Resource Name (ARN) of the IAM role to be used for this target when the schedule is triggered. +* **SageMakerPipelineParameters**: [SageMakerPipelineParameters](#sagemakerpipelineparameters) +* **SqsParameters**: [SqsParameters](#sqsparameters) + diff --git a/artifacts/bicep/aws/aws.secretsmanager/default/types.json b/artifacts/bicep/aws/aws.secretsmanager/default/types.json index 6441c15c..7866fd53 100644 --- a/artifacts/bicep/aws/aws.secretsmanager/default/types.json +++ b/artifacts/bicep/aws/aws.secretsmanager/default/types.json @@ -1 +1,241 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"GenerateSecretString","Properties":{"ExcludeCharacters":{"Type":4,"Flags":0,"Description":"A string that excludes characters in the generated password. By default, all characters from the included sets can be used. The string can be a minimum length of 0 characters and a maximum length of 7168 characters. "},"ExcludeLowercase":{"Type":2,"Flags":0,"Description":"Specifies the generated password should not include lowercase letters. By default, ecrets Manager disables this parameter, and the generated password can include lowercase False, and the generated password can include lowercase letters."},"ExcludeNumbers":{"Type":2,"Flags":0,"Description":"Specifies that the generated password should exclude digits. By default, Secrets Manager does not enable the parameter, False, and the generated password can include digits."},"ExcludePunctuation":{"Type":2,"Flags":0,"Description":"Specifies that the generated password should not include punctuation characters. The default if you do not include this switch parameter is that punctuation characters can be included. "},"ExcludeUppercase":{"Type":2,"Flags":0,"Description":"Specifies that the generated password should not include uppercase letters. The default behavior is False, and the generated password can include uppercase letters. "},"GenerateStringKey":{"Type":4,"Flags":0,"Description":"The JSON key name used to add the generated password to the JSON structure specified by the SecretStringTemplate parameter. If you specify this parameter, then you must also specify SecretStringTemplate. "},"IncludeSpace":{"Type":2,"Flags":0,"Description":"Specifies that the generated password can include the space character. By default, Secrets Manager disables this parameter, and the generated password doesn't include space"},"PasswordLength":{"Type":3,"Flags":0,"Description":"The desired length of the generated password. The default value if you do not include this parameter is 32 characters. "},"RequireEachIncludedType":{"Type":2,"Flags":0,"Description":"Specifies whether the generated password must include at least one of every allowed character type. By default, Secrets Manager enables this parameter, and the generated password includes at least one of every character type."},"SecretStringTemplate":{"Type":4,"Flags":0,"Description":"A properly structured JSON string that the generated password can be added to. If you specify this parameter, then you must also specify GenerateStringKey."}}}},{"2":{"Name":"ReplicaRegion","Properties":{"KmsKeyId":{"Type":4,"Flags":0,"Description":"The ARN, key ID, or alias of the KMS key to encrypt the secret. If you don't include this field, Secrets Manager uses aws/secretsmanager."},"Region":{"Type":4,"Flags":1,"Description":"(Optional) A string that represents a Region, for example \"us-east-1\"."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that's 1 to 256 characters in length."},"Value":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws."}}}},{"2":{"Name":"AWS.SecretsManager/SecretProperties","Properties":{"Description":{"Type":4,"Flags":0,"Description":"(Optional) Specifies a user-provided description of the secret."},"GenerateSecretString":{"Type":8,"Flags":4,"Description":"(Optional) Specifies text data that you want to encrypt and store in this new version of the secret."},"Id":{"Type":4,"Flags":18,"Description":"secret Id, the Arn of the resource."},"KmsKeyId":{"Type":4,"Flags":0,"Description":"(Optional) Specifies the ARN, Key ID, or alias of the AWS KMS customer master key (CMK) used to encrypt the SecretString."},"Name":{"Type":4,"Flags":0,"Description":"The friendly name of the secret. You can use forward slashes in the name to represent a path hierarchy."},"ReplicaRegions":{"Type":12,"Flags":0,"Description":"(Optional) A list of ReplicaRegion objects. The ReplicaRegion type consists of a Region (required) and the KmsKeyId which can be an ARN, Key ID, or Alias."},"SecretString":{"Type":4,"Flags":4,"Description":"(Optional) Specifies text data that you want to encrypt and store in this new version of the secret."},"Tags":{"Type":13,"Flags":0,"Description":"The list of user-defined tags associated with the secret. Use tags to manage your AWS resources. For additional information about tags, see TagResource."}}}},{"3":{"ItemType":9}},{"3":{"ItemType":10}},{"2":{"Name":"AWS.SecretsManager/Secret","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":11,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SecretsManager/Secret@default","ScopeType":0,"Body":14}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "GenerateSecretString", + "properties": { + "ExcludeCharacters": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "A string of the characters that you don't want in the password." + }, + "ExcludeLowercase": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies whether to exclude lowercase letters from the password. If you don't include this switch, the password can contain lowercase letters." + }, + "ExcludeNumbers": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies whether to exclude numbers from the password. If you don't include this switch, the password can contain numbers." + }, + "ExcludePunctuation": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies whether to exclude the following punctuation characters from the password: ``! \" # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \\ ] ^ _ ` { | } ~``. If you don't include this switch, the password can contain punctuation." + }, + "ExcludeUppercase": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies whether to exclude uppercase letters from the password. If you don't include this switch, the password can contain uppercase letters." + }, + "GenerateStringKey": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The JSON key name for the key/value pair, where the value is the generated password. This pair is added to the JSON structure specified by the ``SecretStringTemplate`` parameter. If you specify this parameter, then you must also specify ``SecretStringTemplate``." + }, + "IncludeSpace": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies whether to include the space character. If you include this switch, the password can contain space characters." + }, + "PasswordLength": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The length of the password. If you don't include this parameter, the default length is 32 characters." + }, + "RequireEachIncludedType": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies whether to include at least one upper and lowercase letter, one number, and one punctuation. If you don't include this switch, the password contains at least one of every character type." + }, + "SecretStringTemplate": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "A template that the generated string must match. When you make a change to this property, a new secret version is created." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicaRegion", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The ARN, key ID, or alias of the KMS key to encrypt the secret. If you don't include this field, Secrets Manager uses ``aws/secretsmanager``." + }, + "Region": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "A string that represents a ``Region``, for example \"us-east-1\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The key identifier, or name, of the tag." + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The string value associated with the key of the tag." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.SecretsManager/SecretProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecretsManager/SecretProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The description of the secret." + }, + "GenerateSecretString": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "A structure that specifies how to generate a password to encrypt and store in the secret. To include a specific string in the secret, use ``SecretString`` instead. If you omit both ``GenerateSecretString`` and ``SecretString``, you create an empty secret. When you make a change to this property, a new secret version is created.\n We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support." + }, + "Id": { + "type": { + "$ref": "#/3" + }, + "flags": 18, + "description": "" + }, + "KmsKeyId": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The ARN, key ID, or alias of the KMS key that Secrets Manager uses to encrypt the secret value in the secret. An alias is always prefixed by ``alias/``, for example ``alias/aws/secretsmanager``. For more information, see [About aliases](https://docs.aws.amazon.com/kms/latest/developerguide/alias-about.html).\n To use a KMS key in a different account, use the key ARN or the alias ARN.\n If you don't specify this value, then Secrets Manager uses the key ``aws/secretsmanager``. If that key doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value.\n If the secret is in a different AWS account from the credentials calling the API, then you can't use ``aws/secretsmanager`` to encrypt the secret, and you must create and use a customer managed KMS key." + }, + "Name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The name of the new secret.\n The secret name can contain ASCII letters, numbers, and the following characters: /_+=.@-\n Do not end your secret name with a hyphen followed by six characters. If you do so, you risk confusion and unexpected results when searching for a secret by partial ARN. Secrets Manager automatically adds a hyphen and six random characters after the secret name at the end of the ARN." + }, + "ReplicaRegions": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "A custom type that specifies a ``Region`` and the ``KmsKeyId`` for a replica secret." + }, + "SecretString": { + "type": { + "$ref": "#/3" + }, + "flags": 4, + "description": "The text to encrypt and store in the secret. We recommend you use a JSON structure of key/value pairs for your secret value. To generate a random password, use ``GenerateSecretString`` instead. If you omit both ``GenerateSecretString`` and ``SecretString``, you create an empty secret. When you make a change to this property, a new secret version is created." + }, + "Tags": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "A list of tags to attach to the secret. Each tag is a key and value pair of strings in a JSON text string, for example:\n ``[{\"Key\":\"CostCenter\",\"Value\":\"12345\"},{\"Key\":\"environment\",\"Value\":\"production\"}]`` \n Secrets Manager tag key names are case sensitive. A tag with the key \"ABC\" is a different tag from one with key \"abc\".\n Stack-level tags, tags you apply to the CloudFormation stack, are also attached to the secret. \n If you check tags in permissions policies as part of your security strategy, then adding or removing a tag can change permissions. If the completion of this operation would result in you losing your permissions for this secret, then Secrets Manager blocks the operation and returns an ``Access Denied`` error. For more information, see [Control access to secrets using tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#tag-secrets-abac) and [Limit access to identities with tags that match secrets' tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#auth-and-access_tags2).\n For information about how to format a JSON parameter for the various command line tool environments, see [Using JSON for Parameters](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json). If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.\n The following restrictions apply to tags:\n + Maximum number of tags per secret: 50\n + Maximum key length: 127 Unicode characters in UTF-8\n + Maximum value length: 255 Unicode characters in UTF-8\n + Tag keys and values are case sensitive.\n + Do not use the ``aws:`` prefix in your tag names or values because AWS reserves it for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit.\n + If you use your tagging schema across multiple services and resources, other services might have restrictions on allowed characters. Generally allowed characters: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecretsManager/Secret", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/9" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SecretsManager/Secret@default", + "scopeType": 0, + "body": { + "$ref": "#/10" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.secretsmanager/default/types.md b/artifacts/bicep/aws/aws.secretsmanager/default/types.md index 7b9f3a44..0f7bf993 100644 --- a/artifacts/bicep/aws/aws.secretsmanager/default/types.md +++ b/artifacts/bicep/aws/aws.secretsmanager/default/types.md @@ -3,41 +3,59 @@ ## Resource AWS.SecretsManager/Secret@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SecretsManager/SecretProperties](#awssecretsmanagersecretproperties): properties of the resource +* **properties**: [AWS.SecretsManager/SecretProperties](#awssecretsmanagersecretproperties) (Identifier): properties of the resource ## AWS.SecretsManager/SecretProperties ### Properties -* **Description**: string: (Optional) Specifies a user-provided description of the secret. -* **GenerateSecretString**: [GenerateSecretString](#generatesecretstring) (WriteOnly): (Optional) Specifies text data that you want to encrypt and store in this new version of the secret. -* **Id**: string (ReadOnly, Identifier): secret Id, the Arn of the resource. -* **KmsKeyId**: string: (Optional) Specifies the ARN, Key ID, or alias of the AWS KMS customer master key (CMK) used to encrypt the SecretString. -* **Name**: string: The friendly name of the secret. You can use forward slashes in the name to represent a path hierarchy. -* **ReplicaRegions**: [ReplicaRegion](#replicaregion)[]: (Optional) A list of ReplicaRegion objects. The ReplicaRegion type consists of a Region (required) and the KmsKeyId which can be an ARN, Key ID, or Alias. -* **SecretString**: string (WriteOnly): (Optional) Specifies text data that you want to encrypt and store in this new version of the secret. -* **Tags**: [Tag](#tag)[]: The list of user-defined tags associated with the secret. Use tags to manage your AWS resources. For additional information about tags, see TagResource. +* **Description**: string: The description of the secret. +* **GenerateSecretString**: [GenerateSecretString](#generatesecretstring) (WriteOnly): A structure that specifies how to generate a password to encrypt and store in the secret. To include a specific string in the secret, use ``SecretString`` instead. If you omit both ``GenerateSecretString`` and ``SecretString``, you create an empty secret. When you make a change to this property, a new secret version is created. + We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support. +* **Id**: string (ReadOnly, Identifier) +* **KmsKeyId**: string: The ARN, key ID, or alias of the KMS key that Secrets Manager uses to encrypt the secret value in the secret. An alias is always prefixed by ``alias/``, for example ``alias/aws/secretsmanager``. For more information, see [About aliases](https://docs.aws.amazon.com/kms/latest/developerguide/alias-about.html). + To use a KMS key in a different account, use the key ARN or the alias ARN. + If you don't specify this value, then Secrets Manager uses the key ``aws/secretsmanager``. If that key doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value. + If the secret is in a different AWS account from the credentials calling the API, then you can't use ``aws/secretsmanager`` to encrypt the secret, and you must create and use a customer managed KMS key. +* **Name**: string: The name of the new secret. + The secret name can contain ASCII letters, numbers, and the following characters: /_+=.@- + Do not end your secret name with a hyphen followed by six characters. If you do so, you risk confusion and unexpected results when searching for a secret by partial ARN. Secrets Manager automatically adds a hyphen and six random characters after the secret name at the end of the ARN. +* **ReplicaRegions**: [ReplicaRegion](#replicaregion)[]: A custom type that specifies a ``Region`` and the ``KmsKeyId`` for a replica secret. +* **SecretString**: string (WriteOnly): The text to encrypt and store in the secret. We recommend you use a JSON structure of key/value pairs for your secret value. To generate a random password, use ``GenerateSecretString`` instead. If you omit both ``GenerateSecretString`` and ``SecretString``, you create an empty secret. When you make a change to this property, a new secret version is created. +* **Tags**: [Tag](#tag)[]: A list of tags to attach to the secret. Each tag is a key and value pair of strings in a JSON text string, for example: + ``[{"Key":"CostCenter","Value":"12345"},{"Key":"environment","Value":"production"}]`` + Secrets Manager tag key names are case sensitive. A tag with the key "ABC" is a different tag from one with key "abc". + Stack-level tags, tags you apply to the CloudFormation stack, are also attached to the secret. + If you check tags in permissions policies as part of your security strategy, then adding or removing a tag can change permissions. If the completion of this operation would result in you losing your permissions for this secret, then Secrets Manager blocks the operation and returns an ``Access Denied`` error. For more information, see [Control access to secrets using tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#tag-secrets-abac) and [Limit access to identities with tags that match secrets' tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#auth-and-access_tags2). + For information about how to format a JSON parameter for the various command line tool environments, see [Using JSON for Parameters](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json). If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text. + The following restrictions apply to tags: + + Maximum number of tags per secret: 50 + + Maximum key length: 127 Unicode characters in UTF-8 + + Maximum value length: 255 Unicode characters in UTF-8 + + Tag keys and values are case sensitive. + + Do not use the ``aws:`` prefix in your tag names or values because AWS reserves it for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit. + + If you use your tagging schema across multiple services and resources, other services might have restrictions on allowed characters. Generally allowed characters: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @. ## GenerateSecretString ### Properties -* **ExcludeCharacters**: string: A string that excludes characters in the generated password. By default, all characters from the included sets can be used. The string can be a minimum length of 0 characters and a maximum length of 7168 characters. -* **ExcludeLowercase**: bool: Specifies the generated password should not include lowercase letters. By default, ecrets Manager disables this parameter, and the generated password can include lowercase False, and the generated password can include lowercase letters. -* **ExcludeNumbers**: bool: Specifies that the generated password should exclude digits. By default, Secrets Manager does not enable the parameter, False, and the generated password can include digits. -* **ExcludePunctuation**: bool: Specifies that the generated password should not include punctuation characters. The default if you do not include this switch parameter is that punctuation characters can be included. -* **ExcludeUppercase**: bool: Specifies that the generated password should not include uppercase letters. The default behavior is False, and the generated password can include uppercase letters. -* **GenerateStringKey**: string: The JSON key name used to add the generated password to the JSON structure specified by the SecretStringTemplate parameter. If you specify this parameter, then you must also specify SecretStringTemplate. -* **IncludeSpace**: bool: Specifies that the generated password can include the space character. By default, Secrets Manager disables this parameter, and the generated password doesn't include space -* **PasswordLength**: int: The desired length of the generated password. The default value if you do not include this parameter is 32 characters. -* **RequireEachIncludedType**: bool: Specifies whether the generated password must include at least one of every allowed character type. By default, Secrets Manager enables this parameter, and the generated password includes at least one of every character type. -* **SecretStringTemplate**: string: A properly structured JSON string that the generated password can be added to. If you specify this parameter, then you must also specify GenerateStringKey. +* **ExcludeCharacters**: string: A string of the characters that you don't want in the password. +* **ExcludeLowercase**: bool: Specifies whether to exclude lowercase letters from the password. If you don't include this switch, the password can contain lowercase letters. +* **ExcludeNumbers**: bool: Specifies whether to exclude numbers from the password. If you don't include this switch, the password can contain numbers. +* **ExcludePunctuation**: bool: Specifies whether to exclude the following punctuation characters from the password: ``! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~``. If you don't include this switch, the password can contain punctuation. +* **ExcludeUppercase**: bool: Specifies whether to exclude uppercase letters from the password. If you don't include this switch, the password can contain uppercase letters. +* **GenerateStringKey**: string: The JSON key name for the key/value pair, where the value is the generated password. This pair is added to the JSON structure specified by the ``SecretStringTemplate`` parameter. If you specify this parameter, then you must also specify ``SecretStringTemplate``. +* **IncludeSpace**: bool: Specifies whether to include the space character. If you include this switch, the password can contain space characters. +* **PasswordLength**: int: The length of the password. If you don't include this parameter, the default length is 32 characters. +* **RequireEachIncludedType**: bool: Specifies whether to include at least one upper and lowercase letter, one number, and one punctuation. If you don't include this switch, the password contains at least one of every character type. +* **SecretStringTemplate**: string: A template that the generated string must match. When you make a change to this property, a new secret version is created. ## ReplicaRegion ### Properties -* **KmsKeyId**: string: The ARN, key ID, or alias of the KMS key to encrypt the secret. If you don't include this field, Secrets Manager uses aws/secretsmanager. -* **Region**: string (Required): (Optional) A string that represents a Region, for example "us-east-1". +* **KmsKeyId**: string: The ARN, key ID, or alias of the KMS key to encrypt the secret. If you don't include this field, Secrets Manager uses ``aws/secretsmanager``. +* **Region**: string (Required): A string that represents a ``Region``, for example "us-east-1". ## Tag ### Properties -* **Key**: string (Required): The value for the tag. You can specify a value that's 1 to 256 characters in length. -* **Value**: string (Required): The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws. +* **Key**: string (Required): The key identifier, or name, of the tag. +* **Value**: string (Required): The string value associated with the key of the tag. diff --git a/artifacts/bicep/aws/aws.securityhub/default/types.json b/artifacts/bicep/aws/aws.securityhub/default/types.json index 62800b84..5eab736d 100644 --- a/artifacts/bicep/aws/aws.securityhub/default/types.json +++ b/artifacts/bicep/aws/aws.securityhub/default/types.json @@ -1 +1,2828 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AutomationRulesAction","Properties":{"FindingFieldsUpdate":{"Type":9,"Flags":1},"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"AutomationRulesFindingFieldsUpdate","Properties":{"Confidence":{"Type":3,"Flags":0},"Criticality":{"Type":3,"Flags":0},"Note":{"Type":31,"Flags":0,"Description":"Note added to the finding"},"RelatedFindings":{"Type":32,"Flags":0},"Severity":{"Type":33,"Flags":0,"Description":"Severity of the finding"},"Types":{"Type":34,"Flags":0},"UserDefinedFields":{"Type":28,"Flags":0},"VerificationState":{"Type":4,"Flags":0},"Workflow":{"Type":35,"Flags":0,"Description":"Workflow status set for the finding"}}}},{"2":{"Name":"AutomationRulesFindingFilters","Properties":{"AwsAccountId":{"Type":36,"Flags":0},"CompanyName":{"Type":37,"Flags":0},"ComplianceAssociatedStandardsId":{"Type":38,"Flags":0},"ComplianceSecurityControlId":{"Type":39,"Flags":0},"ComplianceStatus":{"Type":40,"Flags":0},"Confidence":{"Type":41,"Flags":0},"CreatedAt":{"Type":42,"Flags":0},"Criticality":{"Type":43,"Flags":0},"Description":{"Type":44,"Flags":0},"FirstObservedAt":{"Type":45,"Flags":0},"GeneratorId":{"Type":46,"Flags":0},"Id":{"Type":47,"Flags":0},"LastObservedAt":{"Type":48,"Flags":0},"NoteText":{"Type":49,"Flags":0},"NoteUpdatedAt":{"Type":50,"Flags":0},"NoteUpdatedBy":{"Type":51,"Flags":0},"ProductArn":{"Type":52,"Flags":0},"ProductName":{"Type":53,"Flags":0},"RecordState":{"Type":54,"Flags":0},"RelatedFindingsId":{"Type":55,"Flags":0},"RelatedFindingsProductArn":{"Type":56,"Flags":0},"ResourceDetailsOther":{"Type":57,"Flags":0},"ResourceId":{"Type":58,"Flags":0},"ResourcePartition":{"Type":59,"Flags":0},"ResourceRegion":{"Type":60,"Flags":0},"ResourceTags":{"Type":61,"Flags":0},"ResourceType":{"Type":62,"Flags":0},"SeverityLabel":{"Type":63,"Flags":0},"SourceUrl":{"Type":64,"Flags":0},"Title":{"Type":65,"Flags":0},"Type":{"Type":66,"Flags":0},"UpdatedAt":{"Type":67,"Flags":0},"UserDefinedFields":{"Type":68,"Flags":0},"VerificationState":{"Type":69,"Flags":0},"WorkflowStatus":{"Type":70,"Flags":0}}}},{"2":{"Name":"BooleanFilter","Properties":{"Value":{"Type":2,"Flags":1}}}},{"2":{"Name":"DateFilter","Properties":{"DateRange":{"Type":13,"Flags":1},"End":{"Type":4,"Flags":0},"Start":{"Type":4,"Flags":0}}}},{"2":{"Name":"DateRange","Properties":{"Unit":{"Type":4,"Flags":1},"Value":{"Type":3,"Flags":1}}}},{"2":{"Name":"ISO8601DateString"}},{"2":{"Name":"MapFilter","Properties":{"Comparison":{"Type":4,"Flags":1},"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"NonEmptyString"}},{"2":{"Name":"NoteUpdate","Properties":{"Text":{"Type":4,"Flags":1},"UpdatedBy":{"Type":71,"Flags":1}}}},{"2":{"Name":"NumberFilter","Properties":{"Eq":{"Type":3,"Flags":1},"Gte":{"Type":3,"Flags":0},"Lte":{"Type":3,"Flags":0}}}},{"2":{"Name":"RelatedFinding","Properties":{"Id":{"Type":72,"Flags":1},"ProductArn":{"Type":4,"Flags":1}}}},{"2":{"Name":"SeverityUpdate","Properties":{"Label":{"Type":4,"Flags":0},"Normalized":{"Type":3,"Flags":0},"Product":{"Type":3,"Flags":0}}}},{"2":{"Name":"StringFilter","Properties":{"Comparison":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"StringFilterComparison"}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"WorkflowUpdate","Properties":{"Status":{"Type":4,"Flags":1}}}},{"2":{"Name":"arn"}},{"2":{"Name":"arnOrId","Properties":{}}},{"2":{"Name":"int100"}},{"2":{"Name":"map","Properties":{}}},{"2":{"Name":"timestamp"}},{"2":{"Name":"AutomationRule_arnOrId","Properties":{}}},{"2":{"Name":"AutomationRule_NoteUpdate","Properties":{"Text":{"Type":4,"Flags":1},"UpdatedBy":{"Type":30,"Flags":1}}}},{"3":{"ItemType":19}},{"2":{"Name":"AutomationRule_SeverityUpdate","Properties":{"Label":{"Type":4,"Flags":0},"Normalized":{"Type":3,"Flags":0},"Product":{"Type":3,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"AutomationRule_WorkflowUpdate","Properties":{"Status":{"Type":4,"Flags":1}}}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":18}},{"3":{"ItemType":12}},{"3":{"ItemType":18}},{"3":{"ItemType":21}},{"3":{"ItemType":12}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":12}},{"3":{"ItemType":21}},{"3":{"ItemType":12}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":15}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":15}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"3":{"ItemType":12}},{"3":{"ItemType":15}},{"3":{"ItemType":21}},{"3":{"ItemType":21}},{"2":{"Name":"AutomationRule_arnOrId","Properties":{}}},{"2":{"Name":"AutomationRule_arnOrId","Properties":{}}},{"2":{"Name":"AWS.SecurityHub/AutomationRuleProperties","Properties":{"Actions":{"Type":74,"Flags":0},"CreatedAt":{"Type":4,"Flags":2,"Description":"The date and time when Automation Rule was created"},"CreatedBy":{"Type":4,"Flags":2,"Description":"The identifier by which created the rule"},"Criteria":{"Type":10,"Flags":0,"Description":"The rule criteria for evaluating findings"},"Description":{"Type":4,"Flags":0,"Description":"Rule description"},"IsTerminal":{"Type":2,"Flags":0,"Description":"If Rule is a terminal rule"},"RuleArn":{"Type":4,"Flags":18,"Description":"An Automation Rule Arn is automatically created"},"RuleName":{"Type":4,"Flags":0,"Description":"Rule name"},"RuleOrder":{"Type":3,"Flags":0,"Description":"Rule order value"},"RuleStatus":{"Type":4,"Flags":0,"Description":"Status of the Rule upon creation"},"Tags":{"Type":23,"Flags":0},"UpdatedAt":{"Type":4,"Flags":2,"Description":"The date and time when Automation Rule was last updated"}}}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.SecurityHub/AutomationRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":73,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SecurityHub/AutomationRule@default","ScopeType":0,"Body":75}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"AWS.SecurityHub/HubProperties","Properties":{"ARN":{"Type":4,"Flags":18,"Description":"An ARN is automatically created for the customer."},"AutoEnableControls":{"Type":2,"Flags":0,"Description":"Whether to automatically enable new controls when they are added to standards that are enabled"},"ControlFindingGenerator":{"Type":4,"Flags":0,"Description":"This field, used when enabling Security Hub, specifies whether the calling account has consolidated control findings turned on. If the value for this field is set to SECURITY_CONTROL, Security Hub generates a single finding for a control check even when the check applies to multiple enabled standards. If the value for this field is set to STANDARD_CONTROL, Security Hub generates separate findings for a control check when the check applies to multiple enabled standards."},"EnableDefaultStandards":{"Type":2,"Flags":4,"Description":"Whether to enable the security standards that Security Hub has designated as automatically enabled."},"SubscribedAt":{"Type":4,"Flags":2,"Description":"The date and time when Security Hub was enabled in the account."},"Tags":{"Type":77,"Flags":0}}}},{"2":{"Name":"AWS.SecurityHub/Hub","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":78,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SecurityHub/Hub@default","ScopeType":0,"Body":79}},{"2":{"Name":"StandardsControl","Properties":{"Reason":{"Type":4,"Flags":0,"Description":"the reason the standard control is disabled"},"StandardsControlArn":{"Type":4,"Flags":1,"Description":"the Arn for the standard control."}}}},{"2":{"Name":"AWS.SecurityHub/StandardProperties","Properties":{"DisabledStandardsControls":{"Type":83,"Flags":0,"Description":"StandardsControls to disable from this Standard."},"StandardsArn":{"Type":4,"Flags":1,"Description":"The ARN of the Standard being enabled"},"StandardsSubscriptionArn":{"Type":4,"Flags":18,"Description":"The ARN of the StandardsSubscription for the account ID, region, and Standard."}}}},{"3":{"ItemType":81}},{"2":{"Name":"AWS.SecurityHub/Standard","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":82,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SecurityHub/Standard@default","ScopeType":0,"Body":84}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "AutomationRulesAction", + "properties": { + "FindingFieldsUpdate": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "" + }, + "Type": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "AutomationRulesFindingFieldsUpdate", + "properties": { + "Confidence": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "" + }, + "Criticality": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "" + }, + "Note": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The rule action will update the ``Note`` field of a finding." + }, + "RelatedFindings": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The rule action will update the ``RelatedFindings`` field of a finding." + }, + "Severity": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "The rule action will update the ``Severity`` field of a finding." + }, + "Types": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "" + }, + "UserDefinedFields": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "" + }, + "VerificationState": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "" + }, + "Workflow": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The rule action will update the ``Workflow`` field of a finding." + } + } + }, + { + "$type": "ObjectType", + "name": "AutomationRulesFindingFilters", + "properties": { + "AwsAccountId": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "" + }, + "CompanyName": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "" + }, + "ComplianceAssociatedStandardsId": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "" + }, + "ComplianceSecurityControlId": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "" + }, + "ComplianceStatus": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "" + }, + "Confidence": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "" + }, + "CreatedAt": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "" + }, + "Criticality": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "" + }, + "Description": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "" + }, + "FirstObservedAt": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "" + }, + "GeneratorId": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "" + }, + "Id": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "" + }, + "LastObservedAt": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "" + }, + "NoteText": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "" + }, + "NoteUpdatedAt": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "" + }, + "NoteUpdatedBy": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "" + }, + "ProductArn": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "" + }, + "ProductName": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "" + }, + "RecordState": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "" + }, + "RelatedFindingsId": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "" + }, + "RelatedFindingsProductArn": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "" + }, + "ResourceDetailsOther": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "" + }, + "ResourceId": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "" + }, + "ResourcePartition": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "" + }, + "ResourceRegion": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "" + }, + "ResourceTags": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "" + }, + "ResourceType": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "" + }, + "SeverityLabel": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "" + }, + "SourceUrl": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "" + }, + "Title": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "" + }, + "Type": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "" + }, + "UpdatedAt": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "" + }, + "UserDefinedFields": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "" + }, + "VerificationState": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "" + }, + "WorkflowStatus": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "BooleanFilter", + "properties": { + "Value": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "The value of the boolean." + } + } + }, + { + "$type": "ObjectType", + "name": "DateFilter", + "properties": { + "DateRange": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "" + }, + "End": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "" + }, + "Start": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "DateRange", + "properties": { + "Unit": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "" + }, + "Value": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "ISO8601DateString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MapFilter", + "properties": { + "Comparison": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "" + }, + "Key": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "" + }, + "Value": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "NonEmptyString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NoteUpdate", + "properties": { + "Text": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "" + }, + "UpdatedBy": { + "type": { + "$ref": "#/66" + }, + "flags": 1, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "NumberFilter", + "properties": { + "Eq": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "" + }, + "Gte": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "" + }, + "Lte": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "RelatedFinding", + "properties": { + "Id": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "" + }, + "ProductArn": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) for the product that generated a related finding." + } + } + }, + { + "$type": "ObjectType", + "name": "SeverityUpdate", + "properties": { + "Label": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "" + }, + "Normalized": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "" + }, + "Product": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "StringFilter", + "properties": { + "Comparison": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "" + }, + "Value": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "StringFilterComparison", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WorkflowUpdate", + "properties": { + "Status": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "arnOrId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "int100", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "map", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "timestamp", + "properties": {} + }, + { + "$type": "StringType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "AutomationRule_arnOrId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AutomationRule_NoteUpdate", + "properties": { + "Text": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "" + }, + "UpdatedBy": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "ObjectType", + "name": "AutomationRule_SeverityUpdate", + "properties": { + "Label": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "" + }, + "Normalized": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "" + }, + "Product": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ObjectType", + "name": "AutomationRule_WorkflowUpdate", + "properties": { + "Status": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "AutomationRule_arnOrId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AutomationRule_arnOrId", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.SecurityHub/AutomationRuleProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityHub/AutomationRuleProperties", + "properties": { + "Actions": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "" + }, + "CreatedAt": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "" + }, + "CreatedBy": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "" + }, + "Criteria": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A set of [Security Finding Format (ASFF)](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format.html) finding field attributes and corresponding expected values that ASH uses to filter findings. If a rule is enabled and a finding matches the criteria specified in this parameter, ASH applies the rule action to the finding." + }, + "Description": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "" + }, + "IsTerminal": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "" + }, + "RuleArn": { + "type": { + "$ref": "#/22" + }, + "flags": 18, + "description": "" + }, + "RuleName": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "" + }, + "RuleOrder": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "" + }, + "RuleStatus": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Whether the rule is active after it is created. If this parameter is equal to ``ENABLED``, ASH applies the rule to findings and finding updates after the rule is created." + }, + "Tags": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "" + }, + "UpdatedAt": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityHub/AutomationRule", + "properties": { + "name": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/22" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/70" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SecurityHub/AutomationRule@default", + "scopeType": 0, + "body": { + "$ref": "#/71" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.SecurityHub/HubProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityHub/HubProperties", + "properties": { + "ARN": { + "type": { + "$ref": "#/22" + }, + "flags": 18, + "description": "An ARN is automatically created for the customer." + }, + "AutoEnableControls": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Whether to automatically enable new controls when they are added to standards that are enabled" + }, + "ControlFindingGenerator": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "This field, used when enabling Security Hub, specifies whether the calling account has consolidated control findings turned on. If the value for this field is set to SECURITY_CONTROL, Security Hub generates a single finding for a control check even when the check applies to multiple enabled standards. If the value for this field is set to STANDARD_CONTROL, Security Hub generates separate findings for a control check when the check applies to multiple enabled standards." + }, + "EnableDefaultStandards": { + "type": { + "$ref": "#/65" + }, + "flags": 4, + "description": "Whether to enable the security standards that Security Hub has designated as automatically enabled." + }, + "SubscribedAt": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The date and time when Security Hub was enabled in the account." + }, + "Tags": { + "type": { + "$ref": "#/73" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityHub/Hub", + "properties": { + "name": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/22" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/75" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SecurityHub/Hub@default", + "scopeType": 0, + "body": { + "$ref": "#/76" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AwsSecurityFindingFilters", + "properties": { + "AwsAccountId": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The AWS account ID in which a finding is generated." + }, + "AwsAccountName": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The name of the AWS account in which a finding is generated." + }, + "CompanyName": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The name of the findings provider (company) that owns the solution (product) that generates findings." + }, + "ComplianceAssociatedStandardsId": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The unique identifier of a standard in which a control is enabled." + }, + "ComplianceSecurityControlId": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The unique identifier of a control across standards." + }, + "ComplianceSecurityControlParametersName": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The name of a security control parameter." + }, + "ComplianceSecurityControlParametersValue": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "The current value of a security control parameter." + }, + "ComplianceStatus": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Exclusive to findings that are generated as the result of a check run against a specific rule in a supported standard." + }, + "Confidence": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "A finding's confidence." + }, + "CreatedAt": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "An ISO8601-formatted timestamp that indicates when the security findings provider captured the potential security issue that a finding captured." + }, + "Criticality": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The level of importance assigned to the resources associated with the finding." + }, + "Description": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "A finding's description." + }, + "FindingProviderFieldsConfidence": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The finding provider value for the finding confidence." + }, + "FindingProviderFieldsCriticality": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The finding provider value for the level of importance assigned to the resources associated with the findings." + }, + "FindingProviderFieldsRelatedFindingsId": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The finding identifier of a related finding that is identified by the finding provider." + }, + "FindingProviderFieldsRelatedFindingsProductArn": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "The ARN of the solution that generated a related finding that is identified by the finding provider." + }, + "FindingProviderFieldsSeverityLabel": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The finding provider value for the severity label." + }, + "FindingProviderFieldsSeverityOriginal": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "The finding provider's original value for the severity." + }, + "FindingProviderFieldsTypes": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "One or more finding types that the finding provider assigned to the finding." + }, + "FirstObservedAt": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "An ISO8601-formatted timestamp that indicates when the security findings provider first observed the potential security issue that a finding captured." + }, + "GeneratorId": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "The identifier for the solution-specific component (a discrete unit of logic) that generated a finding." + }, + "Id": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The security findings provider-specific identifier for a finding." + }, + "Keyword": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "A keyword for a finding." + }, + "LastObservedAt": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "An ISO8601-formatted timestamp that indicates when the security findings provider most recently observed the potential security issue that a finding captured." + }, + "MalwareName": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The name of the malware that was observed." + }, + "MalwarePath": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The filesystem path of the malware that was observed." + }, + "MalwareState": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The state of the malware that was observed." + }, + "MalwareType": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The type of the malware that was observed." + }, + "NetworkDestinationDomain": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "The destination domain of network-related information about a finding." + }, + "NetworkDestinationIpV4": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The destination IPv4 address of network-related information about a finding." + }, + "NetworkDestinationIpV6": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The destination IPv6 address of network-related information about a finding." + }, + "NetworkDestinationPort": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The destination port of network-related information about a finding." + }, + "NetworkDirection": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Indicates the direction of network traffic associated with a finding." + }, + "NetworkProtocol": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "The protocol of network-related information about a finding." + }, + "NetworkSourceDomain": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "The source domain of network-related information about a finding." + }, + "NetworkSourceIpV4": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "The source IPv4 address of network-related information about a finding." + }, + "NetworkSourceIpV6": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The source IPv6 address of network-related information about a finding." + }, + "NetworkSourceMac": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "The source media access control (MAC) address of network-related information about a finding." + }, + "NetworkSourcePort": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "The source port of network-related information about a finding." + }, + "NoteText": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "The text of a note." + }, + "NoteUpdatedAt": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The timestamp of when the note was updated." + }, + "NoteUpdatedBy": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "The principal that created a note." + }, + "ProcessLaunchedAt": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "A timestamp that identifies when the process was launched." + }, + "ProcessName": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "The name of the process." + }, + "ProcessParentPid": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "The parent process ID." + }, + "ProcessPath": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "The path to the process executable." + }, + "ProcessPid": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "The process ID." + }, + "ProcessTerminatedAt": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "A timestamp that identifies when the process was terminated." + }, + "ProductArn": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "The ARN generated by Security Hub that uniquely identifies a third-party company (security findings provider) after this provider's product (solution that generates findings) is registered with Security Hub." + }, + "ProductFields": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "A data type where security findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding format." + }, + "ProductName": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "The name of the solution (product) that generates findings." + }, + "RecommendationText": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The recommendation of what to do about the issue described in a finding." + }, + "RecordState": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The updated record state for the finding." + }, + "Region": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "The Region from which the finding was generated." + }, + "RelatedFindingsId": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The solution-generated identifier for a related finding." + }, + "RelatedFindingsProductArn": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "The ARN of the solution that generated a related finding." + }, + "ResourceApplicationArn": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The ARN of the application that is related to a finding." + }, + "ResourceApplicationName": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "The name of the application that is related to a finding." + }, + "ResourceAwsEc2InstanceIamInstanceProfileArn": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "The IAM profile ARN of the instance." + }, + "ResourceAwsEc2InstanceImageId": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "The Amazon Machine Image (AMI) ID of the instance." + }, + "ResourceAwsEc2InstanceIpV4Addresses": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "The IPv4 addresses associated with the instance." + }, + "ResourceAwsEc2InstanceIpV6Addresses": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "The IPv6 addresses associated with the instance." + }, + "ResourceAwsEc2InstanceKeyName": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "The key name associated with the instance." + }, + "ResourceAwsEc2InstanceLaunchedAt": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The date and time the instance was launched." + }, + "ResourceAwsEc2InstanceSubnetId": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The identifier of the subnet that the instance was launched in." + }, + "ResourceAwsEc2InstanceType": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "The instance type of the instance." + }, + "ResourceAwsEc2InstanceVpcId": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The identifier of the VPC that the instance was launched in." + }, + "ResourceAwsIamAccessKeyCreatedAt": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "The creation date/time of the IAM access key related to a finding." + }, + "ResourceAwsIamAccessKeyPrincipalName": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The name of the principal that is associated with an IAM access key." + }, + "ResourceAwsIamAccessKeyStatus": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The status of the IAM access key related to a finding." + }, + "ResourceAwsIamAccessKeyUserName": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "The user associated with the IAM access key related to a finding." + }, + "ResourceAwsIamUserUserName": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The name of an IAM user." + }, + "ResourceAwsS3BucketOwnerId": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The canonical user ID of the owner of the S3 bucket." + }, + "ResourceAwsS3BucketOwnerName": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "The display name of the owner of the S3 bucket." + }, + "ResourceContainerImageId": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "The identifier of the image related to a finding." + }, + "ResourceContainerImageName": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The name of the image related to a finding." + }, + "ResourceContainerLaunchedAt": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "A timestamp that identifies when the container was started." + }, + "ResourceContainerName": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The name of the container related to a finding." + }, + "ResourceDetailsOther": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "The details of a resource that doesn't have a specific subfield for the resource type defined." + }, + "ResourceId": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "The canonical identifier for the given resource type." + }, + "ResourcePartition": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "The canonical AWS partition name that the Region is assigned to." + }, + "ResourceRegion": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The canonical AWS external Region name where this resource is located." + }, + "ResourceTags": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "A list of AWS tags associated with a resource at the time the finding was processed." + }, + "ResourceType": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Specifies the type of the resource that details are provided for." + }, + "Sample": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Indicates whether or not sample findings are included in the filter results." + }, + "SeverityLabel": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "The label of a finding's severity." + }, + "SeverityNormalized": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "The normalized severity of a finding." + }, + "SeverityProduct": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "The native severity as defined by the security findings provider's solution that generated the finding." + }, + "SourceUrl": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "A URL that links to a page about the current finding in the security findings provider's solution." + }, + "ThreatIntelIndicatorCategory": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "The category of a threat intelligence indicator." + }, + "ThreatIntelIndicatorLastObservedAt": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "A timestamp that identifies the last observation of a threat intelligence indicator." + }, + "ThreatIntelIndicatorSource": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "The source of the threat intelligence." + }, + "ThreatIntelIndicatorSourceUrl": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "The URL for more details from the source of the threat intelligence." + }, + "ThreatIntelIndicatorType": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The type of a threat intelligence indicator." + }, + "ThreatIntelIndicatorValue": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "The value of a threat intelligence indicator." + }, + "Title": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "A finding's title." + }, + "Type": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "A finding type in the format of namespace/category/classifier that classifies a finding." + }, + "UpdatedAt": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "An ISO8601-formatted timestamp that indicates when the security findings provider last updated the finding record." + }, + "UserDefinedFields": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "A list of name/value string pairs associated with the finding." + }, + "VerificationState": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "The veracity of a finding." + }, + "VulnerabilitiesExploitAvailable": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Indicates whether a software vulnerability in your environment has a known exploit." + }, + "VulnerabilitiesFixAvailable": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Indicates whether a vulnerability is fixed in a newer version of the affected software packages." + }, + "WorkflowState": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "The workflow state of a finding." + }, + "WorkflowStatus": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "The status of the investigation into a finding." + } + } + }, + { + "$type": "ObjectType", + "name": "BooleanFilter", + "properties": { + "Value": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "The value of the boolean." + } + } + }, + { + "$type": "ObjectType", + "name": "DateFilter", + "properties": { + "DateRange": { + "type": { + "$ref": "#/81" + }, + "flags": 0 + }, + "End": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + }, + "Start": { + "type": { + "$ref": "#/22" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "DateRange", + "properties": { + "Unit": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "A date range unit for the date filter." + }, + "Value": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "A date range value for the date filter." + } + } + }, + { + "$type": "ObjectType", + "name": "ISO8601DateString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IpFilter", + "properties": { + "Cidr": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "A finding's CIDR value." + } + } + }, + { + "$type": "ObjectType", + "name": "KeywordFilter", + "properties": { + "Value": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "A value for the keyword." + } + } + }, + { + "$type": "ObjectType", + "name": "MapFilter", + "properties": { + "Comparison": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The condition to apply to the key value when filtering Security Hub findings with a map filter." + }, + "Key": { + "type": { + "$ref": "#/22" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/22" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "NonEmptyString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NumberFilter", + "properties": { + "Eq": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The equal-to condition to be applied to a single field when querying for findings." + }, + "Gte": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The greater-than-equal condition to be applied to a single field when querying for findings." + }, + "Lte": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The less-than-equal condition to be applied to a single field when querying for findings." + } + } + }, + { + "$type": "ObjectType", + "name": "StringFilter", + "properties": { + "Comparison": { + "type": { + "$ref": "#/22" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/22" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "StringFilterComparison", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/85" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/85" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/85" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/79" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/85" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/88" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SecurityHub/InsightProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityHub/InsightProperties", + "properties": { + "Filters": { + "type": { + "$ref": "#/78" + }, + "flags": 1, + "description": "One or more attributes used to filter the findings included in the insight" + }, + "GroupByAttribute": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The grouping attribute for the insight's findings" + }, + "InsightArn": { + "type": { + "$ref": "#/22" + }, + "flags": 18, + "description": "The ARN of a Security Hub insight" + }, + "Name": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The name of a Security Hub insight" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityHub/Insight", + "properties": { + "name": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/22" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/195" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SecurityHub/Insight@default", + "scopeType": 0, + "body": { + "$ref": "#/196" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "StandardsControl", + "properties": { + "Reason": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "A user-defined reason for changing a control's enablement status in a specified standard. If you are disabling a control, then this property is required." + }, + "StandardsControlArn": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SecurityHub/StandardProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/198" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityHub/StandardProperties", + "properties": { + "DisabledStandardsControls": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Specifies which controls are to be disabled in a standard. \n *Maximum*: ``100``" + }, + "StandardsArn": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "The ARN of the standard that you want to enable. To view a list of available ASH standards and their ARNs, use the [DescribeStandards](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandards.html) API operation." + }, + "StandardsSubscriptionArn": { + "type": { + "$ref": "#/22" + }, + "flags": 18, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityHub/Standard", + "properties": { + "name": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/22" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/201" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SecurityHub/Standard@default", + "scopeType": 0, + "body": { + "$ref": "#/202" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.securityhub/default/types.md b/artifacts/bicep/aws/aws.securityhub/default/types.md index ac7b8a2f..9e506598 100644 --- a/artifacts/bicep/aws/aws.securityhub/default/types.md +++ b/artifacts/bicep/aws/aws.securityhub/default/types.md @@ -3,85 +3,69 @@ ## Resource AWS.SecurityHub/AutomationRule@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SecurityHub/AutomationRuleProperties](#awssecurityhubautomationruleproperties): properties of the resource +* **properties**: [AWS.SecurityHub/AutomationRuleProperties](#awssecurityhubautomationruleproperties) (Identifier): properties of the resource ## Resource AWS.SecurityHub/Hub@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SecurityHub/HubProperties](#awssecurityhubhubproperties): properties of the resource +* **properties**: [AWS.SecurityHub/HubProperties](#awssecurityhubhubproperties) (Identifier): properties of the resource -## Resource AWS.SecurityHub/Standard@default +## Resource AWS.SecurityHub/Insight@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SecurityHub/StandardProperties](#awssecurityhubstandardproperties) (Required): properties of the resource +* **properties**: [AWS.SecurityHub/InsightProperties](#awssecurityhubinsightproperties) (Required, Identifier): properties of the resource -## AWS.SecurityHub/AutomationRuleProperties +## Resource AWS.SecurityHub/Standard@default +* **Valid Scope(s)**: Unknown ### Properties -* **Actions**: [AutomationRulesAction](#automationrulesaction)[] -* **CreatedAt**: string (ReadOnly): The date and time when Automation Rule was created -* **CreatedBy**: string (ReadOnly): The identifier by which created the rule -* **Criteria**: [AutomationRulesFindingFilters](#automationrulesfindingfilters): The rule criteria for evaluating findings -* **Description**: string: Rule description -* **IsTerminal**: bool: If Rule is a terminal rule -* **RuleArn**: string (ReadOnly, Identifier): An Automation Rule Arn is automatically created -* **RuleName**: string: Rule name -* **RuleOrder**: int: Rule order value -* **RuleStatus**: string: Status of the Rule upon creation -* **Tags**: [Tags](#tags) -* **UpdatedAt**: string (ReadOnly): The date and time when Automation Rule was last updated +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SecurityHub/StandardProperties](#awssecurityhubstandardproperties) (Required, Identifier): properties of the resource -## AutomationRulesAction +## AutomationRule_arnOrId ### Properties -* **FindingFieldsUpdate**: [AutomationRulesFindingFieldsUpdate](#automationrulesfindingfieldsupdate) (Required) -* **Type**: string (Required) -## AutomationRulesFindingFieldsUpdate +## AutomationRule_arnOrId ### Properties -* **Confidence**: int -* **Criticality**: int -* **Note**: [AutomationRule_NoteUpdate](#automationrulenoteupdate): Note added to the finding -* **RelatedFindings**: [RelatedFinding](#relatedfinding)[] -* **Severity**: [AutomationRule_SeverityUpdate](#automationruleseverityupdate): Severity of the finding -* **Types**: string[] -* **UserDefinedFields**: [map](#map) -* **VerificationState**: string -* **Workflow**: [AutomationRule_WorkflowUpdate](#automationruleworkflowupdate): Workflow status set for the finding ## AutomationRule_NoteUpdate ### Properties * **Text**: string (Required) * **UpdatedBy**: [AutomationRule_arnOrId](#automationrulearnorid) (Required) -## AutomationRule_arnOrId -### Properties - -## RelatedFinding -### Properties -* **Id**: [AutomationRule_arnOrId](#automationrulearnorid) (Required) -* **ProductArn**: string (Required) - -## AutomationRule_arnOrId -### Properties - ## AutomationRule_SeverityUpdate ### Properties * **Label**: string * **Normalized**: int * **Product**: int -## map -### Properties - ## AutomationRule_WorkflowUpdate ### Properties * **Status**: string (Required) +## AutomationRulesAction +### Properties +* **FindingFieldsUpdate**: [AutomationRulesFindingFieldsUpdate](#automationrulesfindingfieldsupdate) (Required) +* **Type**: string (Required) + +## AutomationRulesFindingFieldsUpdate +### Properties +* **Confidence**: int +* **Criticality**: int +* **Note**: [AutomationRule_NoteUpdate](#automationrulenoteupdate): The rule action will update the ``Note`` field of a finding. +* **RelatedFindings**: [RelatedFinding](#relatedfinding)[]: The rule action will update the ``RelatedFindings`` field of a finding. +* **Severity**: [AutomationRule_SeverityUpdate](#automationruleseverityupdate): The rule action will update the ``Severity`` field of a finding. +* **Types**: string[] +* **UserDefinedFields**: [map](#map) +* **VerificationState**: string +* **Workflow**: [AutomationRule_WorkflowUpdate](#automationruleworkflowupdate): The rule action will update the ``Workflow`` field of a finding. + ## AutomationRulesFindingFilters ### Properties * **AwsAccountId**: [StringFilter](#stringfilter)[] @@ -120,16 +104,154 @@ * **VerificationState**: [StringFilter](#stringfilter)[] * **WorkflowStatus**: [StringFilter](#stringfilter)[] -## StringFilter +## AWS.SecurityHub/AutomationRuleProperties ### Properties -* **Comparison**: string (Required) -* **Value**: string (Required) +* **Actions**: [AutomationRulesAction](#automationrulesaction)[] +* **CreatedAt**: string (ReadOnly) +* **CreatedBy**: string (ReadOnly) +* **Criteria**: [AutomationRulesFindingFilters](#automationrulesfindingfilters): A set of [Security Finding Format (ASFF)](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format.html) finding field attributes and corresponding expected values that ASH uses to filter findings. If a rule is enabled and a finding matches the criteria specified in this parameter, ASH applies the rule action to the finding. +* **Description**: string +* **IsTerminal**: bool +* **RuleArn**: string (ReadOnly, Identifier) +* **RuleName**: string +* **RuleOrder**: int +* **RuleStatus**: string: Whether the rule is active after it is created. If this parameter is equal to ``ENABLED``, ASH applies the rule to findings and finding updates after the rule is created. +* **Tags**: [Tags](#tags) +* **UpdatedAt**: string (ReadOnly) -## NumberFilter +## AWS.SecurityHub/HubProperties ### Properties -* **Eq**: int (Required) -* **Gte**: int -* **Lte**: int +* **ARN**: string (ReadOnly, Identifier): An ARN is automatically created for the customer. +* **AutoEnableControls**: bool: Whether to automatically enable new controls when they are added to standards that are enabled +* **ControlFindingGenerator**: string: This field, used when enabling Security Hub, specifies whether the calling account has consolidated control findings turned on. If the value for this field is set to SECURITY_CONTROL, Security Hub generates a single finding for a control check even when the check applies to multiple enabled standards. If the value for this field is set to STANDARD_CONTROL, Security Hub generates separate findings for a control check when the check applies to multiple enabled standards. +* **EnableDefaultStandards**: bool (WriteOnly): Whether to enable the security standards that Security Hub has designated as automatically enabled. +* **SubscribedAt**: string (ReadOnly): The date and time when Security Hub was enabled in the account. +* **Tags**: [Tags](#tags) + +## AWS.SecurityHub/InsightProperties +### Properties +* **Filters**: [AwsSecurityFindingFilters](#awssecurityfindingfilters) (Required): One or more attributes used to filter the findings included in the insight +* **GroupByAttribute**: string (Required): The grouping attribute for the insight's findings +* **InsightArn**: string (ReadOnly, Identifier): The ARN of a Security Hub insight +* **Name**: string (Required): The name of a Security Hub insight + +## AWS.SecurityHub/StandardProperties +### Properties +* **DisabledStandardsControls**: [StandardsControl](#standardscontrol)[]: Specifies which controls are to be disabled in a standard. + *Maximum*: ``100`` +* **StandardsArn**: string (Required): The ARN of the standard that you want to enable. To view a list of available ASH standards and their ARNs, use the [DescribeStandards](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandards.html) API operation. +* **StandardsSubscriptionArn**: string (ReadOnly, Identifier) + +## AwsSecurityFindingFilters +### Properties +* **AwsAccountId**: [StringFilter](#stringfilter)[]: The AWS account ID in which a finding is generated. +* **AwsAccountName**: [StringFilter](#stringfilter)[]: The name of the AWS account in which a finding is generated. +* **CompanyName**: [StringFilter](#stringfilter)[]: The name of the findings provider (company) that owns the solution (product) that generates findings. +* **ComplianceAssociatedStandardsId**: [StringFilter](#stringfilter)[]: The unique identifier of a standard in which a control is enabled. +* **ComplianceSecurityControlId**: [StringFilter](#stringfilter)[]: The unique identifier of a control across standards. +* **ComplianceSecurityControlParametersName**: [StringFilter](#stringfilter)[]: The name of a security control parameter. +* **ComplianceSecurityControlParametersValue**: [StringFilter](#stringfilter)[]: The current value of a security control parameter. +* **ComplianceStatus**: [StringFilter](#stringfilter)[]: Exclusive to findings that are generated as the result of a check run against a specific rule in a supported standard. +* **Confidence**: [NumberFilter](#numberfilter)[]: A finding's confidence. +* **CreatedAt**: [DateFilter](#datefilter)[]: An ISO8601-formatted timestamp that indicates when the security findings provider captured the potential security issue that a finding captured. +* **Criticality**: [NumberFilter](#numberfilter)[]: The level of importance assigned to the resources associated with the finding. +* **Description**: [StringFilter](#stringfilter)[]: A finding's description. +* **FindingProviderFieldsConfidence**: [NumberFilter](#numberfilter)[]: The finding provider value for the finding confidence. +* **FindingProviderFieldsCriticality**: [NumberFilter](#numberfilter)[]: The finding provider value for the level of importance assigned to the resources associated with the findings. +* **FindingProviderFieldsRelatedFindingsId**: [StringFilter](#stringfilter)[]: The finding identifier of a related finding that is identified by the finding provider. +* **FindingProviderFieldsRelatedFindingsProductArn**: [StringFilter](#stringfilter)[]: The ARN of the solution that generated a related finding that is identified by the finding provider. +* **FindingProviderFieldsSeverityLabel**: [StringFilter](#stringfilter)[]: The finding provider value for the severity label. +* **FindingProviderFieldsSeverityOriginal**: [StringFilter](#stringfilter)[]: The finding provider's original value for the severity. +* **FindingProviderFieldsTypes**: [StringFilter](#stringfilter)[]: One or more finding types that the finding provider assigned to the finding. +* **FirstObservedAt**: [DateFilter](#datefilter)[]: An ISO8601-formatted timestamp that indicates when the security findings provider first observed the potential security issue that a finding captured. +* **GeneratorId**: [StringFilter](#stringfilter)[]: The identifier for the solution-specific component (a discrete unit of logic) that generated a finding. +* **Id**: [StringFilter](#stringfilter)[]: The security findings provider-specific identifier for a finding. +* **Keyword**: [KeywordFilter](#keywordfilter)[]: A keyword for a finding. +* **LastObservedAt**: [DateFilter](#datefilter)[]: An ISO8601-formatted timestamp that indicates when the security findings provider most recently observed the potential security issue that a finding captured. +* **MalwareName**: [StringFilter](#stringfilter)[]: The name of the malware that was observed. +* **MalwarePath**: [StringFilter](#stringfilter)[]: The filesystem path of the malware that was observed. +* **MalwareState**: [StringFilter](#stringfilter)[]: The state of the malware that was observed. +* **MalwareType**: [StringFilter](#stringfilter)[]: The type of the malware that was observed. +* **NetworkDestinationDomain**: [StringFilter](#stringfilter)[]: The destination domain of network-related information about a finding. +* **NetworkDestinationIpV4**: [IpFilter](#ipfilter)[]: The destination IPv4 address of network-related information about a finding. +* **NetworkDestinationIpV6**: [IpFilter](#ipfilter)[]: The destination IPv6 address of network-related information about a finding. +* **NetworkDestinationPort**: [NumberFilter](#numberfilter)[]: The destination port of network-related information about a finding. +* **NetworkDirection**: [StringFilter](#stringfilter)[]: Indicates the direction of network traffic associated with a finding. +* **NetworkProtocol**: [StringFilter](#stringfilter)[]: The protocol of network-related information about a finding. +* **NetworkSourceDomain**: [StringFilter](#stringfilter)[]: The source domain of network-related information about a finding. +* **NetworkSourceIpV4**: [IpFilter](#ipfilter)[]: The source IPv4 address of network-related information about a finding. +* **NetworkSourceIpV6**: [IpFilter](#ipfilter)[]: The source IPv6 address of network-related information about a finding. +* **NetworkSourceMac**: [StringFilter](#stringfilter)[]: The source media access control (MAC) address of network-related information about a finding. +* **NetworkSourcePort**: [NumberFilter](#numberfilter)[]: The source port of network-related information about a finding. +* **NoteText**: [StringFilter](#stringfilter)[]: The text of a note. +* **NoteUpdatedAt**: [DateFilter](#datefilter)[]: The timestamp of when the note was updated. +* **NoteUpdatedBy**: [StringFilter](#stringfilter)[]: The principal that created a note. +* **ProcessLaunchedAt**: [DateFilter](#datefilter)[]: A timestamp that identifies when the process was launched. +* **ProcessName**: [StringFilter](#stringfilter)[]: The name of the process. +* **ProcessParentPid**: [NumberFilter](#numberfilter)[]: The parent process ID. +* **ProcessPath**: [StringFilter](#stringfilter)[]: The path to the process executable. +* **ProcessPid**: [NumberFilter](#numberfilter)[]: The process ID. +* **ProcessTerminatedAt**: [DateFilter](#datefilter)[]: A timestamp that identifies when the process was terminated. +* **ProductArn**: [StringFilter](#stringfilter)[]: The ARN generated by Security Hub that uniquely identifies a third-party company (security findings provider) after this provider's product (solution that generates findings) is registered with Security Hub. +* **ProductFields**: [MapFilter](#mapfilter)[]: A data type where security findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding format. +* **ProductName**: [StringFilter](#stringfilter)[]: The name of the solution (product) that generates findings. +* **RecommendationText**: [StringFilter](#stringfilter)[]: The recommendation of what to do about the issue described in a finding. +* **RecordState**: [StringFilter](#stringfilter)[]: The updated record state for the finding. +* **Region**: [StringFilter](#stringfilter)[]: The Region from which the finding was generated. +* **RelatedFindingsId**: [StringFilter](#stringfilter)[]: The solution-generated identifier for a related finding. +* **RelatedFindingsProductArn**: [StringFilter](#stringfilter)[]: The ARN of the solution that generated a related finding. +* **ResourceApplicationArn**: [StringFilter](#stringfilter)[]: The ARN of the application that is related to a finding. +* **ResourceApplicationName**: [StringFilter](#stringfilter)[]: The name of the application that is related to a finding. +* **ResourceAwsEc2InstanceIamInstanceProfileArn**: [StringFilter](#stringfilter)[]: The IAM profile ARN of the instance. +* **ResourceAwsEc2InstanceImageId**: [StringFilter](#stringfilter)[]: The Amazon Machine Image (AMI) ID of the instance. +* **ResourceAwsEc2InstanceIpV4Addresses**: [IpFilter](#ipfilter)[]: The IPv4 addresses associated with the instance. +* **ResourceAwsEc2InstanceIpV6Addresses**: [IpFilter](#ipfilter)[]: The IPv6 addresses associated with the instance. +* **ResourceAwsEc2InstanceKeyName**: [StringFilter](#stringfilter)[]: The key name associated with the instance. +* **ResourceAwsEc2InstanceLaunchedAt**: [DateFilter](#datefilter)[]: The date and time the instance was launched. +* **ResourceAwsEc2InstanceSubnetId**: [StringFilter](#stringfilter)[]: The identifier of the subnet that the instance was launched in. +* **ResourceAwsEc2InstanceType**: [StringFilter](#stringfilter)[]: The instance type of the instance. +* **ResourceAwsEc2InstanceVpcId**: [StringFilter](#stringfilter)[]: The identifier of the VPC that the instance was launched in. +* **ResourceAwsIamAccessKeyCreatedAt**: [DateFilter](#datefilter)[]: The creation date/time of the IAM access key related to a finding. +* **ResourceAwsIamAccessKeyPrincipalName**: [StringFilter](#stringfilter)[]: The name of the principal that is associated with an IAM access key. +* **ResourceAwsIamAccessKeyStatus**: [StringFilter](#stringfilter)[]: The status of the IAM access key related to a finding. +* **ResourceAwsIamAccessKeyUserName**: [StringFilter](#stringfilter)[]: The user associated with the IAM access key related to a finding. +* **ResourceAwsIamUserUserName**: [StringFilter](#stringfilter)[]: The name of an IAM user. +* **ResourceAwsS3BucketOwnerId**: [StringFilter](#stringfilter)[]: The canonical user ID of the owner of the S3 bucket. +* **ResourceAwsS3BucketOwnerName**: [StringFilter](#stringfilter)[]: The display name of the owner of the S3 bucket. +* **ResourceContainerImageId**: [StringFilter](#stringfilter)[]: The identifier of the image related to a finding. +* **ResourceContainerImageName**: [StringFilter](#stringfilter)[]: The name of the image related to a finding. +* **ResourceContainerLaunchedAt**: [DateFilter](#datefilter)[]: A timestamp that identifies when the container was started. +* **ResourceContainerName**: [StringFilter](#stringfilter)[]: The name of the container related to a finding. +* **ResourceDetailsOther**: [MapFilter](#mapfilter)[]: The details of a resource that doesn't have a specific subfield for the resource type defined. +* **ResourceId**: [StringFilter](#stringfilter)[]: The canonical identifier for the given resource type. +* **ResourcePartition**: [StringFilter](#stringfilter)[]: The canonical AWS partition name that the Region is assigned to. +* **ResourceRegion**: [StringFilter](#stringfilter)[]: The canonical AWS external Region name where this resource is located. +* **ResourceTags**: [MapFilter](#mapfilter)[]: A list of AWS tags associated with a resource at the time the finding was processed. +* **ResourceType**: [StringFilter](#stringfilter)[]: Specifies the type of the resource that details are provided for. +* **Sample**: [BooleanFilter](#booleanfilter)[]: Indicates whether or not sample findings are included in the filter results. +* **SeverityLabel**: [StringFilter](#stringfilter)[]: The label of a finding's severity. +* **SeverityNormalized**: [NumberFilter](#numberfilter)[]: The normalized severity of a finding. +* **SeverityProduct**: [NumberFilter](#numberfilter)[]: The native severity as defined by the security findings provider's solution that generated the finding. +* **SourceUrl**: [StringFilter](#stringfilter)[]: A URL that links to a page about the current finding in the security findings provider's solution. +* **ThreatIntelIndicatorCategory**: [StringFilter](#stringfilter)[]: The category of a threat intelligence indicator. +* **ThreatIntelIndicatorLastObservedAt**: [DateFilter](#datefilter)[]: A timestamp that identifies the last observation of a threat intelligence indicator. +* **ThreatIntelIndicatorSource**: [StringFilter](#stringfilter)[]: The source of the threat intelligence. +* **ThreatIntelIndicatorSourceUrl**: [StringFilter](#stringfilter)[]: The URL for more details from the source of the threat intelligence. +* **ThreatIntelIndicatorType**: [StringFilter](#stringfilter)[]: The type of a threat intelligence indicator. +* **ThreatIntelIndicatorValue**: [StringFilter](#stringfilter)[]: The value of a threat intelligence indicator. +* **Title**: [StringFilter](#stringfilter)[]: A finding's title. +* **Type**: [StringFilter](#stringfilter)[]: A finding type in the format of namespace/category/classifier that classifies a finding. +* **UpdatedAt**: [DateFilter](#datefilter)[]: An ISO8601-formatted timestamp that indicates when the security findings provider last updated the finding record. +* **UserDefinedFields**: [MapFilter](#mapfilter)[]: A list of name/value string pairs associated with the finding. +* **VerificationState**: [StringFilter](#stringfilter)[]: The veracity of a finding. +* **VulnerabilitiesExploitAvailable**: [StringFilter](#stringfilter)[]: Indicates whether a software vulnerability in your environment has a known exploit. +* **VulnerabilitiesFixAvailable**: [StringFilter](#stringfilter)[]: Indicates whether a vulnerability is fixed in a newer version of the affected software packages. +* **WorkflowState**: [StringFilter](#stringfilter)[]: The workflow state of a finding. +* **WorkflowStatus**: [StringFilter](#stringfilter)[]: The status of the investigation into a finding. + +## BooleanFilter +### Properties +* **Value**: bool (Required): The value of the boolean. ## DateFilter ### Properties @@ -137,40 +259,80 @@ * **End**: string * **Start**: string +## DateFilter +### Properties +* **DateRange**: [DateRange](#daterange) +* **End**: string +* **Start**: string + ## DateRange ### Properties * **Unit**: string (Required) * **Value**: int (Required) +## DateRange +### Properties +* **Unit**: string (Required): A date range unit for the date filter. +* **Value**: int (Required): A date range value for the date filter. + +## IpFilter +### Properties +* **Cidr**: string (Required): A finding's CIDR value. + +## KeywordFilter +### Properties +* **Value**: string (Required): A value for the keyword. + +## map +### Properties + ## MapFilter ### Properties * **Comparison**: string (Required) * **Key**: string (Required) * **Value**: string (Required) -## Tags +## MapFilter ### Properties +* **Comparison**: string (Required): The condition to apply to the key value when filtering Security Hub findings with a map filter. +* **Key**: string (Required) +* **Value**: string (Required) -## AWS.SecurityHub/HubProperties +## NumberFilter ### Properties -* **ARN**: string (ReadOnly, Identifier): An ARN is automatically created for the customer. -* **AutoEnableControls**: bool: Whether to automatically enable new controls when they are added to standards that are enabled -* **ControlFindingGenerator**: string: This field, used when enabling Security Hub, specifies whether the calling account has consolidated control findings turned on. If the value for this field is set to SECURITY_CONTROL, Security Hub generates a single finding for a control check even when the check applies to multiple enabled standards. If the value for this field is set to STANDARD_CONTROL, Security Hub generates separate findings for a control check when the check applies to multiple enabled standards. -* **EnableDefaultStandards**: bool (WriteOnly): Whether to enable the security standards that Security Hub has designated as automatically enabled. -* **SubscribedAt**: string (ReadOnly): The date and time when Security Hub was enabled in the account. -* **Tags**: [Tags](#tags) +* **Eq**: int (Required) +* **Gte**: int +* **Lte**: int -## Tags +## NumberFilter ### Properties +* **Eq**: int: The equal-to condition to be applied to a single field when querying for findings. +* **Gte**: int: The greater-than-equal condition to be applied to a single field when querying for findings. +* **Lte**: int: The less-than-equal condition to be applied to a single field when querying for findings. -## AWS.SecurityHub/StandardProperties +## RelatedFinding ### Properties -* **DisabledStandardsControls**: [StandardsControl](#standardscontrol)[]: StandardsControls to disable from this Standard. -* **StandardsArn**: string (Required): The ARN of the Standard being enabled -* **StandardsSubscriptionArn**: string (ReadOnly, Identifier): The ARN of the StandardsSubscription for the account ID, region, and Standard. +* **Id**: [AutomationRule_arnOrId](#automationrulearnorid) (Required) +* **ProductArn**: string (Required): The Amazon Resource Name (ARN) for the product that generated a related finding. ## StandardsControl ### Properties -* **Reason**: string: the reason the standard control is disabled -* **StandardsControlArn**: string (Required): the Arn for the standard control. +* **Reason**: string: A user-defined reason for changing a control's enablement status in a specified standard. If you are disabling a control, then this property is required. +* **StandardsControlArn**: string (Required): The Amazon Resource Name (ARN) of the control. + +## StringFilter +### Properties +* **Comparison**: string (Required) +* **Value**: string (Required) + +## StringFilter +### Properties +* **Comparison**: string (Required) +* **Value**: string (Required) + +## Tags +### Properties + +## Tags +### Properties diff --git a/artifacts/bicep/aws/aws.securitylake/default/types.json b/artifacts/bicep/aws/aws.securitylake/default/types.json new file mode 100644 index 00000000..06a217dd --- /dev/null +++ b/artifacts/bicep/aws/aws.securitylake/default/types.json @@ -0,0 +1,554 @@ +[ + { + "$type": "StringLiteralType", + "value": "AWS.SecurityLake/AwsLogSourceProperties" + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityLake/AwsLogSourceProperties", + "properties": { + "Accounts": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AWS account where you want to collect logs from." + }, + "DataLakeArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The ARN for the data lake." + }, + "SourceName": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The name for a AWS source. This must be a Regionally unique value." + }, + "SourceVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The version for a AWS source. This must be a Regionally unique value." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityLake/AwsLogSource", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SecurityLake/AwsLogSource@default", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Days", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EncryptionConfiguration", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The id of KMS encryption key used by Amazon Security Lake to encrypt the Security Lake object." + } + } + }, + { + "$type": "ObjectType", + "name": "Expiration", + "properties": { + "Days": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LifecycleConfiguration", + "properties": { + "Expiration": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Transitions": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Provides data storage transition details of Amazon Security Lake object." + } + } + }, + { + "$type": "ObjectType", + "name": "Regions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReplicationConfiguration", + "properties": { + "Regions": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "RoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Replication settings for the Amazon S3 buckets. This parameter uses the AWS Identity and Access Management (IAM) role you created that is managed by Security Lake, to ensure the replication setting is correct." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, `_`, `.`, `/`, `=`, `+`, and `-`." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 characters in length." + } + } + }, + { + "$type": "ObjectType", + "name": "Transitions", + "properties": { + "Days": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Number of days before data transitions to a different S3 Storage Class in the Amazon Security Lake object." + }, + "StorageClass": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The range of storage classes that you can choose from based on the data access, resiliency, and cost requirements of your workloads." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SecurityLake/DataLakeProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityLake/DataLakeProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) created by you to provide to the subscriber." + }, + "EncryptionConfiguration": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "LifecycleConfiguration": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "MetaStoreManagerRoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "The Amazon Resource Name (ARN) used to index AWS Glue table partitions that are generated by the ingestion and normalization of AWS log sources and custom sources." + }, + "ReplicationConfiguration": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "S3BucketArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The ARN for the Amazon Security Lake Amazon S3 bucket." + }, + "Tags": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityLake/DataLake", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/20" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SecurityLake/DataLake@default", + "scopeType": 0, + "body": { + "$ref": "#/21" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AccessTypes", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AwsLogSource", + "properties": { + "SourceName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name for a AWS source. This must be a Regionally unique value." + }, + "SourceVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The version for a AWS source. This must be a Regionally unique value." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomLogSource", + "properties": { + "SourceName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name for a third-party custom source. This must be a Regionally unique value." + }, + "SourceVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The version for a third-party custom source. This must be a Regionally unique value." + } + } + }, + { + "$type": "ObjectType", + "name": "Source", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of the tag. This is a general label that acts as a category for a more specific tag value (value)." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value that is associated with the specified tag key (key). This value acts as a descriptor for the tag key. A tag value cannot be null, but it can be an empty string." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SecurityLake/SubscriberProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ObjectType", + "name": "Subscriber_SubscriberIdentity", + "properties": { + "ExternalId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The external ID used to establish trust relationship with the AWS identity." + }, + "Principal": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The AWS identity principal." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityLake/SubscriberProperties", + "properties": { + "AccessTypes": { + "type": { + "$ref": "#/30" + }, + "flags": 1 + }, + "DataLakeArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The ARN for the data lake." + }, + "ResourceShareArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ResourceShareName": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "S3BucketArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Sources": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The supported AWS services from which logs and events are collected." + }, + "SubscriberArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "SubscriberDescription": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The description for your subscriber account in Security Lake." + }, + "SubscriberIdentity": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The AWS identity used to access your data." + }, + "SubscriberName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of your Security Lake subscriber account." + }, + "SubscriberRoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "An array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SecurityLake/Subscriber", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/34" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SecurityLake/Subscriber@default", + "scopeType": 0, + "body": { + "$ref": "#/35" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.securitylake/default/types.md b/artifacts/bicep/aws/aws.securitylake/default/types.md new file mode 100644 index 00000000..3b04bb25 --- /dev/null +++ b/artifacts/bicep/aws/aws.securitylake/default/types.md @@ -0,0 +1,96 @@ +# AWS.SecurityLake @ default + +## Resource AWS.SecurityLake/AwsLogSource@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SecurityLake/AwsLogSourceProperties](#awssecuritylakeawslogsourceproperties) (Required, Identifier): properties of the resource + +## Resource AWS.SecurityLake/DataLake@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SecurityLake/DataLakeProperties](#awssecuritylakedatalakeproperties) (Identifier): properties of the resource + +## Resource AWS.SecurityLake/Subscriber@default +* **Valid Scope(s)**: Unknown +### Properties +* **alias**: string (Required, Identifier): the resource alias +* **name**: string: the resource name +* **properties**: [AWS.SecurityLake/SubscriberProperties](#awssecuritylakesubscriberproperties) (Required, Identifier): properties of the resource + +## AWS.SecurityLake/AwsLogSourceProperties +### Properties +* **Accounts**: string[]: AWS account where you want to collect logs from. +* **DataLakeArn**: string (Required): The ARN for the data lake. +* **SourceName**: string (Required, Identifier): The name for a AWS source. This must be a Regionally unique value. +* **SourceVersion**: string (Required, Identifier): The version for a AWS source. This must be a Regionally unique value. + +## AWS.SecurityLake/DataLakeProperties +### Properties +* **Arn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) created by you to provide to the subscriber. +* **EncryptionConfiguration**: [EncryptionConfiguration](#encryptionconfiguration) +* **LifecycleConfiguration**: [LifecycleConfiguration](#lifecycleconfiguration) +* **MetaStoreManagerRoleArn**: string (WriteOnly): The Amazon Resource Name (ARN) used to index AWS Glue table partitions that are generated by the ingestion and normalization of AWS log sources and custom sources. +* **ReplicationConfiguration**: [ReplicationConfiguration](#replicationconfiguration) +* **S3BucketArn**: string (ReadOnly): The ARN for the Amazon Security Lake Amazon S3 bucket. +* **Tags**: [Tag](#tag)[] + +## AWS.SecurityLake/SubscriberProperties +### Properties +* **AccessTypes**: string[] (Required) +* **DataLakeArn**: string (Required): The ARN for the data lake. +* **ResourceShareArn**: string (ReadOnly) +* **ResourceShareName**: string (ReadOnly) +* **S3BucketArn**: string (ReadOnly) +* **Sources**: [Source](#source)[] (Required): The supported AWS services from which logs and events are collected. +* **SubscriberArn**: string (ReadOnly, Identifier) +* **SubscriberDescription**: string: The description for your subscriber account in Security Lake. +* **SubscriberIdentity**: [Subscriber_SubscriberIdentity](#subscribersubscriberidentity) (Required): The AWS identity used to access your data. +* **SubscriberName**: string (Required): The name of your Security Lake subscriber account. +* **SubscriberRoleArn**: string (ReadOnly) +* **Tags**: [Tag](#tag)[]: An array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string. + +## EncryptionConfiguration +### Properties +* **KmsKeyId**: string: The id of KMS encryption key used by Amazon Security Lake to encrypt the Security Lake object. + +## Expiration +### Properties +* **Days**: int + +## LifecycleConfiguration +### Properties +* **Expiration**: [Expiration](#expiration) +* **Transitions**: [Transitions](#transitions)[]: Provides data storage transition details of Amazon Security Lake object. + +## ReplicationConfiguration +### Properties +* **Regions**: string[] +* **RoleArn**: string: Replication settings for the Amazon S3 buckets. This parameter uses the AWS Identity and Access Management (IAM) role you created that is managed by Security Lake, to ensure the replication setting is correct. + +## Source +### Properties + +## Subscriber_SubscriberIdentity +### Properties +* **ExternalId**: string (Required): The external ID used to establish trust relationship with the AWS identity. +* **Principal**: string (Required): The AWS identity principal. + +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, `_`, `.`, `/`, `=`, `+`, and `-`. +* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 characters in length. + +## Tag +### Properties +* **Key**: string (Required): The name of the tag. This is a general label that acts as a category for a more specific tag value (value). +* **Value**: string (Required): The value that is associated with the specified tag key (key). This value acts as a descriptor for the tag key. A tag value cannot be null, but it can be an empty string. + +## Transitions +### Properties +* **Days**: int: Number of days before data transitions to a different S3 Storage Class in the Amazon Security Lake object. +* **StorageClass**: string: The range of storage classes that you can choose from based on the data access, resiliency, and cost requirements of your workloads. + diff --git a/artifacts/bicep/aws/aws.servicecatalog/default/types.json b/artifacts/bicep/aws/aws.servicecatalog/default/types.json index ed93d111..089022d1 100644 --- a/artifacts/bicep/aws/aws.servicecatalog/default/types.json +++ b/artifacts/bicep/aws/aws.servicecatalog/default/types.json @@ -1 +1,381 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"OutputType"}},{"2":{"Name":"ProvisioningParameter","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"ProvisioningPreferences","Properties":{"StackSetAccounts":{"Type":12,"Flags":0},"StackSetFailureToleranceCount":{"Type":3,"Flags":0},"StackSetFailureTolerancePercentage":{"Type":3,"Flags":0},"StackSetMaxConcurrencyCount":{"Type":3,"Flags":0},"StackSetMaxConcurrencyPercentage":{"Type":3,"Flags":0},"StackSetOperationType":{"Type":4,"Flags":0},"StackSetRegions":{"Type":13,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.ServiceCatalog/CloudFormationProvisionedProductProperties","Properties":{"AcceptLanguage":{"Type":4,"Flags":0},"CloudformationStackArn":{"Type":4,"Flags":2},"NotificationArns":{"Type":15,"Flags":0},"Outputs":{"Type":16,"Flags":2,"Description":"List of key-value pair outputs."},"PathId":{"Type":4,"Flags":0},"PathName":{"Type":4,"Flags":0},"ProductId":{"Type":4,"Flags":0},"ProductName":{"Type":4,"Flags":0},"ProvisionedProductId":{"Type":4,"Flags":18},"ProvisionedProductName":{"Type":4,"Flags":0},"ProvisioningArtifactId":{"Type":4,"Flags":0},"ProvisioningArtifactName":{"Type":4,"Flags":0},"ProvisioningParameters":{"Type":17,"Flags":0},"ProvisioningPreferences":{"Type":10,"Flags":0},"RecordId":{"Type":4,"Flags":2},"Tags":{"Type":18,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"CloudFormationProvisionedProduct_Outputs","Properties":{}}},{"3":{"ItemType":9}},{"3":{"ItemType":11}},{"2":{"Name":"AWS.ServiceCatalog/CloudFormationProvisionedProduct","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":14,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ServiceCatalog/CloudFormationProvisionedProduct@default","ScopeType":0,"Body":19}},{"2":{"Name":"DefinitionParameter","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.ServiceCatalog/ServiceActionProperties","Properties":{"AcceptLanguage":{"Type":4,"Flags":4},"Definition":{"Type":23,"Flags":1},"DefinitionType":{"Type":4,"Flags":1},"Description":{"Type":4,"Flags":0},"Id":{"Type":4,"Flags":18},"Name":{"Type":4,"Flags":1}}}},{"3":{"ItemType":21}},{"2":{"Name":"AWS.ServiceCatalog/ServiceAction","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":22,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ServiceCatalog/ServiceAction@default","ScopeType":0,"Body":24}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "OutputType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProvisioningParameter", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningPreferences", + "properties": { + "StackSetAccounts": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "StackSetFailureToleranceCount": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "StackSetFailureTolerancePercentage": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "StackSetMaxConcurrencyCount": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "StackSetMaxConcurrencyPercentage": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "StackSetOperationType": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "StackSetRegions": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.ServiceCatalog/CloudFormationProvisionedProductProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ObjectType", + "name": "CloudFormationProvisionedProduct_Outputs", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ObjectType", + "name": "AWS.ServiceCatalog/CloudFormationProvisionedProductProperties", + "properties": { + "AcceptLanguage": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "CloudformationStackArn": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "NotificationArns": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "Outputs": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "List of key-value pair outputs." + }, + "PathId": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "PathName": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "ProductId": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "ProductName": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "ProvisionedProductId": { + "type": { + "$ref": "#/4" + }, + "flags": 18 + }, + "ProvisionedProductName": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "ProvisioningArtifactId": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "ProvisioningArtifactName": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "ProvisioningParameters": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "ProvisioningPreferences": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "RecordId": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ServiceCatalog/CloudFormationProvisionedProduct", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/13" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ServiceCatalog/CloudFormationProvisionedProduct@default", + "scopeType": 0, + "body": { + "$ref": "#/14" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "DefinitionParameter", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.ServiceCatalog/ServiceActionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ObjectType", + "name": "AWS.ServiceCatalog/ServiceActionProperties", + "properties": { + "AcceptLanguage": { + "type": { + "$ref": "#/4" + }, + "flags": 4 + }, + "Definition": { + "type": { + "$ref": "#/18" + }, + "flags": 1 + }, + "DefinitionType": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "Description": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/4" + }, + "flags": 18 + }, + "Name": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ServiceCatalog/ServiceAction", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/19" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ServiceCatalog/ServiceAction@default", + "scopeType": 0, + "body": { + "$ref": "#/20" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.servicecatalog/default/types.md b/artifacts/bicep/aws/aws.servicecatalog/default/types.md index b5e3e330..780884f9 100644 --- a/artifacts/bicep/aws/aws.servicecatalog/default/types.md +++ b/artifacts/bicep/aws/aws.servicecatalog/default/types.md @@ -3,16 +3,16 @@ ## Resource AWS.ServiceCatalog/CloudFormationProvisionedProduct@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.ServiceCatalog/CloudFormationProvisionedProductProperties](#awsservicecatalogcloudformationprovisionedproductproperties): properties of the resource +* **properties**: [AWS.ServiceCatalog/CloudFormationProvisionedProductProperties](#awsservicecatalogcloudformationprovisionedproductproperties) (Identifier): properties of the resource ## Resource AWS.ServiceCatalog/ServiceAction@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.ServiceCatalog/ServiceActionProperties](#awsservicecatalogserviceactionproperties) (Required): properties of the resource +* **properties**: [AWS.ServiceCatalog/ServiceActionProperties](#awsservicecatalogserviceactionproperties) (Required, Identifier): properties of the resource ## AWS.ServiceCatalog/CloudFormationProvisionedProductProperties ### Properties @@ -33,9 +33,23 @@ * **RecordId**: string (ReadOnly) * **Tags**: [Tag](#tag)[] +## AWS.ServiceCatalog/ServiceActionProperties +### Properties +* **AcceptLanguage**: string (WriteOnly) +* **Definition**: [DefinitionParameter](#definitionparameter)[] (Required) +* **DefinitionType**: string (Required) +* **Description**: string +* **Id**: string (ReadOnly, Identifier) +* **Name**: string (Required) + ## CloudFormationProvisionedProduct_Outputs ### Properties +## DefinitionParameter +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + ## ProvisioningParameter ### Properties * **Key**: string (Required) @@ -56,17 +70,3 @@ * **Key**: string (Required) * **Value**: string (Required) -## AWS.ServiceCatalog/ServiceActionProperties -### Properties -* **AcceptLanguage**: string (WriteOnly) -* **Definition**: [DefinitionParameter](#definitionparameter)[] (Required) -* **DefinitionType**: string (Required) -* **Description**: string -* **Id**: string (ReadOnly, Identifier) -* **Name**: string (Required) - -## DefinitionParameter -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - diff --git a/artifacts/bicep/aws/aws.servicecatalogappregistry/default/types.json b/artifacts/bicep/aws/aws.servicecatalogappregistry/default/types.json index 72e3728a..058c237a 100644 --- a/artifacts/bicep/aws/aws.servicecatalogappregistry/default/types.json +++ b/artifacts/bicep/aws/aws.servicecatalogappregistry/default/types.json @@ -1 +1,203 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"AWS.ServiceCatalogAppRegistry/ApplicationProperties","Properties":{"ApplicationName":{"Type":4,"Flags":2,"Description":"The name of the application. "},"ApplicationTagKey":{"Type":4,"Flags":2,"Description":"The key of the AWS application tag, which is awsApplication. Applications created before 11/13/2023 or applications without the AWS application tag resource group return no value."},"ApplicationTagValue":{"Type":4,"Flags":2,"Description":"The value of the AWS application tag, which is the identifier of an associated resource. Applications created before 11/13/2023 or applications without the AWS application tag resource group return no value. "},"Arn":{"Type":4,"Flags":2},"Description":{"Type":4,"Flags":0,"Description":"The description of the application. "},"Id":{"Type":4,"Flags":18},"Name":{"Type":4,"Flags":1,"Description":"The name of the application. "},"Tags":{"Type":8,"Flags":0}}}},{"2":{"Name":"AWS.ServiceCatalogAppRegistry/Application","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ServiceCatalogAppRegistry/Application@default","ScopeType":0,"Body":10}},{"2":{"Name":"Tags","Properties":{}}},{"2":{"Name":"AWS.ServiceCatalogAppRegistry/AttributeGroupProperties","Properties":{"Arn":{"Type":4,"Flags":2},"Attributes":{"Type":14,"Flags":1},"Description":{"Type":4,"Flags":0,"Description":"The description of the attribute group. "},"Id":{"Type":4,"Flags":18},"Name":{"Type":4,"Flags":1,"Description":"The name of the attribute group. "},"Tags":{"Type":12,"Flags":0}}}},{"2":{"Name":"AttributeGroup_Attributes","Properties":{}}},{"2":{"Name":"AWS.ServiceCatalogAppRegistry/AttributeGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":13,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.ServiceCatalogAppRegistry/AttributeGroup@default","ScopeType":0,"Body":15}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.ServiceCatalogAppRegistry/ApplicationProperties" + }, + { + "$type": "StringType" + }, + { + "$type": "ObjectType", + "name": "AWS.ServiceCatalogAppRegistry/ApplicationProperties", + "properties": { + "ApplicationName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the application. " + }, + "ApplicationTagKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The key of the AWS application tag, which is awsApplication. Applications created before 11/13/2023 or applications without the AWS application tag resource group return no value." + }, + "ApplicationTagValue": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The value of the AWS application tag, which is the identifier of an associated resource. Applications created before 11/13/2023 or applications without the AWS application tag resource group return no value. " + }, + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "Description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description of the application. " + }, + "Id": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the application. " + }, + "Tags": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ServiceCatalogAppRegistry/Application", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ServiceCatalogAppRegistry/Application@default", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.ServiceCatalogAppRegistry/AttributeGroupProperties" + }, + { + "$type": "ObjectType", + "name": "AttributeGroup_Attributes", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.ServiceCatalogAppRegistry/AttributeGroupProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "Attributes": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description of the attribute group. " + }, + "Id": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the attribute group. " + }, + "Tags": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.ServiceCatalogAppRegistry/AttributeGroup", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.ServiceCatalogAppRegistry/AttributeGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/10" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.servicecatalogappregistry/default/types.md b/artifacts/bicep/aws/aws.servicecatalogappregistry/default/types.md index c80b0127..5104fe6f 100644 --- a/artifacts/bicep/aws/aws.servicecatalogappregistry/default/types.md +++ b/artifacts/bicep/aws/aws.servicecatalogappregistry/default/types.md @@ -3,16 +3,19 @@ ## Resource AWS.ServiceCatalogAppRegistry/Application@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.ServiceCatalogAppRegistry/ApplicationProperties](#awsservicecatalogappregistryapplicationproperties) (Required): properties of the resource +* **properties**: [AWS.ServiceCatalogAppRegistry/ApplicationProperties](#awsservicecatalogappregistryapplicationproperties) (Required, Identifier): properties of the resource ## Resource AWS.ServiceCatalogAppRegistry/AttributeGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.ServiceCatalogAppRegistry/AttributeGroupProperties](#awsservicecatalogappregistryattributegroupproperties) (Required): properties of the resource +* **properties**: [AWS.ServiceCatalogAppRegistry/AttributeGroupProperties](#awsservicecatalogappregistryattributegroupproperties) (Required, Identifier): properties of the resource + +## AttributeGroup_Attributes +### Properties ## AWS.ServiceCatalogAppRegistry/ApplicationProperties ### Properties @@ -25,9 +28,6 @@ * **Name**: string (Required): The name of the application. * **Tags**: [Tags](#tags) -## Tags -### Properties - ## AWS.ServiceCatalogAppRegistry/AttributeGroupProperties ### Properties * **Arn**: string (ReadOnly) @@ -37,7 +37,7 @@ * **Name**: string (Required): The name of the attribute group. * **Tags**: [Tags](#tags) -## AttributeGroup_Attributes +## Tags ### Properties ## Tags diff --git a/artifacts/bicep/aws/aws.ses/default/types.json b/artifacts/bicep/aws/aws.ses/default/types.json index f3ac1f94..1d08ec4d 100644 --- a/artifacts/bicep/aws/aws.ses/default/types.json +++ b/artifacts/bicep/aws/aws.ses/default/types.json @@ -1 +1,1001 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"DashboardOptions","Properties":{"EngagementMetrics":{"Type":4,"Flags":1,"Description":"Whether emails sent with this configuration set have engagement tracking enabled."}}}},{"2":{"Name":"DeliveryOptions","Properties":{"SendingPoolName":{"Type":4,"Flags":0,"Description":"The name of the dedicated IP pool to associate with the configuration set."},"TlsPolicy":{"Type":4,"Flags":0,"Description":"Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require , messages are only delivered if a TLS connection can be established. If the value is Optional , messages can be delivered in plain text if a TLS connection can't be established."}}}},{"2":{"Name":"GuardianOptions","Properties":{"OptimizedSharedDelivery":{"Type":4,"Flags":1,"Description":"Whether emails sent with this configuration set have optimized delivery algorithm enabled."}}}},{"2":{"Name":"ReputationOptions","Properties":{"ReputationMetricsEnabled":{"Type":2,"Flags":0,"Description":"If true , tracking of reputation metrics is enabled for the configuration set. If false , tracking of reputation metrics is disabled for the configuration set."}}}},{"2":{"Name":"SendingOptions","Properties":{"SendingEnabled":{"Type":2,"Flags":0}}}},{"2":{"Name":"SuppressionOptions","Properties":{"SuppressedReasons":{"Type":16,"Flags":0,"Description":"A list that contains the reasons that email addresses are automatically added to the suppression list for your account."}}}},{"2":{"Name":"TrackingOptions","Properties":{"CustomRedirectDomain":{"Type":4,"Flags":0,"Description":"The domain to use for tracking open and click events."}}}},{"2":{"Name":"VdmOptions","Properties":{"DashboardOptions":{"Type":8,"Flags":0},"GuardianOptions":{"Type":10,"Flags":0}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.SES/ConfigurationSetProperties","Properties":{"DeliveryOptions":{"Type":9,"Flags":0},"Name":{"Type":4,"Flags":16,"Description":"The name of the configuration set."},"ReputationOptions":{"Type":11,"Flags":0},"SendingOptions":{"Type":12,"Flags":0},"SuppressionOptions":{"Type":13,"Flags":0},"TrackingOptions":{"Type":14,"Flags":0},"VdmOptions":{"Type":15,"Flags":0}}}},{"2":{"Name":"AWS.SES/ConfigurationSet","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":17,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SES/ConfigurationSet@default","ScopeType":0,"Body":18}},{"2":{"Name":"CloudWatchDestination","Properties":{"DimensionConfigurations":{"Type":25,"Flags":0,"Description":"A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch."}}}},{"2":{"Name":"DimensionConfiguration","Properties":{"DefaultDimensionValue":{"Type":4,"Flags":1,"Description":"The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email."},"DimensionName":{"Type":4,"Flags":1,"Description":"The name of an Amazon CloudWatch dimension associated with an email sending metric."},"DimensionValueSource":{"Type":4,"Flags":1,"Description":"The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. To use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, specify messageTag. To use your own email headers, specify emailHeader. To put a custom tag on any link included in your email, specify linkTag."}}}},{"2":{"Name":"EventDestination","Properties":{"CloudWatchDestination":{"Type":20,"Flags":0,"Description":"An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination."},"Enabled":{"Type":2,"Flags":0,"Description":"Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false. "},"KinesisFirehoseDestination":{"Type":23,"Flags":0,"Description":"An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination."},"MatchingEventTypes":{"Type":26,"Flags":1,"Description":"The type of email sending events, send, reject, bounce, complaint, delivery, open, click, renderingFailure, deliveryDelay, and subscription."},"Name":{"Type":4,"Flags":0,"Description":"The name of the event destination set."},"SnsDestination":{"Type":24,"Flags":0,"Description":"An object that contains SNS topic ARN associated event destination."}}}},{"2":{"Name":"KinesisFirehoseDestination","Properties":{"DeliveryStreamARN":{"Type":4,"Flags":1,"Description":"The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to."},"IAMRoleARN":{"Type":4,"Flags":1,"Description":"The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream."}}}},{"2":{"Name":"SnsDestination","Properties":{"TopicARN":{"Type":4,"Flags":1}}}},{"3":{"ItemType":21}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.SES/ConfigurationSetEventDestinationProperties","Properties":{"ConfigurationSetName":{"Type":4,"Flags":1,"Description":"The name of the configuration set that contains the event destination."},"EventDestination":{"Type":22,"Flags":1,"Description":"The event destination object."},"Id":{"Type":4,"Flags":18}}}},{"2":{"Name":"AWS.SES/ConfigurationSetEventDestination","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":27,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SES/ConfigurationSetEventDestination@default","ScopeType":0,"Body":28}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"Topic","Properties":{"DefaultSubscriptionStatus":{"Type":4,"Flags":1},"Description":{"Type":4,"Flags":0,"Description":"The description of the topic."},"DisplayName":{"Type":4,"Flags":1,"Description":"The display name of the topic."},"TopicName":{"Type":4,"Flags":1,"Description":"The name of the topic."}}}},{"2":{"Name":"AWS.SES/ContactListProperties","Properties":{"ContactListName":{"Type":4,"Flags":16,"Description":"The name of the contact list."},"Description":{"Type":4,"Flags":0,"Description":"The description of the contact list."},"Tags":{"Type":33,"Flags":0,"Description":"The tags (keys and values) associated with the contact list."},"Topics":{"Type":34,"Flags":0,"Description":"The topics associated with the contact list."}}}},{"3":{"ItemType":30}},{"3":{"ItemType":31}},{"2":{"Name":"AWS.SES/ContactList","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":32,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SES/ContactList@default","ScopeType":0,"Body":35}},{"2":{"Name":"AWS.SES/DedicatedIpPoolProperties","Properties":{"PoolName":{"Type":4,"Flags":16,"Description":"The name of the dedicated IP pool."},"ScalingMode":{"Type":4,"Flags":0,"Description":"Specifies whether the dedicated IP pool is managed or not. The default value is STANDARD."}}}},{"2":{"Name":"AWS.SES/DedicatedIpPool","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":37,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SES/DedicatedIpPool@default","ScopeType":0,"Body":38}},{"2":{"Name":"ConfigurationSetAttributes","Properties":{"ConfigurationSetName":{"Type":4,"Flags":0,"Description":"The configuration set to use by default when sending from this identity. Note that any configuration set defined in the email sending request takes precedence."}}}},{"2":{"Name":"DkimAttributes","Properties":{"SigningEnabled":{"Type":2,"Flags":0,"Description":"Sets the DKIM signing configuration for the identity. When you set this value true, then the messages that are sent from the identity are signed using DKIM. If you set this value to false, your messages are sent without DKIM signing."}}}},{"2":{"Name":"DkimSigningAttributes","Properties":{"DomainSigningPrivateKey":{"Type":4,"Flags":4,"Description":"[Bring Your Own DKIM] A private key that's used to generate a DKIM signature. The private key must use 1024 or 2048-bit RSA encryption, and must be encoded using base64 encoding."},"DomainSigningSelector":{"Type":4,"Flags":4,"Description":"[Bring Your Own DKIM] A string that's used to identify a public key in the DNS configuration for a domain."},"NextSigningKeyLength":{"Type":4,"Flags":0,"Description":"[Easy DKIM] The key length of the future DKIM key pair to be generated. This can be changed at most once per day."}}}},{"2":{"Name":"FeedbackAttributes","Properties":{"EmailForwardingEnabled":{"Type":2,"Flags":0,"Description":"If the value is true, you receive email notifications when bounce or complaint events occur"}}}},{"2":{"Name":"MailFromAttributes","Properties":{"BehaviorOnMxFailure":{"Type":4,"Flags":0,"Description":"The action to take if the required MX record isn't found when you send an email. When you set this value to UseDefaultValue , the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage , the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email."},"MailFromDomain":{"Type":4,"Flags":0,"Description":"The custom MAIL FROM domain that you want the verified identity to use"}}}},{"2":{"Name":"AWS.SES/EmailIdentityProperties","Properties":{"ConfigurationSetAttributes":{"Type":40,"Flags":0},"DkimAttributes":{"Type":41,"Flags":0},"DkimDNSTokenName1":{"Type":4,"Flags":2},"DkimDNSTokenName2":{"Type":4,"Flags":2},"DkimDNSTokenName3":{"Type":4,"Flags":2},"DkimDNSTokenValue1":{"Type":4,"Flags":2},"DkimDNSTokenValue2":{"Type":4,"Flags":2},"DkimDNSTokenValue3":{"Type":4,"Flags":2},"DkimSigningAttributes":{"Type":42,"Flags":0},"EmailIdentity":{"Type":4,"Flags":17,"Description":"The email address or domain to verify."},"FeedbackAttributes":{"Type":43,"Flags":0},"MailFromAttributes":{"Type":44,"Flags":0}}}},{"2":{"Name":"AWS.SES/EmailIdentity","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":45,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SES/EmailIdentity@default","ScopeType":0,"Body":46}},{"2":{"Name":"Template","Properties":{"HtmlPart":{"Type":4,"Flags":0,"Description":"The HTML body of the email."},"SubjectPart":{"Type":4,"Flags":1,"Description":"The subject line of the email."},"TemplateName":{"Type":4,"Flags":0,"Description":"The name of the template."},"TextPart":{"Type":4,"Flags":0,"Description":"The email body that is visible to recipients whose email clients do not display HTML content."}}}},{"2":{"Name":"AWS.SES/TemplateProperties","Properties":{"Id":{"Type":4,"Flags":18},"Template":{"Type":48,"Flags":0}}}},{"2":{"Name":"AWS.SES/Template","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":49,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SES/Template@default","ScopeType":0,"Body":50}},{"2":{"Name":"DashboardAttributes","Properties":{"EngagementMetrics":{"Type":4,"Flags":0,"Description":"Whether emails sent from this account have engagement tracking enabled."}}}},{"2":{"Name":"GuardianAttributes","Properties":{"OptimizedSharedDelivery":{"Type":4,"Flags":0,"Description":"Whether emails sent from this account have optimized delivery algorithm enabled."}}}},{"2":{"Name":"AWS.SES/VdmAttributesProperties","Properties":{"DashboardAttributes":{"Type":52,"Flags":0},"GuardianAttributes":{"Type":53,"Flags":0},"VdmAttributesResourceId":{"Type":4,"Flags":18,"Description":"Unique identifier for this resource"}}}},{"2":{"Name":"AWS.SES/VdmAttributes","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":54,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SES/VdmAttributes@default","ScopeType":0,"Body":55}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "DashboardOptions", + "properties": { + "EngagementMetrics": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Whether emails sent with this configuration set have engagement tracking enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "DeliveryOptions", + "properties": { + "SendingPoolName": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The name of the dedicated IP pool to associate with the configuration set." + }, + "TlsPolicy": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require , messages are only delivered if a TLS connection can be established. If the value is Optional , messages can be delivered in plain text if a TLS connection can't be established." + } + } + }, + { + "$type": "ObjectType", + "name": "GuardianOptions", + "properties": { + "OptimizedSharedDelivery": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Whether emails sent with this configuration set have optimized delivery algorithm enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ReputationOptions", + "properties": { + "ReputationMetricsEnabled": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "If true , tracking of reputation metrics is enabled for the configuration set. If false , tracking of reputation metrics is disabled for the configuration set." + } + } + }, + { + "$type": "ObjectType", + "name": "SendingOptions", + "properties": { + "SendingEnabled": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SuppressionOptions", + "properties": { + "SuppressedReasons": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A list that contains the reasons that email addresses are automatically added to the suppression list for your account." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackingOptions", + "properties": { + "CustomRedirectDomain": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The domain to use for tracking open and click events." + } + } + }, + { + "$type": "ObjectType", + "name": "VdmOptions", + "properties": { + "DashboardOptions": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "GuardianOptions": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/ConfigurationSetProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.SES/ConfigurationSetProperties", + "properties": { + "DeliveryOptions": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 16, + "description": "The name of the configuration set." + }, + "ReputationOptions": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "SendingOptions": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "SuppressionOptions": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "TrackingOptions": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "VdmOptions": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/ConfigurationSet", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/ConfigurationSet@default", + "scopeType": 0, + "body": { + "$ref": "#/13" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CloudWatchDestination", + "properties": { + "DimensionConfigurations": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch." + } + } + }, + { + "$type": "ObjectType", + "name": "DimensionConfiguration", + "properties": { + "DefaultDimensionValue": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email." + }, + "DimensionName": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The name of an Amazon CloudWatch dimension associated with an email sending metric." + }, + "DimensionValueSource": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. To use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, specify messageTag. To use your own email headers, specify emailHeader. To put a custom tag on any link included in your email, specify linkTag." + } + } + }, + { + "$type": "ObjectType", + "name": "EventDestination", + "properties": { + "CloudWatchDestination": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination." + }, + "Enabled": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false. " + }, + "KinesisFirehoseDestination": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination." + }, + "MatchingEventTypes": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The type of email sending events, send, reject, bounce, complaint, delivery, open, click, renderingFailure, deliveryDelay, and subscription." + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The name of the event destination set." + }, + "SnsDestination": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "An object that contains SNS topic ARN associated event destination." + } + } + }, + { + "$type": "ObjectType", + "name": "KinesisFirehoseDestination", + "properties": { + "DeliveryStreamARN": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to." + }, + "IAMRoleARN": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream." + } + } + }, + { + "$type": "ObjectType", + "name": "SnsDestination", + "properties": { + "TopicARN": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/ConfigurationSetEventDestinationProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.SES/ConfigurationSetEventDestinationProperties", + "properties": { + "ConfigurationSetName": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The name of the configuration set that contains the event destination." + }, + "EventDestination": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The event destination object." + }, + "Id": { + "type": { + "$ref": "#/8" + }, + "flags": 18 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/ConfigurationSetEventDestination", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/23" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/ConfigurationSetEventDestination@default", + "scopeType": 0, + "body": { + "$ref": "#/24" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Topic", + "properties": { + "DefaultSubscriptionStatus": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Description": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The description of the topic." + }, + "DisplayName": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The display name of the topic." + }, + "TopicName": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The name of the topic." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/ContactListProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/ContactListProperties", + "properties": { + "ContactListName": { + "type": { + "$ref": "#/8" + }, + "flags": 16, + "description": "The name of the contact list." + }, + "Description": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The description of the contact list." + }, + "Tags": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The tags (keys and values) associated with the contact list." + }, + "Topics": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The topics associated with the contact list." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/ContactList", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/31" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/ContactList@default", + "scopeType": 0, + "body": { + "$ref": "#/32" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/DedicatedIpPoolProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.SES/DedicatedIpPoolProperties", + "properties": { + "PoolName": { + "type": { + "$ref": "#/8" + }, + "flags": 16, + "description": "The name of the dedicated IP pool." + }, + "ScalingMode": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Specifies whether the dedicated IP pool is managed or not. The default value is STANDARD." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/DedicatedIpPool", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/35" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/DedicatedIpPool@default", + "scopeType": 0, + "body": { + "$ref": "#/36" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ConfigurationSetAttributes", + "properties": { + "ConfigurationSetName": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The configuration set to use by default when sending from this identity. Note that any configuration set defined in the email sending request takes precedence." + } + } + }, + { + "$type": "ObjectType", + "name": "DkimAttributes", + "properties": { + "SigningEnabled": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Sets the DKIM signing configuration for the identity. When you set this value true, then the messages that are sent from the identity are signed using DKIM. If you set this value to false, your messages are sent without DKIM signing." + } + } + }, + { + "$type": "ObjectType", + "name": "DkimSigningAttributes", + "properties": { + "DomainSigningPrivateKey": { + "type": { + "$ref": "#/8" + }, + "flags": 4, + "description": "[Bring Your Own DKIM] A private key that's used to generate a DKIM signature. The private key must use 1024 or 2048-bit RSA encryption, and must be encoded using base64 encoding." + }, + "DomainSigningSelector": { + "type": { + "$ref": "#/8" + }, + "flags": 4, + "description": "[Bring Your Own DKIM] A string that's used to identify a public key in the DNS configuration for a domain." + }, + "NextSigningKeyLength": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "[Easy DKIM] The key length of the future DKIM key pair to be generated. This can be changed at most once per day." + } + } + }, + { + "$type": "ObjectType", + "name": "FeedbackAttributes", + "properties": { + "EmailForwardingEnabled": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "If the value is true, you receive email notifications when bounce or complaint events occur" + } + } + }, + { + "$type": "ObjectType", + "name": "MailFromAttributes", + "properties": { + "BehaviorOnMxFailure": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The action to take if the required MX record isn't found when you send an email. When you set this value to UseDefaultValue , the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage , the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email." + }, + "MailFromDomain": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The custom MAIL FROM domain that you want the verified identity to use" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/EmailIdentityProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.SES/EmailIdentityProperties", + "properties": { + "ConfigurationSetAttributes": { + "type": { + "$ref": "#/38" + }, + "flags": 0 + }, + "DkimAttributes": { + "type": { + "$ref": "#/39" + }, + "flags": 0 + }, + "DkimDNSTokenName1": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "DkimDNSTokenName2": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "DkimDNSTokenName3": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "DkimDNSTokenValue1": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "DkimDNSTokenValue2": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "DkimDNSTokenValue3": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "DkimSigningAttributes": { + "type": { + "$ref": "#/40" + }, + "flags": 0 + }, + "EmailIdentity": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "The email address or domain to verify." + }, + "FeedbackAttributes": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + }, + "MailFromAttributes": { + "type": { + "$ref": "#/42" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/EmailIdentity", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/44" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/EmailIdentity@default", + "scopeType": 0, + "body": { + "$ref": "#/45" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Template", + "properties": { + "HtmlPart": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The HTML body of the email." + }, + "SubjectPart": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The subject line of the email." + }, + "TemplateName": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The name of the template." + }, + "TextPart": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The email body that is visible to recipients whose email clients do not display HTML content." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/TemplateProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.SES/TemplateProperties", + "properties": { + "Id": { + "type": { + "$ref": "#/8" + }, + "flags": 18 + }, + "Template": { + "type": { + "$ref": "#/47" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/Template", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/49" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/Template@default", + "scopeType": 0, + "body": { + "$ref": "#/50" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "DashboardAttributes", + "properties": { + "EngagementMetrics": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Whether emails sent from this account have engagement tracking enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "GuardianAttributes", + "properties": { + "OptimizedSharedDelivery": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Whether emails sent from this account have optimized delivery algorithm enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SES/VdmAttributesProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.SES/VdmAttributesProperties", + "properties": { + "DashboardAttributes": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "GuardianAttributes": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + }, + "VdmAttributesResourceId": { + "type": { + "$ref": "#/8" + }, + "flags": 18, + "description": "Unique identifier for this resource" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SES/VdmAttributes", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/55" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SES/VdmAttributes@default", + "scopeType": 0, + "body": { + "$ref": "#/56" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.ses/default/types.md b/artifacts/bicep/aws/aws.ses/default/types.md index e46526c5..83f46acc 100644 --- a/artifacts/bicep/aws/aws.ses/default/types.md +++ b/artifacts/bicep/aws/aws.ses/default/types.md @@ -3,51 +3,57 @@ ## Resource AWS.SES/ConfigurationSet@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SES/ConfigurationSetProperties](#awssesconfigurationsetproperties): properties of the resource +* **properties**: [AWS.SES/ConfigurationSetProperties](#awssesconfigurationsetproperties) (Identifier): properties of the resource ## Resource AWS.SES/ConfigurationSetEventDestination@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SES/ConfigurationSetEventDestinationProperties](#awssesconfigurationseteventdestinationproperties) (Required): properties of the resource +* **properties**: [AWS.SES/ConfigurationSetEventDestinationProperties](#awssesconfigurationseteventdestinationproperties) (Required, Identifier): properties of the resource ## Resource AWS.SES/ContactList@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SES/ContactListProperties](#awssescontactlistproperties): properties of the resource +* **properties**: [AWS.SES/ContactListProperties](#awssescontactlistproperties) (Identifier): properties of the resource ## Resource AWS.SES/DedicatedIpPool@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SES/DedicatedIpPoolProperties](#awssesdedicatedippoolproperties): properties of the resource +* **properties**: [AWS.SES/DedicatedIpPoolProperties](#awssesdedicatedippoolproperties) (Identifier): properties of the resource ## Resource AWS.SES/EmailIdentity@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SES/EmailIdentityProperties](#awssesemailidentityproperties) (Required): properties of the resource +* **properties**: [AWS.SES/EmailIdentityProperties](#awssesemailidentityproperties) (Required, Identifier): properties of the resource ## Resource AWS.SES/Template@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SES/TemplateProperties](#awssestemplateproperties): properties of the resource +* **properties**: [AWS.SES/TemplateProperties](#awssestemplateproperties) (Identifier): properties of the resource ## Resource AWS.SES/VdmAttributes@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SES/VdmAttributesProperties](#awssesvdmattributesproperties): properties of the resource +* **properties**: [AWS.SES/VdmAttributesProperties](#awssesvdmattributesproperties) (Identifier): properties of the resource + +## AWS.SES/ConfigurationSetEventDestinationProperties +### Properties +* **ConfigurationSetName**: string (Required): The name of the configuration set that contains the event destination. +* **EventDestination**: [EventDestination](#eventdestination) (Required): The event destination object. +* **Id**: string (ReadOnly, Identifier) ## AWS.SES/ConfigurationSetProperties ### Properties @@ -59,74 +65,6 @@ * **TrackingOptions**: [TrackingOptions](#trackingoptions) * **VdmOptions**: [VdmOptions](#vdmoptions) -## DeliveryOptions -### Properties -* **SendingPoolName**: string: The name of the dedicated IP pool to associate with the configuration set. -* **TlsPolicy**: string: Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require , messages are only delivered if a TLS connection can be established. If the value is Optional , messages can be delivered in plain text if a TLS connection can't be established. - -## ReputationOptions -### Properties -* **ReputationMetricsEnabled**: bool: If true , tracking of reputation metrics is enabled for the configuration set. If false , tracking of reputation metrics is disabled for the configuration set. - -## SendingOptions -### Properties -* **SendingEnabled**: bool - -## SuppressionOptions -### Properties -* **SuppressedReasons**: string[]: A list that contains the reasons that email addresses are automatically added to the suppression list for your account. - -## TrackingOptions -### Properties -* **CustomRedirectDomain**: string: The domain to use for tracking open and click events. - -## VdmOptions -### Properties -* **DashboardOptions**: [DashboardOptions](#dashboardoptions) -* **GuardianOptions**: [GuardianOptions](#guardianoptions) - -## DashboardOptions -### Properties -* **EngagementMetrics**: string (Required): Whether emails sent with this configuration set have engagement tracking enabled. - -## GuardianOptions -### Properties -* **OptimizedSharedDelivery**: string (Required): Whether emails sent with this configuration set have optimized delivery algorithm enabled. - -## AWS.SES/ConfigurationSetEventDestinationProperties -### Properties -* **ConfigurationSetName**: string (Required): The name of the configuration set that contains the event destination. -* **EventDestination**: [EventDestination](#eventdestination) (Required): The event destination object. -* **Id**: string (ReadOnly, Identifier) - -## EventDestination -### Properties -* **CloudWatchDestination**: [CloudWatchDestination](#cloudwatchdestination): An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination. -* **Enabled**: bool: Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false. -* **KinesisFirehoseDestination**: [KinesisFirehoseDestination](#kinesisfirehosedestination): An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination. -* **MatchingEventTypes**: string[] (Required): The type of email sending events, send, reject, bounce, complaint, delivery, open, click, renderingFailure, deliveryDelay, and subscription. -* **Name**: string: The name of the event destination set. -* **SnsDestination**: [SnsDestination](#snsdestination): An object that contains SNS topic ARN associated event destination. - -## CloudWatchDestination -### Properties -* **DimensionConfigurations**: [DimensionConfiguration](#dimensionconfiguration)[]: A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch. - -## DimensionConfiguration -### Properties -* **DefaultDimensionValue**: string (Required): The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email. -* **DimensionName**: string (Required): The name of an Amazon CloudWatch dimension associated with an email sending metric. -* **DimensionValueSource**: string (Required): The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. To use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, specify messageTag. To use your own email headers, specify emailHeader. To put a custom tag on any link included in your email, specify linkTag. - -## KinesisFirehoseDestination -### Properties -* **DeliveryStreamARN**: string (Required): The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to. -* **IAMRoleARN**: string (Required): The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream. - -## SnsDestination -### Properties -* **TopicARN**: string (Required) - ## AWS.SES/ContactListProperties ### Properties * **ContactListName**: string (Identifier): The name of the contact list. @@ -134,18 +72,6 @@ * **Tags**: [Tag](#tag)[]: The tags (keys and values) associated with the contact list. * **Topics**: [Topic](#topic)[]: The topics associated with the contact list. -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - -## Topic -### Properties -* **DefaultSubscriptionStatus**: string (Required) -* **Description**: string: The description of the topic. -* **DisplayName**: string (Required): The display name of the topic. -* **TopicName**: string (Required): The name of the topic. - ## AWS.SES/DedicatedIpPoolProperties ### Properties * **PoolName**: string (Identifier): The name of the dedicated IP pool. @@ -166,10 +92,44 @@ * **FeedbackAttributes**: [FeedbackAttributes](#feedbackattributes) * **MailFromAttributes**: [MailFromAttributes](#mailfromattributes) +## AWS.SES/TemplateProperties +### Properties +* **Id**: string (ReadOnly, Identifier) +* **Template**: [Template](#template) + +## AWS.SES/VdmAttributesProperties +### Properties +* **DashboardAttributes**: [DashboardAttributes](#dashboardattributes) +* **GuardianAttributes**: [GuardianAttributes](#guardianattributes) +* **VdmAttributesResourceId**: string (ReadOnly, Identifier): Unique identifier for this resource + +## CloudWatchDestination +### Properties +* **DimensionConfigurations**: [DimensionConfiguration](#dimensionconfiguration)[]: A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch. + ## ConfigurationSetAttributes ### Properties * **ConfigurationSetName**: string: The configuration set to use by default when sending from this identity. Note that any configuration set defined in the email sending request takes precedence. +## DashboardAttributes +### Properties +* **EngagementMetrics**: string: Whether emails sent from this account have engagement tracking enabled. + +## DashboardOptions +### Properties +* **EngagementMetrics**: string (Required): Whether emails sent with this configuration set have engagement tracking enabled. + +## DeliveryOptions +### Properties +* **SendingPoolName**: string: The name of the dedicated IP pool to associate with the configuration set. +* **TlsPolicy**: string: Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require , messages are only delivered if a TLS connection can be established. If the value is Optional , messages can be delivered in plain text if a TLS connection can't be established. + +## DimensionConfiguration +### Properties +* **DefaultDimensionValue**: string (Required): The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email. +* **DimensionName**: string (Required): The name of an Amazon CloudWatch dimension associated with an email sending metric. +* **DimensionValueSource**: string (Required): The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. To use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, specify messageTag. To use your own email headers, specify emailHeader. To put a custom tag on any link included in your email, specify linkTag. + ## DkimAttributes ### Properties * **SigningEnabled**: bool: Sets the DKIM signing configuration for the identity. When you set this value true, then the messages that are sent from the identity are signed using DKIM. If you set this value to false, your messages are sent without DKIM signing. @@ -180,19 +140,57 @@ * **DomainSigningSelector**: string (WriteOnly): [Bring Your Own DKIM] A string that's used to identify a public key in the DNS configuration for a domain. * **NextSigningKeyLength**: string: [Easy DKIM] The key length of the future DKIM key pair to be generated. This can be changed at most once per day. +## EventDestination +### Properties +* **CloudWatchDestination**: [CloudWatchDestination](#cloudwatchdestination): An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination. +* **Enabled**: bool: Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false. +* **KinesisFirehoseDestination**: [KinesisFirehoseDestination](#kinesisfirehosedestination): An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination. +* **MatchingEventTypes**: string[] (Required): The type of email sending events, send, reject, bounce, complaint, delivery, open, click, renderingFailure, deliveryDelay, and subscription. +* **Name**: string: The name of the event destination set. +* **SnsDestination**: [SnsDestination](#snsdestination): An object that contains SNS topic ARN associated event destination. + ## FeedbackAttributes ### Properties * **EmailForwardingEnabled**: bool: If the value is true, you receive email notifications when bounce or complaint events occur +## GuardianAttributes +### Properties +* **OptimizedSharedDelivery**: string: Whether emails sent from this account have optimized delivery algorithm enabled. + +## GuardianOptions +### Properties +* **OptimizedSharedDelivery**: string (Required): Whether emails sent with this configuration set have optimized delivery algorithm enabled. + +## KinesisFirehoseDestination +### Properties +* **DeliveryStreamARN**: string (Required): The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to. +* **IAMRoleARN**: string (Required): The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream. + ## MailFromAttributes ### Properties * **BehaviorOnMxFailure**: string: The action to take if the required MX record isn't found when you send an email. When you set this value to UseDefaultValue , the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage , the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email. * **MailFromDomain**: string: The custom MAIL FROM domain that you want the verified identity to use -## AWS.SES/TemplateProperties +## ReputationOptions ### Properties -* **Id**: string (ReadOnly, Identifier) -* **Template**: [Template](#template) +* **ReputationMetricsEnabled**: bool: If true , tracking of reputation metrics is enabled for the configuration set. If false , tracking of reputation metrics is disabled for the configuration set. + +## SendingOptions +### Properties +* **SendingEnabled**: bool + +## SnsDestination +### Properties +* **TopicARN**: string (Required) + +## SuppressionOptions +### Properties +* **SuppressedReasons**: string[]: A list that contains the reasons that email addresses are automatically added to the suppression list for your account. + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) ## Template ### Properties @@ -201,17 +199,19 @@ * **TemplateName**: string: The name of the template. * **TextPart**: string: The email body that is visible to recipients whose email clients do not display HTML content. -## AWS.SES/VdmAttributesProperties +## Topic ### Properties -* **DashboardAttributes**: [DashboardAttributes](#dashboardattributes) -* **GuardianAttributes**: [GuardianAttributes](#guardianattributes) -* **VdmAttributesResourceId**: string (ReadOnly, Identifier): Unique identifier for this resource +* **DefaultSubscriptionStatus**: string (Required) +* **Description**: string: The description of the topic. +* **DisplayName**: string (Required): The display name of the topic. +* **TopicName**: string (Required): The name of the topic. -## DashboardAttributes +## TrackingOptions ### Properties -* **EngagementMetrics**: string: Whether emails sent from this account have engagement tracking enabled. +* **CustomRedirectDomain**: string: The domain to use for tracking open and click events. -## GuardianAttributes +## VdmOptions ### Properties -* **OptimizedSharedDelivery**: string: Whether emails sent from this account have optimized delivery algorithm enabled. +* **DashboardOptions**: [DashboardOptions](#dashboardoptions) +* **GuardianOptions**: [GuardianOptions](#guardianoptions) diff --git a/artifacts/bicep/aws/aws.shield/default/types.json b/artifacts/bicep/aws/aws.shield/default/types.json index 07382c4e..dba09189 100644 --- a/artifacts/bicep/aws/aws.shield/default/types.json +++ b/artifacts/bicep/aws/aws.shield/default/types.json @@ -1 +1,454 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AWS.Shield/DRTAccessProperties","Properties":{"AccountId":{"Type":4,"Flags":18},"LogBucketList":{"Type":9,"Flags":0,"Description":"Authorizes the Shield Response Team (SRT) to access the specified Amazon S3 bucket containing log data such as Application Load Balancer access logs, CloudFront logs, or logs from third party sources. You can associate up to 10 Amazon S3 buckets with your subscription."},"RoleArn":{"Type":4,"Flags":1,"Description":"Authorizes the Shield Response Team (SRT) using the specified role, to access your AWS account to assist with DDoS attack mitigation during potential attacks. This enables the SRT to inspect your AWS WAF configuration and create or update AWS WAF rules and web ACLs."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.Shield/DRTAccess","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":8,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Shield/DRTAccess@default","ScopeType":0,"Body":10}},{"2":{"Name":"EmergencyContact","Properties":{"ContactNotes":{"Type":4,"Flags":0,"Description":"Additional notes regarding the contact."},"EmailAddress":{"Type":4,"Flags":1,"Description":"The email address for the contact."},"PhoneNumber":{"Type":4,"Flags":0,"Description":"The phone number for the contact"}}}},{"2":{"Name":"AWS.Shield/ProactiveEngagementProperties","Properties":{"AccountId":{"Type":4,"Flags":18},"EmergencyContactList":{"Type":14,"Flags":1,"Description":"A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you for escalations to the SRT and to initiate proactive customer support.\nTo enable proactive engagement, the contact list must include at least one phone number."},"ProactiveEngagementStatus":{"Type":4,"Flags":1,"Description":"If `ENABLED`, the Shield Response Team (SRT) will use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.\nIf `DISABLED`, the SRT will not proactively notify contacts about escalations or to initiate proactive customer support."}}}},{"3":{"ItemType":12}},{"2":{"Name":"AWS.Shield/ProactiveEngagement","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":13,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Shield/ProactiveEngagement@default","ScopeType":0,"Body":15}},{"2":{"Name":"ApplicationLayerAutomaticResponseConfiguration","Properties":{"Action":{"Type":19,"Flags":1,"Description":"Specifies the action setting that Shield Advanced should use in the AWS WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the AWS WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource."},"Status":{"Type":4,"Flags":1,"Description":"Indicates whether automatic application layer DDoS mitigation is enabled for the protection."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as \"customer.\" Tag keys are case-sensitive."},"Value":{"Type":4,"Flags":1,"Description":"Part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as \"companyA\" or \"companyB.\" Tag values are case-sensitive."}}}},{"2":{"Name":"Protection_Action","Properties":{}}},{"2":{"Name":"AWS.Shield/ProtectionProperties","Properties":{"ApplicationLayerAutomaticResponseConfiguration":{"Type":17,"Flags":0},"HealthCheckArns":{"Type":21,"Flags":0,"Description":"The Amazon Resource Names (ARNs) of the health check to associate with the protection."},"Name":{"Type":4,"Flags":1,"Description":"Friendly name for the Protection."},"ProtectionArn":{"Type":4,"Flags":18,"Description":"The ARN (Amazon Resource Name) of the protection."},"ProtectionId":{"Type":4,"Flags":2,"Description":"The unique identifier (ID) of the protection."},"ResourceArn":{"Type":4,"Flags":1,"Description":"The ARN (Amazon Resource Name) of the resource to be protected."},"Tags":{"Type":22,"Flags":0,"Description":"One or more tag key-value pairs for the Protection object."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":18}},{"2":{"Name":"AWS.Shield/Protection","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":20,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Shield/Protection@default","ScopeType":0,"Body":23}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as \"customer.\" Tag keys are case-sensitive."},"Value":{"Type":4,"Flags":1,"Description":"Part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as \"companyA\" or \"companyB.\" Tag values are case-sensitive."}}}},{"2":{"Name":"AWS.Shield/ProtectionGroupProperties","Properties":{"Aggregation":{"Type":4,"Flags":1,"Description":"Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.\n* Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.\n* Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.\n* Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions."},"Members":{"Type":27,"Flags":0,"Description":"The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set `Pattern` to `ARBITRARY` and you must not set it for any other `Pattern` setting."},"Pattern":{"Type":4,"Flags":1,"Description":"The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type."},"ProtectionGroupArn":{"Type":4,"Flags":18,"Description":"The ARN (Amazon Resource Name) of the protection group."},"ProtectionGroupId":{"Type":4,"Flags":1,"Description":"The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it."},"ResourceType":{"Type":4,"Flags":0,"Description":"The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set `Pattern` to `BY_RESOURCE_TYPE` and you must not set it for any other `Pattern` setting."},"Tags":{"Type":28,"Flags":0,"Description":"One or more tag key-value pairs for the Protection object."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":25}},{"2":{"Name":"AWS.Shield/ProtectionGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":26,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Shield/ProtectionGroup@default","ScopeType":0,"Body":29}}] \ No newline at end of file +[ + { + "$type": "StringLiteralType", + "value": "AWS.Shield/DRTAccessProperties" + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Shield/DRTAccessProperties", + "properties": { + "AccountId": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "LogBucketList": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Authorizes the Shield Response Team (SRT) to access the specified Amazon S3 bucket containing log data such as Application Load Balancer access logs, CloudFront logs, or logs from third party sources. You can associate up to 10 Amazon S3 buckets with your subscription." + }, + "RoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Authorizes the Shield Response Team (SRT) using the specified role, to access your AWS account to assist with DDoS attack mitigation during potential attacks. This enables the SRT to inspect your AWS WAF configuration and create or update AWS WAF rules and web ACLs." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Shield/DRTAccess", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Shield/DRTAccess@default", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "EmergencyContact", + "properties": { + "ContactNotes": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Additional notes regarding the contact." + }, + "EmailAddress": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The email address for the contact." + }, + "PhoneNumber": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The phone number for the contact" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Shield/ProactiveEngagementProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Shield/ProactiveEngagementProperties", + "properties": { + "AccountId": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "EmergencyContactList": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you for escalations to the SRT and to initiate proactive customer support.\nTo enable proactive engagement, the contact list must include at least one phone number." + }, + "ProactiveEngagementStatus": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "If `ENABLED`, the Shield Response Team (SRT) will use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.\nIf `DISABLED`, the SRT will not proactively notify contacts about escalations or to initiate proactive customer support." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Shield/ProactiveEngagement", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Shield/ProactiveEngagement@default", + "scopeType": 0, + "body": { + "$ref": "#/10" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ApplicationLayerAutomaticResponseConfiguration", + "properties": { + "Action": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Specifies the action setting that Shield Advanced should use in the AWS WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the AWS WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource." + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Indicates whether automatic application layer DDoS mitigation is enabled for the protection." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as \"customer.\" Tag keys are case-sensitive." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as \"companyA\" or \"companyB.\" Tag values are case-sensitive." + } + } + }, + { + "$type": "ObjectType", + "name": "Protection_Action", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.Shield/ProtectionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Shield/ProtectionProperties", + "properties": { + "ApplicationLayerAutomaticResponseConfiguration": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "HealthCheckArns": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The Amazon Resource Names (ARNs) of the health check to associate with the protection." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Friendly name for the Protection." + }, + "ProtectionArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The ARN (Amazon Resource Name) of the protection." + }, + "ProtectionId": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The unique identifier (ID) of the protection." + }, + "ResourceArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The ARN (Amazon Resource Name) of the resource to be protected." + }, + "Tags": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "One or more tag key-value pairs for the Protection object." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Shield/Protection", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/18" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Shield/Protection@default", + "scopeType": 0, + "body": { + "$ref": "#/19" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as \"customer.\" Tag keys are case-sensitive." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as \"companyA\" or \"companyB.\" Tag values are case-sensitive." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Shield/ProtectionGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Shield/ProtectionGroupProperties", + "properties": { + "Aggregation": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.\n* Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.\n* Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.\n* Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions." + }, + "Members": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set `Pattern` to `ARBITRARY` and you must not set it for any other `Pattern` setting." + }, + "Pattern": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type." + }, + "ProtectionGroupArn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The ARN (Amazon Resource Name) of the protection group." + }, + "ProtectionGroupId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it." + }, + "ResourceType": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set `Pattern` to `BY_RESOURCE_TYPE` and you must not set it for any other `Pattern` setting." + }, + "Tags": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "One or more tag key-value pairs for the Protection object." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Shield/ProtectionGroup", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/25" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Shield/ProtectionGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/26" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.shield/default/types.md b/artifacts/bicep/aws/aws.shield/default/types.md index b9caed73..68b25614 100644 --- a/artifacts/bicep/aws/aws.shield/default/types.md +++ b/artifacts/bicep/aws/aws.shield/default/types.md @@ -3,30 +3,35 @@ ## Resource AWS.Shield/DRTAccess@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Shield/DRTAccessProperties](#awsshielddrtaccessproperties) (Required): properties of the resource +* **properties**: [AWS.Shield/DRTAccessProperties](#awsshielddrtaccessproperties) (Required, Identifier): properties of the resource ## Resource AWS.Shield/ProactiveEngagement@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Shield/ProactiveEngagementProperties](#awsshieldproactiveengagementproperties) (Required): properties of the resource +* **properties**: [AWS.Shield/ProactiveEngagementProperties](#awsshieldproactiveengagementproperties) (Required, Identifier): properties of the resource ## Resource AWS.Shield/Protection@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Shield/ProtectionProperties](#awsshieldprotectionproperties) (Required): properties of the resource +* **properties**: [AWS.Shield/ProtectionProperties](#awsshieldprotectionproperties) (Required, Identifier): properties of the resource ## Resource AWS.Shield/ProtectionGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Shield/ProtectionGroupProperties](#awsshieldprotectiongroupproperties) (Required): properties of the resource +* **properties**: [AWS.Shield/ProtectionGroupProperties](#awsshieldprotectiongroupproperties) (Required, Identifier): properties of the resource + +## ApplicationLayerAutomaticResponseConfiguration +### Properties +* **Action**: [Protection_Action](#protectionaction) (Required): Specifies the action setting that Shield Advanced should use in the AWS WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the AWS WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource. +* **Status**: string (Required): Indicates whether automatic application layer DDoS mitigation is enabled for the protection. ## AWS.Shield/DRTAccessProperties ### Properties @@ -42,11 +47,18 @@ To enable proactive engagement, the contact list must include at least one phone * **ProactiveEngagementStatus**: string (Required): If `ENABLED`, the Shield Response Team (SRT) will use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support. If `DISABLED`, the SRT will not proactively notify contacts about escalations or to initiate proactive customer support. -## EmergencyContact +## AWS.Shield/ProtectionGroupProperties ### Properties -* **ContactNotes**: string: Additional notes regarding the contact. -* **EmailAddress**: string (Required): The email address for the contact. -* **PhoneNumber**: string: The phone number for the contact +* **Aggregation**: string (Required): Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events. +* Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically. +* Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers. +* Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions. +* **Members**: string[]: The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set `Pattern` to `ARBITRARY` and you must not set it for any other `Pattern` setting. +* **Pattern**: string (Required): The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type. +* **ProtectionGroupArn**: string (ReadOnly, Identifier): The ARN (Amazon Resource Name) of the protection group. +* **ProtectionGroupId**: string (Required): The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. +* **ResourceType**: string: The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set `Pattern` to `BY_RESOURCE_TYPE` and you must not set it for any other `Pattern` setting. +* **Tags**: [Tag](#tag)[]: One or more tag key-value pairs for the Protection object. ## AWS.Shield/ProtectionProperties ### Properties @@ -58,10 +70,11 @@ If `DISABLED`, the SRT will not proactively notify contacts about escalations or * **ResourceArn**: string (Required): The ARN (Amazon Resource Name) of the resource to be protected. * **Tags**: [Tag](#tag)[]: One or more tag key-value pairs for the Protection object. -## ApplicationLayerAutomaticResponseConfiguration +## EmergencyContact ### Properties -* **Action**: [Protection_Action](#protectionaction) (Required): Specifies the action setting that Shield Advanced should use in the AWS WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the AWS WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource. -* **Status**: string (Required): Indicates whether automatic application layer DDoS mitigation is enabled for the protection. +* **ContactNotes**: string: Additional notes regarding the contact. +* **EmailAddress**: string (Required): The email address for the contact. +* **PhoneNumber**: string: The phone number for the contact ## Protection_Action ### Properties @@ -71,19 +84,6 @@ If `DISABLED`, the SRT will not proactively notify contacts about escalations or * **Key**: string (Required): Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as "customer." Tag keys are case-sensitive. * **Value**: string (Required): Part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as "companyA" or "companyB." Tag values are case-sensitive. -## AWS.Shield/ProtectionGroupProperties -### Properties -* **Aggregation**: string (Required): Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events. -* Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically. -* Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers. -* Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront and origin resources for CloudFront distributions. -* **Members**: string[]: The Amazon Resource Names (ARNs) of the resources to include in the protection group. You must set this when you set `Pattern` to `ARBITRARY` and you must not set it for any other `Pattern` setting. -* **Pattern**: string (Required): The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource Amazon Resource Names (ARNs), or include all resources of a specified resource type. -* **ProtectionGroupArn**: string (ReadOnly, Identifier): The ARN (Amazon Resource Name) of the protection group. -* **ProtectionGroupId**: string (Required): The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it. -* **ResourceType**: string: The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the group. You must set this when you set `Pattern` to `BY_RESOURCE_TYPE` and you must not set it for any other `Pattern` setting. -* **Tags**: [Tag](#tag)[]: One or more tag key-value pairs for the Protection object. - ## Tag ### Properties * **Key**: string (Required): Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as "customer." Tag keys are case-sensitive. diff --git a/artifacts/bicep/aws/aws.signer/default/types.json b/artifacts/bicep/aws/aws.signer/default/types.json index 4d8369a8..d14aa5c9 100644 --- a/artifacts/bicep/aws/aws.signer/default/types.json +++ b/artifacts/bicep/aws/aws.signer/default/types.json @@ -1 +1,160 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Arn"}},{"2":{"Name":"PlatformId"}},{"2":{"Name":"ProfileVersion"}},{"2":{"Name":"SignatureValidityPeriod","Properties":{"Type":{"Type":4,"Flags":0},"Value":{"Type":3,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"AWS.Signer/SigningProfileProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the specified signing profile."},"PlatformId":{"Type":4,"Flags":1,"Description":"The ID of the target signing platform."},"ProfileName":{"Type":4,"Flags":2,"Description":"A name for the signing profile. AWS CloudFormation generates a unique physical ID and uses that ID for the signing profile name. "},"ProfileVersion":{"Type":4,"Flags":2,"Description":"A version for the signing profile. AWS Signer generates a unique version for each profile of the same profile name."},"ProfileVersionArn":{"Type":4,"Flags":2,"Description":"The Amazon Resource Name (ARN) of the specified signing profile version."},"SignatureValidityPeriod":{"Type":11,"Flags":0,"Description":"Signature validity period of the profile."},"Tags":{"Type":14,"Flags":0,"Description":"A list of tags associated with the signing profile."}}}},{"3":{"ItemType":12}},{"2":{"Name":"AWS.Signer/SigningProfile","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":13,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Signer/SigningProfile@default","ScopeType":0,"Body":15}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PlatformId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ProfileVersion", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SignatureValidityPeriod", + "properties": { + "Type": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Signer/SigningProfileProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Signer/SigningProfileProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/5" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the specified signing profile." + }, + "PlatformId": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The ID of the target signing platform." + }, + "ProfileName": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "A name for the signing profile. AWS CloudFormation generates a unique physical ID and uses that ID for the signing profile name. " + }, + "ProfileVersion": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "A version for the signing profile. AWS Signer generates a unique version for each profile of the same profile name." + }, + "ProfileVersionArn": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The Amazon Resource Name (ARN) of the specified signing profile version." + }, + "SignatureValidityPeriod": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "Signature validity period of the profile." + }, + "Tags": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "A list of tags associated with the signing profile." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Signer/SigningProfile", + "properties": { + "name": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Signer/SigningProfile@default", + "scopeType": 0, + "body": { + "$ref": "#/10" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.signer/default/types.md b/artifacts/bicep/aws/aws.signer/default/types.md index 5ca6de6d..c3f83a74 100644 --- a/artifacts/bicep/aws/aws.signer/default/types.md +++ b/artifacts/bicep/aws/aws.signer/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.Signer/SigningProfile@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Signer/SigningProfileProperties](#awssignersigningprofileproperties) (Required): properties of the resource +* **properties**: [AWS.Signer/SigningProfileProperties](#awssignersigningprofileproperties) (Required, Identifier): properties of the resource ## AWS.Signer/SigningProfileProperties ### Properties diff --git a/artifacts/bicep/aws/aws.simspaceweaver/default/types.json b/artifacts/bicep/aws/aws.simspaceweaver/default/types.json index 0c03ac3b..5bcb556a 100644 --- a/artifacts/bicep/aws/aws.simspaceweaver/default/types.json +++ b/artifacts/bicep/aws/aws.simspaceweaver/default/types.json @@ -1 +1,111 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"S3Location","Properties":{"BucketName":{"Type":4,"Flags":1,"Description":"The Schema S3 bucket name."},"ObjectKey":{"Type":4,"Flags":1,"Description":"This is the schema S3 object key, which includes the full path of \"folders\" from the bucket root to the schema."}}}},{"2":{"Name":"AWS.SimSpaceWeaver/SimulationProperties","Properties":{"DescribePayload":{"Type":4,"Flags":2,"Description":"Json object with all simulation details"},"MaximumDuration":{"Type":4,"Flags":0,"Description":"The maximum running time of the simulation."},"Name":{"Type":4,"Flags":17,"Description":"The name of the simulation."},"RoleArn":{"Type":4,"Flags":1,"Description":"Role ARN."},"SchemaS3Location":{"Type":8,"Flags":0},"SnapshotS3Location":{"Type":8,"Flags":0}}}},{"2":{"Name":"AWS.SimSpaceWeaver/Simulation","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SimSpaceWeaver/Simulation@default","ScopeType":0,"Body":10}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "S3Location", + "properties": { + "BucketName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Schema S3 bucket name." + }, + "ObjectKey": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "This is the schema S3 object key, which includes the full path of \"folders\" from the bucket root to the schema." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.SimSpaceWeaver/SimulationProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.SimSpaceWeaver/SimulationProperties", + "properties": { + "DescribePayload": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Json object with all simulation details" + }, + "MaximumDuration": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The maximum running time of the simulation." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The name of the simulation." + }, + "RoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Role ARN." + }, + "SchemaS3Location": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "SnapshotS3Location": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SimSpaceWeaver/Simulation", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SimSpaceWeaver/Simulation@default", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.simspaceweaver/default/types.md b/artifacts/bicep/aws/aws.simspaceweaver/default/types.md index 8e6f8d7e..fc1a50e0 100644 --- a/artifacts/bicep/aws/aws.simspaceweaver/default/types.md +++ b/artifacts/bicep/aws/aws.simspaceweaver/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.SimSpaceWeaver/Simulation@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SimSpaceWeaver/SimulationProperties](#awssimspaceweaversimulationproperties) (Required): properties of the resource +* **properties**: [AWS.SimSpaceWeaver/SimulationProperties](#awssimspaceweaversimulationproperties) (Required, Identifier): properties of the resource ## AWS.SimSpaceWeaver/SimulationProperties ### Properties diff --git a/artifacts/bicep/aws/aws.sns/default/types.json b/artifacts/bicep/aws/aws.sns/default/types.json index 78ca13af..bae12991 100644 --- a/artifacts/bicep/aws/aws.sns/default/types.json +++ b/artifacts/bicep/aws/aws.sns/default/types.json @@ -1 +1,312 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"LoggingConfig","Properties":{"FailureFeedbackRoleArn":{"Type":4,"Flags":0,"Description":"The IAM role ARN to be used when logging failed message deliveries in Amazon CloudWatch"},"Protocol":{"Type":4,"Flags":1,"Description":"Indicates one of the supported protocols for the SNS topic"},"SuccessFeedbackRoleArn":{"Type":4,"Flags":0,"Description":"The IAM role ARN to be used when logging successful message deliveries in Amazon CloudWatch"},"SuccessFeedbackSampleRate":{"Type":4,"Flags":0,"Description":"The percentage of successful message deliveries to be logged in Amazon CloudWatch. Valid percentage values range from 0 to 100"}}}},{"2":{"Name":"Subscription","Properties":{"Endpoint":{"Type":4,"Flags":1},"Protocol":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, `_`, `.`, `/`, `=`, `+`, and `-`."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 characters in length."}}}},{"2":{"Name":"AWS.SNS/TopicProperties","Properties":{"ArchivePolicy":{"Type":12,"Flags":0,"Description":"The archive policy determines the number of days Amazon SNS retains messages. You can set a retention period from 1 to 365 days."},"ContentBasedDeduplication":{"Type":2,"Flags":0,"Description":"Enables content-based deduplication for FIFO topics. By default, ContentBasedDeduplication is set to false. If you create a FIFO topic and this attribute is false, you must specify a value for the MessageDeduplicationId parameter for the Publish action.\n\nWhen you set ContentBasedDeduplication to true, Amazon SNS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message).\n\n(Optional) To override the generated value, you can specify a value for the the MessageDeduplicationId parameter for the Publish action.\n\n"},"DataProtectionPolicy":{"Type":13,"Flags":0,"Description":"The body of the policy document you want to use for this topic.\n\nYou can only add one policy per topic.\n\nThe policy must be in JSON string format.\n\nLength Constraints: Maximum length of 30720"},"DeliveryStatusLogging":{"Type":14,"Flags":0,"Description":"Delivery status logging configuration for supported protocols for an Amazon SNS topic."},"DisplayName":{"Type":4,"Flags":0,"Description":"The display name to use for an Amazon SNS topic with SMS subscriptions."},"FifoTopic":{"Type":2,"Flags":0,"Description":"Set to true to create a FIFO topic."},"KmsMasterKeyId":{"Type":4,"Flags":0,"Description":"The ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key Terms. For more examples, see KeyId in the AWS Key Management Service API Reference.\n\nThis property applies only to [server-side-encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html)."},"SignatureVersion":{"Type":4,"Flags":0,"Description":"Version of the Amazon SNS signature used. If the SignatureVersion is 1, Signature is a Base64-encoded SHA1withRSA signature of the Message, MessageId, Type, Timestamp, and TopicArn values. If the SignatureVersion is 2, Signature is a Base64-encoded SHA256withRSA signature of the Message, MessageId, Type, Timestamp, and TopicArn values."},"Subscription":{"Type":15,"Flags":0,"Description":"The SNS subscriptions (endpoints) for this topic."},"Tags":{"Type":16,"Flags":0},"TopicArn":{"Type":4,"Flags":18},"TopicName":{"Type":4,"Flags":0,"Description":"The name of the topic you want to create. Topic names must include only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. FIFO topic names must end with .fifo.\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the topic name. For more information, see Name Type."},"TracingConfig":{"Type":4,"Flags":0,"Description":"Tracing mode of an Amazon SNS topic. By default TracingConfig is set to PassThrough, and the topic passes through the tracing header it receives from an SNS publisher to its subscriptions. If set to Active, SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true. Only supported on standard topics."}}}},{"2":{"Name":"Topic_ArchivePolicy","Properties":{}}},{"2":{"Name":"Topic_DataProtectionPolicy","Properties":{}}},{"3":{"ItemType":8}},{"3":{"ItemType":9}},{"3":{"ItemType":10}},{"2":{"Name":"AWS.SNS/Topic","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":11,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SNS/Topic@default","ScopeType":0,"Body":17}},{"2":{"Name":"AWS.SNS/TopicInlinePolicyProperties","Properties":{"PolicyDocument":{"Type":20,"Flags":1,"Description":"A policy document that contains permissions to add to the specified SNS topics."},"TopicArn":{"Type":4,"Flags":17,"Description":"The Amazon Resource Name (ARN) of the topic to which you want to add the policy."}}}},{"2":{"Name":"TopicInlinePolicy_PolicyDocument","Properties":{}}},{"2":{"Name":"AWS.SNS/TopicInlinePolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":19,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SNS/TopicInlinePolicy@default","ScopeType":0,"Body":21}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "LoggingConfig", + "properties": { + "FailureFeedbackRoleArn": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "" + }, + "Protocol": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "" + }, + "SuccessFeedbackRoleArn": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "" + }, + "SuccessFeedbackSampleRate": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "" + } + } + }, + { + "$type": "ObjectType", + "name": "Subscription", + "properties": { + "Endpoint": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The endpoint that receives notifications from the SNS topic. The endpoint value depends on the protocol that you specify. For more information, see the ``Endpoint`` parameter of the ``Subscribe`` action in the *API Reference*." + }, + "Protocol": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The subscription's protocol. For more information, see the ``Protocol`` parameter of the ``Subscribe`` action in the *API Reference*." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The required key portion of the tag." + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The optional value portion of the tag." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.SNS/TopicProperties" + }, + { + "$type": "ObjectType", + "name": "Topic_ArchivePolicy", + "properties": {} + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Topic_DataProtectionPolicy", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SNS/TopicProperties", + "properties": { + "ArchivePolicy": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The archive policy determines the number of days SNS retains messages. You can set a retention period from 1 to 365 days." + }, + "ContentBasedDeduplication": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Enables content-based deduplication for FIFO topics.\n + By default, ``ContentBasedDeduplication`` is set to ``false``. If you create a FIFO topic and this attribute is ``false``, you must specify a value for the ``MessageDeduplicationId`` parameter for the [Publish](https://docs.aws.amazon.com/sns/latest/api/API_Publish.html) action. \n + When you set ``ContentBasedDeduplication`` to ``true``, SNS uses a SHA-256 hash to generate the ``MessageDeduplicationId`` using the body of the message (but not the attributes of the message).\n (Optional) To override the generated value, you can specify a value for the the ``MessageDeduplicationId`` parameter for the ``Publish`` action." + }, + "DataProtectionPolicy": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The body of the policy document you want to use for this topic.\n You can only add one policy per topic.\n The policy must be in JSON string format.\n Length Constraints: Maximum length of 30,720." + }, + "DeliveryStatusLogging": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "" + }, + "DisplayName": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The display name to use for an SNS topic with SMS subscriptions. The display name must be maximum 100 characters long, including hyphens (-), underscores (_), spaces, and tabs." + }, + "FifoTopic": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Set to true to create a FIFO topic." + }, + "KmsMasterKeyId": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The ID of an AWS managed customer master key (CMK) for SNS or a custom CMK. For more information, see [Key terms](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html#sse-key-terms). For more examples, see ``KeyId`` in the *API Reference*.\n This property applies only to [server-side-encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html)." + }, + "SignatureVersion": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The signature version corresponds to the hashing algorithm used while creating the signature of the notifications, subscription confirmations, or unsubscribe confirmation messages sent by Amazon SNS. By default, ``SignatureVersion`` is set to ``1``." + }, + "Subscription": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The SNS subscriptions (endpoints) for this topic.\n If you specify the ``Subscription`` property in the ``AWS::SNS::Topic`` resource and it creates an associated subscription resource, the associated subscription is not deleted when the ``AWS::SNS::Topic`` resource is deleted." + }, + "Tags": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The list of tags to add to a new topic.\n To be able to tag a topic on creation, you must have the ``sns:CreateTopic`` and ``sns:TagResource`` permissions." + }, + "TopicArn": { + "type": { + "$ref": "#/3" + }, + "flags": 18, + "description": "" + }, + "TopicName": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "The name of the topic you want to create. Topic names must include only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. FIFO topic names must end with ``.fifo``.\n If you don't specify a name, CFN generates a unique physical ID and uses that ID for the topic name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name." + }, + "TracingConfig": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "Tracing mode of an SNS topic. By default ``TracingConfig`` is set to ``PassThrough``, and the topic passes through the tracing header it receives from an SNS publisher to its subscriptions. If set to ``Active``, SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SNS/Topic", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/11" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SNS/Topic@default", + "scopeType": 0, + "body": { + "$ref": "#/12" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.SNS/TopicInlinePolicyProperties" + }, + { + "$type": "ObjectType", + "name": "TopicInlinePolicy_PolicyDocument", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.SNS/TopicInlinePolicyProperties", + "properties": { + "PolicyDocument": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "A policy document that contains permissions to add to the specified SNS topics." + }, + "TopicArn": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "The Amazon Resource Name (ARN) of the topic to which you want to add the policy." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SNS/TopicInlinePolicy", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/16" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SNS/TopicInlinePolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/17" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.sns/default/types.md b/artifacts/bicep/aws/aws.sns/default/types.md index 0ae9549f..5ed857ec 100644 --- a/artifacts/bicep/aws/aws.sns/default/types.md +++ b/artifacts/bicep/aws/aws.sns/default/types.md @@ -3,76 +3,71 @@ ## Resource AWS.SNS/Topic@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SNS/TopicProperties](#awssnstopicproperties): properties of the resource +* **properties**: [AWS.SNS/TopicProperties](#awssnstopicproperties) (Identifier): properties of the resource ## Resource AWS.SNS/TopicInlinePolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SNS/TopicInlinePolicyProperties](#awssnstopicinlinepolicyproperties) (Required): properties of the resource +* **properties**: [AWS.SNS/TopicInlinePolicyProperties](#awssnstopicinlinepolicyproperties) (Required, Identifier): properties of the resource -## AWS.SNS/TopicProperties +## AWS.SNS/TopicInlinePolicyProperties ### Properties -* **ArchivePolicy**: [Topic_ArchivePolicy](#topicarchivepolicy): The archive policy determines the number of days Amazon SNS retains messages. You can set a retention period from 1 to 365 days. -* **ContentBasedDeduplication**: bool: Enables content-based deduplication for FIFO topics. By default, ContentBasedDeduplication is set to false. If you create a FIFO topic and this attribute is false, you must specify a value for the MessageDeduplicationId parameter for the Publish action. - -When you set ContentBasedDeduplication to true, Amazon SNS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message). - -(Optional) To override the generated value, you can specify a value for the the MessageDeduplicationId parameter for the Publish action. - +* **PolicyDocument**: [TopicInlinePolicy_PolicyDocument](#topicinlinepolicypolicydocument) (Required): A policy document that contains permissions to add to the specified SNS topics. +* **TopicArn**: string (Required, Identifier): The Amazon Resource Name (ARN) of the topic to which you want to add the policy. +## AWS.SNS/TopicProperties +### Properties +* **ArchivePolicy**: [Topic_ArchivePolicy](#topicarchivepolicy): The archive policy determines the number of days SNS retains messages. You can set a retention period from 1 to 365 days. +* **ContentBasedDeduplication**: bool: Enables content-based deduplication for FIFO topics. + + By default, ``ContentBasedDeduplication`` is set to ``false``. If you create a FIFO topic and this attribute is ``false``, you must specify a value for the ``MessageDeduplicationId`` parameter for the [Publish](https://docs.aws.amazon.com/sns/latest/api/API_Publish.html) action. + + When you set ``ContentBasedDeduplication`` to ``true``, SNS uses a SHA-256 hash to generate the ``MessageDeduplicationId`` using the body of the message (but not the attributes of the message). + (Optional) To override the generated value, you can specify a value for the the ``MessageDeduplicationId`` parameter for the ``Publish`` action. * **DataProtectionPolicy**: [Topic_DataProtectionPolicy](#topicdataprotectionpolicy): The body of the policy document you want to use for this topic. - -You can only add one policy per topic. - -The policy must be in JSON string format. - -Length Constraints: Maximum length of 30720 -* **DeliveryStatusLogging**: [LoggingConfig](#loggingconfig)[]: Delivery status logging configuration for supported protocols for an Amazon SNS topic. -* **DisplayName**: string: The display name to use for an Amazon SNS topic with SMS subscriptions. + You can only add one policy per topic. + The policy must be in JSON string format. + Length Constraints: Maximum length of 30,720. +* **DeliveryStatusLogging**: [LoggingConfig](#loggingconfig)[] +* **DisplayName**: string: The display name to use for an SNS topic with SMS subscriptions. The display name must be maximum 100 characters long, including hyphens (-), underscores (_), spaces, and tabs. * **FifoTopic**: bool: Set to true to create a FIFO topic. -* **KmsMasterKeyId**: string: The ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key Terms. For more examples, see KeyId in the AWS Key Management Service API Reference. - -This property applies only to [server-side-encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html). -* **SignatureVersion**: string: Version of the Amazon SNS signature used. If the SignatureVersion is 1, Signature is a Base64-encoded SHA1withRSA signature of the Message, MessageId, Type, Timestamp, and TopicArn values. If the SignatureVersion is 2, Signature is a Base64-encoded SHA256withRSA signature of the Message, MessageId, Type, Timestamp, and TopicArn values. +* **KmsMasterKeyId**: string: The ID of an AWS managed customer master key (CMK) for SNS or a custom CMK. For more information, see [Key terms](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html#sse-key-terms). For more examples, see ``KeyId`` in the *API Reference*. + This property applies only to [server-side-encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html). +* **SignatureVersion**: string: The signature version corresponds to the hashing algorithm used while creating the signature of the notifications, subscription confirmations, or unsubscribe confirmation messages sent by Amazon SNS. By default, ``SignatureVersion`` is set to ``1``. * **Subscription**: [Subscription](#subscription)[]: The SNS subscriptions (endpoints) for this topic. -* **Tags**: [Tag](#tag)[] + If you specify the ``Subscription`` property in the ``AWS::SNS::Topic`` resource and it creates an associated subscription resource, the associated subscription is not deleted when the ``AWS::SNS::Topic`` resource is deleted. +* **Tags**: [Tag](#tag)[]: The list of tags to add to a new topic. + To be able to tag a topic on creation, you must have the ``sns:CreateTopic`` and ``sns:TagResource`` permissions. * **TopicArn**: string (ReadOnly, Identifier) -* **TopicName**: string: The name of the topic you want to create. Topic names must include only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. FIFO topic names must end with .fifo. - -If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the topic name. For more information, see Name Type. -* **TracingConfig**: string: Tracing mode of an Amazon SNS topic. By default TracingConfig is set to PassThrough, and the topic passes through the tracing header it receives from an SNS publisher to its subscriptions. If set to Active, SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true. Only supported on standard topics. - -## Topic_ArchivePolicy -### Properties - -## Topic_DataProtectionPolicy -### Properties +* **TopicName**: string: The name of the topic you want to create. Topic names must include only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. FIFO topic names must end with ``.fifo``. + If you don't specify a name, CFN generates a unique physical ID and uses that ID for the topic name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). + If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. +* **TracingConfig**: string: Tracing mode of an SNS topic. By default ``TracingConfig`` is set to ``PassThrough``, and the topic passes through the tracing header it receives from an SNS publisher to its subscriptions. If set to ``Active``, SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true. ## LoggingConfig ### Properties -* **FailureFeedbackRoleArn**: string: The IAM role ARN to be used when logging failed message deliveries in Amazon CloudWatch -* **Protocol**: string (Required): Indicates one of the supported protocols for the SNS topic -* **SuccessFeedbackRoleArn**: string: The IAM role ARN to be used when logging successful message deliveries in Amazon CloudWatch -* **SuccessFeedbackSampleRate**: string: The percentage of successful message deliveries to be logged in Amazon CloudWatch. Valid percentage values range from 0 to 100 +* **FailureFeedbackRoleArn**: string +* **Protocol**: string (Required) +* **SuccessFeedbackRoleArn**: string +* **SuccessFeedbackSampleRate**: string ## Subscription ### Properties -* **Endpoint**: string (Required) -* **Protocol**: string (Required) +* **Endpoint**: string (Required): The endpoint that receives notifications from the SNS topic. The endpoint value depends on the protocol that you specify. For more information, see the ``Endpoint`` parameter of the ``Subscribe`` action in the *API Reference*. +* **Protocol**: string (Required): The subscription's protocol. For more information, see the ``Protocol`` parameter of the ``Subscribe`` action in the *API Reference*. ## Tag ### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, `_`, `.`, `/`, `=`, `+`, and `-`. -* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 characters in length. +* **Key**: string (Required): The required key portion of the tag. +* **Value**: string (Required): The optional value portion of the tag. -## AWS.SNS/TopicInlinePolicyProperties +## Topic_ArchivePolicy +### Properties + +## Topic_DataProtectionPolicy ### Properties -* **PolicyDocument**: [TopicInlinePolicy_PolicyDocument](#topicinlinepolicypolicydocument) (Required): A policy document that contains permissions to add to the specified SNS topics. -* **TopicArn**: string (Required, Identifier): The Amazon Resource Name (ARN) of the topic to which you want to add the policy. ## TopicInlinePolicy_PolicyDocument ### Properties diff --git a/artifacts/bicep/aws/aws.sqs/default/types.json b/artifacts/bicep/aws/aws.sqs/default/types.json index ebfcbb9f..906895ec 100644 --- a/artifacts/bicep/aws/aws.sqs/default/types.json +++ b/artifacts/bicep/aws/aws.sqs/default/types.json @@ -1 +1,306 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.SQS/QueueProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"Amazon Resource Name (ARN) of the queue."},"ContentBasedDeduplication":{"Type":2,"Flags":0,"Description":"For first-in-first-out (FIFO) queues, specifies whether to enable content-based deduplication. During the deduplication interval, Amazon SQS treats messages that are sent with identical content as duplicates and delivers only one copy of the message."},"DeduplicationScope":{"Type":4,"Flags":0,"Description":"Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue."},"DelaySeconds":{"Type":3,"Flags":0,"Description":"The time in seconds for which the delivery of all messages in the queue is delayed. You can specify an integer value of 0 to 900 (15 minutes). The default value is 0."},"FifoQueue":{"Type":2,"Flags":0,"Description":"If set to true, creates a FIFO queue. If you don't specify this property, Amazon SQS creates a standard queue."},"FifoThroughputLimit":{"Type":4,"Flags":0,"Description":"Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue and perMessageGroupId. The perMessageGroupId value is allowed only when the value for DeduplicationScope is messageGroup."},"KmsDataKeyReusePeriodSeconds":{"Type":3,"Flags":0,"Description":"The length of time in seconds for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes)."},"KmsMasterKeyId":{"Type":4,"Flags":0,"Description":"The ID of an AWS managed customer master key (CMK) for Amazon SQS or a custom CMK. To use the AWS managed CMK for Amazon SQS, specify the (default) alias alias/aws/sqs."},"MaximumMessageSize":{"Type":3,"Flags":0,"Description":"The limit of how many bytes that a message can contain before Amazon SQS rejects it. You can specify an integer value from 1,024 bytes (1 KiB) to 262,144 bytes (256 KiB). The default value is 262,144 (256 KiB)."},"MessageRetentionPeriod":{"Type":3,"Flags":0,"Description":"The number of seconds that Amazon SQS retains a message. You can specify an integer value from 60 seconds (1 minute) to 1,209,600 seconds (14 days). The default value is 345,600 seconds (4 days)."},"QueueName":{"Type":4,"Flags":0,"Description":"A name for the queue. To create a FIFO queue, the name of your FIFO queue must end with the .fifo suffix."},"QueueUrl":{"Type":4,"Flags":18,"Description":"URL of the source queue."},"ReceiveMessageWaitTimeSeconds":{"Type":3,"Flags":0,"Description":"Specifies the duration, in seconds, that the ReceiveMessage action call waits until a message is in the queue in order to include it in the response, rather than returning an empty response if a message isn't yet available. You can specify an integer from 1 to 20. Short polling is used as the default or when you specify 0 for this property."},"RedriveAllowPolicy":{"Type":11,"Flags":0,"Description":"The string that includes the parameters for the permissions for the dead-letter queue redrive permission and which source queues can specify dead-letter queues as a JSON object."},"RedrivePolicy":{"Type":13,"Flags":0,"Description":"A string that includes the parameters for the dead-letter queue functionality (redrive policy) of the source queue."},"SqsManagedSseEnabled":{"Type":2,"Flags":0,"Description":"Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (e.g. SSE-KMS or SSE-SQS )."},"Tags":{"Type":14,"Flags":0,"Description":"The tags that you attach to this queue."},"VisibilityTimeout":{"Type":3,"Flags":0,"Description":"The length of time during which a message will be unavailable after a message is delivered from the queue. This blocks other components from receiving the same message and gives the initial component time to process and delete the message from the queue. Values must be from 0 to 43,200 seconds (12 hours). If you don't specify a value, AWS CloudFormation uses the default value of 30 seconds."}}}},{"2":{"Name":"Queue_RedriveAllowPolicy","Properties":{}}},{"5":{"Elements":[10,4]}},{"2":{"Name":"Queue_RedrivePolicy","Properties":{}}},{"5":{"Elements":[12,4]}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.SQS/Queue","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SQS/Queue@default","ScopeType":0,"Body":15}},{"2":{"Name":"AWS.SQS/QueueInlinePolicyProperties","Properties":{"PolicyDocument":{"Type":18,"Flags":1,"Description":"A policy document that contains permissions to add to the specified SQS queue"},"Queue":{"Type":4,"Flags":17,"Description":"The URL of the SQS queue."}}}},{"2":{"Name":"QueueInlinePolicy_PolicyDocument","Properties":{}}},{"2":{"Name":"AWS.SQS/QueueInlinePolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":17,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SQS/QueueInlinePolicy@default","ScopeType":0,"Body":19}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.SQS/QueueProperties" + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Queue_RedriveAllowPolicy", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ObjectType", + "name": "Queue_RedrivePolicy", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SQS/QueueProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "" + }, + "ContentBasedDeduplication": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "For first-in-first-out (FIFO) queues, specifies whether to enable content-based deduplication. During the deduplication interval, SQS treats messages that are sent with identical content as duplicates and delivers only one copy of the message. For more information, see the ``ContentBasedDeduplication`` attribute for the ``CreateQueue`` action in the *API Reference*." + }, + "DeduplicationScope": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "For high throughput for FIFO queues, specifies whether message deduplication occurs at the message group or queue level. Valid values are ``messageGroup`` and ``queue``.\n To enable high throughput for a FIFO queue, set this attribute to ``messageGroup`` *and* set the ``FifoThroughputLimit`` attribute to ``perMessageGroupId``. If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Developer Guide*." + }, + "DelaySeconds": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The time in seconds for which the delivery of all messages in the queue is delayed. You can specify an integer value of ``0`` to ``900`` (15 minutes). The default value is ``0``." + }, + "FifoQueue": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "If set to true, creates a FIFO queue. If you don't specify this property, SQS creates a standard queue. For more information, see [FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) in the *Developer Guide*." + }, + "FifoThroughputLimit": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "For high throughput for FIFO queues, specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are ``perQueue`` and ``perMessageGroupId``.\n To enable high throughput for a FIFO queue, set this attribute to ``perMessageGroupId`` *and* set the ``DeduplicationScope`` attribute to ``messageGroup``. If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Developer Guide*." + }, + "KmsDataKeyReusePeriodSeconds": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The length of time in seconds for which SQS can reuse a data key to encrypt or decrypt messages before calling KMS again. The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes).\n A shorter time period provides better security, but results in more calls to KMS, which might incur charges after Free Tier. For more information, see [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html#sqs-how-does-the-data-key-reuse-period-work) in the *Developer Guide*." + }, + "KmsMasterKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The ID of an AWS Key Management Service (KMS) for SQS, or a custom KMS. To use the AWS managed KMS for SQS, specify a (default) alias ARN, alias name (e.g. ``alias/aws/sqs``), key ARN, or key ID. For more information, see the following:\n + [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html) in the *Developer Guide* \n + [CreateQueue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html) in the *API Reference* \n + [Request Parameters](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters) in the *Key Management Service API Reference* \n + The Key Management Service (KMS) section of the [Best Practices](https://docs.aws.amazon.com/https://d0.awsstatic.com/whitepapers/aws-kms-best-practices.pdf) whitepaper" + }, + "MaximumMessageSize": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The limit of how many bytes that a message can contain before SQS rejects it. You can specify an integer value from ``1,024`` bytes (1 KiB) to ``262,144`` bytes (256 KiB). The default value is ``262,144`` (256 KiB)." + }, + "MessageRetentionPeriod": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The number of seconds that SQS retains a message. You can specify an integer value from ``60`` seconds (1 minute) to ``1,209,600`` seconds (14 days). The default value is ``345,600`` seconds (4 days)." + }, + "QueueName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A name for the queue. To create a FIFO queue, the name of your FIFO queue must end with the ``.fifo`` suffix. For more information, see [FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) in the *Developer Guide*.\n If you don't specify a name, CFN generates a unique physical ID and uses that ID for the queue name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) in the *User Guide*. \n If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name." + }, + "QueueUrl": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "" + }, + "ReceiveMessageWaitTimeSeconds": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Specifies the duration, in seconds, that the ReceiveMessage action call waits until a message is in the queue in order to include it in the response, rather than returning an empty response if a message isn't yet available. You can specify an integer from 1 to 20. Short polling is used as the default or when you specify 0 for this property. For more information, see [Consuming messages using long polling](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html#sqs-long-polling) in the *Developer Guide*." + }, + "RedriveAllowPolicy": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The string that includes the parameters for the permissions for the dead-letter queue redrive permission and which source queues can specify dead-letter queues as a JSON object. The parameters are as follows:\n + ``redrivePermission``: The permission type that defines which source queues can specify the current queue as the dead-letter queue. Valid values are:\n + ``allowAll``: (Default) Any source queues in this AWS account in the same Region can specify this queue as the dead-letter queue.\n + ``denyAll``: No source queues can specify this queue as the dead-letter queue.\n + ``byQueue``: Only queues specified by the ``sourceQueueArns`` parameter can specify this queue as the dead-letter queue.\n \n + ``sourceQueueArns``: The Amazon Resource Names (ARN)s of the source queues that can specify this queue as the dead-letter queue and redrive messages. You can specify this parameter only when the ``redrivePermission`` parameter is set to ``byQueue``. You can specify up to 10 source queue ARNs. To allow more than 10 source queues to specify dead-letter queues, set the ``redrivePermission`` parameter to ``allowAll``." + }, + "RedrivePolicy": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The string that includes the parameters for the dead-letter queue functionality of the source queue as a JSON object. The parameters are as follows:\n + ``deadLetterTargetArn``: The Amazon Resource Name (ARN) of the dead-letter queue to which SQS moves messages after the value of ``maxReceiveCount`` is exceeded.\n + ``maxReceiveCount``: The number of times a message is delivered to the source queue before being moved to the dead-letter queue. When the ``ReceiveCount`` for a message exceeds the ``maxReceiveCount`` for a queue, SQS moves the message to the dead-letter-queue.\n \n The dead-letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead-letter queue of a standard queue must also be a standard queue.\n *JSON* \n ``{ \"deadLetterTargetArn\" : String, \"maxReceiveCount\" : Integer }`` \n *YAML* \n ``deadLetterTargetArn : String`` \n ``maxReceiveCount : Integer``" + }, + "SqsManagedSseEnabled": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, [SSE-KMS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-sse-existing-queue.html) or [SSE-SQS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-sqs-sse-queue.html)). When ``SqsManagedSseEnabled`` is not defined, ``SSE-SQS`` encryption is enabled by default." + }, + "Tags": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The tags that you attach to this queue. For more information, see [Resource tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *User Guide*." + }, + "VisibilityTimeout": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The length of time during which a message will be unavailable after a message is delivered from the queue. This blocks other components from receiving the same message and gives the initial component time to process and delete the message from the queue.\n Values must be from 0 to 43,200 seconds (12 hours). If you don't specify a value, AWS CloudFormation uses the default value of 30 seconds.\n For more information about SQS queue visibility timeouts, see [Visibility timeout](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html) in the *Developer Guide*." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SQS/Queue", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SQS/Queue@default", + "scopeType": 0, + "body": { + "$ref": "#/11" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.SQS/QueueInlinePolicyProperties" + }, + { + "$type": "ObjectType", + "name": "QueueInlinePolicy_PolicyDocument", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.SQS/QueueInlinePolicyProperties", + "properties": { + "PolicyDocument": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "A policy document that contains permissions to add to the specified SQS queue" + }, + "Queue": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The URL of the SQS queue." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SQS/QueueInlinePolicy", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/15" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SQS/QueueInlinePolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/16" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.sqs/default/types.md b/artifacts/bicep/aws/aws.sqs/default/types.md index 575636e3..f944b995 100644 --- a/artifacts/bicep/aws/aws.sqs/default/types.md +++ b/artifacts/bicep/aws/aws.sqs/default/types.md @@ -3,48 +3,74 @@ ## Resource AWS.SQS/Queue@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SQS/QueueProperties](#awssqsqueueproperties): properties of the resource +* **properties**: [AWS.SQS/QueueProperties](#awssqsqueueproperties) (Identifier): properties of the resource ## Resource AWS.SQS/QueueInlinePolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SQS/QueueInlinePolicyProperties](#awssqsqueueinlinepolicyproperties) (Required): properties of the resource - -## AWS.SQS/QueueProperties -### Properties -* **Arn**: string (ReadOnly): Amazon Resource Name (ARN) of the queue. -* **ContentBasedDeduplication**: bool: For first-in-first-out (FIFO) queues, specifies whether to enable content-based deduplication. During the deduplication interval, Amazon SQS treats messages that are sent with identical content as duplicates and delivers only one copy of the message. -* **DeduplicationScope**: string: Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue. -* **DelaySeconds**: int: The time in seconds for which the delivery of all messages in the queue is delayed. You can specify an integer value of 0 to 900 (15 minutes). The default value is 0. -* **FifoQueue**: bool: If set to true, creates a FIFO queue. If you don't specify this property, Amazon SQS creates a standard queue. -* **FifoThroughputLimit**: string: Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue and perMessageGroupId. The perMessageGroupId value is allowed only when the value for DeduplicationScope is messageGroup. -* **KmsDataKeyReusePeriodSeconds**: int: The length of time in seconds for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes). -* **KmsMasterKeyId**: string: The ID of an AWS managed customer master key (CMK) for Amazon SQS or a custom CMK. To use the AWS managed CMK for Amazon SQS, specify the (default) alias alias/aws/sqs. -* **MaximumMessageSize**: int: The limit of how many bytes that a message can contain before Amazon SQS rejects it. You can specify an integer value from 1,024 bytes (1 KiB) to 262,144 bytes (256 KiB). The default value is 262,144 (256 KiB). -* **MessageRetentionPeriod**: int: The number of seconds that Amazon SQS retains a message. You can specify an integer value from 60 seconds (1 minute) to 1,209,600 seconds (14 days). The default value is 345,600 seconds (4 days). -* **QueueName**: string: A name for the queue. To create a FIFO queue, the name of your FIFO queue must end with the .fifo suffix. -* **QueueUrl**: string (ReadOnly, Identifier): URL of the source queue. -* **ReceiveMessageWaitTimeSeconds**: int: Specifies the duration, in seconds, that the ReceiveMessage action call waits until a message is in the queue in order to include it in the response, rather than returning an empty response if a message isn't yet available. You can specify an integer from 1 to 20. Short polling is used as the default or when you specify 0 for this property. -* **RedriveAllowPolicy**: [Queue_RedriveAllowPolicy](#queueredriveallowpolicy) | string: The string that includes the parameters for the permissions for the dead-letter queue redrive permission and which source queues can specify dead-letter queues as a JSON object. -* **RedrivePolicy**: [Queue_RedrivePolicy](#queueredrivepolicy) | string: A string that includes the parameters for the dead-letter queue functionality (redrive policy) of the source queue. -* **SqsManagedSseEnabled**: bool: Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (e.g. SSE-KMS or SSE-SQS ). -* **Tags**: [Tag](#tag)[]: The tags that you attach to this queue. -* **VisibilityTimeout**: int: The length of time during which a message will be unavailable after a message is delivered from the queue. This blocks other components from receiving the same message and gives the initial component time to process and delete the message from the queue. Values must be from 0 to 43,200 seconds (12 hours). If you don't specify a value, AWS CloudFormation uses the default value of 30 seconds. - -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **properties**: [AWS.SQS/QueueInlinePolicyProperties](#awssqsqueueinlinepolicyproperties) (Required, Identifier): properties of the resource ## AWS.SQS/QueueInlinePolicyProperties ### Properties * **PolicyDocument**: [QueueInlinePolicy_PolicyDocument](#queueinlinepolicypolicydocument) (Required): A policy document that contains permissions to add to the specified SQS queue * **Queue**: string (Required, Identifier): The URL of the SQS queue. +## AWS.SQS/QueueProperties +### Properties +* **Arn**: string (ReadOnly) +* **ContentBasedDeduplication**: bool: For first-in-first-out (FIFO) queues, specifies whether to enable content-based deduplication. During the deduplication interval, SQS treats messages that are sent with identical content as duplicates and delivers only one copy of the message. For more information, see the ``ContentBasedDeduplication`` attribute for the ``CreateQueue`` action in the *API Reference*. +* **DeduplicationScope**: string: For high throughput for FIFO queues, specifies whether message deduplication occurs at the message group or queue level. Valid values are ``messageGroup`` and ``queue``. + To enable high throughput for a FIFO queue, set this attribute to ``messageGroup`` *and* set the ``FifoThroughputLimit`` attribute to ``perMessageGroupId``. If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Developer Guide*. +* **DelaySeconds**: int: The time in seconds for which the delivery of all messages in the queue is delayed. You can specify an integer value of ``0`` to ``900`` (15 minutes). The default value is ``0``. +* **FifoQueue**: bool: If set to true, creates a FIFO queue. If you don't specify this property, SQS creates a standard queue. For more information, see [FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) in the *Developer Guide*. +* **FifoThroughputLimit**: string: For high throughput for FIFO queues, specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are ``perQueue`` and ``perMessageGroupId``. + To enable high throughput for a FIFO queue, set this attribute to ``perMessageGroupId`` *and* set the ``DeduplicationScope`` attribute to ``messageGroup``. If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Developer Guide*. +* **KmsDataKeyReusePeriodSeconds**: int: The length of time in seconds for which SQS can reuse a data key to encrypt or decrypt messages before calling KMS again. The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes). + A shorter time period provides better security, but results in more calls to KMS, which might incur charges after Free Tier. For more information, see [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html#sqs-how-does-the-data-key-reuse-period-work) in the *Developer Guide*. +* **KmsMasterKeyId**: string: The ID of an AWS Key Management Service (KMS) for SQS, or a custom KMS. To use the AWS managed KMS for SQS, specify a (default) alias ARN, alias name (e.g. ``alias/aws/sqs``), key ARN, or key ID. For more information, see the following: + + [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html) in the *Developer Guide* + + [CreateQueue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html) in the *API Reference* + + [Request Parameters](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters) in the *Key Management Service API Reference* + + The Key Management Service (KMS) section of the [Best Practices](https://docs.aws.amazon.com/https://d0.awsstatic.com/whitepapers/aws-kms-best-practices.pdf) whitepaper +* **MaximumMessageSize**: int: The limit of how many bytes that a message can contain before SQS rejects it. You can specify an integer value from ``1,024`` bytes (1 KiB) to ``262,144`` bytes (256 KiB). The default value is ``262,144`` (256 KiB). +* **MessageRetentionPeriod**: int: The number of seconds that SQS retains a message. You can specify an integer value from ``60`` seconds (1 minute) to ``1,209,600`` seconds (14 days). The default value is ``345,600`` seconds (4 days). +* **QueueName**: string: A name for the queue. To create a FIFO queue, the name of your FIFO queue must end with the ``.fifo`` suffix. For more information, see [FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) in the *Developer Guide*. + If you don't specify a name, CFN generates a unique physical ID and uses that ID for the queue name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) in the *User Guide*. + If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. +* **QueueUrl**: string (ReadOnly, Identifier) +* **ReceiveMessageWaitTimeSeconds**: int: Specifies the duration, in seconds, that the ReceiveMessage action call waits until a message is in the queue in order to include it in the response, rather than returning an empty response if a message isn't yet available. You can specify an integer from 1 to 20. Short polling is used as the default or when you specify 0 for this property. For more information, see [Consuming messages using long polling](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html#sqs-long-polling) in the *Developer Guide*. +* **RedriveAllowPolicy**: [Queue_RedriveAllowPolicy](#queueredriveallowpolicy) | string: The string that includes the parameters for the permissions for the dead-letter queue redrive permission and which source queues can specify dead-letter queues as a JSON object. The parameters are as follows: + + ``redrivePermission``: The permission type that defines which source queues can specify the current queue as the dead-letter queue. Valid values are: + + ``allowAll``: (Default) Any source queues in this AWS account in the same Region can specify this queue as the dead-letter queue. + + ``denyAll``: No source queues can specify this queue as the dead-letter queue. + + ``byQueue``: Only queues specified by the ``sourceQueueArns`` parameter can specify this queue as the dead-letter queue. + + + ``sourceQueueArns``: The Amazon Resource Names (ARN)s of the source queues that can specify this queue as the dead-letter queue and redrive messages. You can specify this parameter only when the ``redrivePermission`` parameter is set to ``byQueue``. You can specify up to 10 source queue ARNs. To allow more than 10 source queues to specify dead-letter queues, set the ``redrivePermission`` parameter to ``allowAll``. +* **RedrivePolicy**: [Queue_RedrivePolicy](#queueredrivepolicy) | string: The string that includes the parameters for the dead-letter queue functionality of the source queue as a JSON object. The parameters are as follows: + + ``deadLetterTargetArn``: The Amazon Resource Name (ARN) of the dead-letter queue to which SQS moves messages after the value of ``maxReceiveCount`` is exceeded. + + ``maxReceiveCount``: The number of times a message is delivered to the source queue before being moved to the dead-letter queue. When the ``ReceiveCount`` for a message exceeds the ``maxReceiveCount`` for a queue, SQS moves the message to the dead-letter-queue. + + The dead-letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead-letter queue of a standard queue must also be a standard queue. + *JSON* + ``{ "deadLetterTargetArn" : String, "maxReceiveCount" : Integer }`` + *YAML* + ``deadLetterTargetArn : String`` + ``maxReceiveCount : Integer`` +* **SqsManagedSseEnabled**: bool: Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, [SSE-KMS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-sse-existing-queue.html) or [SSE-SQS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-sqs-sse-queue.html)). When ``SqsManagedSseEnabled`` is not defined, ``SSE-SQS`` encryption is enabled by default. +* **Tags**: [Tag](#tag)[]: The tags that you attach to this queue. For more information, see [Resource tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *User Guide*. +* **VisibilityTimeout**: int: The length of time during which a message will be unavailable after a message is delivered from the queue. This blocks other components from receiving the same message and gives the initial component time to process and delete the message from the queue. + Values must be from 0 to 43,200 seconds (12 hours). If you don't specify a value, AWS CloudFormation uses the default value of 30 seconds. + For more information about SQS queue visibility timeouts, see [Visibility timeout](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html) in the *Developer Guide*. + ## QueueInlinePolicy_PolicyDocument ### Properties +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + diff --git a/artifacts/bicep/aws/aws.ssm/default/types.json b/artifacts/bicep/aws/aws.ssm/default/types.json index 2eb9523f..8f999c19 100644 --- a/artifacts/bicep/aws/aws.ssm/default/types.json +++ b/artifacts/bicep/aws/aws.ssm/default/types.json @@ -1 +1,1223 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"InstanceAssociationOutputLocation","Properties":{"S3Location":{"Type":12,"Flags":0}}}},{"2":{"Name":"ParameterValues"}},{"2":{"Name":"S3BucketName"}},{"2":{"Name":"S3KeyPrefix"}},{"2":{"Name":"S3OutputLocation","Properties":{"OutputS3BucketName":{"Type":4,"Flags":0},"OutputS3KeyPrefix":{"Type":4,"Flags":0},"OutputS3Region":{"Type":4,"Flags":0}}}},{"2":{"Name":"S3Region"}},{"2":{"Name":"Target","Properties":{"Key":{"Type":4,"Flags":1},"Values":{"Type":16,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.SSM/AssociationProperties","Properties":{"ApplyOnlyAtCronInterval":{"Type":2,"Flags":0},"AssociationId":{"Type":4,"Flags":18,"Description":"Unique identifier of the association."},"AssociationName":{"Type":4,"Flags":0,"Description":"The name of the association."},"AutomationTargetParameterName":{"Type":4,"Flags":0},"CalendarNames":{"Type":18,"Flags":0},"ComplianceSeverity":{"Type":4,"Flags":0},"DocumentVersion":{"Type":4,"Flags":0,"Description":"The version of the SSM document to associate with the target."},"InstanceId":{"Type":4,"Flags":0,"Description":"The ID of the instance that the SSM document is associated with."},"MaxConcurrency":{"Type":4,"Flags":0},"MaxErrors":{"Type":4,"Flags":0},"Name":{"Type":4,"Flags":1,"Description":"The name of the SSM document."},"OutputLocation":{"Type":8,"Flags":0},"Parameters":{"Type":19,"Flags":0,"Description":"Parameter values that the SSM document uses at runtime."},"ScheduleExpression":{"Type":4,"Flags":0,"Description":"A Cron or Rate expression that specifies when the association is applied to the target."},"ScheduleOffset":{"Type":3,"Flags":0},"SyncCompliance":{"Type":4,"Flags":0},"Targets":{"Type":20,"Flags":0,"Description":"The targets that the SSM document sends commands to."},"WaitForSuccessTimeoutSeconds":{"Type":3,"Flags":4}}}},{"3":{"ItemType":4}},{"2":{"Name":"Association_Parameters","Properties":{}}},{"3":{"ItemType":14}},{"2":{"Name":"AWS.SSM/Association","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":17,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSM/Association@default","ScopeType":0,"Body":21}},{"2":{"Name":"AttachmentsSource","Properties":{"Key":{"Type":4,"Flags":0,"Description":"The key of a key-value pair that identifies the location of an attachment to a document."},"Name":{"Type":4,"Flags":16,"Description":"The name of the document attachment file."},"Values":{"Type":26,"Flags":0,"Description":"The value of a key-value pair that identifies the location of an attachment to a document. The format for Value depends on the type of key you specify."}}}},{"2":{"Name":"DocumentRequires","Properties":{"Name":{"Type":4,"Flags":16,"Description":"The name of the required SSM document. The name can be an Amazon Resource Name (ARN)."},"Version":{"Type":4,"Flags":0,"Description":"The document version required by the current document."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":0,"Description":"The name of the tag."},"Value":{"Type":4,"Flags":0,"Description":"The value of the tag."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.SSM/DocumentProperties","Properties":{"Attachments":{"Type":28,"Flags":4,"Description":"A list of key and value pairs that describe attachments to a version of a document."},"Content":{"Type":30,"Flags":1,"Description":"The content for the Systems Manager document in JSON, YAML or String format."},"DocumentFormat":{"Type":4,"Flags":0,"Description":"Specify the document format for the request. The document format can be either JSON or YAML. JSON is the default format."},"DocumentType":{"Type":4,"Flags":0,"Description":"The type of document to create."},"Name":{"Type":4,"Flags":16,"Description":"A name for the Systems Manager document."},"Requires":{"Type":31,"Flags":0,"Description":"A list of SSM documents required by a document. For example, an ApplicationConfiguration document requires an ApplicationConfigurationSchema document."},"Tags":{"Type":32,"Flags":0,"Description":"Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment."},"TargetType":{"Type":4,"Flags":0,"Description":"Specify a target type to define the kinds of resources the document can run on."},"UpdateMethod":{"Type":4,"Flags":4,"Description":"Update method - when set to 'Replace', the update will replace the existing document; when set to 'NewVersion', the update will create a new version."},"VersionName":{"Type":4,"Flags":0,"Description":"An optional field specifying the version of the artifact you are creating with the document. This value is unique across all versions of a document, and cannot be changed."}}}},{"3":{"ItemType":23}},{"2":{"Name":"Document_Content","Properties":{}}},{"5":{"Elements":[29,4]}},{"3":{"ItemType":24}},{"3":{"ItemType":25}},{"2":{"Name":"AWS.SSM/Document","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":27,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSM/Document@default","ScopeType":0,"Body":33}},{"2":{"Name":"AWS.SSM/ParameterProperties","Properties":{"AllowedPattern":{"Type":4,"Flags":4,"Description":"The regular expression used to validate the parameter value."},"DataType":{"Type":4,"Flags":0,"Description":"The corresponding DataType of the parameter."},"Description":{"Type":4,"Flags":4,"Description":"The information about the parameter."},"Name":{"Type":4,"Flags":16,"Description":"The name of the parameter."},"Policies":{"Type":4,"Flags":4,"Description":"The policies attached to the parameter."},"Tags":{"Type":36,"Flags":4,"Description":"A key-value pair to associate with a resource."},"Tier":{"Type":4,"Flags":4,"Description":"The corresponding tier of the parameter."},"Type":{"Type":4,"Flags":1,"Description":"The type of the parameter."},"Value":{"Type":4,"Flags":1,"Description":"The value associated with the parameter."}}}},{"2":{"Name":"Parameter_Tags","Properties":{}}},{"2":{"Name":"AWS.SSM/Parameter","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":35,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSM/Parameter@default","ScopeType":0,"Body":37}},{"2":{"Name":"PatchFilter","Properties":{"Key":{"Type":4,"Flags":0},"Values":{"Type":45,"Flags":0}}}},{"2":{"Name":"PatchFilterGroup","Properties":{"PatchFilters":{"Type":46,"Flags":0}}}},{"2":{"Name":"PatchSource","Properties":{"Configuration":{"Type":4,"Flags":0},"Name":{"Type":4,"Flags":0},"Products":{"Type":47,"Flags":0}}}},{"2":{"Name":"Rule","Properties":{"ApproveAfterDays":{"Type":3,"Flags":0},"ApproveUntilDate":{"Type":4,"Flags":0},"ComplianceLevel":{"Type":4,"Flags":0},"EnableNonSecurity":{"Type":2,"Flags":0},"PatchFilterGroup":{"Type":40,"Flags":0}}}},{"2":{"Name":"RuleGroup","Properties":{"PatchRules":{"Type":48,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":39}},{"3":{"ItemType":4}},{"3":{"ItemType":42}},{"2":{"Name":"AWS.SSM/PatchBaselineProperties","Properties":{"ApprovalRules":{"Type":43,"Flags":0},"ApprovedPatches":{"Type":50,"Flags":0,"Description":"A list of explicitly approved patches for the baseline."},"ApprovedPatchesComplianceLevel":{"Type":4,"Flags":0,"Description":"Defines the compliance level for approved patches. This means that if an approved patch is reported as missing, this is the severity of the compliance violation. The default value is UNSPECIFIED."},"ApprovedPatchesEnableNonSecurity":{"Type":2,"Flags":0,"Description":"Indicates whether the list of approved patches includes non-security updates that should be applied to the instances. The default value is 'false'. Applies to Linux instances only."},"DefaultBaseline":{"Type":2,"Flags":0,"Description":"Set the baseline as default baseline. Only registering to default patch baseline is allowed."},"Description":{"Type":4,"Flags":0,"Description":"The description of the patch baseline."},"GlobalFilters":{"Type":40,"Flags":0,"Description":"A set of global filters used to include patches in the baseline."},"Id":{"Type":4,"Flags":18,"Description":"The ID of the patch baseline."},"Name":{"Type":4,"Flags":1,"Description":"The name of the patch baseline."},"OperatingSystem":{"Type":4,"Flags":0,"Description":"Defines the operating system the patch baseline applies to. The Default value is WINDOWS."},"PatchGroups":{"Type":51,"Flags":0,"Description":"PatchGroups is used to associate instances with a specific patch baseline"},"RejectedPatches":{"Type":52,"Flags":0,"Description":"A list of explicitly rejected patches for the baseline."},"RejectedPatchesAction":{"Type":4,"Flags":0,"Description":"The action for Patch Manager to take on patches included in the RejectedPackages list."},"Sources":{"Type":53,"Flags":0,"Description":"Information about the patches to use to update the instances, including target operating systems and source repository. Applies to Linux instances only."},"Tags":{"Type":54,"Flags":0,"Description":"Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":41}},{"3":{"ItemType":44}},{"2":{"Name":"AWS.SSM/PatchBaseline","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":49,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSM/PatchBaseline@default","ScopeType":0,"Body":55}},{"2":{"Name":"AwsOrganizationsSource","Properties":{"OrganizationSourceType":{"Type":4,"Flags":1},"OrganizationalUnits":{"Type":60,"Flags":0}}}},{"2":{"Name":"S3Destination","Properties":{"BucketName":{"Type":4,"Flags":1},"BucketPrefix":{"Type":4,"Flags":0},"BucketRegion":{"Type":4,"Flags":1},"KMSKeyArn":{"Type":4,"Flags":0},"SyncFormat":{"Type":4,"Flags":1}}}},{"2":{"Name":"SyncSource","Properties":{"AwsOrganizationsSource":{"Type":57,"Flags":0},"IncludeFutureRegions":{"Type":2,"Flags":0},"SourceRegions":{"Type":61,"Flags":1},"SourceType":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.SSM/ResourceDataSyncProperties","Properties":{"BucketName":{"Type":4,"Flags":0},"BucketPrefix":{"Type":4,"Flags":0},"BucketRegion":{"Type":4,"Flags":0},"KMSKeyArn":{"Type":4,"Flags":0},"S3Destination":{"Type":58,"Flags":0},"SyncFormat":{"Type":4,"Flags":0},"SyncName":{"Type":4,"Flags":19},"SyncSource":{"Type":59,"Flags":0},"SyncType":{"Type":4,"Flags":0}}}},{"2":{"Name":"AWS.SSM/ResourceDataSync","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":62,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSM/ResourceDataSync@default","ScopeType":0,"Body":63}},{"2":{"Name":"AWS.SSM/ResourcePolicyProperties","Properties":{"Policy":{"Type":67,"Flags":1,"Description":"Actual policy statement."},"PolicyHash":{"Type":4,"Flags":2,"Description":"A snapshot identifier for the policy over time."},"PolicyId":{"Type":4,"Flags":18,"Description":"An unique identifier within the policies of a resource. "},"ResourceArn":{"Type":4,"Flags":17,"Description":"Arn of OpsItemGroup etc."}}}},{"2":{"Name":"ResourcePolicy_Policy","Properties":{}}},{"5":{"Elements":[66,4]}},{"2":{"Name":"AWS.SSM/ResourcePolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":65,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSM/ResourcePolicy@default","ScopeType":0,"Body":68}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "InstanceAssociationOutputLocation", + "properties": { + "S3Location": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ParameterValues", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "S3BucketName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "S3KeyPrefix", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "S3OutputLocation", + "properties": { + "OutputS3BucketName": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "OutputS3KeyPrefix": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "OutputS3Region": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "S3Region", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Target", + "properties": { + "Key": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/9" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSM/AssociationProperties" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "Association_Parameters", + "properties": {} + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSM/AssociationProperties", + "properties": { + "ApplyOnlyAtCronInterval": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "AssociationId": { + "type": { + "$ref": "#/7" + }, + "flags": 18, + "description": "Unique identifier of the association." + }, + "AssociationName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The name of the association." + }, + "AutomationTargetParameterName": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "CalendarNames": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "ComplianceSeverity": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "DocumentVersion": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The version of the SSM document to associate with the target." + }, + "InstanceId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The ID of the instance that the SSM document is associated with." + }, + "MaxConcurrency": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "MaxErrors": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The name of the SSM document." + }, + "OutputLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "Parameters": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Parameter values that the SSM document uses at runtime." + }, + "ScheduleExpression": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "A Cron or Rate expression that specifies when the association is applied to the target." + }, + "ScheduleOffset": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "SyncCompliance": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "Targets": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The targets that the SSM document sends commands to." + }, + "WaitForSuccessTimeoutSeconds": { + "type": { + "$ref": "#/14" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSM/Association", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/16" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSM/Association@default", + "scopeType": 0, + "body": { + "$ref": "#/17" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AttachmentsSource", + "properties": { + "Key": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The key of a key-value pair that identifies the location of an attachment to a document." + }, + "Name": { + "type": { + "$ref": "#/7" + }, + "flags": 16, + "description": "The name of the document attachment file." + }, + "Values": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The value of a key-value pair that identifies the location of an attachment to a document. The format for Value depends on the type of key you specify." + } + } + }, + { + "$type": "ObjectType", + "name": "DocumentRequires", + "properties": { + "Name": { + "type": { + "$ref": "#/7" + }, + "flags": 16, + "description": "The name of the required SSM document. The name can be an Amazon Resource Name (ARN)." + }, + "Version": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The document version required by the current document." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The name of the tag." + }, + "Value": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The value of the tag." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSM/DocumentProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "Document_Content", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/7" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSM/DocumentProperties", + "properties": { + "Attachments": { + "type": { + "$ref": "#/24" + }, + "flags": 4, + "description": "A list of key and value pairs that describe attachments to a version of a document." + }, + "Content": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "The content for the Systems Manager document in JSON, YAML or String format." + }, + "DocumentFormat": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specify the document format for the request. The document format can be either JSON or YAML. JSON is the default format." + }, + "DocumentType": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The type of document to create." + }, + "Name": { + "type": { + "$ref": "#/7" + }, + "flags": 16, + "description": "A name for the Systems Manager document." + }, + "Requires": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "A list of SSM documents required by a document. For example, an ApplicationConfiguration document requires an ApplicationConfigurationSchema document." + }, + "Tags": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment." + }, + "TargetType": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specify a target type to define the kinds of resources the document can run on." + }, + "UpdateMethod": { + "type": { + "$ref": "#/7" + }, + "flags": 4, + "description": "Update method - when set to 'Replace', the update will replace the existing document; when set to 'NewVersion', the update will create a new version." + }, + "VersionName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "An optional field specifying the version of the artifact you are creating with the document. This value is unique across all versions of a document, and cannot be changed." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSM/Document", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/29" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSM/Document@default", + "scopeType": 0, + "body": { + "$ref": "#/30" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSM/ParameterProperties" + }, + { + "$type": "ObjectType", + "name": "Parameter_Tags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.SSM/ParameterProperties", + "properties": { + "AllowedPattern": { + "type": { + "$ref": "#/7" + }, + "flags": 4, + "description": "A regular expression used to validate the parameter value. For example, for ``String`` types with values restricted to numbers, you can specify the following: ``AllowedPattern=^\\d+$``" + }, + "DataType": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The data type of the parameter, such as ``text`` or ``aws:ec2:image``. The default is ``text``." + }, + "Description": { + "type": { + "$ref": "#/7" + }, + "flags": 4, + "description": "Information about the parameter." + }, + "Name": { + "type": { + "$ref": "#/7" + }, + "flags": 16, + "description": "The name of the parameter.\n The maximum length constraint listed below includes capacity for additional system attributes that aren't part of the name. The maximum length for a parameter name, including the full length of the parameter Amazon Resource Name (ARN), is 1011 characters. For example, the length of the following parameter name is 65 characters, not 20 characters: ``arn:aws:ssm:us-east-2:111222333444:parameter/ExampleParameterName``" + }, + "Policies": { + "type": { + "$ref": "#/7" + }, + "flags": 4, + "description": "Information about the policies assigned to a parameter.\n [Assigning parameter policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-policies.html) in the *User Guide*." + }, + "Tags": { + "type": { + "$ref": "#/33" + }, + "flags": 4, + "description": "Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs). Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a SYS parameter to identify the type of resource to which it applies, the environment, or the type of configuration data referenced by the parameter." + }, + "Tier": { + "type": { + "$ref": "#/7" + }, + "flags": 4, + "description": "The parameter tier." + }, + "Type": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The type of parameter." + }, + "Value": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The parameter value.\n If type is ``StringList``, the system returns a comma-separated string with no spaces between commas in the ``Value`` field." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSM/Parameter", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/34" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSM/Parameter@default", + "scopeType": 0, + "body": { + "$ref": "#/35" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "PatchFilter", + "properties": { + "Key": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "Values": { + "type": { + "$ref": "#/43" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PatchFilterGroup", + "properties": { + "PatchFilters": { + "type": { + "$ref": "#/44" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PatchSource", + "properties": { + "Configuration": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "Products": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Rule", + "properties": { + "ApproveAfterDays": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + }, + "ApproveUntilDate": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "ComplianceLevel": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "EnableNonSecurity": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "PatchFilterGroup": { + "type": { + "$ref": "#/38" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleGroup", + "properties": { + "PatchRules": { + "type": { + "$ref": "#/46" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSM/PatchBaselineProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/39" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSM/PatchBaselineProperties", + "properties": { + "ApprovalRules": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + }, + "ApprovedPatches": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "A list of explicitly approved patches for the baseline." + }, + "ApprovedPatchesComplianceLevel": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Defines the compliance level for approved patches. This means that if an approved patch is reported as missing, this is the severity of the compliance violation. The default value is UNSPECIFIED." + }, + "ApprovedPatchesEnableNonSecurity": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Indicates whether the list of approved patches includes non-security updates that should be applied to the instances. The default value is 'false'. Applies to Linux instances only." + }, + "DefaultBaseline": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Set the baseline as default baseline. Only registering to default patch baseline is allowed." + }, + "Description": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The description of the patch baseline." + }, + "GlobalFilters": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "A set of global filters used to include patches in the baseline." + }, + "Id": { + "type": { + "$ref": "#/7" + }, + "flags": 18, + "description": "The ID of the patch baseline." + }, + "Name": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The name of the patch baseline." + }, + "OperatingSystem": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Defines the operating system the patch baseline applies to. The Default value is WINDOWS." + }, + "PatchGroups": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "PatchGroups is used to associate instances with a specific patch baseline" + }, + "RejectedPatches": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "A list of explicitly rejected patches for the baseline." + }, + "RejectedPatchesAction": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The action for Patch Manager to take on patches included in the RejectedPackages list." + }, + "Sources": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Information about the patches to use to update the instances, including target operating systems and source repository. Applies to Linux instances only." + }, + "Tags": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSM/PatchBaseline", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/53" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSM/PatchBaseline@default", + "scopeType": 0, + "body": { + "$ref": "#/54" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AwsOrganizationsSource", + "properties": { + "OrganizationSourceType": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "OrganizationalUnits": { + "type": { + "$ref": "#/59" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "S3Destination", + "properties": { + "BucketName": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "BucketPrefix": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "BucketRegion": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "KMSKeyArn": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "SyncFormat": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SyncSource", + "properties": { + "AwsOrganizationsSource": { + "type": { + "$ref": "#/56" + }, + "flags": 0 + }, + "IncludeFutureRegions": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "SourceRegions": { + "type": { + "$ref": "#/60" + }, + "flags": 1 + }, + "SourceType": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSM/ResourceDataSyncProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.SSM/ResourceDataSyncProperties", + "properties": { + "BucketName": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "BucketPrefix": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "BucketRegion": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "KMSKeyArn": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "S3Destination": { + "type": { + "$ref": "#/57" + }, + "flags": 0 + }, + "SyncFormat": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "SyncName": { + "type": { + "$ref": "#/7" + }, + "flags": 19 + }, + "SyncSource": { + "type": { + "$ref": "#/58" + }, + "flags": 0 + }, + "SyncType": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSM/ResourceDataSync", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/62" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSM/ResourceDataSync@default", + "scopeType": 0, + "body": { + "$ref": "#/63" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSM/ResourcePolicyProperties" + }, + { + "$type": "ObjectType", + "name": "ResourcePolicy_Policy", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/7" + } + ] + }, + { + "$type": "ObjectType", + "name": "AWS.SSM/ResourcePolicyProperties", + "properties": { + "Policy": { + "type": { + "$ref": "#/67" + }, + "flags": 1, + "description": "Actual policy statement." + }, + "PolicyHash": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "A snapshot identifier for the policy over time." + }, + "PolicyId": { + "type": { + "$ref": "#/7" + }, + "flags": 18, + "description": "An unique identifier within the policies of a resource. " + }, + "ResourceArn": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "Arn of OpsItemGroup etc." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSM/ResourcePolicy", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/68" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSM/ResourcePolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/69" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.ssm/default/types.md b/artifacts/bicep/aws/aws.ssm/default/types.md index 90f79d1d..f6c1cc67 100644 --- a/artifacts/bicep/aws/aws.ssm/default/types.md +++ b/artifacts/bicep/aws/aws.ssm/default/types.md @@ -3,44 +3,53 @@ ## Resource AWS.SSM/Association@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSM/AssociationProperties](#awsssmassociationproperties) (Required): properties of the resource +* **properties**: [AWS.SSM/AssociationProperties](#awsssmassociationproperties) (Required, Identifier): properties of the resource ## Resource AWS.SSM/Document@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSM/DocumentProperties](#awsssmdocumentproperties) (Required): properties of the resource +* **properties**: [AWS.SSM/DocumentProperties](#awsssmdocumentproperties) (Required, Identifier): properties of the resource ## Resource AWS.SSM/Parameter@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSM/ParameterProperties](#awsssmparameterproperties) (Required): properties of the resource +* **properties**: [AWS.SSM/ParameterProperties](#awsssmparameterproperties) (Required, Identifier): properties of the resource ## Resource AWS.SSM/PatchBaseline@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSM/PatchBaselineProperties](#awsssmpatchbaselineproperties) (Required): properties of the resource +* **properties**: [AWS.SSM/PatchBaselineProperties](#awsssmpatchbaselineproperties) (Required, Identifier): properties of the resource ## Resource AWS.SSM/ResourceDataSync@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSM/ResourceDataSyncProperties](#awsssmresourcedatasyncproperties) (Required): properties of the resource +* **properties**: [AWS.SSM/ResourceDataSyncProperties](#awsssmresourcedatasyncproperties) (Required, Identifier): properties of the resource ## Resource AWS.SSM/ResourcePolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSM/ResourcePolicyProperties](#awsssmresourcepolicyproperties) (Required): properties of the resource +* **properties**: [AWS.SSM/ResourcePolicyProperties](#awsssmresourcepolicyproperties) (Required, Identifier): properties of the resource + +## Association_Parameters +### Properties + +## AttachmentsSource +### Properties +* **Key**: string: The key of a key-value pair that identifies the location of an attachment to a document. +* **Name**: string (Identifier): The name of the document attachment file. +* **Values**: string[]: The value of a key-value pair that identifies the location of an attachment to a document. The format for Value depends on the type of key you specify. ## AWS.SSM/AssociationProperties ### Properties @@ -63,24 +72,6 @@ * **Targets**: [Target](#target)[]: The targets that the SSM document sends commands to. * **WaitForSuccessTimeoutSeconds**: int (WriteOnly) -## InstanceAssociationOutputLocation -### Properties -* **S3Location**: [S3OutputLocation](#s3outputlocation) - -## S3OutputLocation -### Properties -* **OutputS3BucketName**: string -* **OutputS3KeyPrefix**: string -* **OutputS3Region**: string - -## Association_Parameters -### Properties - -## Target -### Properties -* **Key**: string (Required) -* **Values**: string[] (Required) - ## AWS.SSM/DocumentProperties ### Properties * **Attachments**: [AttachmentsSource](#attachmentssource)[] (WriteOnly): A list of key and value pairs that describe attachments to a version of a document. @@ -94,36 +85,20 @@ * **UpdateMethod**: string (WriteOnly): Update method - when set to 'Replace', the update will replace the existing document; when set to 'NewVersion', the update will create a new version. * **VersionName**: string: An optional field specifying the version of the artifact you are creating with the document. This value is unique across all versions of a document, and cannot be changed. -## AttachmentsSource -### Properties -* **Key**: string: The key of a key-value pair that identifies the location of an attachment to a document. -* **Name**: string (Identifier): The name of the document attachment file. -* **Values**: string[]: The value of a key-value pair that identifies the location of an attachment to a document. The format for Value depends on the type of key you specify. - -## DocumentRequires -### Properties -* **Name**: string (Identifier): The name of the required SSM document. The name can be an Amazon Resource Name (ARN). -* **Version**: string: The document version required by the current document. - -## Tag -### Properties -* **Key**: string: The name of the tag. -* **Value**: string: The value of the tag. - ## AWS.SSM/ParameterProperties ### Properties -* **AllowedPattern**: string (WriteOnly): The regular expression used to validate the parameter value. -* **DataType**: string: The corresponding DataType of the parameter. -* **Description**: string (WriteOnly): The information about the parameter. +* **AllowedPattern**: string (WriteOnly): A regular expression used to validate the parameter value. For example, for ``String`` types with values restricted to numbers, you can specify the following: ``AllowedPattern=^\d+$`` +* **DataType**: string: The data type of the parameter, such as ``text`` or ``aws:ec2:image``. The default is ``text``. +* **Description**: string (WriteOnly): Information about the parameter. * **Name**: string (Identifier): The name of the parameter. -* **Policies**: string (WriteOnly): The policies attached to the parameter. -* **Tags**: [Parameter_Tags](#parametertags) (WriteOnly): A key-value pair to associate with a resource. -* **Tier**: string (WriteOnly): The corresponding tier of the parameter. -* **Type**: string (Required): The type of the parameter. -* **Value**: string (Required): The value associated with the parameter. - -## Parameter_Tags -### Properties + The maximum length constraint listed below includes capacity for additional system attributes that aren't part of the name. The maximum length for a parameter name, including the full length of the parameter Amazon Resource Name (ARN), is 1011 characters. For example, the length of the following parameter name is 65 characters, not 20 characters: ``arn:aws:ssm:us-east-2:111222333444:parameter/ExampleParameterName`` +* **Policies**: string (WriteOnly): Information about the policies assigned to a parameter. + [Assigning parameter policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-policies.html) in the *User Guide*. +* **Tags**: [Parameter_Tags](#parametertags) (WriteOnly): Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs). Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a SYS parameter to identify the type of resource to which it applies, the environment, or the type of configuration data referenced by the parameter. +* **Tier**: string (WriteOnly): The parameter tier. +* **Type**: string (Required): The type of parameter. +* **Value**: string (Required): The parameter value. + If type is ``StringList``, the system returns a comma-separated string with no spaces between commas in the ``Value`` field. ## AWS.SSM/PatchBaselineProperties ### Properties @@ -143,49 +118,68 @@ * **Sources**: [PatchSource](#patchsource)[]: Information about the patches to use to update the instances, including target operating systems and source repository. Applies to Linux instances only. * **Tags**: [Tag](#tag)[]: Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways. -## RuleGroup +## AWS.SSM/ResourceDataSyncProperties ### Properties -* **PatchRules**: [Rule](#rule)[] +* **BucketName**: string +* **BucketPrefix**: string +* **BucketRegion**: string +* **KMSKeyArn**: string +* **S3Destination**: [S3Destination](#s3destination) +* **SyncFormat**: string +* **SyncName**: string (Required, ReadOnly, Identifier) +* **SyncSource**: [SyncSource](#syncsource) +* **SyncType**: string -## Rule +## AWS.SSM/ResourcePolicyProperties ### Properties -* **ApproveAfterDays**: int -* **ApproveUntilDate**: string -* **ComplianceLevel**: string -* **EnableNonSecurity**: bool -* **PatchFilterGroup**: [PatchFilterGroup](#patchfiltergroup) +* **Policy**: [ResourcePolicy_Policy](#resourcepolicypolicy) | string (Required): Actual policy statement. +* **PolicyHash**: string (ReadOnly): A snapshot identifier for the policy over time. +* **PolicyId**: string (ReadOnly, Identifier): An unique identifier within the policies of a resource. +* **ResourceArn**: string (Required, Identifier): Arn of OpsItemGroup etc. -## PatchFilterGroup +## AwsOrganizationsSource +### Properties +* **OrganizationalUnits**: string[] +* **OrganizationSourceType**: string (Required) + +## DocumentRequires +### Properties +* **Name**: string (Identifier): The name of the required SSM document. The name can be an Amazon Resource Name (ARN). +* **Version**: string: The document version required by the current document. + +## InstanceAssociationOutputLocation +### Properties +* **S3Location**: [S3OutputLocation](#s3outputlocation) + +## Parameter_Tags ### Properties -* **PatchFilters**: [PatchFilter](#patchfilter)[] ## PatchFilter ### Properties * **Key**: string * **Values**: string[] +## PatchFilterGroup +### Properties +* **PatchFilters**: [PatchFilter](#patchfilter)[] + ## PatchSource ### Properties * **Configuration**: string * **Name**: string * **Products**: string[] -## Tag +## Rule ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **ApproveAfterDays**: int +* **ApproveUntilDate**: string +* **ComplianceLevel**: string +* **EnableNonSecurity**: bool +* **PatchFilterGroup**: [PatchFilterGroup](#patchfiltergroup) -## AWS.SSM/ResourceDataSyncProperties +## RuleGroup ### Properties -* **BucketName**: string -* **BucketPrefix**: string -* **BucketRegion**: string -* **KMSKeyArn**: string -* **S3Destination**: [S3Destination](#s3destination) -* **SyncFormat**: string -* **SyncName**: string (Required, ReadOnly, Identifier) -* **SyncSource**: [SyncSource](#syncsource) -* **SyncType**: string +* **PatchRules**: [Rule](#rule)[] ## S3Destination ### Properties @@ -195,6 +189,12 @@ * **KMSKeyArn**: string * **SyncFormat**: string (Required) +## S3OutputLocation +### Properties +* **OutputS3BucketName**: string +* **OutputS3KeyPrefix**: string +* **OutputS3Region**: string + ## SyncSource ### Properties * **AwsOrganizationsSource**: [AwsOrganizationsSource](#awsorganizationssource) @@ -202,15 +202,18 @@ * **SourceRegions**: string[] (Required) * **SourceType**: string (Required) -## AwsOrganizationsSource +## Tag ### Properties -* **OrganizationalUnits**: string[] -* **OrganizationSourceType**: string (Required) +* **Key**: string: The name of the tag. +* **Value**: string: The value of the tag. -## AWS.SSM/ResourcePolicyProperties +## Tag ### Properties -* **Policy**: [ResourcePolicy_Policy](#resourcepolicypolicy) | string (Required): Actual policy statement. -* **PolicyHash**: string (ReadOnly): A snapshot identifier for the policy over time. -* **PolicyId**: string (ReadOnly, Identifier): An unique identifier within the policies of a resource. -* **ResourceArn**: string (Required, Identifier): Arn of OpsItemGroup etc. +* **Key**: string (Required) +* **Value**: string (Required) + +## Target +### Properties +* **Key**: string (Required) +* **Values**: string[] (Required) diff --git a/artifacts/bicep/aws/aws.ssmcontacts/default/types.json b/artifacts/bicep/aws/aws.ssmcontacts/default/types.json index 67315619..aff7080b 100644 --- a/artifacts/bicep/aws/aws.ssmcontacts/default/types.json +++ b/artifacts/bicep/aws/aws.ssmcontacts/default/types.json @@ -1 +1,752 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"ChannelTargetInfo","Properties":{"ChannelId":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the contact channel."},"RetryIntervalInMinutes":{"Type":3,"Flags":1,"Description":"The number of minutes to wait to retry sending engagement in the case the engagement initially fails."}}}},{"2":{"Name":"ContactTargetInfo","Properties":{"ContactId":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the contact."},"IsEssential":{"Type":2,"Flags":1,"Description":"A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan."}}}},{"2":{"Name":"Stage","Properties":{"DurationInMinutes":{"Type":3,"Flags":0,"Description":"The time to wait until beginning the next stage."},"RotationIds":{"Type":12,"Flags":0,"Description":"List of Rotation Ids to associate with Contact"},"Targets":{"Type":13,"Flags":0,"Description":"The contacts or contact methods that the escalation plan or engagement plan is engaging."}}}},{"2":{"Name":"Targets","Properties":{"ChannelTargetInfo":{"Type":8,"Flags":0},"ContactTargetInfo":{"Type":9,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":11}},{"2":{"Name":"AWS.SSMContacts/ContactProperties","Properties":{"Alias":{"Type":4,"Flags":1,"Description":"Alias of the contact. String value with 20 to 256 characters. Only alphabetical, numeric characters, dash, or underscore allowed."},"Arn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the contact."},"DisplayName":{"Type":4,"Flags":1,"Description":"Name of the contact. String value with 3 to 256 characters. Only alphabetical, space, numeric characters, dash, or underscore allowed."},"Plan":{"Type":15,"Flags":4,"Description":"The stages that an escalation plan or engagement plan engages contacts and contact methods in."},"Type":{"Type":4,"Flags":1,"Description":"Contact type, which specify type of contact. Currently supported values: ?PERSONAL?, ?SHARED?, ?OTHER?."}}}},{"3":{"ItemType":10}},{"2":{"Name":"AWS.SSMContacts/Contact","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":14,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSMContacts/Contact@default","ScopeType":0,"Body":16}},{"2":{"Name":"AWS.SSMContacts/ContactChannelProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the engagement to a contact channel."},"ChannelAddress":{"Type":4,"Flags":1,"Description":"The details that SSM Incident Manager uses when trying to engage the contact channel."},"ChannelName":{"Type":4,"Flags":1,"Description":"The device name. String of 6 to 50 alphabetical, numeric, dash, and underscore characters."},"ChannelType":{"Type":4,"Flags":1,"Description":"Device type, which specify notification channel. Currently supported values: ?SMS?, ?VOICE?, ?EMAIL?, ?CHATBOT."},"ContactId":{"Type":4,"Flags":1,"Description":"ARN of the contact resource"},"DeferActivation":{"Type":2,"Flags":4,"Description":"If you want to activate the channel at a later time, you can choose to defer activation. SSM Incident Manager can't engage your contact channel until it has been activated."}}}},{"2":{"Name":"AWS.SSMContacts/ContactChannel","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":18,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSMContacts/ContactChannel@default","ScopeType":0,"Body":19}},{"2":{"Name":"ChannelTargetInfo","Properties":{"ChannelId":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the contact channel."},"RetryIntervalInMinutes":{"Type":3,"Flags":1,"Description":"The number of minutes to wait to retry sending engagement in the case the engagement initially fails."}}}},{"2":{"Name":"ContactTargetInfo","Properties":{"ContactId":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the contact."},"IsEssential":{"Type":2,"Flags":1,"Description":"A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan."}}}},{"2":{"Name":"Stage","Properties":{"DurationInMinutes":{"Type":3,"Flags":1,"Description":"The time to wait until beginning the next stage."},"Targets":{"Type":25,"Flags":0,"Description":"The contacts or contact methods that the escalation plan or engagement plan is engaging."}}}},{"2":{"Name":"Targets","Properties":{"ChannelTargetInfo":{"Type":21,"Flags":0},"ContactTargetInfo":{"Type":22,"Flags":0}}}},{"3":{"ItemType":24}},{"2":{"Name":"AWS.SSMContacts/PlanProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the contact."},"ContactId":{"Type":4,"Flags":1,"Description":"Contact ID for the AWS SSM Incident Manager Contact to associate the plan."},"RotationIds":{"Type":27,"Flags":4,"Description":"Rotation Ids to associate with Oncall Contact for engagement."},"Stages":{"Type":28,"Flags":0,"Description":"The stages that an escalation plan or engagement plan engages contacts and contact methods in."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":23}},{"2":{"Name":"AWS.SSMContacts/Plan","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":26,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSMContacts/Plan@default","ScopeType":0,"Body":29}},{"2":{"Name":"CoverageTime","Properties":{"EndTime":{"Type":4,"Flags":1},"StartTime":{"Type":4,"Flags":1}}}},{"2":{"Name":"DailySetting","Properties":{"HandOffTime":{"Type":4,"Flags":1}}}},{"2":{"Name":"DayOfWeek"}},{"2":{"Name":"HandOffTime"}},{"2":{"Name":"MonthlySetting","Properties":{"DayOfMonth":{"Type":3,"Flags":1,"Description":"The day of the month when monthly recurring on-call rotations begin."},"HandOffTime":{"Type":4,"Flags":1}}}},{"2":{"Name":"RecurrenceSettings","Properties":{"DailySettings":{"Type":40,"Flags":0,"Description":"Information about on-call rotations that recur daily."},"MonthlySettings":{"Type":41,"Flags":0,"Description":"Information about on-call rotations that recur monthly."},"NumberOfOnCalls":{"Type":3,"Flags":1,"Description":"Number of Oncalls per shift."},"RecurrenceMultiplier":{"Type":3,"Flags":1,"Description":"The number of days, weeks, or months a single rotation lasts."},"ShiftCoverages":{"Type":42,"Flags":0,"Description":"Information about the days of the week included in on-call rotation coverage."},"WeeklySettings":{"Type":43,"Flags":0,"Description":"Information about on-call rotations that recur weekly."}}}},{"2":{"Name":"ShiftCoverage","Properties":{"CoverageTimes":{"Type":44,"Flags":1,"Description":"Information about when an on-call shift begins and ends."},"DayOfWeek":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag"},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag."}}}},{"2":{"Name":"WeeklySetting","Properties":{"DayOfWeek":{"Type":4,"Flags":1},"HandOffTime":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":35}},{"3":{"ItemType":37}},{"3":{"ItemType":39}},{"3":{"ItemType":31}},{"2":{"Name":"AWS.SSMContacts/RotationProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The Amazon Resource Name (ARN) of the rotation."},"ContactIds":{"Type":46,"Flags":1,"Description":"Members of the rotation"},"Name":{"Type":4,"Flags":1,"Description":"Name of the Rotation"},"Recurrence":{"Type":36,"Flags":1},"StartTime":{"Type":4,"Flags":1,"Description":"Start time of the first shift of Oncall Schedule"},"Tags":{"Type":47,"Flags":0},"TimeZoneId":{"Type":4,"Flags":1,"Description":"TimeZone Identifier for the Oncall Schedule"}}}},{"3":{"ItemType":4}},{"3":{"ItemType":38}},{"2":{"Name":"AWS.SSMContacts/Rotation","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":45,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSMContacts/Rotation@default","ScopeType":0,"Body":48}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "ChannelTargetInfo", + "properties": { + "ChannelId": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the contact channel." + }, + "RetryIntervalInMinutes": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The number of minutes to wait to retry sending engagement in the case the engagement initially fails." + } + } + }, + { + "$type": "ObjectType", + "name": "ContactTargetInfo", + "properties": { + "ContactId": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the contact." + }, + "IsEssential": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan." + } + } + }, + { + "$type": "ObjectType", + "name": "Stage", + "properties": { + "DurationInMinutes": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The time to wait until beginning the next stage." + }, + "RotationIds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "List of Rotation Ids to associate with Contact" + }, + "Targets": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The contacts or contact methods that the escalation plan or engagement plan is engaging." + } + } + }, + { + "$type": "ObjectType", + "name": "Targets", + "properties": { + "ChannelTargetInfo": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "ContactTargetInfo": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSMContacts/ContactProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSMContacts/ContactProperties", + "properties": { + "Alias": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Alias of the contact. String value with 20 to 256 characters. Only alphabetical, numeric characters, dash, or underscore allowed." + }, + "Arn": { + "type": { + "$ref": "#/4" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the contact." + }, + "DisplayName": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Name of the contact. String value with 3 to 256 characters. Only alphabetical, space, numeric characters, dash, or underscore allowed." + }, + "Plan": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "The stages that an escalation plan or engagement plan engages contacts and contact methods in." + }, + "Type": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Contact type, which specify type of contact. Currently supported values: ?PERSONAL?, ?SHARED?, ?OTHER?." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSMContacts/Contact", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/11" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSMContacts/Contact@default", + "scopeType": 0, + "body": { + "$ref": "#/12" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSMContacts/ContactChannelProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.SSMContacts/ContactChannelProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/4" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the engagement to a contact channel." + }, + "ChannelAddress": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The details that SSM Incident Manager uses when trying to engage the contact channel." + }, + "ChannelName": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The device name. String of 6 to 50 alphabetical, numeric, dash, and underscore characters." + }, + "ChannelType": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Device type, which specify notification channel. Currently supported values: ?SMS?, ?VOICE?, ?EMAIL?, ?CHATBOT." + }, + "ContactId": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "ARN of the contact resource" + }, + "DeferActivation": { + "type": { + "$ref": "#/6" + }, + "flags": 4, + "description": "If you want to activate the channel at a later time, you can choose to defer activation. SSM Incident Manager can't engage your contact channel until it has been activated." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSMContacts/ContactChannel", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/15" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSMContacts/ContactChannel@default", + "scopeType": 0, + "body": { + "$ref": "#/16" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ChannelTargetInfo", + "properties": { + "ChannelId": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the contact channel." + }, + "RetryIntervalInMinutes": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The number of minutes to wait to retry sending engagement in the case the engagement initially fails." + } + } + }, + { + "$type": "ObjectType", + "name": "ContactTargetInfo", + "properties": { + "ContactId": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the contact." + }, + "IsEssential": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan." + } + } + }, + { + "$type": "ObjectType", + "name": "Stage", + "properties": { + "DurationInMinutes": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The time to wait until beginning the next stage." + }, + "Targets": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The contacts or contact methods that the escalation plan or engagement plan is engaging." + } + } + }, + { + "$type": "ObjectType", + "name": "Targets", + "properties": { + "ChannelTargetInfo": { + "type": { + "$ref": "#/18" + }, + "flags": 0 + }, + "ContactTargetInfo": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSMContacts/PlanProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSMContacts/PlanProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/4" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the contact." + }, + "ContactId": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Contact ID for the AWS SSM Incident Manager Contact to associate the plan." + }, + "RotationIds": { + "type": { + "$ref": "#/24" + }, + "flags": 4, + "description": "Rotation Ids to associate with Oncall Contact for engagement." + }, + "Stages": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The stages that an escalation plan or engagement plan engages contacts and contact methods in." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSMContacts/Plan", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSMContacts/Plan@default", + "scopeType": 0, + "body": { + "$ref": "#/27" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CoverageTime", + "properties": { + "EndTime": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "StartTime": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DailySetting", + "properties": { + "HandOffTime": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DayOfWeek", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "HandOffTime", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MonthlySetting", + "properties": { + "DayOfMonth": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The day of the month when monthly recurring on-call rotations begin." + }, + "HandOffTime": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RecurrenceSettings", + "properties": { + "DailySettings": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Information about on-call rotations that recur daily." + }, + "MonthlySettings": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Information about on-call rotations that recur monthly." + }, + "NumberOfOnCalls": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "Number of Oncalls per shift." + }, + "RecurrenceMultiplier": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The number of days, weeks, or months a single rotation lasts." + }, + "ShiftCoverages": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Information about the days of the week included in on-call rotation coverage." + }, + "WeeklySettings": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Information about on-call rotations that recur weekly." + } + } + }, + { + "$type": "ObjectType", + "name": "ShiftCoverage", + "properties": { + "CoverageTimes": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "Information about when an on-call shift begins and ends." + }, + "DayOfWeek": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The key name of the tag" + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The value for the tag." + } + } + }, + { + "$type": "ObjectType", + "name": "WeeklySetting", + "properties": { + "DayOfWeek": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + }, + "HandOffTime": { + "type": { + "$ref": "#/4" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/29" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSMContacts/RotationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSMContacts/RotationProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/4" + }, + "flags": 18, + "description": "The Amazon Resource Name (ARN) of the rotation." + }, + "ContactIds": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "Members of the rotation" + }, + "Name": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Name of the Rotation" + }, + "Recurrence": { + "type": { + "$ref": "#/34" + }, + "flags": 1 + }, + "StartTime": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Start time of the first shift of Oncall Schedule" + }, + "Tags": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + }, + "TimeZoneId": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "TimeZone Identifier for the Oncall Schedule" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSMContacts/Rotation", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/46" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSMContacts/Rotation@default", + "scopeType": 0, + "body": { + "$ref": "#/47" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.ssmcontacts/default/types.md b/artifacts/bicep/aws/aws.ssmcontacts/default/types.md index f76dfc59..1d138bf1 100644 --- a/artifacts/bicep/aws/aws.ssmcontacts/default/types.md +++ b/artifacts/bicep/aws/aws.ssmcontacts/default/types.md @@ -3,59 +3,30 @@ ## Resource AWS.SSMContacts/Contact@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSMContacts/ContactProperties](#awsssmcontactscontactproperties) (Required): properties of the resource +* **properties**: [AWS.SSMContacts/ContactProperties](#awsssmcontactscontactproperties) (Required, Identifier): properties of the resource ## Resource AWS.SSMContacts/ContactChannel@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSMContacts/ContactChannelProperties](#awsssmcontactscontactchannelproperties) (Required): properties of the resource +* **properties**: [AWS.SSMContacts/ContactChannelProperties](#awsssmcontactscontactchannelproperties) (Required, Identifier): properties of the resource ## Resource AWS.SSMContacts/Plan@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSMContacts/PlanProperties](#awsssmcontactsplanproperties) (Required): properties of the resource +* **properties**: [AWS.SSMContacts/PlanProperties](#awsssmcontactsplanproperties) (Required, Identifier): properties of the resource ## Resource AWS.SSMContacts/Rotation@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSMContacts/RotationProperties](#awsssmcontactsrotationproperties) (Required): properties of the resource - -## AWS.SSMContacts/ContactProperties -### Properties -* **Alias**: string (Required): Alias of the contact. String value with 20 to 256 characters. Only alphabetical, numeric characters, dash, or underscore allowed. -* **Arn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the contact. -* **DisplayName**: string (Required): Name of the contact. String value with 3 to 256 characters. Only alphabetical, space, numeric characters, dash, or underscore allowed. -* **Plan**: [Stage](#stage)[] (WriteOnly): The stages that an escalation plan or engagement plan engages contacts and contact methods in. -* **Type**: string (Required): Contact type, which specify type of contact. Currently supported values: ?PERSONAL?, ?SHARED?, ?OTHER?. - -## Stage -### Properties -* **DurationInMinutes**: int: The time to wait until beginning the next stage. -* **RotationIds**: string[]: List of Rotation Ids to associate with Contact -* **Targets**: [Targets](#targets)[]: The contacts or contact methods that the escalation plan or engagement plan is engaging. - -## Targets -### Properties -* **ChannelTargetInfo**: [ChannelTargetInfo](#channeltargetinfo) -* **ContactTargetInfo**: [ContactTargetInfo](#contacttargetinfo) - -## ChannelTargetInfo -### Properties -* **ChannelId**: string (Required): The Amazon Resource Name (ARN) of the contact channel. -* **RetryIntervalInMinutes**: int (Required): The number of minutes to wait to retry sending engagement in the case the engagement initially fails. - -## ContactTargetInfo -### Properties -* **ContactId**: string (Required): The Amazon Resource Name (ARN) of the contact. -* **IsEssential**: bool (Required): A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan. +* **properties**: [AWS.SSMContacts/RotationProperties](#awsssmcontactsrotationproperties) (Required, Identifier): properties of the resource ## AWS.SSMContacts/ContactChannelProperties ### Properties @@ -66,6 +37,14 @@ * **ContactId**: string (Required): ARN of the contact resource * **DeferActivation**: bool (WriteOnly): If you want to activate the channel at a later time, you can choose to defer activation. SSM Incident Manager can't engage your contact channel until it has been activated. +## AWS.SSMContacts/ContactProperties +### Properties +* **Alias**: string (Required): Alias of the contact. String value with 20 to 256 characters. Only alphabetical, numeric characters, dash, or underscore allowed. +* **Arn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the contact. +* **DisplayName**: string (Required): Name of the contact. String value with 3 to 256 characters. Only alphabetical, space, numeric characters, dash, or underscore allowed. +* **Plan**: [Stage](#stage)[] (WriteOnly): The stages that an escalation plan or engagement plan engages contacts and contact methods in. +* **Type**: string (Required): Contact type, which specify type of contact. Currently supported values: ?PERSONAL?, ?SHARED?, ?OTHER?. + ## AWS.SSMContacts/PlanProperties ### Properties * **Arn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the contact. @@ -73,15 +52,20 @@ * **RotationIds**: string[] (WriteOnly): Rotation Ids to associate with Oncall Contact for engagement. * **Stages**: [Stage](#stage)[]: The stages that an escalation plan or engagement plan engages contacts and contact methods in. -## Stage +## AWS.SSMContacts/RotationProperties ### Properties -* **DurationInMinutes**: int (Required): The time to wait until beginning the next stage. -* **Targets**: [Targets](#targets)[]: The contacts or contact methods that the escalation plan or engagement plan is engaging. +* **Arn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the rotation. +* **ContactIds**: string[] (Required): Members of the rotation +* **Name**: string (Required): Name of the Rotation +* **Recurrence**: [RecurrenceSettings](#recurrencesettings) (Required) +* **StartTime**: string (Required): Start time of the first shift of Oncall Schedule +* **Tags**: [Tag](#tag)[] +* **TimeZoneId**: string (Required): TimeZone Identifier for the Oncall Schedule -## Targets +## ChannelTargetInfo ### Properties -* **ChannelTargetInfo**: [ChannelTargetInfo](#channeltargetinfo) -* **ContactTargetInfo**: [ContactTargetInfo](#contacttargetinfo) +* **ChannelId**: string (Required): The Amazon Resource Name (ARN) of the contact channel. +* **RetryIntervalInMinutes**: int (Required): The number of minutes to wait to retry sending engagement in the case the engagement initially fails. ## ChannelTargetInfo ### Properties @@ -93,15 +77,20 @@ * **ContactId**: string (Required): The Amazon Resource Name (ARN) of the contact. * **IsEssential**: bool (Required): A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan. -## AWS.SSMContacts/RotationProperties +## ContactTargetInfo ### Properties -* **Arn**: string (ReadOnly, Identifier): The Amazon Resource Name (ARN) of the rotation. -* **ContactIds**: string[] (Required): Members of the rotation -* **Name**: string (Required): Name of the Rotation -* **Recurrence**: [RecurrenceSettings](#recurrencesettings) (Required) -* **StartTime**: string (Required): Start time of the first shift of Oncall Schedule -* **Tags**: [Tag](#tag)[] -* **TimeZoneId**: string (Required): TimeZone Identifier for the Oncall Schedule +* **ContactId**: string (Required): The Amazon Resource Name (ARN) of the contact. +* **IsEssential**: bool (Required): A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan. + +## CoverageTime +### Properties +* **EndTime**: string (Required) +* **StartTime**: string (Required) + +## MonthlySetting +### Properties +* **DayOfMonth**: int (Required): The day of the month when monthly recurring on-call rotations begin. +* **HandOffTime**: string (Required) ## RecurrenceSettings ### Properties @@ -112,28 +101,39 @@ * **ShiftCoverages**: [ShiftCoverage](#shiftcoverage)[]: Information about the days of the week included in on-call rotation coverage. * **WeeklySettings**: [WeeklySetting](#weeklysetting)[]: Information about on-call rotations that recur weekly. -## MonthlySetting -### Properties -* **DayOfMonth**: int (Required): The day of the month when monthly recurring on-call rotations begin. -* **HandOffTime**: string (Required) - ## ShiftCoverage ### Properties * **CoverageTimes**: [CoverageTime](#coveragetime)[] (Required): Information about when an on-call shift begins and ends. * **DayOfWeek**: string (Required) -## CoverageTime +## Stage ### Properties -* **EndTime**: string (Required) -* **StartTime**: string (Required) +* **DurationInMinutes**: int: The time to wait until beginning the next stage. +* **RotationIds**: string[]: List of Rotation Ids to associate with Contact +* **Targets**: [Targets](#targets)[]: The contacts or contact methods that the escalation plan or engagement plan is engaging. -## WeeklySetting +## Stage ### Properties -* **DayOfWeek**: string (Required) -* **HandOffTime**: string (Required) +* **DurationInMinutes**: int (Required): The time to wait until beginning the next stage. +* **Targets**: [Targets](#targets)[]: The contacts or contact methods that the escalation plan or engagement plan is engaging. ## Tag ### Properties * **Key**: string (Required): The key name of the tag * **Value**: string (Required): The value for the tag. +## Targets +### Properties +* **ChannelTargetInfo**: [ChannelTargetInfo](#channeltargetinfo) +* **ContactTargetInfo**: [ContactTargetInfo](#contacttargetinfo) + +## Targets +### Properties +* **ChannelTargetInfo**: [ChannelTargetInfo](#channeltargetinfo) +* **ContactTargetInfo**: [ContactTargetInfo](#contacttargetinfo) + +## WeeklySetting +### Properties +* **DayOfWeek**: string (Required) +* **HandOffTime**: string (Required) + diff --git a/artifacts/bicep/aws/aws.ssmincidents/default/types.json b/artifacts/bicep/aws/aws.ssmincidents/default/types.json index 87965d88..230c82ac 100644 --- a/artifacts/bicep/aws/aws.ssmincidents/default/types.json +++ b/artifacts/bicep/aws/aws.ssmincidents/default/types.json @@ -1 +1,617 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Arn"}},{"2":{"Name":"DeletionProtected"}},{"2":{"Name":"RegionConfiguration","Properties":{"SseKmsKeyId":{"Type":4,"Flags":1}}}},{"2":{"Name":"RegionList"}},{"2":{"Name":"RegionName"}},{"2":{"Name":"ReplicationRegion","Properties":{"RegionConfiguration":{"Type":10,"Flags":0},"RegionName":{"Type":4,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":13}},{"2":{"Name":"AWS.SSMIncidents/ReplicationSetProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The ARN of the ReplicationSet."},"DeletionProtected":{"Type":2,"Flags":0},"Regions":{"Type":17,"Flags":1,"Description":"The ReplicationSet configuration."},"Tags":{"Type":18,"Flags":0,"Description":"The tags to apply to the replication set."}}}},{"3":{"ItemType":13}},{"3":{"ItemType":14}},{"2":{"Name":"AWS.SSMIncidents/ReplicationSet","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":16,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSMIncidents/ReplicationSet@default","ScopeType":0,"Body":19}},{"2":{"Name":"Action","Properties":{"SsmAutomation":{"Type":33,"Flags":0}}}},{"2":{"Name":"ChatChannel","Properties":{"ChatbotSns":{"Type":38,"Flags":0}}}},{"2":{"Name":"ChatbotSns"}},{"2":{"Name":"DynamicSsmParameter","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":25,"Flags":1}}}},{"2":{"Name":"DynamicSsmParameterValue","Properties":{"Variable":{"Type":4,"Flags":0}}}},{"2":{"Name":"IncidentTemplate","Properties":{"DedupeString":{"Type":4,"Flags":0,"Description":"The deduplication string."},"Impact":{"Type":3,"Flags":1,"Description":"The impact value."},"IncidentTags":{"Type":40,"Flags":0,"Description":"Tags that get applied to incidents created by the StartIncident API action."},"NotificationTargets":{"Type":41,"Flags":0,"Description":"The list of notification targets."},"Summary":{"Type":4,"Flags":0,"Description":"The summary string."},"Title":{"Type":4,"Flags":1,"Description":"The title string."}}}},{"2":{"Name":"Integration","Properties":{"PagerDutyConfiguration":{"Type":29,"Flags":1}}}},{"2":{"Name":"NotificationTargetItem","Properties":{"SnsTopicArn":{"Type":4,"Flags":0}}}},{"2":{"Name":"PagerDutyConfiguration","Properties":{"Name":{"Type":4,"Flags":1,"Description":"The name of the pagerDuty configuration."},"PagerDutyIncidentConfiguration":{"Type":30,"Flags":1},"SecretId":{"Type":4,"Flags":1,"Description":"The AWS secrets manager secretId storing the pagerDuty token."}}}},{"2":{"Name":"PagerDutyIncidentConfiguration","Properties":{"ServiceId":{"Type":4,"Flags":1,"Description":"The pagerDuty serviceId."}}}},{"2":{"Name":"SSMContact"}},{"2":{"Name":"SnsArn"}},{"2":{"Name":"SsmAutomation","Properties":{"DocumentName":{"Type":4,"Flags":1,"Description":"The document name to use when starting the SSM automation document."},"DocumentVersion":{"Type":4,"Flags":0,"Description":"The version of the document to use when starting the SSM automation document."},"DynamicParameters":{"Type":42,"Flags":0,"Description":"The parameters with dynamic values to set when starting the SSM automation document."},"Parameters":{"Type":43,"Flags":0,"Description":"The parameters to set when starting the SSM automation document."},"RoleArn":{"Type":4,"Flags":1,"Description":"The role ARN to use when starting the SSM automation document."},"TargetAccount":{"Type":4,"Flags":0,"Description":"The account type to use when starting the SSM automation document."}}}},{"2":{"Name":"SsmParameter","Properties":{"Key":{"Type":4,"Flags":1},"Values":{"Type":44,"Flags":1}}}},{"2":{"Name":"SsmParameterValue"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"VariableType"}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":36}},{"3":{"ItemType":28}},{"3":{"ItemType":24}},{"3":{"ItemType":34}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.SSMIncidents/ResponsePlanProperties","Properties":{"Actions":{"Type":46,"Flags":0,"Description":"The list of actions."},"Arn":{"Type":4,"Flags":18,"Description":"The ARN of the response plan."},"ChatChannel":{"Type":22,"Flags":0},"DisplayName":{"Type":4,"Flags":0,"Description":"The display name of the response plan."},"Engagements":{"Type":47,"Flags":0,"Description":"The list of engagements to use."},"IncidentTemplate":{"Type":26,"Flags":1},"Integrations":{"Type":48,"Flags":0,"Description":"The list of integrations."},"Name":{"Type":4,"Flags":1,"Description":"The name of the response plan."},"Tags":{"Type":49,"Flags":0,"Description":"The tags to apply to the response plan."}}}},{"3":{"ItemType":21}},{"3":{"ItemType":4}},{"3":{"ItemType":27}},{"3":{"ItemType":36}},{"2":{"Name":"AWS.SSMIncidents/ResponsePlan","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":45,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSMIncidents/ResponsePlan@default","ScopeType":0,"Body":50}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DeletionProtected", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RegionConfiguration", + "properties": { + "SseKmsKeyId": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RegionList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RegionName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ReplicationRegion", + "properties": { + "RegionConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "RegionName": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSMIncidents/ReplicationSetProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSMIncidents/ReplicationSetProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/7" + }, + "flags": 18, + "description": "The ARN of the ReplicationSet." + }, + "DeletionProtected": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Regions": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "The ReplicationSet configuration." + }, + "Tags": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The tags to apply to the replication set." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSMIncidents/ReplicationSet", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/13" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSMIncidents/ReplicationSet@default", + "scopeType": 0, + "body": { + "$ref": "#/14" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Action", + "properties": { + "SsmAutomation": { + "type": { + "$ref": "#/28" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ChatChannel", + "properties": { + "ChatbotSns": { + "type": { + "$ref": "#/33" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ChatbotSns", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DynamicSsmParameter", + "properties": { + "Key": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/20" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DynamicSsmParameterValue", + "properties": { + "Variable": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IncidentTemplate", + "properties": { + "DedupeString": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The deduplication string." + }, + "Impact": { + "type": { + "$ref": "#/35" + }, + "flags": 1, + "description": "The impact value." + }, + "IncidentTags": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Tags that get applied to incidents created by the StartIncident API action." + }, + "NotificationTargets": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The list of notification targets." + }, + "Summary": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The summary string." + }, + "Title": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The title string." + } + } + }, + { + "$type": "ObjectType", + "name": "Integration", + "properties": { + "PagerDutyConfiguration": { + "type": { + "$ref": "#/24" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "NotificationTargetItem", + "properties": { + "SnsTopicArn": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PagerDutyConfiguration", + "properties": { + "Name": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The name of the pagerDuty configuration." + }, + "PagerDutyIncidentConfiguration": { + "type": { + "$ref": "#/25" + }, + "flags": 1 + }, + "SecretId": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The AWS secrets manager secretId storing the pagerDuty token." + } + } + }, + { + "$type": "ObjectType", + "name": "PagerDutyIncidentConfiguration", + "properties": { + "ServiceId": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The pagerDuty serviceId." + } + } + }, + { + "$type": "ObjectType", + "name": "SSMContact", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SnsArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SsmAutomation", + "properties": { + "DocumentName": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The document name to use when starting the SSM automation document." + }, + "DocumentVersion": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The version of the document to use when starting the SSM automation document." + }, + "DynamicParameters": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The parameters with dynamic values to set when starting the SSM automation document." + }, + "Parameters": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The parameters to set when starting the SSM automation document." + }, + "RoleArn": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The role ARN to use when starting the SSM automation document." + }, + "TargetAccount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The account type to use when starting the SSM automation document." + } + } + }, + { + "$type": "ObjectType", + "name": "SsmParameter", + "properties": { + "Key": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "Values": { + "type": { + "$ref": "#/40" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SsmParameterValue", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "VariableType", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/29" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSMIncidents/ResponsePlanProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSMIncidents/ResponsePlanProperties", + "properties": { + "Actions": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The list of actions." + }, + "Arn": { + "type": { + "$ref": "#/7" + }, + "flags": 18, + "description": "The ARN of the response plan." + }, + "ChatChannel": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "DisplayName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The display name of the response plan." + }, + "Engagements": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The list of engagements to use." + }, + "IncidentTemplate": { + "type": { + "$ref": "#/21" + }, + "flags": 1 + }, + "Integrations": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The list of integrations." + }, + "Name": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The name of the response plan." + }, + "Tags": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The tags to apply to the response plan." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSMIncidents/ResponsePlan", + "properties": { + "name": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/46" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSMIncidents/ResponsePlan@default", + "scopeType": 0, + "body": { + "$ref": "#/47" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.ssmincidents/default/types.md b/artifacts/bicep/aws/aws.ssmincidents/default/types.md index 308bdf3e..db415043 100644 --- a/artifacts/bicep/aws/aws.ssmincidents/default/types.md +++ b/artifacts/bicep/aws/aws.ssmincidents/default/types.md @@ -3,16 +3,20 @@ ## Resource AWS.SSMIncidents/ReplicationSet@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSMIncidents/ReplicationSetProperties](#awsssmincidentsreplicationsetproperties) (Required): properties of the resource +* **properties**: [AWS.SSMIncidents/ReplicationSetProperties](#awsssmincidentsreplicationsetproperties) (Required, Identifier): properties of the resource ## Resource AWS.SSMIncidents/ResponsePlan@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSMIncidents/ResponsePlanProperties](#awsssmincidentsresponseplanproperties) (Required): properties of the resource +* **properties**: [AWS.SSMIncidents/ResponsePlanProperties](#awsssmincidentsresponseplanproperties) (Required, Identifier): properties of the resource + +## Action +### Properties +* **SsmAutomation**: [SsmAutomation](#ssmautomation) ## AWS.SSMIncidents/ReplicationSetProperties ### Properties @@ -21,20 +25,6 @@ * **Regions**: [ReplicationRegion](#replicationregion)[] (Required): The ReplicationSet configuration. * **Tags**: [Tag](#tag)[]: The tags to apply to the replication set. -## ReplicationRegion -### Properties -* **RegionConfiguration**: [RegionConfiguration](#regionconfiguration) -* **RegionName**: string - -## RegionConfiguration -### Properties -* **SseKmsKeyId**: string (Required) - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.SSMIncidents/ResponsePlanProperties ### Properties * **Actions**: [Action](#action)[]: The list of actions. @@ -47,18 +37,9 @@ * **Name**: string (Required): The name of the response plan. * **Tags**: [Tag](#tag)[]: The tags to apply to the response plan. -## Action -### Properties -* **SsmAutomation**: [SsmAutomation](#ssmautomation) - -## SsmAutomation +## ChatChannel ### Properties -* **DocumentName**: string (Required): The document name to use when starting the SSM automation document. -* **DocumentVersion**: string: The version of the document to use when starting the SSM automation document. -* **DynamicParameters**: [DynamicSsmParameter](#dynamicssmparameter)[]: The parameters with dynamic values to set when starting the SSM automation document. -* **Parameters**: [SsmParameter](#ssmparameter)[]: The parameters to set when starting the SSM automation document. -* **RoleArn**: string (Required): The role ARN to use when starting the SSM automation document. -* **TargetAccount**: string: The account type to use when starting the SSM automation document. +* **ChatbotSns**: string[] ## DynamicSsmParameter ### Properties @@ -69,15 +50,6 @@ ### Properties * **Variable**: string -## SsmParameter -### Properties -* **Key**: string (Required) -* **Values**: string[] (Required) - -## ChatChannel -### Properties -* **ChatbotSns**: string[] - ## IncidentTemplate ### Properties * **DedupeString**: string: The deduplication string. @@ -87,19 +59,14 @@ * **Summary**: string: The summary string. * **Title**: string (Required): The title string. -## Tag +## Integration ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **PagerDutyConfiguration**: [PagerDutyConfiguration](#pagerdutyconfiguration) (Required) ## NotificationTargetItem ### Properties * **SnsTopicArn**: string -## Integration -### Properties -* **PagerDutyConfiguration**: [PagerDutyConfiguration](#pagerdutyconfiguration) (Required) - ## PagerDutyConfiguration ### Properties * **Name**: string (Required): The name of the pagerDuty configuration. @@ -110,3 +77,36 @@ ### Properties * **ServiceId**: string (Required): The pagerDuty serviceId. +## RegionConfiguration +### Properties +* **SseKmsKeyId**: string (Required) + +## ReplicationRegion +### Properties +* **RegionConfiguration**: [RegionConfiguration](#regionconfiguration) +* **RegionName**: string + +## SsmAutomation +### Properties +* **DocumentName**: string (Required): The document name to use when starting the SSM automation document. +* **DocumentVersion**: string: The version of the document to use when starting the SSM automation document. +* **DynamicParameters**: [DynamicSsmParameter](#dynamicssmparameter)[]: The parameters with dynamic values to set when starting the SSM automation document. +* **Parameters**: [SsmParameter](#ssmparameter)[]: The parameters to set when starting the SSM automation document. +* **RoleArn**: string (Required): The role ARN to use when starting the SSM automation document. +* **TargetAccount**: string: The account type to use when starting the SSM automation document. + +## SsmParameter +### Properties +* **Key**: string (Required) +* **Values**: string[] (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + diff --git a/artifacts/bicep/aws/aws.sso/default/types.json b/artifacts/bicep/aws/aws.sso/default/types.json index 5206226c..9b7d1205 100644 --- a/artifacts/bicep/aws/aws.sso/default/types.json +++ b/artifacts/bicep/aws/aws.sso/default/types.json @@ -1 +1,370 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AccessControlAttribute","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":10,"Flags":1}}}},{"2":{"Name":"AccessControlAttributeList"}},{"2":{"Name":"AccessControlAttributeValue","Properties":{"Source":{"Type":14,"Flags":1}}}},{"2":{"Name":"AccessControlAttributeValueSource"}},{"2":{"Name":"AccessControlAttributeValueSourceList"}},{"3":{"ItemType":8}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.SSO/InstanceAccessControlAttributeConfigurationProperties","Properties":{"AccessControlAttributes":{"Type":17,"Flags":0},"InstanceAccessControlAttributeConfiguration":{"Type":19,"Flags":0,"Description":"The InstanceAccessControlAttributeConfiguration property has been deprecated but is still supported for backwards compatibility purposes. We recomend that you use AccessControlAttributes property instead."},"InstanceArn":{"Type":4,"Flags":17,"Description":"The ARN of the AWS SSO instance under which the operation will be executed."}}}},{"3":{"ItemType":8}},{"3":{"ItemType":8}},{"2":{"Name":"InstanceAccessControlAttributeConfiguration_InstanceAccessControlAttributeConfiguration","Properties":{"AccessControlAttributes":{"Type":18,"Flags":1}}}},{"2":{"Name":"AWS.SSO/InstanceAccessControlAttributeConfiguration","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":16,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSO/InstanceAccessControlAttributeConfiguration@default","ScopeType":0,"Body":20}},{"2":{"Name":"CustomerManagedPolicyReference","Properties":{"Name":{"Type":4,"Flags":1},"Path":{"Type":4,"Flags":0}}}},{"2":{"Name":"ManagedPolicyArn"}},{"2":{"Name":"PermissionsBoundary","Properties":{"CustomerManagedPolicyReference":{"Type":22,"Flags":0},"ManagedPolicyArn":{"Type":4,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.SSO/PermissionSetProperties","Properties":{"CustomerManagedPolicyReferences":{"Type":27,"Flags":0},"Description":{"Type":4,"Flags":0,"Description":"The permission set description."},"InlinePolicy":{"Type":29,"Flags":0,"Description":"The inline policy to put in permission set."},"InstanceArn":{"Type":4,"Flags":17,"Description":"The sso instance arn that the permission set is owned."},"ManagedPolicies":{"Type":30,"Flags":0},"Name":{"Type":4,"Flags":1,"Description":"The name you want to assign to this permission set."},"PermissionSetArn":{"Type":4,"Flags":18,"Description":"The permission set that the policy will be attached to"},"PermissionsBoundary":{"Type":24,"Flags":0},"RelayStateType":{"Type":4,"Flags":0,"Description":"The relay state URL that redirect links to any service in the AWS Management Console."},"SessionDuration":{"Type":4,"Flags":0,"Description":"The length of time that a user can be signed in to an AWS account."},"Tags":{"Type":31,"Flags":0}}}},{"3":{"ItemType":22}},{"2":{"Name":"PermissionSet_InlinePolicy","Properties":{}}},{"5":{"Elements":[28,4]}},{"3":{"ItemType":4}},{"3":{"ItemType":25}},{"2":{"Name":"AWS.SSO/PermissionSet","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":26,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SSO/PermissionSet@default","ScopeType":0,"Body":32}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "AccessControlAttribute", + "properties": { + "Key": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AccessControlAttributeList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AccessControlAttributeValue", + "properties": { + "Source": { + "type": { + "$ref": "#/7" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AccessControlAttributeValueSource", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AccessControlAttributeValueSourceList", + "properties": {} + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSO/InstanceAccessControlAttributeConfigurationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "InstanceAccessControlAttributeConfiguration_InstanceAccessControlAttributeConfiguration", + "properties": { + "AccessControlAttributes": { + "type": { + "$ref": "#/11" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSO/InstanceAccessControlAttributeConfigurationProperties", + "properties": { + "AccessControlAttributes": { + "type": { + "$ref": "#/10" + }, + "flags": 0 + }, + "InstanceAccessControlAttributeConfiguration": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The InstanceAccessControlAttributeConfiguration property has been deprecated but is still supported for backwards compatibility purposes. We recomend that you use AccessControlAttributes property instead." + }, + "InstanceArn": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "The ARN of the AWS SSO instance under which the operation will be executed." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSO/InstanceAccessControlAttributeConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/13" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSO/InstanceAccessControlAttributeConfiguration@default", + "scopeType": 0, + "body": { + "$ref": "#/14" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CustomerManagedPolicyReference", + "properties": { + "Name": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + }, + "Path": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedPolicyArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PermissionsBoundary", + "properties": { + "CustomerManagedPolicyReference": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "ManagedPolicyArn": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.SSO/PermissionSetProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ObjectType", + "name": "PermissionSet_InlinePolicy", + "properties": {} + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/5" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSO/PermissionSetProperties", + "properties": { + "CustomerManagedPolicyReferences": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The permission set description." + }, + "InlinePolicy": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The inline policy to put in permission set." + }, + "InstanceArn": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "The sso instance arn that the permission set is owned." + }, + "ManagedPolicies": { + "type": { + "$ref": "#/24" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The name you want to assign to this permission set." + }, + "PermissionSetArn": { + "type": { + "$ref": "#/5" + }, + "flags": 18, + "description": "The permission set that the policy will be attached to" + }, + "PermissionsBoundary": { + "type": { + "$ref": "#/18" + }, + "flags": 0 + }, + "RelayStateType": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The relay state URL that redirect links to any service in the AWS Management Console." + }, + "SessionDuration": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The length of time that a user can be signed in to an AWS account." + }, + "Tags": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SSO/PermissionSet", + "properties": { + "name": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SSO/PermissionSet@default", + "scopeType": 0, + "body": { + "$ref": "#/27" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.sso/default/types.md b/artifacts/bicep/aws/aws.sso/default/types.md index e26335c4..8e5eb204 100644 --- a/artifacts/bicep/aws/aws.sso/default/types.md +++ b/artifacts/bicep/aws/aws.sso/default/types.md @@ -3,22 +3,16 @@ ## Resource AWS.SSO/InstanceAccessControlAttributeConfiguration@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSO/InstanceAccessControlAttributeConfigurationProperties](#awsssoinstanceaccesscontrolattributeconfigurationproperties) (Required): properties of the resource +* **properties**: [AWS.SSO/InstanceAccessControlAttributeConfigurationProperties](#awsssoinstanceaccesscontrolattributeconfigurationproperties) (Required, Identifier): properties of the resource ## Resource AWS.SSO/PermissionSet@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SSO/PermissionSetProperties](#awsssopermissionsetproperties) (Required): properties of the resource - -## AWS.SSO/InstanceAccessControlAttributeConfigurationProperties -### Properties -* **AccessControlAttributes**: [AccessControlAttribute](#accesscontrolattribute)[] -* **InstanceAccessControlAttributeConfiguration**: [InstanceAccessControlAttributeConfiguration_InstanceAccessControlAttributeConfiguration](#instanceaccesscontrolattributeconfigurationinstanceaccesscontrolattributeconfiguration): The InstanceAccessControlAttributeConfiguration property has been deprecated but is still supported for backwards compatibility purposes. We recomend that you use AccessControlAttributes property instead. -* **InstanceArn**: string (Required, Identifier): The ARN of the AWS SSO instance under which the operation will be executed. +* **properties**: [AWS.SSO/PermissionSetProperties](#awsssopermissionsetproperties) (Required, Identifier): properties of the resource ## AccessControlAttribute ### Properties @@ -29,9 +23,11 @@ ### Properties * **Source**: string[] (Required) -## InstanceAccessControlAttributeConfiguration_InstanceAccessControlAttributeConfiguration +## AWS.SSO/InstanceAccessControlAttributeConfigurationProperties ### Properties -* **AccessControlAttributes**: [AccessControlAttribute](#accesscontrolattribute)[] (Required) +* **AccessControlAttributes**: [AccessControlAttribute](#accesscontrolattribute)[] +* **InstanceAccessControlAttributeConfiguration**: [InstanceAccessControlAttributeConfiguration_InstanceAccessControlAttributeConfiguration](#instanceaccesscontrolattributeconfigurationinstanceaccesscontrolattributeconfiguration): The InstanceAccessControlAttributeConfiguration property has been deprecated but is still supported for backwards compatibility purposes. We recomend that you use AccessControlAttributes property instead. +* **InstanceArn**: string (Required, Identifier): The ARN of the AWS SSO instance under which the operation will be executed. ## AWS.SSO/PermissionSetProperties ### Properties @@ -52,6 +48,10 @@ * **Name**: string (Required) * **Path**: string +## InstanceAccessControlAttributeConfiguration_InstanceAccessControlAttributeConfiguration +### Properties +* **AccessControlAttributes**: [AccessControlAttribute](#accesscontrolattribute)[] (Required) + ## PermissionsBoundary ### Properties * **CustomerManagedPolicyReference**: [CustomerManagedPolicyReference](#customermanagedpolicyreference) diff --git a/artifacts/bicep/aws/aws.stepfunctions/default/types.json b/artifacts/bicep/aws/aws.stepfunctions/default/types.json index 19cedd90..921371aa 100644 --- a/artifacts/bicep/aws/aws.stepfunctions/default/types.json +++ b/artifacts/bicep/aws/aws.stepfunctions/default/types.json @@ -1 +1,509 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"TagsEntry","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.StepFunctions/ActivityProperties","Properties":{"Arn":{"Type":4,"Flags":18},"Name":{"Type":4,"Flags":1},"Tags":{"Type":10,"Flags":0}}}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.StepFunctions/Activity","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.StepFunctions/Activity@default","ScopeType":0,"Body":11}},{"2":{"Name":"CloudWatchLogsLogGroup","Properties":{"LogGroupArn":{"Type":4,"Flags":0}}}},{"2":{"Name":"Definition","Properties":{}}},{"2":{"Name":"DefinitionSubstitutions","Properties":{}}},{"2":{"Name":"LogDestination","Properties":{"CloudWatchLogsLogGroup":{"Type":13,"Flags":0}}}},{"2":{"Name":"LoggingConfiguration","Properties":{"Destinations":{"Type":21,"Flags":0},"IncludeExecutionData":{"Type":2,"Flags":0},"Level":{"Type":4,"Flags":0}}}},{"2":{"Name":"S3Location","Properties":{"Bucket":{"Type":4,"Flags":1},"Key":{"Type":4,"Flags":1},"Version":{"Type":4,"Flags":0}}}},{"2":{"Name":"TagsEntry","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"TracingConfiguration","Properties":{"Enabled":{"Type":2,"Flags":0}}}},{"3":{"ItemType":16}},{"2":{"Name":"AWS.StepFunctions/StateMachineProperties","Properties":{"Arn":{"Type":4,"Flags":18},"Definition":{"Type":14,"Flags":4},"DefinitionS3Location":{"Type":18,"Flags":4},"DefinitionString":{"Type":4,"Flags":0},"DefinitionSubstitutions":{"Type":15,"Flags":4},"LoggingConfiguration":{"Type":17,"Flags":0},"Name":{"Type":4,"Flags":2},"RoleArn":{"Type":4,"Flags":1},"StateMachineName":{"Type":4,"Flags":0},"StateMachineRevisionId":{"Type":4,"Flags":2},"StateMachineType":{"Type":4,"Flags":0},"Tags":{"Type":23,"Flags":0},"TracingConfiguration":{"Type":20,"Flags":0}}}},{"3":{"ItemType":19}},{"2":{"Name":"AWS.StepFunctions/StateMachine","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":22,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.StepFunctions/StateMachine@default","ScopeType":0,"Body":24}},{"2":{"Name":"DeploymentPreference","Properties":{"Alarms":{"Type":29,"Flags":0,"Description":"A list of CloudWatch alarm names that will be monitored during the deployment. The deployment will fail and rollback if any alarms go into ALARM state."},"Interval":{"Type":3,"Flags":0,"Description":"The time in minutes between each traffic shifting increment."},"Percentage":{"Type":3,"Flags":0,"Description":"The percentage of traffic to shift to the new version in each increment."},"StateMachineVersionArn":{"Type":4,"Flags":1},"Type":{"Type":4,"Flags":1,"Description":"The type of deployment to perform."}}}},{"2":{"Name":"RoutingConfiguration"}},{"2":{"Name":"RoutingConfigurationVersion","Properties":{"StateMachineVersionArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) that identifies one or two state machine versions defined in the routing configuration."},"Weight":{"Type":3,"Flags":1,"Description":"The percentage of traffic you want to route to the state machine version. The sum of the weights in the routing configuration must be equal to 100."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":28}},{"2":{"Name":"AWS.StepFunctions/StateMachineAliasProperties","Properties":{"Arn":{"Type":4,"Flags":18,"Description":"The ARN of the alias."},"DeploymentPreference":{"Type":26,"Flags":4},"Description":{"Type":4,"Flags":0,"Description":"An optional description of the alias."},"Name":{"Type":4,"Flags":0,"Description":"The alias name."},"RoutingConfiguration":{"Type":32,"Flags":0}}}},{"3":{"ItemType":28}},{"2":{"Name":"AWS.StepFunctions/StateMachineAlias","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":31,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.StepFunctions/StateMachineAlias@default","ScopeType":0,"Body":33}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "TagsEntry", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.StepFunctions/ActivityProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AWS.StepFunctions/ActivityProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.StepFunctions/Activity", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.StepFunctions/Activity@default", + "scopeType": 0, + "body": { + "$ref": "#/5" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CloudWatchLogsLogGroup", + "properties": { + "LogGroupArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Definition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DefinitionSubstitutions", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LogDestination", + "properties": { + "CloudWatchLogsLogGroup": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "LoggingConfiguration", + "properties": { + "Destinations": { + "type": { + "$ref": "#/15" + }, + "flags": 0 + }, + "IncludeExecutionData": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + }, + "Level": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "S3Location", + "properties": { + "Bucket": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Version": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TagsEntry", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TracingConfiguration", + "properties": { + "Enabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.StepFunctions/StateMachineProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "AWS.StepFunctions/StateMachineProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "Definition": { + "type": { + "$ref": "#/8" + }, + "flags": 4 + }, + "DefinitionS3Location": { + "type": { + "$ref": "#/12" + }, + "flags": 4 + }, + "DefinitionString": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "DefinitionSubstitutions": { + "type": { + "$ref": "#/9" + }, + "flags": 4 + }, + "LoggingConfiguration": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "RoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "StateMachineName": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "StateMachineRevisionId": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "StateMachineType": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/18" + }, + "flags": 0 + }, + "TracingConfiguration": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.StepFunctions/StateMachine", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/19" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.StepFunctions/StateMachine@default", + "scopeType": 0, + "body": { + "$ref": "#/20" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "DeploymentPreference", + "properties": { + "Alarms": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "A list of CloudWatch alarm names that will be monitored during the deployment. The deployment will fail and rollback if any alarms go into ALARM state." + }, + "Interval": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The time in minutes between each traffic shifting increment." + }, + "Percentage": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "The percentage of traffic to shift to the new version in each increment." + }, + "StateMachineVersionArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The type of deployment to perform." + } + } + }, + { + "$type": "ObjectType", + "name": "RoutingConfiguration", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RoutingConfigurationVersion", + "properties": { + "StateMachineVersionArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) that identifies one or two state machine versions defined in the routing configuration." + }, + "Weight": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "The percentage of traffic you want to route to the state machine version. The sum of the weights in the routing configuration must be equal to 100." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/24" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.StepFunctions/StateMachineAliasProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/24" + } + }, + { + "$type": "ObjectType", + "name": "AWS.StepFunctions/StateMachineAliasProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "The ARN of the alias." + }, + "DeploymentPreference": { + "type": { + "$ref": "#/22" + }, + "flags": 4 + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "An optional description of the alias." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The alias name." + }, + "RoutingConfiguration": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.StepFunctions/StateMachineAlias", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/30" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.StepFunctions/StateMachineAlias@default", + "scopeType": 0, + "body": { + "$ref": "#/31" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.stepfunctions/default/types.md b/artifacts/bicep/aws/aws.stepfunctions/default/types.md index c4073370..b4ea1147 100644 --- a/artifacts/bicep/aws/aws.stepfunctions/default/types.md +++ b/artifacts/bicep/aws/aws.stepfunctions/default/types.md @@ -3,23 +3,23 @@ ## Resource AWS.StepFunctions/Activity@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.StepFunctions/ActivityProperties](#awsstepfunctionsactivityproperties) (Required): properties of the resource +* **properties**: [AWS.StepFunctions/ActivityProperties](#awsstepfunctionsactivityproperties) (Required, Identifier): properties of the resource ## Resource AWS.StepFunctions/StateMachine@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.StepFunctions/StateMachineProperties](#awsstepfunctionsstatemachineproperties) (Required): properties of the resource +* **properties**: [AWS.StepFunctions/StateMachineProperties](#awsstepfunctionsstatemachineproperties) (Required, Identifier): properties of the resource ## Resource AWS.StepFunctions/StateMachineAlias@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.StepFunctions/StateMachineAliasProperties](#awsstepfunctionsstatemachinealiasproperties): properties of the resource +* **properties**: [AWS.StepFunctions/StateMachineAliasProperties](#awsstepfunctionsstatemachinealiasproperties) (Identifier): properties of the resource ## AWS.StepFunctions/ActivityProperties ### Properties @@ -27,10 +27,13 @@ * **Name**: string (Required) * **Tags**: [TagsEntry](#tagsentry)[] -## TagsEntry +## AWS.StepFunctions/StateMachineAliasProperties ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **Arn**: string (ReadOnly, Identifier): The ARN of the alias. +* **DeploymentPreference**: [DeploymentPreference](#deploymentpreference) (WriteOnly) +* **Description**: string: An optional description of the alias. +* **Name**: string: The alias name. +* **RoutingConfiguration**: [RoutingConfigurationVersion](#routingconfigurationversion)[] ## AWS.StepFunctions/StateMachineProperties ### Properties @@ -48,59 +51,56 @@ * **Tags**: [TagsEntry](#tagsentry)[] * **TracingConfiguration**: [TracingConfiguration](#tracingconfiguration) -## Definition +## CloudWatchLogsLogGroup ### Properties +* **LogGroupArn**: string -## S3Location +## Definition ### Properties -* **Bucket**: string (Required) -* **Key**: string (Required) -* **Version**: string ## DefinitionSubstitutions ### Properties +## DeploymentPreference +### Properties +* **Alarms**: string[]: A list of CloudWatch alarm names that will be monitored during the deployment. The deployment will fail and rollback if any alarms go into ALARM state. +* **Interval**: int: The time in minutes between each traffic shifting increment. +* **Percentage**: int: The percentage of traffic to shift to the new version in each increment. +* **StateMachineVersionArn**: string (Required) +* **Type**: string (Required): The type of deployment to perform. + +## LogDestination +### Properties +* **CloudWatchLogsLogGroup**: [CloudWatchLogsLogGroup](#cloudwatchlogsloggroup) + ## LoggingConfiguration ### Properties * **Destinations**: [LogDestination](#logdestination)[] * **IncludeExecutionData**: bool * **Level**: string -## LogDestination +## RoutingConfigurationVersion ### Properties -* **CloudWatchLogsLogGroup**: [CloudWatchLogsLogGroup](#cloudwatchlogsloggroup) +* **StateMachineVersionArn**: string (Required): The Amazon Resource Name (ARN) that identifies one or two state machine versions defined in the routing configuration. +* **Weight**: int (Required): The percentage of traffic you want to route to the state machine version. The sum of the weights in the routing configuration must be equal to 100. -## CloudWatchLogsLogGroup +## S3Location ### Properties -* **LogGroupArn**: string +* **Bucket**: string (Required) +* **Key**: string (Required) +* **Version**: string ## TagsEntry ### Properties * **Key**: string (Required) * **Value**: string (Required) -## TracingConfiguration -### Properties -* **Enabled**: bool - -## AWS.StepFunctions/StateMachineAliasProperties -### Properties -* **Arn**: string (ReadOnly, Identifier): The ARN of the alias. -* **DeploymentPreference**: [DeploymentPreference](#deploymentpreference) (WriteOnly) -* **Description**: string: An optional description of the alias. -* **Name**: string: The alias name. -* **RoutingConfiguration**: [RoutingConfigurationVersion](#routingconfigurationversion)[] - -## DeploymentPreference +## TagsEntry ### Properties -* **Alarms**: string[]: A list of CloudWatch alarm names that will be monitored during the deployment. The deployment will fail and rollback if any alarms go into ALARM state. -* **Interval**: int: The time in minutes between each traffic shifting increment. -* **Percentage**: int: The percentage of traffic to shift to the new version in each increment. -* **StateMachineVersionArn**: string (Required) -* **Type**: string (Required): The type of deployment to perform. +* **Key**: string (Required) +* **Value**: string (Required) -## RoutingConfigurationVersion +## TracingConfiguration ### Properties -* **StateMachineVersionArn**: string (Required): The Amazon Resource Name (ARN) that identifies one or two state machine versions defined in the routing configuration. -* **Weight**: int (Required): The percentage of traffic you want to route to the state machine version. The sum of the weights in the routing configuration must be equal to 100. +* **Enabled**: bool diff --git a/artifacts/bicep/aws/aws.supportapp/default/types.json b/artifacts/bicep/aws/aws.supportapp/default/types.json index 005060a2..e5a62cc2 100644 --- a/artifacts/bicep/aws/aws.supportapp/default/types.json +++ b/artifacts/bicep/aws/aws.supportapp/default/types.json @@ -1 +1,230 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AWS.SupportApp/AccountAliasProperties","Properties":{"AccountAlias":{"Type":4,"Flags":1,"Description":"An account alias associated with a customer's account."},"AccountAliasResourceId":{"Type":4,"Flags":18,"Description":"Unique identifier representing an alias tied to an account"}}}},{"2":{"Name":"AWS.SupportApp/AccountAlias","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":8,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SupportApp/AccountAlias@default","ScopeType":0,"Body":9}},{"2":{"Name":"AWS.SupportApp/SlackChannelConfigurationProperties","Properties":{"ChannelId":{"Type":4,"Flags":17,"Description":"The channel ID in Slack, which identifies a channel within a workspace."},"ChannelName":{"Type":4,"Flags":0,"Description":"The channel name in Slack."},"ChannelRoleArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of an IAM role that grants the AWS Support App access to perform operations for AWS services."},"NotifyOnAddCorrespondenceToCase":{"Type":2,"Flags":0,"Description":"Whether to notify when a correspondence is added to a case."},"NotifyOnCaseSeverity":{"Type":4,"Flags":1,"Description":"The severity level of a support case that a customer wants to get notified for."},"NotifyOnCreateOrReopenCase":{"Type":2,"Flags":0,"Description":"Whether to notify when a case is created or reopened."},"NotifyOnResolveCase":{"Type":2,"Flags":0,"Description":"Whether to notify when a case is resolved."},"TeamId":{"Type":4,"Flags":17,"Description":"The team ID in Slack, which uniquely identifies a workspace."}}}},{"2":{"Name":"AWS.SupportApp/SlackChannelConfiguration","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":11,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SupportApp/SlackChannelConfiguration@default","ScopeType":0,"Body":12}},{"2":{"Name":"AWS.SupportApp/SlackWorkspaceConfigurationProperties","Properties":{"TeamId":{"Type":4,"Flags":17,"Description":"The team ID in Slack, which uniquely identifies a workspace."},"VersionId":{"Type":4,"Flags":4,"Description":"An identifier used to update an existing Slack workspace configuration in AWS CloudFormation."}}}},{"2":{"Name":"AWS.SupportApp/SlackWorkspaceConfiguration","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":14,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SupportApp/SlackWorkspaceConfiguration@default","ScopeType":0,"Body":15}}] \ No newline at end of file +[ + { + "$type": "StringLiteralType", + "value": "AWS.SupportApp/AccountAliasProperties" + }, + { + "$type": "StringType" + }, + { + "$type": "ObjectType", + "name": "AWS.SupportApp/AccountAliasProperties", + "properties": { + "AccountAlias": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "An account alias associated with a customer's account." + }, + "AccountAliasResourceId": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "Unique identifier representing an alias tied to an account" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SupportApp/AccountAlias", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SupportApp/AccountAlias@default", + "scopeType": 0, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.SupportApp/SlackChannelConfigurationProperties" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "AWS.SupportApp/SlackChannelConfigurationProperties", + "properties": { + "ChannelId": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The channel ID in Slack, which identifies a channel within a workspace." + }, + "ChannelName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The channel name in Slack." + }, + "ChannelRoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of an IAM role that grants the AWS Support App access to perform operations for AWS services." + }, + "NotifyOnAddCorrespondenceToCase": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Whether to notify when a correspondence is added to a case." + }, + "NotifyOnCaseSeverity": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The severity level of a support case that a customer wants to get notified for." + }, + "NotifyOnCreateOrReopenCase": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Whether to notify when a case is created or reopened." + }, + "NotifyOnResolveCase": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Whether to notify when a case is resolved." + }, + "TeamId": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The team ID in Slack, which uniquely identifies a workspace." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SupportApp/SlackChannelConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/7" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SupportApp/SlackChannelConfiguration@default", + "scopeType": 0, + "body": { + "$ref": "#/8" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.SupportApp/SlackWorkspaceConfigurationProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.SupportApp/SlackWorkspaceConfigurationProperties", + "properties": { + "TeamId": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The team ID in Slack, which uniquely identifies a workspace." + }, + "VersionId": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "An identifier used to update an existing Slack workspace configuration in AWS CloudFormation." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SupportApp/SlackWorkspaceConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/11" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SupportApp/SlackWorkspaceConfiguration@default", + "scopeType": 0, + "body": { + "$ref": "#/12" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.supportapp/default/types.md b/artifacts/bicep/aws/aws.supportapp/default/types.md index 3099e837..7fd88098 100644 --- a/artifacts/bicep/aws/aws.supportapp/default/types.md +++ b/artifacts/bicep/aws/aws.supportapp/default/types.md @@ -3,23 +3,23 @@ ## Resource AWS.SupportApp/AccountAlias@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SupportApp/AccountAliasProperties](#awssupportappaccountaliasproperties) (Required): properties of the resource +* **properties**: [AWS.SupportApp/AccountAliasProperties](#awssupportappaccountaliasproperties) (Required, Identifier): properties of the resource ## Resource AWS.SupportApp/SlackChannelConfiguration@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SupportApp/SlackChannelConfigurationProperties](#awssupportappslackchannelconfigurationproperties) (Required): properties of the resource +* **properties**: [AWS.SupportApp/SlackChannelConfigurationProperties](#awssupportappslackchannelconfigurationproperties) (Required, Identifier): properties of the resource ## Resource AWS.SupportApp/SlackWorkspaceConfiguration@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SupportApp/SlackWorkspaceConfigurationProperties](#awssupportappslackworkspaceconfigurationproperties) (Required): properties of the resource +* **properties**: [AWS.SupportApp/SlackWorkspaceConfigurationProperties](#awssupportappslackworkspaceconfigurationproperties) (Required, Identifier): properties of the resource ## AWS.SupportApp/AccountAliasProperties ### Properties diff --git a/artifacts/bicep/aws/aws.synthetics/default/types.json b/artifacts/bicep/aws/aws.synthetics/default/types.json index 990c924e..a7de7f37 100644 --- a/artifacts/bicep/aws/aws.synthetics/default/types.json +++ b/artifacts/bicep/aws/aws.synthetics/default/types.json @@ -1 +1,530 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"ArtifactConfig","Properties":{"S3Encryption":{"Type":12,"Flags":0,"Description":"Encryption configuration for uploading artifacts to S3"}}}},{"2":{"Name":"BaseScreenshot","Properties":{"IgnoreCoordinates":{"Type":17,"Flags":0,"Description":"List of coordinates of rectangles to be ignored during visual testing"},"ScreenshotName":{"Type":4,"Flags":1,"Description":"Name of the screenshot to be used as base reference for visual testing"}}}},{"2":{"Name":"Code","Properties":{"Handler":{"Type":4,"Flags":1},"S3Bucket":{"Type":4,"Flags":4},"S3Key":{"Type":4,"Flags":4},"S3ObjectVersion":{"Type":4,"Flags":4},"Script":{"Type":4,"Flags":4},"SourceLocationArn":{"Type":4,"Flags":2}}}},{"2":{"Name":"RunConfig","Properties":{"ActiveTracing":{"Type":2,"Flags":0,"Description":"Enable active tracing if set to true"},"EnvironmentVariables":{"Type":18,"Flags":4,"Description":"Environment variable key-value pairs."},"MemoryInMB":{"Type":3,"Flags":0,"Description":"Provide maximum memory available for canary in MB"},"TimeoutInSeconds":{"Type":3,"Flags":0,"Description":"Provide maximum canary timeout per run in seconds"}}}},{"2":{"Name":"S3Encryption","Properties":{"EncryptionMode":{"Type":4,"Flags":0,"Description":"Encryption mode for encrypting artifacts when uploading to S3. Valid values: SSE_S3 and SSE_KMS."},"KmsKeyArn":{"Type":4,"Flags":0,"Description":"KMS key Arn for encrypting artifacts when uploading to S3. You must specify KMS key Arn for SSE_KMS encryption mode only."}}}},{"2":{"Name":"Schedule","Properties":{"DurationInSeconds":{"Type":4,"Flags":0},"Expression":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"VPCConfig","Properties":{"SecurityGroupIds":{"Type":19,"Flags":1},"SubnetIds":{"Type":20,"Flags":1},"VpcId":{"Type":4,"Flags":0}}}},{"2":{"Name":"VisualReference","Properties":{"BaseCanaryRunId":{"Type":4,"Flags":1,"Description":"Canary run id to be used as base reference for visual testing"},"BaseScreenshots":{"Type":21,"Flags":0,"Description":"List of screenshots used as base reference for visual testing"}}}},{"3":{"ItemType":4}},{"2":{"Name":"Canary_EnvironmentVariables","Properties":{}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":9}},{"2":{"Name":"AWS.Synthetics/CanaryProperties","Properties":{"ArtifactConfig":{"Type":8,"Flags":0,"Description":"Provide artifact configuration"},"ArtifactS3Location":{"Type":4,"Flags":1,"Description":"Provide the s3 bucket output location for test results"},"Code":{"Type":10,"Flags":1,"Description":"Provide the canary script source"},"DeleteLambdaResourcesOnCanaryDeletion":{"Type":2,"Flags":4,"Description":"Deletes associated lambda resources created by Synthetics if set to True. Default is False"},"ExecutionRoleArn":{"Type":4,"Flags":1,"Description":"Lambda Execution role used to run your canaries"},"FailureRetentionPeriod":{"Type":3,"Flags":0,"Description":"Retention period of failed canary runs represented in number of days"},"Id":{"Type":4,"Flags":2,"Description":"Id of the canary"},"Name":{"Type":4,"Flags":17,"Description":"Name of the canary."},"RunConfig":{"Type":11,"Flags":0,"Description":"Provide canary run configuration"},"RuntimeVersion":{"Type":4,"Flags":1,"Description":"Runtime version of Synthetics Library"},"Schedule":{"Type":13,"Flags":1,"Description":"Frequency to run your canaries"},"StartCanaryAfterCreation":{"Type":2,"Flags":4,"Description":"Runs canary if set to True. Default is False"},"State":{"Type":4,"Flags":2,"Description":"State of the canary"},"SuccessRetentionPeriod":{"Type":3,"Flags":0,"Description":"Retention period of successful canary runs represented in number of days"},"Tags":{"Type":23,"Flags":0},"VPCConfig":{"Type":15,"Flags":0,"Description":"Provide VPC Configuration if enabled."},"VisualReference":{"Type":16,"Flags":4,"Description":"Visual reference configuration for visual testing"}}}},{"3":{"ItemType":14}},{"2":{"Name":"AWS.Synthetics/Canary","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":22,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Synthetics/Canary@default","ScopeType":0,"Body":24}},{"2":{"Name":"ResourceArn"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"AWS.Synthetics/GroupProperties","Properties":{"Id":{"Type":4,"Flags":2,"Description":"Id of the group."},"Name":{"Type":4,"Flags":17,"Description":"Name of the group."},"ResourceArns":{"Type":29,"Flags":0},"Tags":{"Type":30,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":27}},{"2":{"Name":"AWS.Synthetics/Group","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":28,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Synthetics/Group@default","ScopeType":0,"Body":31}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "ArtifactConfig", + "properties": { + "S3Encryption": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Encryption configuration for uploading artifacts to S3" + } + } + }, + { + "$type": "ObjectType", + "name": "BaseScreenshot", + "properties": { + "IgnoreCoordinates": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "List of coordinates of rectangles to be ignored during visual testing" + }, + "ScreenshotName": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Name of the screenshot to be used as base reference for visual testing" + } + } + }, + { + "$type": "ObjectType", + "name": "Code", + "properties": { + "Handler": { + "type": { + "$ref": "#/9" + }, + "flags": 1 + }, + "S3Bucket": { + "type": { + "$ref": "#/9" + }, + "flags": 4 + }, + "S3Key": { + "type": { + "$ref": "#/9" + }, + "flags": 4 + }, + "S3ObjectVersion": { + "type": { + "$ref": "#/9" + }, + "flags": 4 + }, + "Script": { + "type": { + "$ref": "#/9" + }, + "flags": 4 + }, + "SourceLocationArn": { + "type": { + "$ref": "#/9" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "RunConfig", + "properties": { + "ActiveTracing": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Enable active tracing if set to true" + }, + "EnvironmentVariables": { + "type": { + "$ref": "#/12" + }, + "flags": 4, + "description": "Environment variable key-value pairs." + }, + "MemoryInMB": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Provide maximum memory available for canary in MB" + }, + "TimeoutInSeconds": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Provide maximum canary timeout per run in seconds" + } + } + }, + { + "$type": "ObjectType", + "name": "S3Encryption", + "properties": { + "EncryptionMode": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Encryption mode for encrypting artifacts when uploading to S3. Valid values: SSE_S3 and SSE_KMS." + }, + "KmsKeyArn": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "KMS key Arn for encrypting artifacts when uploading to S3. You must specify KMS key Arn for SSE_KMS encryption mode only." + } + } + }, + { + "$type": "ObjectType", + "name": "Schedule", + "properties": { + "DurationInSeconds": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "Expression": { + "type": { + "$ref": "#/9" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "ObjectType", + "name": "VPCConfig", + "properties": { + "SecurityGroupIds": { + "type": { + "$ref": "#/14" + }, + "flags": 1 + }, + "SubnetIds": { + "type": { + "$ref": "#/15" + }, + "flags": 1 + }, + "VpcId": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "VisualReference", + "properties": { + "BaseCanaryRunId": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Canary run id to be used as base reference for visual testing" + }, + "BaseScreenshots": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "List of screenshots used as base reference for visual testing" + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Canary_EnvironmentVariables", + "properties": {} + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Synthetics/CanaryProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Synthetics/CanaryProperties", + "properties": { + "ArtifactConfig": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Provide artifact configuration" + }, + "ArtifactS3Location": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Provide the s3 bucket output location for test results" + }, + "Code": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Provide the canary script source" + }, + "DeleteLambdaResourcesOnCanaryDeletion": { + "type": { + "$ref": "#/11" + }, + "flags": 4, + "description": "Deletes associated lambda resources created by Synthetics if set to True. Default is False" + }, + "ExecutionRoleArn": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Lambda Execution role used to run your canaries" + }, + "FailureRetentionPeriod": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Retention period of failed canary runs represented in number of days" + }, + "Id": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Id of the canary" + }, + "Name": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "Name of the canary." + }, + "RunConfig": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "Provide canary run configuration" + }, + "RuntimeVersion": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Runtime version of Synthetics Library" + }, + "Schedule": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "Frequency to run your canaries" + }, + "StartCanaryAfterCreation": { + "type": { + "$ref": "#/11" + }, + "flags": 4, + "description": "Runs canary if set to True. Default is False" + }, + "State": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "State of the canary" + }, + "SuccessRetentionPeriod": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Retention period of successful canary runs represented in number of days" + }, + "Tags": { + "type": { + "$ref": "#/18" + }, + "flags": 0 + }, + "VPCConfig": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Provide VPC Configuration if enabled." + }, + "VisualReference": { + "type": { + "$ref": "#/8" + }, + "flags": 4, + "description": "Visual reference configuration for visual testing" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Synthetics/Canary", + "properties": { + "name": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/19" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Synthetics/Canary@default", + "scopeType": 0, + "body": { + "$ref": "#/20" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ResourceArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Synthetics/GroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Synthetics/GroupProperties", + "properties": { + "Id": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Id of the group." + }, + "Name": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "Name of the group." + }, + "ResourceArns": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/26" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Synthetics/Group", + "properties": { + "name": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/27" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Synthetics/Group@default", + "scopeType": 0, + "body": { + "$ref": "#/28" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.synthetics/default/types.md b/artifacts/bicep/aws/aws.synthetics/default/types.md index 020f1703..e16d69f7 100644 --- a/artifacts/bicep/aws/aws.synthetics/default/types.md +++ b/artifacts/bicep/aws/aws.synthetics/default/types.md @@ -3,16 +3,20 @@ ## Resource AWS.Synthetics/Canary@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Synthetics/CanaryProperties](#awssyntheticscanaryproperties) (Required): properties of the resource +* **properties**: [AWS.Synthetics/CanaryProperties](#awssyntheticscanaryproperties) (Required, Identifier): properties of the resource ## Resource AWS.Synthetics/Group@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Synthetics/GroupProperties](#awssyntheticsgroupproperties) (Required): properties of the resource +* **properties**: [AWS.Synthetics/GroupProperties](#awssyntheticsgroupproperties) (Required, Identifier): properties of the resource + +## ArtifactConfig +### Properties +* **S3Encryption**: [S3Encryption](#s3encryption): Encryption configuration for uploading artifacts to S3 ## AWS.Synthetics/CanaryProperties ### Properties @@ -34,14 +38,20 @@ * **VisualReference**: [VisualReference](#visualreference) (WriteOnly): Visual reference configuration for visual testing * **VPCConfig**: [VPCConfig](#vpcconfig): Provide VPC Configuration if enabled. -## ArtifactConfig +## AWS.Synthetics/GroupProperties ### Properties -* **S3Encryption**: [S3Encryption](#s3encryption): Encryption configuration for uploading artifacts to S3 +* **Id**: string (ReadOnly): Id of the group. +* **Name**: string (Required, Identifier): Name of the group. +* **ResourceArns**: string[] +* **Tags**: [Tag](#tag)[] -## S3Encryption +## BaseScreenshot +### Properties +* **IgnoreCoordinates**: string[]: List of coordinates of rectangles to be ignored during visual testing +* **ScreenshotName**: string (Required): Name of the screenshot to be used as base reference for visual testing + +## Canary_EnvironmentVariables ### Properties -* **EncryptionMode**: string: Encryption mode for encrypting artifacts when uploading to S3. Valid values: SSE_S3 and SSE_KMS. -* **KmsKeyArn**: string: KMS key Arn for encrypting artifacts when uploading to S3. You must specify KMS key Arn for SSE_KMS encryption mode only. ## Code ### Properties @@ -59,8 +69,10 @@ * **MemoryInMB**: int: Provide maximum memory available for canary in MB * **TimeoutInSeconds**: int: Provide maximum canary timeout per run in seconds -## Canary_EnvironmentVariables +## S3Encryption ### Properties +* **EncryptionMode**: string: Encryption mode for encrypting artifacts when uploading to S3. Valid values: SSE_S3 and SSE_KMS. +* **KmsKeyArn**: string: KMS key Arn for encrypting artifacts when uploading to S3. You must specify KMS key Arn for SSE_KMS encryption mode only. ## Schedule ### Properties @@ -72,31 +84,19 @@ * **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. * **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +## Tag +### Properties +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. + ## VisualReference ### Properties * **BaseCanaryRunId**: string (Required): Canary run id to be used as base reference for visual testing * **BaseScreenshots**: [BaseScreenshot](#basescreenshot)[]: List of screenshots used as base reference for visual testing -## BaseScreenshot -### Properties -* **IgnoreCoordinates**: string[]: List of coordinates of rectangles to be ignored during visual testing -* **ScreenshotName**: string (Required): Name of the screenshot to be used as base reference for visual testing - ## VPCConfig ### Properties * **SecurityGroupIds**: string[] (Required) * **SubnetIds**: string[] (Required) * **VpcId**: string -## AWS.Synthetics/GroupProperties -### Properties -* **Id**: string (ReadOnly): Id of the group. -* **Name**: string (Required, Identifier): Name of the group. -* **ResourceArns**: string[] -* **Tags**: [Tag](#tag)[] - -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - diff --git a/artifacts/bicep/aws/aws.systemsmanagersap/default/types.json b/artifacts/bicep/aws/aws.systemsmanagersap/default/types.json index 5cb2c99e..bcce41a8 100644 --- a/artifacts/bicep/aws/aws.systemsmanagersap/default/types.json +++ b/artifacts/bicep/aws/aws.systemsmanagersap/default/types.json @@ -1 +1,168 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Credential","Properties":{"CredentialType":{"Type":4,"Flags":0},"DatabaseName":{"Type":4,"Flags":0},"SecretId":{"Type":4,"Flags":0}}}},{"2":{"Name":"Instance"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. "}}}},{"2":{"Name":"AWS.SystemsManagerSAP/ApplicationProperties","Properties":{"ApplicationId":{"Type":4,"Flags":1},"ApplicationType":{"Type":4,"Flags":1},"Arn":{"Type":4,"Flags":18,"Description":"The ARN of the Helix application"},"Credentials":{"Type":12,"Flags":4},"Instances":{"Type":13,"Flags":4},"SapInstanceNumber":{"Type":4,"Flags":4},"Sid":{"Type":4,"Flags":4},"Tags":{"Type":14,"Flags":0,"Description":"The tags of a SystemsManagerSAP application."}}}},{"3":{"ItemType":8}},{"3":{"ItemType":4}},{"3":{"ItemType":10}},{"2":{"Name":"AWS.SystemsManagerSAP/Application","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":11,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.SystemsManagerSAP/Application@default","ScopeType":0,"Body":15}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Credential", + "properties": { + "CredentialType": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "DatabaseName": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "SecretId": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Instance", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. " + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.SystemsManagerSAP/ApplicationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AWS.SystemsManagerSAP/ApplicationProperties", + "properties": { + "ApplicationId": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "ApplicationType": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "Arn": { + "type": { + "$ref": "#/3" + }, + "flags": 18, + "description": "The ARN of the Helix application" + }, + "Credentials": { + "type": { + "$ref": "#/5" + }, + "flags": 4 + }, + "Instances": { + "type": { + "$ref": "#/6" + }, + "flags": 4 + }, + "SapInstanceNumber": { + "type": { + "$ref": "#/3" + }, + "flags": 4 + }, + "Sid": { + "type": { + "$ref": "#/3" + }, + "flags": 4 + }, + "Tags": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The tags of a SystemsManagerSAP application." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.SystemsManagerSAP/Application", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.SystemsManagerSAP/Application@default", + "scopeType": 0, + "body": { + "$ref": "#/9" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.systemsmanagersap/default/types.md b/artifacts/bicep/aws/aws.systemsmanagersap/default/types.md index c16c9fd5..4bb6eaa4 100644 --- a/artifacts/bicep/aws/aws.systemsmanagersap/default/types.md +++ b/artifacts/bicep/aws/aws.systemsmanagersap/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.SystemsManagerSAP/Application@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.SystemsManagerSAP/ApplicationProperties](#awssystemsmanagersapapplicationproperties) (Required): properties of the resource +* **properties**: [AWS.SystemsManagerSAP/ApplicationProperties](#awssystemsmanagersapapplicationproperties) (Required, Identifier): properties of the resource ## AWS.SystemsManagerSAP/ApplicationProperties ### Properties diff --git a/artifacts/bicep/aws/aws.timestream/default/types.json b/artifacts/bicep/aws/aws.timestream/default/types.json index 2d228bff..69667a85 100644 --- a/artifacts/bicep/aws/aws.timestream/default/types.json +++ b/artifacts/bicep/aws/aws.timestream/default/types.json @@ -1 +1,1008 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"AWS.Timestream/DatabaseProperties","Properties":{"Arn":{"Type":4,"Flags":2},"DatabaseName":{"Type":4,"Flags":16,"Description":"The name for the database. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the database name."},"KmsKeyId":{"Type":4,"Flags":0,"Description":"The KMS key for the database. If the KMS key is not specified, the database will be encrypted with a Timestream managed KMS key located in your account."},"Tags":{"Type":10,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.Timestream/Database","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Timestream/Database@default","ScopeType":0,"Body":11}},{"2":{"Name":"Arn"}},{"2":{"Name":"BucketName"}},{"2":{"Name":"ClientToken"}},{"2":{"Name":"DatabaseName"}},{"2":{"Name":"DimensionMapping","Properties":{"DimensionValueType":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":1}}}},{"2":{"Name":"DimensionMappingName"}},{"2":{"Name":"DimensionMappings"}},{"2":{"Name":"DimensionValueType"}},{"2":{"Name":"EncryptionOption"}},{"2":{"Name":"ErrorReportConfiguration","Properties":{"S3Configuration":{"Type":40,"Flags":1}}}},{"2":{"Name":"Key"}},{"2":{"Name":"KmsKeyId"}},{"2":{"Name":"MeasureNameColumn"}},{"2":{"Name":"MixedMeasureMapping","Properties":{"MeasureName":{"Type":4,"Flags":0},"MeasureValueType":{"Type":4,"Flags":1},"MultiMeasureAttributeMappings":{"Type":57,"Flags":0},"SourceColumn":{"Type":4,"Flags":0},"TargetMeasureName":{"Type":4,"Flags":0}}}},{"2":{"Name":"MixedMeasureMappingMeasureName"}},{"2":{"Name":"MixedMeasureMappingMeasureValueType"}},{"2":{"Name":"MixedMeasureMappingSourceColumn"}},{"2":{"Name":"MixedMeasureMappingTargetMeasureName"}},{"2":{"Name":"MixedMeasureMappings"}},{"2":{"Name":"MultiMeasureAttributeMapping","Properties":{"MeasureValueType":{"Type":4,"Flags":1},"SourceColumn":{"Type":4,"Flags":1},"TargetMultiMeasureAttributeName":{"Type":4,"Flags":0}}}},{"2":{"Name":"MultiMeasureAttributeMappingList"}},{"2":{"Name":"MultiMeasureAttributeMappingMeasureValueType"}},{"2":{"Name":"MultiMeasureAttributeMappingSourceColumn"}},{"2":{"Name":"MultiMeasureMappings","Properties":{"MultiMeasureAttributeMappings":{"Type":60,"Flags":1},"TargetMultiMeasureName":{"Type":4,"Flags":0}}}},{"2":{"Name":"NotificationConfiguration","Properties":{"SnsConfiguration":{"Type":45,"Flags":1}}}},{"2":{"Name":"ObjectKeyPrefix"}},{"2":{"Name":"QueryString"}},{"2":{"Name":"S3Configuration","Properties":{"BucketName":{"Type":4,"Flags":1},"EncryptionOption":{"Type":4,"Flags":0},"ObjectKeyPrefix":{"Type":4,"Flags":0}}}},{"2":{"Name":"ScheduleConfiguration","Properties":{"ScheduleExpression":{"Type":4,"Flags":1}}}},{"2":{"Name":"ScheduleExpression"}},{"2":{"Name":"ScheduledQueryExecutionRoleArn"}},{"2":{"Name":"ScheduledQueryName"}},{"2":{"Name":"SnsConfiguration","Properties":{"TopicArn":{"Type":4,"Flags":1}}}},{"2":{"Name":"TableName"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tags"}},{"2":{"Name":"TargetConfiguration","Properties":{"TimestreamConfiguration":{"Type":53,"Flags":1}}}},{"2":{"Name":"TargetMultiMeasureAttributeName"}},{"2":{"Name":"TargetMultiMeasureName"}},{"2":{"Name":"TimeColumn"}},{"2":{"Name":"TimestreamConfiguration","Properties":{"DatabaseName":{"Type":4,"Flags":1},"DimensionMappings":{"Type":62,"Flags":1},"MeasureNameColumn":{"Type":4,"Flags":0},"MixedMeasureMappings":{"Type":63,"Flags":0},"MultiMeasureMappings":{"Type":36,"Flags":0},"TableName":{"Type":4,"Flags":1},"TimeColumn":{"Type":4,"Flags":1}}}},{"2":{"Name":"TopicArn"}},{"2":{"Name":"Value"}},{"3":{"ItemType":17}},{"3":{"ItemType":32}},{"3":{"ItemType":26}},{"3":{"ItemType":32}},{"3":{"ItemType":32}},{"3":{"ItemType":47}},{"3":{"ItemType":17}},{"3":{"ItemType":26}},{"2":{"Name":"AWS.Timestream/ScheduledQueryProperties","Properties":{"Arn":{"Type":4,"Flags":18},"ClientToken":{"Type":4,"Flags":0},"ErrorReportConfiguration":{"Type":22,"Flags":1},"KmsKeyId":{"Type":4,"Flags":0},"NotificationConfiguration":{"Type":37,"Flags":1},"QueryString":{"Type":4,"Flags":1},"SQErrorReportConfiguration":{"Type":4,"Flags":2,"Description":"Configuration for error reporting. Error reports will be generated when a problem is encountered when writing the query results."},"SQKmsKeyId":{"Type":4,"Flags":2,"Description":"The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If the Amazon KMS key is not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with alias/. If ErrorReportConfiguration uses SSE_KMS as encryption type, the same KmsKeyId is used to encrypt the error report at rest."},"SQName":{"Type":4,"Flags":2,"Description":"The name of the scheduled query. Scheduled query names must be unique within each Region."},"SQNotificationConfiguration":{"Type":4,"Flags":2,"Description":"Notification configuration for the scheduled query. A notification is sent by Timestream when a query run finishes, when the state is updated or when you delete it."},"SQQueryString":{"Type":4,"Flags":2,"Description":"The query string to run. Parameter names can be specified in the query string @ character followed by an identifier. The named Parameter @scheduled_runtime is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the ScheduleConfiguration parameter, will be the value of @scheduled_runtime paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the @scheduled_runtime parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query."},"SQScheduleConfiguration":{"Type":4,"Flags":2,"Description":"Configuration for when the scheduled query is executed."},"SQScheduledQueryExecutionRoleArn":{"Type":4,"Flags":2,"Description":"The ARN for the IAM role that Timestream will assume when running the scheduled query."},"SQTargetConfiguration":{"Type":4,"Flags":2,"Description":"Configuration of target store where scheduled query results are written to."},"ScheduleConfiguration":{"Type":41,"Flags":1},"ScheduledQueryExecutionRoleArn":{"Type":4,"Flags":1},"ScheduledQueryName":{"Type":4,"Flags":0},"Tags":{"Type":65,"Flags":0},"TargetConfiguration":{"Type":49,"Flags":0}}}},{"3":{"ItemType":47}},{"2":{"Name":"AWS.Timestream/ScheduledQuery","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":64,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Timestream/ScheduledQuery@default","ScopeType":0,"Body":66}},{"2":{"Name":"PartitionKey","Properties":{"EnforcementInRecord":{"Type":4,"Flags":0},"Name":{"Type":4,"Flags":0},"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"PartitionKeyEnforcementLevel"}},{"2":{"Name":"PartitionKeyList"}},{"2":{"Name":"PartitionKeyType"}},{"2":{"Name":"SchemaName"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"3":{"ItemType":68}},{"2":{"Name":"AWS.Timestream/TableProperties","Properties":{"Arn":{"Type":4,"Flags":2},"DatabaseName":{"Type":4,"Flags":17,"Description":"The name for the database which the table to be created belongs to."},"MagneticStoreWriteProperties":{"Type":78,"Flags":0,"Description":"The properties that determine whether magnetic store writes are enabled."},"Name":{"Type":4,"Flags":2,"Description":"The table name exposed as a read-only attribute."},"RetentionProperties":{"Type":79,"Flags":0,"Description":"The retention duration of the memory store and the magnetic store."},"Schema":{"Type":81,"Flags":0,"Description":"A Schema specifies the expected data model of the table."},"TableName":{"Type":4,"Flags":16,"Description":"The name for the table. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the table name."},"Tags":{"Type":82,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"2":{"Name":"Table_MagneticStoreWriteProperties_MagneticStoreRejectedDataLocation_S3Configuration","Properties":{"BucketName":{"Type":4,"Flags":1,"Description":"The bucket name used to store the data."},"EncryptionOption":{"Type":4,"Flags":1,"Description":"Either SSE_KMS or SSE_S3."},"KmsKeyId":{"Type":4,"Flags":0,"Description":"Must be provided if SSE_KMS is specified as the encryption option"},"ObjectKeyPrefix":{"Type":4,"Flags":0,"Description":"String used to prefix all data in the bucket."}}}},{"2":{"Name":"Table_MagneticStoreWriteProperties_MagneticStoreRejectedDataLocation","Properties":{"S3Configuration":{"Type":76,"Flags":0,"Description":"S3 configuration for location to store rejections from magnetic store writes"}}}},{"2":{"Name":"Table_MagneticStoreWriteProperties","Properties":{"EnableMagneticStoreWrites":{"Type":2,"Flags":1,"Description":"Boolean flag indicating whether magnetic store writes are enabled."},"MagneticStoreRejectedDataLocation":{"Type":77,"Flags":0,"Description":"Location to store information about records that were asynchronously rejected during magnetic store writes."}}}},{"2":{"Name":"Table_RetentionProperties","Properties":{"MagneticStoreRetentionPeriodInDays":{"Type":4,"Flags":0,"Description":"The duration for which data must be stored in the magnetic store."},"MemoryStoreRetentionPeriodInHours":{"Type":4,"Flags":0,"Description":"The duration for which data must be stored in the memory store."}}}},{"3":{"ItemType":68}},{"2":{"Name":"Table_Schema","Properties":{"CompositePartitionKey":{"Type":80,"Flags":0}}}},{"3":{"ItemType":73}},{"2":{"Name":"AWS.Timestream/Table","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":75,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Timestream/Table@default","ScopeType":0,"Body":83}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Timestream/DatabaseProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Timestream/DatabaseProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "DatabaseName": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The name for the database. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the database name." + }, + "KmsKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The KMS key for the database. If the KMS key is not specified, the database will be encrypted with a Timestream managed KMS key located in your account." + }, + "Tags": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Timestream/Database", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Timestream/Database@default", + "scopeType": 0, + "body": { + "$ref": "#/5" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Arn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BucketName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ClientToken", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DatabaseName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DimensionMapping", + "properties": { + "DimensionValueType": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DimensionMappingName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DimensionMappings", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "DimensionValueType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EncryptionOption", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ErrorReportConfiguration", + "properties": { + "S3Configuration": { + "type": { + "$ref": "#/34" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Key", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "KmsKeyId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MeasureNameColumn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MixedMeasureMapping", + "properties": { + "MeasureName": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "MeasureValueType": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "MultiMeasureAttributeMappings": { + "type": { + "$ref": "#/51" + }, + "flags": 0 + }, + "SourceColumn": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "TargetMeasureName": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MixedMeasureMappingMeasureName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MixedMeasureMappingMeasureValueType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MixedMeasureMappingSourceColumn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MixedMeasureMappingTargetMeasureName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MixedMeasureMappings", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MultiMeasureAttributeMapping", + "properties": { + "MeasureValueType": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "SourceColumn": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "TargetMultiMeasureAttributeName": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MultiMeasureAttributeMappingList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MultiMeasureAttributeMappingMeasureValueType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MultiMeasureAttributeMappingSourceColumn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MultiMeasureMappings", + "properties": { + "MultiMeasureAttributeMappings": { + "type": { + "$ref": "#/54" + }, + "flags": 1 + }, + "TargetMultiMeasureName": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NotificationConfiguration", + "properties": { + "SnsConfiguration": { + "type": { + "$ref": "#/39" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ObjectKeyPrefix", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "QueryString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "S3Configuration", + "properties": { + "BucketName": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "EncryptionOption": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "ObjectKeyPrefix": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleConfiguration", + "properties": { + "ScheduleExpression": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleExpression", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ScheduledQueryExecutionRoleArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ScheduledQueryName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SnsConfiguration", + "properties": { + "TopicArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TableName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TargetConfiguration", + "properties": { + "TimestreamConfiguration": { + "type": { + "$ref": "#/47" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TargetMultiMeasureAttributeName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TargetMultiMeasureName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TimeColumn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TimestreamConfiguration", + "properties": { + "DatabaseName": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "DimensionMappings": { + "type": { + "$ref": "#/56" + }, + "flags": 1 + }, + "MeasureNameColumn": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "MixedMeasureMappings": { + "type": { + "$ref": "#/57" + }, + "flags": 0 + }, + "MultiMeasureMappings": { + "type": { + "$ref": "#/30" + }, + "flags": 0 + }, + "TableName": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "TimeColumn": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TopicArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Value", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Timestream/ScheduledQueryProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Timestream/ScheduledQueryProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "ClientToken": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "ErrorReportConfiguration": { + "type": { + "$ref": "#/16" + }, + "flags": 1 + }, + "KmsKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "NotificationConfiguration": { + "type": { + "$ref": "#/31" + }, + "flags": 1 + }, + "QueryString": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "SQErrorReportConfiguration": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Configuration for error reporting. Error reports will be generated when a problem is encountered when writing the query results." + }, + "SQKmsKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If the Amazon KMS key is not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with alias/. If ErrorReportConfiguration uses SSE_KMS as encryption type, the same KmsKeyId is used to encrypt the error report at rest." + }, + "SQName": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The name of the scheduled query. Scheduled query names must be unique within each Region." + }, + "SQNotificationConfiguration": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Notification configuration for the scheduled query. A notification is sent by Timestream when a query run finishes, when the state is updated or when you delete it." + }, + "SQQueryString": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The query string to run. Parameter names can be specified in the query string @ character followed by an identifier. The named Parameter @scheduled_runtime is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the ScheduleConfiguration parameter, will be the value of @scheduled_runtime paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the @scheduled_runtime parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query." + }, + "SQScheduleConfiguration": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Configuration for when the scheduled query is executed." + }, + "SQScheduledQueryExecutionRoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The ARN for the IAM role that Timestream will assume when running the scheduled query." + }, + "SQTargetConfiguration": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Configuration of target store where scheduled query results are written to." + }, + "ScheduleConfiguration": { + "type": { + "$ref": "#/35" + }, + "flags": 1 + }, + "ScheduledQueryExecutionRoleArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "ScheduledQueryName": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/59" + }, + "flags": 0 + }, + "TargetConfiguration": { + "type": { + "$ref": "#/43" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Timestream/ScheduledQuery", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/60" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Timestream/ScheduledQuery@default", + "scopeType": 0, + "body": { + "$ref": "#/61" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "PartitionKey", + "properties": { + "EnforcementInRecord": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PartitionKeyEnforcementLevel", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PartitionKeyList", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PartitionKeyType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SchemaName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/63" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Timestream/TableProperties" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Table_MagneticStoreWriteProperties_MagneticStoreRejectedDataLocation_S3Configuration", + "properties": { + "BucketName": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The bucket name used to store the data." + }, + "EncryptionOption": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Either SSE_KMS or SSE_S3." + }, + "KmsKeyId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Must be provided if SSE_KMS is specified as the encryption option" + }, + "ObjectKeyPrefix": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "String used to prefix all data in the bucket." + } + } + }, + { + "$type": "ObjectType", + "name": "Table_MagneticStoreWriteProperties_MagneticStoreRejectedDataLocation", + "properties": { + "S3Configuration": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "S3 configuration for location to store rejections from magnetic store writes" + } + } + }, + { + "$type": "ObjectType", + "name": "Table_MagneticStoreWriteProperties", + "properties": { + "EnableMagneticStoreWrites": { + "type": { + "$ref": "#/71" + }, + "flags": 1, + "description": "Boolean flag indicating whether magnetic store writes are enabled." + }, + "MagneticStoreRejectedDataLocation": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Location to store information about records that were asynchronously rejected during magnetic store writes." + } + } + }, + { + "$type": "ObjectType", + "name": "Table_RetentionProperties", + "properties": { + "MagneticStoreRetentionPeriodInDays": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The duration for which data must be stored in the magnetic store." + }, + "MemoryStoreRetentionPeriodInHours": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The duration for which data must be stored in the memory store." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/63" + } + }, + { + "$type": "ObjectType", + "name": "Table_Schema", + "properties": { + "CompositePartitionKey": { + "type": { + "$ref": "#/76" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/68" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Timestream/TableProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "DatabaseName": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "The name for the database which the table to be created belongs to." + }, + "MagneticStoreWriteProperties": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The properties that determine whether magnetic store writes are enabled." + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "The table name exposed as a read-only attribute." + }, + "RetentionProperties": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The retention duration of the memory store and the magnetic store." + }, + "Schema": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "A Schema specifies the expected data model of the table." + }, + "TableName": { + "type": { + "$ref": "#/1" + }, + "flags": 16, + "description": "The name for the table. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the table name." + }, + "Tags": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Timestream/Table", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/79" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Timestream/Table@default", + "scopeType": 0, + "body": { + "$ref": "#/80" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.timestream/default/types.md b/artifacts/bicep/aws/aws.timestream/default/types.md index a12f42f3..86ec0a11 100644 --- a/artifacts/bicep/aws/aws.timestream/default/types.md +++ b/artifacts/bicep/aws/aws.timestream/default/types.md @@ -3,23 +3,23 @@ ## Resource AWS.Timestream/Database@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Timestream/DatabaseProperties](#awstimestreamdatabaseproperties): properties of the resource +* **properties**: [AWS.Timestream/DatabaseProperties](#awstimestreamdatabaseproperties) (Identifier): properties of the resource ## Resource AWS.Timestream/ScheduledQuery@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Timestream/ScheduledQueryProperties](#awstimestreamscheduledqueryproperties) (Required): properties of the resource +* **properties**: [AWS.Timestream/ScheduledQueryProperties](#awstimestreamscheduledqueryproperties) (Required, Identifier): properties of the resource ## Resource AWS.Timestream/Table@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Timestream/TableProperties](#awstimestreamtableproperties) (Required): properties of the resource +* **properties**: [AWS.Timestream/TableProperties](#awstimestreamtableproperties) (Required, Identifier): properties of the resource ## AWS.Timestream/DatabaseProperties ### Properties @@ -28,11 +28,6 @@ * **KmsKeyId**: string: The KMS key for the database. If the KMS key is not specified, the database will be encrypted with a Timestream managed KMS key located in your account. * **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. -## Tag -### Properties -* **Key**: string -* **Value**: string - ## AWS.Timestream/ScheduledQueryProperties ### Properties * **Arn**: string (ReadOnly, Identifier) @@ -55,52 +50,26 @@ * **Tags**: [Tag](#tag)[] * **TargetConfiguration**: [TargetConfiguration](#targetconfiguration) -## ErrorReportConfiguration -### Properties -* **S3Configuration**: [S3Configuration](#s3configuration) (Required) - -## S3Configuration -### Properties -* **BucketName**: string (Required) -* **EncryptionOption**: string -* **ObjectKeyPrefix**: string - -## NotificationConfiguration -### Properties -* **SnsConfiguration**: [SnsConfiguration](#snsconfiguration) (Required) - -## SnsConfiguration -### Properties -* **TopicArn**: string (Required) - -## ScheduleConfiguration -### Properties -* **ScheduleExpression**: string (Required) - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - -## TargetConfiguration -### Properties -* **TimestreamConfiguration**: [TimestreamConfiguration](#timestreamconfiguration) (Required) - -## TimestreamConfiguration +## AWS.Timestream/TableProperties ### Properties -* **DatabaseName**: string (Required) -* **DimensionMappings**: [DimensionMapping](#dimensionmapping)[] (Required) -* **MeasureNameColumn**: string -* **MixedMeasureMappings**: [MixedMeasureMapping](#mixedmeasuremapping)[] -* **MultiMeasureMappings**: [MultiMeasureMappings](#multimeasuremappings) -* **TableName**: string (Required) -* **TimeColumn**: string (Required) +* **Arn**: string (ReadOnly) +* **DatabaseName**: string (Required, Identifier): The name for the database which the table to be created belongs to. +* **MagneticStoreWriteProperties**: [Table_MagneticStoreWriteProperties](#tablemagneticstorewriteproperties): The properties that determine whether magnetic store writes are enabled. +* **Name**: string (ReadOnly): The table name exposed as a read-only attribute. +* **RetentionProperties**: [Table_RetentionProperties](#tableretentionproperties): The retention duration of the memory store and the magnetic store. +* **Schema**: [Table_Schema](#tableschema): A Schema specifies the expected data model of the table. +* **TableName**: string (Identifier): The name for the table. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the table name. +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. ## DimensionMapping ### Properties * **DimensionValueType**: string (Required) * **Name**: string (Required) +## ErrorReportConfiguration +### Properties +* **S3Configuration**: [S3Configuration](#s3configuration) (Required) + ## MixedMeasureMapping ### Properties * **MeasureName**: string @@ -120,16 +89,29 @@ * **MultiMeasureAttributeMappings**: [MultiMeasureAttributeMapping](#multimeasureattributemapping)[] (Required) * **TargetMultiMeasureName**: string -## AWS.Timestream/TableProperties +## NotificationConfiguration ### Properties -* **Arn**: string (ReadOnly) -* **DatabaseName**: string (Required, Identifier): The name for the database which the table to be created belongs to. -* **MagneticStoreWriteProperties**: [Table_MagneticStoreWriteProperties](#tablemagneticstorewriteproperties): The properties that determine whether magnetic store writes are enabled. -* **Name**: string (ReadOnly): The table name exposed as a read-only attribute. -* **RetentionProperties**: [Table_RetentionProperties](#tableretentionproperties): The retention duration of the memory store and the magnetic store. -* **Schema**: [Table_Schema](#tableschema): A Schema specifies the expected data model of the table. -* **TableName**: string (Identifier): The name for the table. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the table name. -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **SnsConfiguration**: [SnsConfiguration](#snsconfiguration) (Required) + +## PartitionKey +### Properties +* **EnforcementInRecord**: string +* **Name**: string +* **Type**: string (Required) + +## S3Configuration +### Properties +* **BucketName**: string (Required) +* **EncryptionOption**: string +* **ObjectKeyPrefix**: string + +## ScheduleConfiguration +### Properties +* **ScheduleExpression**: string (Required) + +## SnsConfiguration +### Properties +* **TopicArn**: string (Required) ## Table_MagneticStoreWriteProperties ### Properties @@ -156,14 +138,32 @@ ### Properties * **CompositePartitionKey**: [PartitionKey](#partitionkey)[] -## PartitionKey +## Tag ### Properties -* **EnforcementInRecord**: string -* **Name**: string -* **Type**: string (Required) +* **Key**: string +* **Value**: string + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) ## Tag ### Properties * **Key**: string * **Value**: string +## TargetConfiguration +### Properties +* **TimestreamConfiguration**: [TimestreamConfiguration](#timestreamconfiguration) (Required) + +## TimestreamConfiguration +### Properties +* **DatabaseName**: string (Required) +* **DimensionMappings**: [DimensionMapping](#dimensionmapping)[] (Required) +* **MeasureNameColumn**: string +* **MixedMeasureMappings**: [MixedMeasureMapping](#mixedmeasuremapping)[] +* **MultiMeasureMappings**: [MultiMeasureMappings](#multimeasuremappings) +* **TableName**: string (Required) +* **TimeColumn**: string (Required) + diff --git a/artifacts/bicep/aws/aws.transfer/default/types.json b/artifacts/bicep/aws/aws.transfer/default/types.json index a453fa26..32035b8c 100644 --- a/artifacts/bicep/aws/aws.transfer/default/types.json +++ b/artifacts/bicep/aws/aws.transfer/default/types.json @@ -1 +1,1103 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The name assigned to the tag that you create."},"Value":{"Type":4,"Flags":1,"Description":"Contains one or more values that you assigned to the key name you create."}}}},{"2":{"Name":"AWS.Transfer/AgreementProperties","Properties":{"AccessRole":{"Type":4,"Flags":1,"Description":"Specifies the access role for the agreement."},"AgreementId":{"Type":4,"Flags":18,"Description":"A unique identifier for the agreement."},"Arn":{"Type":4,"Flags":2,"Description":"Specifies the unique Amazon Resource Name (ARN) for the agreement."},"BaseDirectory":{"Type":4,"Flags":1,"Description":"Specifies the base directory for the agreement."},"Description":{"Type":4,"Flags":0,"Description":"A textual description for the agreement."},"LocalProfileId":{"Type":4,"Flags":1,"Description":"A unique identifier for the local profile."},"PartnerProfileId":{"Type":4,"Flags":1,"Description":"A unique identifier for the partner profile."},"ServerId":{"Type":4,"Flags":17,"Description":"A unique identifier for the server."},"Status":{"Type":4,"Flags":0,"Description":"Specifies the status of the agreement."},"Tags":{"Type":10,"Flags":0,"Description":"Key-value pairs that can be used to group and search for agreements. Tags are metadata attached to agreements for any purpose."}}}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.Transfer/Agreement","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Transfer/Agreement@default","ScopeType":0,"Body":11}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"2":{"Name":"AWS.Transfer/CertificateProperties","Properties":{"ActiveDate":{"Type":4,"Flags":0,"Description":"Specifies the active date for the certificate."},"Arn":{"Type":4,"Flags":2,"Description":"Specifies the unique Amazon Resource Name (ARN) for the agreement."},"Certificate":{"Type":4,"Flags":1,"Description":"Specifies the certificate body to be imported."},"CertificateChain":{"Type":4,"Flags":0,"Description":"Specifies the certificate chain to be imported."},"CertificateId":{"Type":4,"Flags":18,"Description":"A unique identifier for the certificate."},"Description":{"Type":4,"Flags":0,"Description":"A textual description for the certificate."},"InactiveDate":{"Type":4,"Flags":0,"Description":"Specifies the inactive date for the certificate."},"NotAfterDate":{"Type":4,"Flags":2,"Description":"Specifies the not after date for the certificate."},"NotBeforeDate":{"Type":4,"Flags":2,"Description":"Specifies the not before date for the certificate."},"PrivateKey":{"Type":4,"Flags":4,"Description":"Specifies the private key for the certificate."},"Serial":{"Type":4,"Flags":2,"Description":"Specifies Certificate's serial."},"Status":{"Type":4,"Flags":2,"Description":"A status description for the certificate."},"Tags":{"Type":15,"Flags":0,"Description":"Key-value pairs that can be used to group and search for certificates. Tags are metadata attached to certificates for any purpose."},"Type":{"Type":4,"Flags":2,"Description":"Describing the type of certificate. With or without a private key."},"Usage":{"Type":4,"Flags":1,"Description":"Specifies the usage type for the certificate."}}}},{"3":{"ItemType":13}},{"2":{"Name":"AWS.Transfer/Certificate","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":14,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Transfer/Certificate@default","ScopeType":0,"Body":16}},{"2":{"Name":"SftpConnectorTrustedHostKey"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The name assigned to the tag that you create."},"Value":{"Type":4,"Flags":1,"Description":"Contains one or more values that you assigned to the key name you create."}}}},{"2":{"Name":"AWS.Transfer/ConnectorProperties","Properties":{"AccessRole":{"Type":4,"Flags":1,"Description":"Specifies the access role for the connector."},"Arn":{"Type":4,"Flags":2,"Description":"Specifies the unique Amazon Resource Name (ARN) for the connector."},"As2Config":{"Type":21,"Flags":0,"Description":"Configuration for an AS2 connector."},"ConnectorId":{"Type":4,"Flags":18,"Description":"A unique identifier for the connector."},"LoggingRole":{"Type":4,"Flags":0,"Description":"Specifies the logging role for the connector."},"SftpConfig":{"Type":23,"Flags":0,"Description":"Configuration for an SFTP connector."},"Tags":{"Type":24,"Flags":0,"Description":"Key-value pairs that can be used to group and search for connectors. Tags are metadata attached to connectors for any purpose."},"Url":{"Type":4,"Flags":1,"Description":"URL for Connector"}}}},{"2":{"Name":"Connector_As2Config","Properties":{"BasicAuthSecretId":{"Type":4,"Flags":0,"Description":"ARN or name of the secret in AWS Secrets Manager which contains the credentials for Basic authentication. If empty, Basic authentication is disabled for the AS2 connector"},"Compression":{"Type":4,"Flags":0,"Description":"Compression setting for this AS2 connector configuration."},"EncryptionAlgorithm":{"Type":4,"Flags":0,"Description":"Encryption algorithm for this AS2 connector configuration."},"LocalProfileId":{"Type":4,"Flags":0,"Description":"A unique identifier for the local profile."},"MdnResponse":{"Type":4,"Flags":0,"Description":"MDN Response setting for this AS2 connector configuration."},"MdnSigningAlgorithm":{"Type":4,"Flags":0,"Description":"MDN Signing algorithm for this AS2 connector configuration."},"MessageSubject":{"Type":4,"Flags":0,"Description":"The message subject for this AS2 connector configuration."},"PartnerProfileId":{"Type":4,"Flags":0,"Description":"A unique identifier for the partner profile."},"SigningAlgorithm":{"Type":4,"Flags":0,"Description":"Signing algorithm for this AS2 connector configuration."}}}},{"3":{"ItemType":4}},{"2":{"Name":"Connector_SftpConfig","Properties":{"TrustedHostKeys":{"Type":22,"Flags":0,"Description":"List of public host keys, for the external server to which you are connecting."},"UserSecretId":{"Type":4,"Flags":0,"Description":"ARN or name of the secret in AWS Secrets Manager which contains the SFTP user's private keys or passwords."}}}},{"3":{"ItemType":19}},{"2":{"Name":"AWS.Transfer/Connector","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":20,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Transfer/Connector@default","ScopeType":0,"Body":25}},{"2":{"Name":"CertificateId"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The name assigned to the tag that you create."},"Value":{"Type":4,"Flags":1,"Description":"Contains one or more values that you assigned to the key name you create."}}}},{"2":{"Name":"AWS.Transfer/ProfileProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"Specifies the unique Amazon Resource Name (ARN) for the profile."},"As2Id":{"Type":4,"Flags":1,"Description":"AS2 identifier agreed with a trading partner."},"CertificateIds":{"Type":30,"Flags":0,"Description":"List of the certificate IDs associated with this profile to be used for encryption and signing of AS2 messages."},"ProfileId":{"Type":4,"Flags":18,"Description":"A unique identifier for the profile"},"ProfileType":{"Type":4,"Flags":1,"Description":"Enum specifying whether the profile is local or associated with a trading partner."},"Tags":{"Type":31,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":28}},{"2":{"Name":"AWS.Transfer/Profile","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":29,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Transfer/Profile@default","ScopeType":0,"Body":32}},{"2":{"Name":"EfsInputFileLocation","Properties":{"FileSystemId":{"Type":4,"Flags":0,"Description":"Specifies the EFS filesystem that contains the file."},"Path":{"Type":4,"Flags":0,"Description":"The name assigned to the file when it was created in EFS. You use the object path to retrieve the object."}}}},{"2":{"Name":"InputFileLocation","Properties":{"EfsFileLocation":{"Type":34,"Flags":0},"S3FileLocation":{"Type":37,"Flags":0}}}},{"2":{"Name":"S3FileLocation","Properties":{"S3FileLocation":{"Type":37,"Flags":0}}}},{"2":{"Name":"S3InputFileLocation","Properties":{"Bucket":{"Type":4,"Flags":0,"Description":"Specifies the S3 bucket that contains the file."},"Key":{"Type":4,"Flags":0,"Description":"The name assigned to the file when it was created in S3. You use the object key to retrieve the object."}}}},{"2":{"Name":"S3Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The name assigned to the tag that you create."},"Value":{"Type":4,"Flags":1,"Description":"The value that corresponds to the key."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The name assigned to the tag that you create."},"Value":{"Type":4,"Flags":1,"Description":"Contains one or more values that you assigned to the key name you create."}}}},{"2":{"Name":"WorkflowStep","Properties":{"CopyStepDetails":{"Type":41,"Flags":0,"Description":"Details for a step that performs a file copy."},"CustomStepDetails":{"Type":42,"Flags":0,"Description":"Details for a step that invokes a lambda function."},"DecryptStepDetails":{"Type":43,"Flags":0,"Description":"Details for a step that performs a file decryption."},"DeleteStepDetails":{"Type":44,"Flags":0,"Description":"Details for a step that deletes the file."},"TagStepDetails":{"Type":46,"Flags":0,"Description":"Details for a step that creates one or more tags."},"Type":{"Type":4,"Flags":0}}}},{"2":{"Name":"Workflow_CopyStepDetails","Properties":{"DestinationFileLocation":{"Type":36,"Flags":0},"Name":{"Type":4,"Flags":0,"Description":"The name of the step, used as an identifier."},"OverwriteExisting":{"Type":4,"Flags":0,"Description":"A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE."},"SourceFileLocation":{"Type":4,"Flags":0,"Description":"Specifies which file to use as input to the workflow step."}}}},{"2":{"Name":"Workflow_CustomStepDetails","Properties":{"Name":{"Type":4,"Flags":0,"Description":"The name of the step, used as an identifier."},"SourceFileLocation":{"Type":4,"Flags":0,"Description":"Specifies which file to use as input to the workflow step."},"Target":{"Type":4,"Flags":0,"Description":"The ARN for the lambda function that is being called."},"TimeoutSeconds":{"Type":3,"Flags":0,"Description":"Timeout, in seconds, for the step."}}}},{"2":{"Name":"Workflow_DecryptStepDetails","Properties":{"DestinationFileLocation":{"Type":35,"Flags":0},"Name":{"Type":4,"Flags":0,"Description":"The name of the step, used as an identifier."},"OverwriteExisting":{"Type":4,"Flags":0,"Description":"A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE."},"SourceFileLocation":{"Type":4,"Flags":0,"Description":"Specifies which file to use as input to the workflow step."},"Type":{"Type":4,"Flags":0,"Description":"Specifies which encryption method to use."}}}},{"2":{"Name":"Workflow_DeleteStepDetails","Properties":{"Name":{"Type":4,"Flags":0,"Description":"The name of the step, used as an identifier."},"SourceFileLocation":{"Type":4,"Flags":0,"Description":"Specifies which file to use as input to the workflow step."}}}},{"3":{"ItemType":38}},{"2":{"Name":"Workflow_TagStepDetails","Properties":{"Name":{"Type":4,"Flags":0,"Description":"The name of the step, used as an identifier."},"SourceFileLocation":{"Type":4,"Flags":0,"Description":"Specifies which file to use as input to the workflow step."},"Tags":{"Type":45,"Flags":0,"Description":"Array that contains from 1 to 10 key/value pairs."}}}},{"2":{"Name":"AWS.Transfer/WorkflowProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"Specifies the unique Amazon Resource Name (ARN) for the workflow."},"Description":{"Type":4,"Flags":0,"Description":"A textual description for the workflow."},"OnExceptionSteps":{"Type":48,"Flags":0,"Description":"Specifies the steps (actions) to take if any errors are encountered during execution of the workflow."},"Steps":{"Type":49,"Flags":1,"Description":"Specifies the details for the steps that are in the specified workflow."},"Tags":{"Type":50,"Flags":0,"Description":"Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose."},"WorkflowId":{"Type":4,"Flags":18,"Description":"A unique identifier for the workflow."}}}},{"3":{"ItemType":40}},{"3":{"ItemType":40}},{"3":{"ItemType":39}},{"2":{"Name":"AWS.Transfer/Workflow","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":47,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Transfer/Workflow@default","ScopeType":0,"Body":51}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name assigned to the tag that you create." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Contains one or more values that you assigned to the key name you create." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Transfer/AgreementProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Transfer/AgreementProperties", + "properties": { + "AccessRole": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Specifies the access role for the agreement." + }, + "AgreementId": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "A unique identifier for the agreement." + }, + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Specifies the unique Amazon Resource Name (ARN) for the agreement." + }, + "BaseDirectory": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Specifies the base directory for the agreement." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A textual description for the agreement." + }, + "LocalProfileId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A unique identifier for the local profile." + }, + "PartnerProfileId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "A unique identifier for the partner profile." + }, + "ServerId": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "A unique identifier for the server." + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies the status of the agreement." + }, + "Tags": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "Key-value pairs that can be used to group and search for agreements. Tags are metadata attached to agreements for any purpose." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Transfer/Agreement", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Transfer/Agreement@default", + "scopeType": 0, + "body": { + "$ref": "#/5" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Transfer/CertificateProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Transfer/CertificateProperties", + "properties": { + "ActiveDate": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies the active date for the certificate." + }, + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Specifies the unique Amazon Resource Name (ARN) for the agreement." + }, + "Certificate": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Specifies the certificate body to be imported." + }, + "CertificateChain": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies the certificate chain to be imported." + }, + "CertificateId": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "A unique identifier for the certificate." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A textual description for the certificate." + }, + "InactiveDate": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies the inactive date for the certificate." + }, + "NotAfterDate": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Specifies the not after date for the certificate." + }, + "NotBeforeDate": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Specifies the not before date for the certificate." + }, + "PrivateKey": { + "type": { + "$ref": "#/1" + }, + "flags": 4, + "description": "Specifies the private key for the certificate." + }, + "Serial": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Specifies Certificate's serial." + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "A status description for the certificate." + }, + "Tags": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Key-value pairs that can be used to group and search for certificates. Tags are metadata attached to certificates for any purpose." + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Describing the type of certificate. With or without a private key." + }, + "Usage": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Specifies the usage type for the certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Transfer/Certificate", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Transfer/Certificate@default", + "scopeType": 0, + "body": { + "$ref": "#/11" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "SftpConnectorTrustedHostKey", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name assigned to the tag that you create." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Contains one or more values that you assigned to the key name you create." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Transfer/ConnectorProperties" + }, + { + "$type": "ObjectType", + "name": "Connector_As2Config", + "properties": { + "BasicAuthSecretId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "ARN or name of the secret in AWS Secrets Manager which contains the credentials for Basic authentication. If empty, Basic authentication is disabled for the AS2 connector" + }, + "Compression": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Compression setting for this AS2 connector configuration." + }, + "EncryptionAlgorithm": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Encryption algorithm for this AS2 connector configuration." + }, + "LocalProfileId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A unique identifier for the local profile." + }, + "MdnResponse": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "MDN Response setting for this AS2 connector configuration." + }, + "MdnSigningAlgorithm": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "MDN Signing algorithm for this AS2 connector configuration." + }, + "MessageSubject": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The message subject for this AS2 connector configuration." + }, + "PartnerProfileId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A unique identifier for the partner profile." + }, + "SigningAlgorithm": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Signing algorithm for this AS2 connector configuration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "Connector_SftpConfig", + "properties": { + "TrustedHostKeys": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "List of public host keys, for the external server to which you are connecting." + }, + "UserSecretId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "ARN or name of the secret in AWS Secrets Manager which contains the SFTP user's private keys or passwords." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Transfer/ConnectorProperties", + "properties": { + "AccessRole": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Specifies the access role for the connector." + }, + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Specifies the unique Amazon Resource Name (ARN) for the connector." + }, + "As2Config": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Configuration for an AS2 connector." + }, + "ConnectorId": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "A unique identifier for the connector." + }, + "LoggingRole": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies the logging role for the connector." + }, + "SftpConfig": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Configuration for an SFTP connector." + }, + "Tags": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Key-value pairs that can be used to group and search for connectors. Tags are metadata attached to connectors for any purpose." + }, + "Url": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "URL for Connector" + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Transfer/Connector", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/20" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Transfer/Connector@default", + "scopeType": 0, + "body": { + "$ref": "#/21" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CertificateId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name assigned to the tag that you create." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Contains one or more values that you assigned to the key name you create." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Transfer/ProfileProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/24" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Transfer/ProfileProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Specifies the unique Amazon Resource Name (ARN) for the profile." + }, + "As2Id": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "AS2 identifier agreed with a trading partner." + }, + "CertificateIds": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "List of the certificate IDs associated with this profile to be used for encryption and signing of AS2 messages." + }, + "ProfileId": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "A unique identifier for the profile" + }, + "ProfileType": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Enum specifying whether the profile is local or associated with a trading partner." + }, + "Tags": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Transfer/Profile", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/28" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Transfer/Profile@default", + "scopeType": 0, + "body": { + "$ref": "#/29" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "EfsInputFileLocation", + "properties": { + "FileSystemId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies the EFS filesystem that contains the file." + }, + "Path": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name assigned to the file when it was created in EFS. You use the object path to retrieve the object." + } + } + }, + { + "$type": "ObjectType", + "name": "InputFileLocation", + "properties": { + "EfsFileLocation": { + "type": { + "$ref": "#/31" + }, + "flags": 0 + }, + "S3FileLocation": { + "type": { + "$ref": "#/34" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "S3FileLocation", + "properties": { + "S3FileLocation": { + "type": { + "$ref": "#/34" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "S3InputFileLocation", + "properties": { + "Bucket": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies the S3 bucket that contains the file." + }, + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name assigned to the file when it was created in S3. You use the object key to retrieve the object." + } + } + }, + { + "$type": "ObjectType", + "name": "S3Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name assigned to the tag that you create." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The value that corresponds to the key." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The name assigned to the tag that you create." + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Contains one or more values that you assigned to the key name you create." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkflowStep", + "properties": { + "CopyStepDetails": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Details for a step that performs a file copy." + }, + "CustomStepDetails": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Details for a step that invokes a lambda function." + }, + "DecryptStepDetails": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Details for a step that performs a file decryption." + }, + "DeleteStepDetails": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "Details for a step that deletes the file." + }, + "TagStepDetails": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Details for a step that creates one or more tags." + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Workflow_CopyStepDetails", + "properties": { + "DestinationFileLocation": { + "type": { + "$ref": "#/33" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the step, used as an identifier." + }, + "OverwriteExisting": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE." + }, + "SourceFileLocation": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies which file to use as input to the workflow step." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Workflow_CustomStepDetails", + "properties": { + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the step, used as an identifier." + }, + "SourceFileLocation": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies which file to use as input to the workflow step." + }, + "Target": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The ARN for the lambda function that is being called." + }, + "TimeoutSeconds": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Timeout, in seconds, for the step." + } + } + }, + { + "$type": "ObjectType", + "name": "Workflow_DecryptStepDetails", + "properties": { + "DestinationFileLocation": { + "type": { + "$ref": "#/32" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the step, used as an identifier." + }, + "OverwriteExisting": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE." + }, + "SourceFileLocation": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies which file to use as input to the workflow step." + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies which encryption method to use." + } + } + }, + { + "$type": "ObjectType", + "name": "Workflow_DeleteStepDetails", + "properties": { + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the step, used as an identifier." + }, + "SourceFileLocation": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies which file to use as input to the workflow step." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ObjectType", + "name": "Workflow_TagStepDetails", + "properties": { + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The name of the step, used as an identifier." + }, + "SourceFileLocation": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Specifies which file to use as input to the workflow step." + }, + "Tags": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Array that contains from 1 to 10 key/value pairs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Transfer/WorkflowProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Transfer/WorkflowProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 2, + "description": "Specifies the unique Amazon Resource Name (ARN) for the workflow." + }, + "Description": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "A textual description for the workflow." + }, + "OnExceptionSteps": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Specifies the steps (actions) to take if any errors are encountered during execution of the workflow." + }, + "Steps": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "Specifies the details for the steps that are in the specified workflow." + }, + "Tags": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose." + }, + "WorkflowId": { + "type": { + "$ref": "#/1" + }, + "flags": 18, + "description": "A unique identifier for the workflow." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Transfer/Workflow", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/49" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Transfer/Workflow@default", + "scopeType": 0, + "body": { + "$ref": "#/50" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.transfer/default/types.md b/artifacts/bicep/aws/aws.transfer/default/types.md index 62fc6259..fa3fd2b9 100644 --- a/artifacts/bicep/aws/aws.transfer/default/types.md +++ b/artifacts/bicep/aws/aws.transfer/default/types.md @@ -3,37 +3,37 @@ ## Resource AWS.Transfer/Agreement@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Transfer/AgreementProperties](#awstransferagreementproperties) (Required): properties of the resource +* **properties**: [AWS.Transfer/AgreementProperties](#awstransferagreementproperties) (Required, Identifier): properties of the resource ## Resource AWS.Transfer/Certificate@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Transfer/CertificateProperties](#awstransfercertificateproperties) (Required): properties of the resource +* **properties**: [AWS.Transfer/CertificateProperties](#awstransfercertificateproperties) (Required, Identifier): properties of the resource ## Resource AWS.Transfer/Connector@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Transfer/ConnectorProperties](#awstransferconnectorproperties) (Required): properties of the resource +* **properties**: [AWS.Transfer/ConnectorProperties](#awstransferconnectorproperties) (Required, Identifier): properties of the resource ## Resource AWS.Transfer/Profile@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Transfer/ProfileProperties](#awstransferprofileproperties) (Required): properties of the resource +* **properties**: [AWS.Transfer/ProfileProperties](#awstransferprofileproperties) (Required, Identifier): properties of the resource ## Resource AWS.Transfer/Workflow@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Transfer/WorkflowProperties](#awstransferworkflowproperties) (Required): properties of the resource +* **properties**: [AWS.Transfer/WorkflowProperties](#awstransferworkflowproperties) (Required, Identifier): properties of the resource ## AWS.Transfer/AgreementProperties ### Properties @@ -48,11 +48,6 @@ * **Status**: string: Specifies the status of the agreement. * **Tags**: [Tag](#tag)[]: Key-value pairs that can be used to group and search for agreements. Tags are metadata attached to agreements for any purpose. -## Tag -### Properties -* **Key**: string (Required): The name assigned to the tag that you create. -* **Value**: string (Required): Contains one or more values that you assigned to the key name you create. - ## AWS.Transfer/CertificateProperties ### Properties * **ActiveDate**: string: Specifies the active date for the certificate. @@ -71,11 +66,6 @@ * **Type**: string (ReadOnly): Describing the type of certificate. With or without a private key. * **Usage**: string (Required): Specifies the usage type for the certificate. -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. -* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. - ## AWS.Transfer/ConnectorProperties ### Properties * **AccessRole**: string (Required): Specifies the access role for the connector. @@ -87,6 +77,24 @@ * **Tags**: [Tag](#tag)[]: Key-value pairs that can be used to group and search for connectors. Tags are metadata attached to connectors for any purpose. * **Url**: string (Required): URL for Connector +## AWS.Transfer/ProfileProperties +### Properties +* **Arn**: string (ReadOnly): Specifies the unique Amazon Resource Name (ARN) for the profile. +* **As2Id**: string (Required): AS2 identifier agreed with a trading partner. +* **CertificateIds**: string[]: List of the certificate IDs associated with this profile to be used for encryption and signing of AS2 messages. +* **ProfileId**: string (ReadOnly, Identifier): A unique identifier for the profile +* **ProfileType**: string (Required): Enum specifying whether the profile is local or associated with a trading partner. +* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. + +## AWS.Transfer/WorkflowProperties +### Properties +* **Arn**: string (ReadOnly): Specifies the unique Amazon Resource Name (ARN) for the workflow. +* **Description**: string: A textual description for the workflow. +* **OnExceptionSteps**: [WorkflowStep](#workflowstep)[]: Specifies the steps (actions) to take if any errors are encountered during execution of the workflow. +* **Steps**: [WorkflowStep](#workflowstep)[] (Required): Specifies the details for the steps that are in the specified workflow. +* **Tags**: [Tag](#tag)[]: Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose. +* **WorkflowId**: string (ReadOnly, Identifier): A unique identifier for the workflow. + ## Connector_As2Config ### Properties * **BasicAuthSecretId**: string: ARN or name of the secret in AWS Secrets Manager which contains the credentials for Basic authentication. If empty, Basic authentication is disabled for the AS2 connector @@ -104,42 +112,54 @@ * **TrustedHostKeys**: string[]: List of public host keys, for the external server to which you are connecting. * **UserSecretId**: string: ARN or name of the secret in AWS Secrets Manager which contains the SFTP user's private keys or passwords. +## EfsInputFileLocation +### Properties +* **FileSystemId**: string: Specifies the EFS filesystem that contains the file. +* **Path**: string: The name assigned to the file when it was created in EFS. You use the object path to retrieve the object. + +## InputFileLocation +### Properties +* **EfsFileLocation**: [EfsInputFileLocation](#efsinputfilelocation) +* **S3FileLocation**: [S3InputFileLocation](#s3inputfilelocation) + +## S3FileLocation +### Properties +* **S3FileLocation**: [S3InputFileLocation](#s3inputfilelocation) + +## S3InputFileLocation +### Properties +* **Bucket**: string: Specifies the S3 bucket that contains the file. +* **Key**: string: The name assigned to the file when it was created in S3. You use the object key to retrieve the object. + +## S3Tag +### Properties +* **Key**: string (Required): The name assigned to the tag that you create. +* **Value**: string (Required): The value that corresponds to the key. + ## Tag ### Properties * **Key**: string (Required): The name assigned to the tag that you create. * **Value**: string (Required): Contains one or more values that you assigned to the key name you create. -## AWS.Transfer/ProfileProperties +## Tag ### Properties -* **Arn**: string (ReadOnly): Specifies the unique Amazon Resource Name (ARN) for the profile. -* **As2Id**: string (Required): AS2 identifier agreed with a trading partner. -* **CertificateIds**: string[]: List of the certificate IDs associated with this profile to be used for encryption and signing of AS2 messages. -* **ProfileId**: string (ReadOnly, Identifier): A unique identifier for the profile -* **ProfileType**: string (Required): Enum specifying whether the profile is local or associated with a trading partner. -* **Tags**: [Tag](#tag)[]: An array of key-value pairs to apply to this resource. +* **Key**: string (Required): The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. +* **Value**: string (Required): The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ## Tag ### Properties * **Key**: string (Required): The name assigned to the tag that you create. * **Value**: string (Required): Contains one or more values that you assigned to the key name you create. -## AWS.Transfer/WorkflowProperties +## Tag ### Properties -* **Arn**: string (ReadOnly): Specifies the unique Amazon Resource Name (ARN) for the workflow. -* **Description**: string: A textual description for the workflow. -* **OnExceptionSteps**: [WorkflowStep](#workflowstep)[]: Specifies the steps (actions) to take if any errors are encountered during execution of the workflow. -* **Steps**: [WorkflowStep](#workflowstep)[] (Required): Specifies the details for the steps that are in the specified workflow. -* **Tags**: [Tag](#tag)[]: Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose. -* **WorkflowId**: string (ReadOnly, Identifier): A unique identifier for the workflow. +* **Key**: string (Required): The name assigned to the tag that you create. +* **Value**: string (Required): Contains one or more values that you assigned to the key name you create. -## WorkflowStep +## Tag ### Properties -* **CopyStepDetails**: [Workflow_CopyStepDetails](#workflowcopystepdetails): Details for a step that performs a file copy. -* **CustomStepDetails**: [Workflow_CustomStepDetails](#workflowcustomstepdetails): Details for a step that invokes a lambda function. -* **DecryptStepDetails**: [Workflow_DecryptStepDetails](#workflowdecryptstepdetails): Details for a step that performs a file decryption. -* **DeleteStepDetails**: [Workflow_DeleteStepDetails](#workflowdeletestepdetails): Details for a step that deletes the file. -* **TagStepDetails**: [Workflow_TagStepDetails](#workflowtagstepdetails): Details for a step that creates one or more tags. -* **Type**: string +* **Key**: string (Required): The name assigned to the tag that you create. +* **Value**: string (Required): Contains one or more values that you assigned to the key name you create. ## Workflow_CopyStepDetails ### Properties @@ -148,15 +168,6 @@ * **OverwriteExisting**: string: A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. * **SourceFileLocation**: string: Specifies which file to use as input to the workflow step. -## S3FileLocation -### Properties -* **S3FileLocation**: [S3InputFileLocation](#s3inputfilelocation) - -## S3InputFileLocation -### Properties -* **Bucket**: string: Specifies the S3 bucket that contains the file. -* **Key**: string: The name assigned to the file when it was created in S3. You use the object key to retrieve the object. - ## Workflow_CustomStepDetails ### Properties * **Name**: string: The name of the step, used as an identifier. @@ -172,16 +183,6 @@ * **SourceFileLocation**: string: Specifies which file to use as input to the workflow step. * **Type**: string: Specifies which encryption method to use. -## InputFileLocation -### Properties -* **EfsFileLocation**: [EfsInputFileLocation](#efsinputfilelocation) -* **S3FileLocation**: [S3InputFileLocation](#s3inputfilelocation) - -## EfsInputFileLocation -### Properties -* **FileSystemId**: string: Specifies the EFS filesystem that contains the file. -* **Path**: string: The name assigned to the file when it was created in EFS. You use the object path to retrieve the object. - ## Workflow_DeleteStepDetails ### Properties * **Name**: string: The name of the step, used as an identifier. @@ -193,13 +194,12 @@ * **SourceFileLocation**: string: Specifies which file to use as input to the workflow step. * **Tags**: [S3Tag](#s3tag)[]: Array that contains from 1 to 10 key/value pairs. -## S3Tag -### Properties -* **Key**: string (Required): The name assigned to the tag that you create. -* **Value**: string (Required): The value that corresponds to the key. - -## Tag +## WorkflowStep ### Properties -* **Key**: string (Required): The name assigned to the tag that you create. -* **Value**: string (Required): Contains one or more values that you assigned to the key name you create. +* **CopyStepDetails**: [Workflow_CopyStepDetails](#workflowcopystepdetails): Details for a step that performs a file copy. +* **CustomStepDetails**: [Workflow_CustomStepDetails](#workflowcustomstepdetails): Details for a step that invokes a lambda function. +* **DecryptStepDetails**: [Workflow_DecryptStepDetails](#workflowdecryptstepdetails): Details for a step that performs a file decryption. +* **DeleteStepDetails**: [Workflow_DeleteStepDetails](#workflowdeletestepdetails): Details for a step that deletes the file. +* **TagStepDetails**: [Workflow_TagStepDetails](#workflowtagstepdetails): Details for a step that creates one or more tags. +* **Type**: string diff --git a/artifacts/bicep/aws/aws.verifiedpermissions/default/types.json b/artifacts/bicep/aws/aws.verifiedpermissions/default/types.json index f178195d..2ef5b3f6 100644 --- a/artifacts/bicep/aws/aws.verifiedpermissions/default/types.json +++ b/artifacts/bicep/aws/aws.verifiedpermissions/default/types.json @@ -1 +1,496 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"CognitoUserPoolConfiguration","Properties":{"ClientIds":{"Type":12,"Flags":0},"UserPoolArn":{"Type":4,"Flags":1}}}},{"2":{"Name":"IdentitySourceConfiguration","Properties":{"CognitoUserPoolConfiguration":{"Type":8,"Flags":1}}}},{"2":{"Name":"IdentitySourceDetails","Properties":{"ClientIds":{"Type":13,"Flags":0},"DiscoveryUrl":{"Type":4,"Flags":0},"OpenIdIssuer":{"Type":4,"Flags":0},"UserPoolArn":{"Type":4,"Flags":0}}}},{"2":{"Name":"OpenIdIssuer"}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.VerifiedPermissions/IdentitySourceProperties","Properties":{"Configuration":{"Type":9,"Flags":1},"Details":{"Type":10,"Flags":2},"IdentitySourceId":{"Type":4,"Flags":18},"PolicyStoreId":{"Type":4,"Flags":16},"PrincipalEntityType":{"Type":4,"Flags":0}}}},{"2":{"Name":"AWS.VerifiedPermissions/IdentitySource","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":14,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VerifiedPermissions/IdentitySource@default","ScopeType":0,"Body":15}},{"2":{"Name":"EntityIdentifier","Properties":{"EntityId":{"Type":4,"Flags":1},"EntityType":{"Type":4,"Flags":1}}}},{"2":{"Name":"PolicyDefinition","Properties":{}}},{"2":{"Name":"PolicyType"}},{"2":{"Name":"StaticPolicyDefinition","Properties":{"Description":{"Type":4,"Flags":0},"Statement":{"Type":4,"Flags":1}}}},{"2":{"Name":"TemplateLinkedPolicyDefinition","Properties":{"PolicyTemplateId":{"Type":4,"Flags":1},"Principal":{"Type":17,"Flags":0},"Resource":{"Type":17,"Flags":0}}}},{"2":{"Name":"AWS.VerifiedPermissions/PolicyProperties","Properties":{"Definition":{"Type":18,"Flags":1},"PolicyId":{"Type":4,"Flags":18},"PolicyStoreId":{"Type":4,"Flags":16},"PolicyType":{"Type":4,"Flags":2}}}},{"2":{"Name":"AWS.VerifiedPermissions/Policy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":22,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VerifiedPermissions/Policy@default","ScopeType":0,"Body":23}},{"2":{"Name":"SchemaDefinition","Properties":{"CedarJson":{"Type":4,"Flags":0}}}},{"2":{"Name":"SchemaJson"}},{"2":{"Name":"ValidationMode"}},{"2":{"Name":"ValidationSettings","Properties":{"Mode":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.VerifiedPermissions/PolicyStoreProperties","Properties":{"Arn":{"Type":4,"Flags":2},"PolicyStoreId":{"Type":4,"Flags":18},"Schema":{"Type":25,"Flags":0},"ValidationSettings":{"Type":28,"Flags":1}}}},{"2":{"Name":"AWS.VerifiedPermissions/PolicyStore","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":29,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VerifiedPermissions/PolicyStore@default","ScopeType":0,"Body":30}},{"2":{"Name":"AWS.VerifiedPermissions/PolicyTemplateProperties","Properties":{"Description":{"Type":4,"Flags":0},"PolicyStoreId":{"Type":4,"Flags":16},"PolicyTemplateId":{"Type":4,"Flags":18},"Statement":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.VerifiedPermissions/PolicyTemplate","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":32,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VerifiedPermissions/PolicyTemplate@default","ScopeType":0,"Body":33}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "CognitoGroupConfiguration", + "properties": { + "GroupEntityType": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CognitoUserPoolConfiguration", + "properties": { + "ClientIds": { + "type": { + "$ref": "#/6" + }, + "flags": 0 + }, + "GroupConfiguration": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "UserPoolArn": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IdentitySourceConfiguration", + "properties": { + "CognitoUserPoolConfiguration": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IdentitySourceDetails", + "properties": { + "ClientIds": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + }, + "DiscoveryUrl": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "OpenIdIssuer": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "UserPoolArn": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "OpenIdIssuer", + "properties": {} + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.VerifiedPermissions/IdentitySourceProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.VerifiedPermissions/IdentitySourceProperties", + "properties": { + "Configuration": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Details": { + "type": { + "$ref": "#/3" + }, + "flags": 2 + }, + "IdentitySourceId": { + "type": { + "$ref": "#/5" + }, + "flags": 18 + }, + "PolicyStoreId": { + "type": { + "$ref": "#/5" + }, + "flags": 17 + }, + "PrincipalEntityType": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VerifiedPermissions/IdentitySource", + "properties": { + "name": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VerifiedPermissions/IdentitySource@default", + "scopeType": 0, + "body": { + "$ref": "#/10" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "EntityIdentifier", + "properties": { + "EntityId": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + }, + "EntityType": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyDefinition", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PolicyType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "StaticPolicyDefinition", + "properties": { + "Description": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "Statement": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TemplateLinkedPolicyDefinition", + "properties": { + "PolicyTemplateId": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + }, + "Principal": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "Resource": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.VerifiedPermissions/PolicyProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.VerifiedPermissions/PolicyProperties", + "properties": { + "Definition": { + "type": { + "$ref": "#/13" + }, + "flags": 1 + }, + "PolicyId": { + "type": { + "$ref": "#/5" + }, + "flags": 18 + }, + "PolicyStoreId": { + "type": { + "$ref": "#/5" + }, + "flags": 17 + }, + "PolicyType": { + "type": { + "$ref": "#/5" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VerifiedPermissions/Policy", + "properties": { + "name": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/18" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VerifiedPermissions/Policy@default", + "scopeType": 0, + "body": { + "$ref": "#/19" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "SchemaDefinition", + "properties": { + "CedarJson": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SchemaJson", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ValidationMode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ValidationSettings", + "properties": { + "Mode": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.VerifiedPermissions/PolicyStoreProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.VerifiedPermissions/PolicyStoreProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/5" + }, + "flags": 2 + }, + "Description": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "PolicyStoreId": { + "type": { + "$ref": "#/5" + }, + "flags": 18 + }, + "Schema": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "ValidationSettings": { + "type": { + "$ref": "#/24" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VerifiedPermissions/PolicyStore", + "properties": { + "name": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VerifiedPermissions/PolicyStore@default", + "scopeType": 0, + "body": { + "$ref": "#/27" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.VerifiedPermissions/PolicyTemplateProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.VerifiedPermissions/PolicyTemplateProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "PolicyStoreId": { + "type": { + "$ref": "#/5" + }, + "flags": 17 + }, + "PolicyTemplateId": { + "type": { + "$ref": "#/5" + }, + "flags": 18 + }, + "Statement": { + "type": { + "$ref": "#/5" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VerifiedPermissions/PolicyTemplate", + "properties": { + "name": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/30" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VerifiedPermissions/PolicyTemplate@default", + "scopeType": 0, + "body": { + "$ref": "#/31" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.verifiedpermissions/default/types.md b/artifacts/bicep/aws/aws.verifiedpermissions/default/types.md index f55a3f6f..f5e48203 100644 --- a/artifacts/bicep/aws/aws.verifiedpermissions/default/types.md +++ b/artifacts/bicep/aws/aws.verifiedpermissions/default/types.md @@ -3,48 +3,75 @@ ## Resource AWS.VerifiedPermissions/IdentitySource@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VerifiedPermissions/IdentitySourceProperties](#awsverifiedpermissionsidentitysourceproperties) (Required): properties of the resource +* **properties**: [AWS.VerifiedPermissions/IdentitySourceProperties](#awsverifiedpermissionsidentitysourceproperties) (Required, Identifier): properties of the resource ## Resource AWS.VerifiedPermissions/Policy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VerifiedPermissions/PolicyProperties](#awsverifiedpermissionspolicyproperties) (Required): properties of the resource +* **properties**: [AWS.VerifiedPermissions/PolicyProperties](#awsverifiedpermissionspolicyproperties) (Required, Identifier): properties of the resource ## Resource AWS.VerifiedPermissions/PolicyStore@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VerifiedPermissions/PolicyStoreProperties](#awsverifiedpermissionspolicystoreproperties) (Required): properties of the resource +* **properties**: [AWS.VerifiedPermissions/PolicyStoreProperties](#awsverifiedpermissionspolicystoreproperties) (Required, Identifier): properties of the resource ## Resource AWS.VerifiedPermissions/PolicyTemplate@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VerifiedPermissions/PolicyTemplateProperties](#awsverifiedpermissionspolicytemplateproperties) (Required): properties of the resource +* **properties**: [AWS.VerifiedPermissions/PolicyTemplateProperties](#awsverifiedpermissionspolicytemplateproperties) (Required, Identifier): properties of the resource ## AWS.VerifiedPermissions/IdentitySourceProperties ### Properties * **Configuration**: [IdentitySourceConfiguration](#identitysourceconfiguration) (Required) * **Details**: [IdentitySourceDetails](#identitysourcedetails) (ReadOnly) * **IdentitySourceId**: string (ReadOnly, Identifier) -* **PolicyStoreId**: string (Identifier) +* **PolicyStoreId**: string (Required, Identifier) * **PrincipalEntityType**: string -## IdentitySourceConfiguration +## AWS.VerifiedPermissions/PolicyProperties ### Properties -* **CognitoUserPoolConfiguration**: [CognitoUserPoolConfiguration](#cognitouserpoolconfiguration) (Required) +* **Definition**: [PolicyDefinition](#policydefinition) (Required) +* **PolicyId**: string (ReadOnly, Identifier) +* **PolicyStoreId**: string (Required, Identifier) +* **PolicyType**: string (ReadOnly) + +## AWS.VerifiedPermissions/PolicyStoreProperties +### Properties +* **Arn**: string (ReadOnly) +* **Description**: string +* **PolicyStoreId**: string (ReadOnly, Identifier) +* **Schema**: [SchemaDefinition](#schemadefinition) +* **ValidationSettings**: [ValidationSettings](#validationsettings) (Required) + +## AWS.VerifiedPermissions/PolicyTemplateProperties +### Properties +* **Description**: string +* **PolicyStoreId**: string (Required, Identifier) +* **PolicyTemplateId**: string (ReadOnly, Identifier) +* **Statement**: string (Required) + +## CognitoGroupConfiguration +### Properties +* **GroupEntityType**: string (Required) ## CognitoUserPoolConfiguration ### Properties * **ClientIds**: string[] +* **GroupConfiguration**: [CognitoGroupConfiguration](#cognitogroupconfiguration) * **UserPoolArn**: string (Required) +## IdentitySourceConfiguration +### Properties +* **CognitoUserPoolConfiguration**: [CognitoUserPoolConfiguration](#cognitouserpoolconfiguration) (Required) + ## IdentitySourceDetails ### Properties * **ClientIds**: string[] @@ -52,23 +79,9 @@ * **OpenIdIssuer**: string * **UserPoolArn**: string -## AWS.VerifiedPermissions/PolicyProperties -### Properties -* **Definition**: [PolicyDefinition](#policydefinition) (Required) -* **PolicyId**: string (ReadOnly, Identifier) -* **PolicyStoreId**: string (Identifier) -* **PolicyType**: string (ReadOnly) - ## PolicyDefinition ### Properties -## AWS.VerifiedPermissions/PolicyStoreProperties -### Properties -* **Arn**: string (ReadOnly) -* **PolicyStoreId**: string (ReadOnly, Identifier) -* **Schema**: [SchemaDefinition](#schemadefinition) -* **ValidationSettings**: [ValidationSettings](#validationsettings) (Required) - ## SchemaDefinition ### Properties * **CedarJson**: string @@ -77,10 +90,3 @@ ### Properties * **Mode**: string (Required) -## AWS.VerifiedPermissions/PolicyTemplateProperties -### Properties -* **Description**: string -* **PolicyStoreId**: string (Identifier) -* **PolicyTemplateId**: string (ReadOnly, Identifier) -* **Statement**: string (Required) - diff --git a/artifacts/bicep/aws/aws.voiceid/default/types.json b/artifacts/bicep/aws/aws.voiceid/default/types.json index 6c131654..0d1929ad 100644 --- a/artifacts/bicep/aws/aws.voiceid/default/types.json +++ b/artifacts/bicep/aws/aws.voiceid/default/types.json @@ -1 +1,117 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"ServerSideEncryptionConfiguration","Properties":{"KmsKeyId":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.VoiceID/DomainProperties","Properties":{"Description":{"Type":4,"Flags":4},"DomainId":{"Type":4,"Flags":18},"Name":{"Type":4,"Flags":5},"ServerSideEncryptionConfiguration":{"Type":8,"Flags":5},"Tags":{"Type":11,"Flags":0}}}},{"3":{"ItemType":9}},{"2":{"Name":"AWS.VoiceID/Domain","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":10,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VoiceID/Domain@default","ScopeType":0,"Body":12}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "ServerSideEncryptionConfiguration", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.VoiceID/DomainProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.VoiceID/DomainProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/2" + }, + "flags": 4 + }, + "DomainId": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 5 + }, + "ServerSideEncryptionConfiguration": { + "type": { + "$ref": "#/0" + }, + "flags": 5 + }, + "Tags": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VoiceID/Domain", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VoiceID/Domain@default", + "scopeType": 0, + "body": { + "$ref": "#/6" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.voiceid/default/types.md b/artifacts/bicep/aws/aws.voiceid/default/types.md index 73863fc2..8747f0e6 100644 --- a/artifacts/bicep/aws/aws.voiceid/default/types.md +++ b/artifacts/bicep/aws/aws.voiceid/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.VoiceID/Domain@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VoiceID/DomainProperties](#awsvoiceiddomainproperties) (Required): properties of the resource +* **properties**: [AWS.VoiceID/DomainProperties](#awsvoiceiddomainproperties) (Required, Identifier): properties of the resource ## AWS.VoiceID/DomainProperties ### Properties diff --git a/artifacts/bicep/aws/aws.vpclattice/default/types.json b/artifacts/bicep/aws/aws.vpclattice/default/types.json index af722ffc..1b77bd6b 100644 --- a/artifacts/bicep/aws/aws.vpclattice/default/types.json +++ b/artifacts/bicep/aws/aws.vpclattice/default/types.json @@ -1 +1,1633 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.VpcLattice/AccessLogSubscriptionProperties","Properties":{"Arn":{"Type":4,"Flags":18},"DestinationArn":{"Type":4,"Flags":1},"Id":{"Type":4,"Flags":2},"ResourceArn":{"Type":4,"Flags":2},"ResourceId":{"Type":4,"Flags":2},"ResourceIdentifier":{"Type":4,"Flags":4},"Tags":{"Type":10,"Flags":0}}}},{"3":{"ItemType":8}},{"2":{"Name":"AWS.VpcLattice/AccessLogSubscription","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":9,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VpcLattice/AccessLogSubscription@default","ScopeType":0,"Body":11}},{"2":{"Name":"AWS.VpcLattice/AuthPolicyProperties","Properties":{"Policy":{"Type":14,"Flags":1},"ResourceIdentifier":{"Type":4,"Flags":17},"State":{"Type":4,"Flags":2}}}},{"2":{"Name":"AuthPolicy_Policy","Properties":{}}},{"2":{"Name":"AWS.VpcLattice/AuthPolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":13,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VpcLattice/AuthPolicy@default","ScopeType":0,"Body":15}},{"2":{"Name":"DefaultAction","Properties":{"FixedResponse":{"Type":18,"Flags":0},"Forward":{"Type":19,"Flags":0}}}},{"2":{"Name":"FixedResponse","Properties":{"StatusCode":{"Type":3,"Flags":1}}}},{"2":{"Name":"Forward","Properties":{"TargetGroups":{"Type":22,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"WeightedTargetGroup","Properties":{"TargetGroupIdentifier":{"Type":4,"Flags":1},"Weight":{"Type":3,"Flags":0}}}},{"3":{"ItemType":21}},{"2":{"Name":"AWS.VpcLattice/ListenerProperties","Properties":{"Arn":{"Type":4,"Flags":18},"DefaultAction":{"Type":17,"Flags":1},"Id":{"Type":4,"Flags":2},"Name":{"Type":4,"Flags":0},"Port":{"Type":3,"Flags":0},"Protocol":{"Type":4,"Flags":1},"ServiceArn":{"Type":4,"Flags":2},"ServiceId":{"Type":4,"Flags":2},"ServiceIdentifier":{"Type":4,"Flags":4},"Tags":{"Type":24,"Flags":0}}}},{"3":{"ItemType":20}},{"2":{"Name":"AWS.VpcLattice/Listener","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":23,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VpcLattice/Listener@default","ScopeType":0,"Body":25}},{"2":{"Name":"AWS.VpcLattice/ResourcePolicyProperties","Properties":{"Policy":{"Type":28,"Flags":1},"ResourceArn":{"Type":4,"Flags":17}}}},{"2":{"Name":"ResourcePolicy_Policy","Properties":{}}},{"2":{"Name":"AWS.VpcLattice/ResourcePolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":27,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VpcLattice/ResourcePolicy@default","ScopeType":0,"Body":29}},{"2":{"Name":"Action","Properties":{"FixedResponse":{"Type":32,"Flags":0},"Forward":{"Type":33,"Flags":0}}}},{"2":{"Name":"FixedResponse","Properties":{"StatusCode":{"Type":3,"Flags":1}}}},{"2":{"Name":"Forward","Properties":{"TargetGroups":{"Type":42,"Flags":1}}}},{"2":{"Name":"HeaderMatch","Properties":{"CaseSensitive":{"Type":2,"Flags":0},"Match":{"Type":35,"Flags":1},"Name":{"Type":4,"Flags":1}}}},{"2":{"Name":"HeaderMatchType","Properties":{"Contains":{"Type":4,"Flags":0},"Exact":{"Type":4,"Flags":0},"Prefix":{"Type":4,"Flags":0}}}},{"2":{"Name":"HttpMatch","Properties":{"HeaderMatches":{"Type":43,"Flags":0},"Method":{"Type":4,"Flags":0},"PathMatch":{"Type":38,"Flags":0}}}},{"2":{"Name":"Match","Properties":{"HttpMatch":{"Type":36,"Flags":1}}}},{"2":{"Name":"PathMatch","Properties":{"CaseSensitive":{"Type":2,"Flags":0},"Match":{"Type":39,"Flags":1}}}},{"2":{"Name":"PathMatchType","Properties":{"Exact":{"Type":4,"Flags":0},"Prefix":{"Type":4,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"WeightedTargetGroup","Properties":{"TargetGroupIdentifier":{"Type":4,"Flags":1},"Weight":{"Type":3,"Flags":0}}}},{"3":{"ItemType":41}},{"3":{"ItemType":34}},{"2":{"Name":"AWS.VpcLattice/RuleProperties","Properties":{"Action":{"Type":31,"Flags":1},"Arn":{"Type":4,"Flags":18},"Id":{"Type":4,"Flags":2},"ListenerIdentifier":{"Type":4,"Flags":4},"Match":{"Type":37,"Flags":1},"Name":{"Type":4,"Flags":0},"Priority":{"Type":3,"Flags":1},"ServiceIdentifier":{"Type":4,"Flags":4},"Tags":{"Type":45,"Flags":0}}}},{"3":{"ItemType":40}},{"2":{"Name":"AWS.VpcLattice/Rule","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":44,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VpcLattice/Rule@default","ScopeType":0,"Body":46}},{"2":{"Name":"DnsEntry","Properties":{"DomainName":{"Type":4,"Flags":2},"HostedZoneId":{"Type":4,"Flags":2}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.VpcLattice/ServiceProperties","Properties":{"Arn":{"Type":4,"Flags":18},"AuthType":{"Type":4,"Flags":0},"CertificateArn":{"Type":4,"Flags":0},"CreatedAt":{"Type":4,"Flags":2},"CustomDomainName":{"Type":4,"Flags":0},"DnsEntry":{"Type":48,"Flags":0},"Id":{"Type":4,"Flags":2},"LastUpdatedAt":{"Type":4,"Flags":2},"Name":{"Type":4,"Flags":0},"Status":{"Type":4,"Flags":2},"Tags":{"Type":51,"Flags":0}}}},{"3":{"ItemType":49}},{"2":{"Name":"AWS.VpcLattice/Service","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":50,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VpcLattice/Service@default","ScopeType":0,"Body":52}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.VpcLattice/ServiceNetworkProperties","Properties":{"Arn":{"Type":4,"Flags":18},"AuthType":{"Type":4,"Flags":0},"CreatedAt":{"Type":4,"Flags":2},"Id":{"Type":4,"Flags":2},"LastUpdatedAt":{"Type":4,"Flags":2},"Name":{"Type":4,"Flags":0},"Tags":{"Type":56,"Flags":0}}}},{"3":{"ItemType":54}},{"2":{"Name":"AWS.VpcLattice/ServiceNetwork","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":55,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VpcLattice/ServiceNetwork@default","ScopeType":0,"Body":57}},{"2":{"Name":"DnsEntry","Properties":{"DomainName":{"Type":4,"Flags":2},"HostedZoneId":{"Type":4,"Flags":2}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.VpcLattice/ServiceNetworkServiceAssociationProperties","Properties":{"Arn":{"Type":4,"Flags":18},"CreatedAt":{"Type":4,"Flags":2},"DnsEntry":{"Type":59,"Flags":0},"Id":{"Type":4,"Flags":2},"ServiceArn":{"Type":4,"Flags":2},"ServiceId":{"Type":4,"Flags":2},"ServiceIdentifier":{"Type":4,"Flags":4},"ServiceName":{"Type":4,"Flags":2},"ServiceNetworkArn":{"Type":4,"Flags":2},"ServiceNetworkId":{"Type":4,"Flags":2},"ServiceNetworkIdentifier":{"Type":4,"Flags":4},"ServiceNetworkName":{"Type":4,"Flags":2},"Status":{"Type":4,"Flags":2},"Tags":{"Type":62,"Flags":0}}}},{"3":{"ItemType":60}},{"2":{"Name":"AWS.VpcLattice/ServiceNetworkServiceAssociation","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":61,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VpcLattice/ServiceNetworkServiceAssociation@default","ScopeType":0,"Body":63}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.VpcLattice/ServiceNetworkVpcAssociationProperties","Properties":{"Arn":{"Type":4,"Flags":18},"CreatedAt":{"Type":4,"Flags":2},"Id":{"Type":4,"Flags":2},"SecurityGroupIds":{"Type":67,"Flags":0},"ServiceNetworkArn":{"Type":4,"Flags":2},"ServiceNetworkId":{"Type":4,"Flags":2},"ServiceNetworkIdentifier":{"Type":4,"Flags":4},"ServiceNetworkName":{"Type":4,"Flags":2},"Status":{"Type":4,"Flags":2},"Tags":{"Type":68,"Flags":0},"VpcId":{"Type":4,"Flags":2},"VpcIdentifier":{"Type":4,"Flags":4}}}},{"3":{"ItemType":4}},{"3":{"ItemType":65}},{"2":{"Name":"AWS.VpcLattice/ServiceNetworkVpcAssociation","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":66,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VpcLattice/ServiceNetworkVpcAssociation@default","ScopeType":0,"Body":69}},{"2":{"Name":"HealthCheckConfig","Properties":{"Enabled":{"Type":2,"Flags":0},"HealthCheckIntervalSeconds":{"Type":3,"Flags":0},"HealthCheckTimeoutSeconds":{"Type":3,"Flags":0},"HealthyThresholdCount":{"Type":3,"Flags":0},"Matcher":{"Type":72,"Flags":0},"Path":{"Type":4,"Flags":0},"Port":{"Type":3,"Flags":0},"Protocol":{"Type":4,"Flags":0},"ProtocolVersion":{"Type":4,"Flags":0},"UnhealthyThresholdCount":{"Type":3,"Flags":0}}}},{"2":{"Name":"Matcher","Properties":{"HttpCode":{"Type":4,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"Target","Properties":{"Id":{"Type":4,"Flags":1},"Port":{"Type":3,"Flags":0}}}},{"2":{"Name":"TargetGroupConfig","Properties":{"HealthCheck":{"Type":71,"Flags":0},"IpAddressType":{"Type":4,"Flags":0},"LambdaEventStructureVersion":{"Type":4,"Flags":0},"Port":{"Type":3,"Flags":0},"Protocol":{"Type":4,"Flags":0},"ProtocolVersion":{"Type":4,"Flags":0},"VpcIdentifier":{"Type":4,"Flags":0}}}},{"2":{"Name":"AWS.VpcLattice/TargetGroupProperties","Properties":{"Arn":{"Type":4,"Flags":18},"Config":{"Type":75,"Flags":0},"CreatedAt":{"Type":4,"Flags":2},"Id":{"Type":4,"Flags":2},"LastUpdatedAt":{"Type":4,"Flags":2},"Name":{"Type":4,"Flags":0},"Status":{"Type":4,"Flags":2},"Tags":{"Type":77,"Flags":0},"Targets":{"Type":78,"Flags":0},"Type":{"Type":4,"Flags":1}}}},{"3":{"ItemType":73}},{"3":{"ItemType":74}},{"2":{"Name":"AWS.VpcLattice/TargetGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":76,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.VpcLattice/TargetGroup@default","ScopeType":0,"Body":79}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.VpcLattice/AccessLogSubscriptionProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/AccessLogSubscriptionProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "DestinationArn": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ResourceArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ResourceId": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ResourceIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4 + }, + "Tags": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/AccessLogSubscription", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VpcLattice/AccessLogSubscription@default", + "scopeType": 0, + "body": { + "$ref": "#/5" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.VpcLattice/AuthPolicyProperties" + }, + { + "$type": "ObjectType", + "name": "AuthPolicy_Policy", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/AuthPolicyProperties", + "properties": { + "Policy": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "ResourceIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 17 + }, + "State": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/AuthPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/9" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VpcLattice/AuthPolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/10" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "DefaultAction", + "properties": { + "FixedResponse": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + }, + "Forward": { + "type": { + "$ref": "#/14" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FixedResponse", + "properties": { + "StatusCode": { + "type": { + "$ref": "#/17" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Forward", + "properties": { + "TargetGroups": { + "type": { + "$ref": "#/18" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WeightedTargetGroup", + "properties": { + "TargetGroupIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Weight": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.VpcLattice/ListenerProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/ListenerProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "DefaultAction": { + "type": { + "$ref": "#/12" + }, + "flags": 1 + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Port": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "Protocol": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "ServiceArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ServiceId": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ServiceIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4 + }, + "Tags": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/Listener", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/21" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VpcLattice/Listener@default", + "scopeType": 0, + "body": { + "$ref": "#/22" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.VpcLattice/ResourcePolicyProperties" + }, + { + "$type": "ObjectType", + "name": "ResourcePolicy_Policy", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/ResourcePolicyProperties", + "properties": { + "Policy": { + "type": { + "$ref": "#/25" + }, + "flags": 1 + }, + "ResourceArn": { + "type": { + "$ref": "#/1" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/ResourcePolicy", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VpcLattice/ResourcePolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/27" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Action", + "properties": { + "FixedResponse": { + "type": { + "$ref": "#/30" + }, + "flags": 0 + }, + "Forward": { + "type": { + "$ref": "#/31" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "FixedResponse", + "properties": { + "StatusCode": { + "type": { + "$ref": "#/17" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Forward", + "properties": { + "TargetGroups": { + "type": { + "$ref": "#/40" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderMatch", + "properties": { + "CaseSensitive": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + }, + "Match": { + "type": { + "$ref": "#/33" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderMatchType", + "properties": { + "Contains": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Exact": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HttpMatch", + "properties": { + "HeaderMatches": { + "type": { + "$ref": "#/42" + }, + "flags": 0 + }, + "Method": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "PathMatch": { + "type": { + "$ref": "#/36" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Match", + "properties": { + "HttpMatch": { + "type": { + "$ref": "#/34" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PathMatch", + "properties": { + "CaseSensitive": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + }, + "Match": { + "type": { + "$ref": "#/37" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "PathMatchType", + "properties": { + "Exact": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Prefix": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "WeightedTargetGroup", + "properties": { + "TargetGroupIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Weight": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/39" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.VpcLattice/RuleProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/RuleProperties", + "properties": { + "Action": { + "type": { + "$ref": "#/29" + }, + "flags": 1 + }, + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ListenerIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4 + }, + "Match": { + "type": { + "$ref": "#/35" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Priority": { + "type": { + "$ref": "#/17" + }, + "flags": 1 + }, + "ServiceIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4 + }, + "Tags": { + "type": { + "$ref": "#/44" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/Rule", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/45" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VpcLattice/Rule@default", + "scopeType": 0, + "body": { + "$ref": "#/46" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "DnsEntry", + "properties": { + "DomainName": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "HostedZoneId": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.VpcLattice/ServiceProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/ServiceProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "AuthType": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "CertificateArn": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "CreatedAt": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "CustomDomainName": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "DnsEntry": { + "type": { + "$ref": "#/48" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "LastUpdatedAt": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/51" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/Service", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/52" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VpcLattice/Service@default", + "scopeType": 0, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.VpcLattice/ServiceNetworkProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/ServiceNetworkProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "AuthType": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "CreatedAt": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "LastUpdatedAt": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/57" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/ServiceNetwork", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/58" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VpcLattice/ServiceNetwork@default", + "scopeType": 0, + "body": { + "$ref": "#/59" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "DnsEntry", + "properties": { + "DomainName": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "HostedZoneId": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.VpcLattice/ServiceNetworkServiceAssociationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/62" + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/ServiceNetworkServiceAssociationProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "CreatedAt": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "DnsEntry": { + "type": { + "$ref": "#/61" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ServiceArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ServiceId": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ServiceIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4 + }, + "ServiceName": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ServiceNetworkArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ServiceNetworkId": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ServiceNetworkIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4 + }, + "ServiceNetworkName": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/64" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/ServiceNetworkServiceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/65" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VpcLattice/ServiceNetworkServiceAssociation@default", + "scopeType": 0, + "body": { + "$ref": "#/66" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.VpcLattice/ServiceNetworkVpcAssociationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/68" + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/ServiceNetworkVpcAssociationProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "CreatedAt": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "SecurityGroupIds": { + "type": { + "$ref": "#/70" + }, + "flags": 0 + }, + "ServiceNetworkArn": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ServiceNetworkId": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "ServiceNetworkIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4 + }, + "ServiceNetworkName": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/71" + }, + "flags": 0 + }, + "VpcId": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "VpcIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/ServiceNetworkVpcAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/72" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VpcLattice/ServiceNetworkVpcAssociation@default", + "scopeType": 0, + "body": { + "$ref": "#/73" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "HealthCheckConfig", + "properties": { + "Enabled": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + }, + "HealthCheckIntervalSeconds": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "HealthCheckTimeoutSeconds": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "HealthyThresholdCount": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "Matcher": { + "type": { + "$ref": "#/76" + }, + "flags": 0 + }, + "Path": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Port": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "Protocol": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "ProtocolVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "UnhealthyThresholdCount": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Matcher", + "properties": { + "HttpCode": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Target", + "properties": { + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + }, + "Port": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TargetGroupConfig", + "properties": { + "HealthCheck": { + "type": { + "$ref": "#/75" + }, + "flags": 0 + }, + "IpAddressType": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "LambdaEventStructureVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Port": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "Protocol": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "ProtocolVersion": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "VpcIdentifier": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.VpcLattice/TargetGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/78" + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/TargetGroupProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/1" + }, + "flags": 18 + }, + "Config": { + "type": { + "$ref": "#/79" + }, + "flags": 0 + }, + "CreatedAt": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Id": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "LastUpdatedAt": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Status": { + "type": { + "$ref": "#/1" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/81" + }, + "flags": 0 + }, + "Targets": { + "type": { + "$ref": "#/82" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/1" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.VpcLattice/TargetGroup", + "properties": { + "name": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/1" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/83" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.VpcLattice/TargetGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/84" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.vpclattice/default/types.md b/artifacts/bicep/aws/aws.vpclattice/default/types.md index 584fa9f8..3009a6d5 100644 --- a/artifacts/bicep/aws/aws.vpclattice/default/types.md +++ b/artifacts/bicep/aws/aws.vpclattice/default/types.md @@ -3,72 +3,80 @@ ## Resource AWS.VpcLattice/AccessLogSubscription@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VpcLattice/AccessLogSubscriptionProperties](#awsvpclatticeaccesslogsubscriptionproperties) (Required): properties of the resource +* **properties**: [AWS.VpcLattice/AccessLogSubscriptionProperties](#awsvpclatticeaccesslogsubscriptionproperties) (Required, Identifier): properties of the resource ## Resource AWS.VpcLattice/AuthPolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VpcLattice/AuthPolicyProperties](#awsvpclatticeauthpolicyproperties) (Required): properties of the resource +* **properties**: [AWS.VpcLattice/AuthPolicyProperties](#awsvpclatticeauthpolicyproperties) (Required, Identifier): properties of the resource ## Resource AWS.VpcLattice/Listener@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VpcLattice/ListenerProperties](#awsvpclatticelistenerproperties) (Required): properties of the resource +* **properties**: [AWS.VpcLattice/ListenerProperties](#awsvpclatticelistenerproperties) (Required, Identifier): properties of the resource ## Resource AWS.VpcLattice/ResourcePolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VpcLattice/ResourcePolicyProperties](#awsvpclatticeresourcepolicyproperties) (Required): properties of the resource +* **properties**: [AWS.VpcLattice/ResourcePolicyProperties](#awsvpclatticeresourcepolicyproperties) (Required, Identifier): properties of the resource ## Resource AWS.VpcLattice/Rule@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VpcLattice/RuleProperties](#awsvpclatticeruleproperties) (Required): properties of the resource +* **properties**: [AWS.VpcLattice/RuleProperties](#awsvpclatticeruleproperties) (Required, Identifier): properties of the resource ## Resource AWS.VpcLattice/Service@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VpcLattice/ServiceProperties](#awsvpclatticeserviceproperties): properties of the resource +* **properties**: [AWS.VpcLattice/ServiceProperties](#awsvpclatticeserviceproperties) (Identifier): properties of the resource ## Resource AWS.VpcLattice/ServiceNetwork@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VpcLattice/ServiceNetworkProperties](#awsvpclatticeservicenetworkproperties): properties of the resource +* **properties**: [AWS.VpcLattice/ServiceNetworkProperties](#awsvpclatticeservicenetworkproperties) (Identifier): properties of the resource ## Resource AWS.VpcLattice/ServiceNetworkServiceAssociation@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VpcLattice/ServiceNetworkServiceAssociationProperties](#awsvpclatticeservicenetworkserviceassociationproperties): properties of the resource +* **properties**: [AWS.VpcLattice/ServiceNetworkServiceAssociationProperties](#awsvpclatticeservicenetworkserviceassociationproperties) (Identifier): properties of the resource ## Resource AWS.VpcLattice/ServiceNetworkVpcAssociation@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VpcLattice/ServiceNetworkVpcAssociationProperties](#awsvpclatticeservicenetworkvpcassociationproperties): properties of the resource +* **properties**: [AWS.VpcLattice/ServiceNetworkVpcAssociationProperties](#awsvpclatticeservicenetworkvpcassociationproperties) (Identifier): properties of the resource ## Resource AWS.VpcLattice/TargetGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.VpcLattice/TargetGroupProperties](#awsvpclatticetargetgroupproperties) (Required): properties of the resource +* **properties**: [AWS.VpcLattice/TargetGroupProperties](#awsvpclatticetargetgroupproperties) (Required, Identifier): properties of the resource + +## Action +### Properties +* **FixedResponse**: [FixedResponse](#fixedresponse) +* **Forward**: [Forward](#forward) + +## AuthPolicy_Policy +### Properties ## AWS.VpcLattice/AccessLogSubscriptionProperties ### Properties @@ -80,20 +88,12 @@ * **ResourceIdentifier**: string (WriteOnly) * **Tags**: [Tag](#tag)[] -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.VpcLattice/AuthPolicyProperties ### Properties * **Policy**: [AuthPolicy_Policy](#authpolicypolicy) (Required) * **ResourceIdentifier**: string (Required, Identifier) * **State**: string (ReadOnly) -## AuthPolicy_Policy -### Properties - ## AWS.VpcLattice/ListenerProperties ### Properties * **Arn**: string (ReadOnly, Identifier) @@ -107,37 +107,11 @@ * **ServiceIdentifier**: string (WriteOnly) * **Tags**: [Tag](#tag)[] -## DefaultAction -### Properties -* **FixedResponse**: [FixedResponse](#fixedresponse) -* **Forward**: [Forward](#forward) - -## FixedResponse -### Properties -* **StatusCode**: int (Required) - -## Forward -### Properties -* **TargetGroups**: [WeightedTargetGroup](#weightedtargetgroup)[] (Required) - -## WeightedTargetGroup -### Properties -* **TargetGroupIdentifier**: string (Required) -* **Weight**: int - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.VpcLattice/ResourcePolicyProperties ### Properties * **Policy**: [ResourcePolicy_Policy](#resourcepolicypolicy) (Required) * **ResourceArn**: string (Required, Identifier) -## ResourcePolicy_Policy -### Properties - ## AWS.VpcLattice/RuleProperties ### Properties * **Action**: [Action](#action) (Required) @@ -150,85 +124,6 @@ * **ServiceIdentifier**: string (WriteOnly) * **Tags**: [Tag](#tag)[] -## Action -### Properties -* **FixedResponse**: [FixedResponse](#fixedresponse) -* **Forward**: [Forward](#forward) - -## FixedResponse -### Properties -* **StatusCode**: int (Required) - -## Forward -### Properties -* **TargetGroups**: [WeightedTargetGroup](#weightedtargetgroup)[] (Required) - -## WeightedTargetGroup -### Properties -* **TargetGroupIdentifier**: string (Required) -* **Weight**: int - -## Match -### Properties -* **HttpMatch**: [HttpMatch](#httpmatch) (Required) - -## HttpMatch -### Properties -* **HeaderMatches**: [HeaderMatch](#headermatch)[] -* **Method**: string -* **PathMatch**: [PathMatch](#pathmatch) - -## HeaderMatch -### Properties -* **CaseSensitive**: bool -* **Match**: [HeaderMatchType](#headermatchtype) (Required) -* **Name**: string (Required) - -## HeaderMatchType -### Properties -* **Contains**: string -* **Exact**: string -* **Prefix**: string - -## PathMatch -### Properties -* **CaseSensitive**: bool -* **Match**: [PathMatchType](#pathmatchtype) (Required) - -## PathMatchType -### Properties -* **Exact**: string -* **Prefix**: string - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - -## AWS.VpcLattice/ServiceProperties -### Properties -* **Arn**: string (ReadOnly, Identifier) -* **AuthType**: string -* **CertificateArn**: string -* **CreatedAt**: string (ReadOnly) -* **CustomDomainName**: string -* **DnsEntry**: [DnsEntry](#dnsentry) -* **Id**: string (ReadOnly) -* **LastUpdatedAt**: string (ReadOnly) -* **Name**: string -* **Status**: string (ReadOnly) -* **Tags**: [Tag](#tag)[] - -## DnsEntry -### Properties -* **DomainName**: string (ReadOnly) -* **HostedZoneId**: string (ReadOnly) - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.VpcLattice/ServiceNetworkProperties ### Properties * **Arn**: string (ReadOnly, Identifier) @@ -239,11 +134,6 @@ * **Name**: string * **Tags**: [Tag](#tag)[] -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.VpcLattice/ServiceNetworkServiceAssociationProperties ### Properties * **Arn**: string (ReadOnly, Identifier) @@ -261,16 +151,6 @@ * **Status**: string (ReadOnly) * **Tags**: [Tag](#tag)[] -## DnsEntry -### Properties -* **DomainName**: string (ReadOnly) -* **HostedZoneId**: string (ReadOnly) - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.VpcLattice/ServiceNetworkVpcAssociationProperties ### Properties * **Arn**: string (ReadOnly, Identifier) @@ -286,10 +166,19 @@ * **VpcId**: string (ReadOnly) * **VpcIdentifier**: string (WriteOnly) -## Tag +## AWS.VpcLattice/ServiceProperties ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **Arn**: string (ReadOnly, Identifier) +* **AuthType**: string +* **CertificateArn**: string +* **CreatedAt**: string (ReadOnly) +* **CustomDomainName**: string +* **DnsEntry**: [DnsEntry](#dnsentry) +* **Id**: string (ReadOnly) +* **LastUpdatedAt**: string (ReadOnly) +* **Name**: string +* **Status**: string (ReadOnly) +* **Tags**: [Tag](#tag)[] ## AWS.VpcLattice/TargetGroupProperties ### Properties @@ -304,15 +193,48 @@ * **Targets**: [Target](#target)[] * **Type**: string (Required) -## TargetGroupConfig +## DefaultAction ### Properties -* **HealthCheck**: [HealthCheckConfig](#healthcheckconfig) -* **IpAddressType**: string -* **LambdaEventStructureVersion**: string -* **Port**: int -* **Protocol**: string -* **ProtocolVersion**: string -* **VpcIdentifier**: string +* **FixedResponse**: [FixedResponse](#fixedresponse) +* **Forward**: [Forward](#forward) + +## DnsEntry +### Properties +* **DomainName**: string (ReadOnly) +* **HostedZoneId**: string (ReadOnly) + +## DnsEntry +### Properties +* **DomainName**: string (ReadOnly) +* **HostedZoneId**: string (ReadOnly) + +## FixedResponse +### Properties +* **StatusCode**: int (Required) + +## FixedResponse +### Properties +* **StatusCode**: int (Required) + +## Forward +### Properties +* **TargetGroups**: [WeightedTargetGroup](#weightedtargetgroup)[] (Required) + +## Forward +### Properties +* **TargetGroups**: [WeightedTargetGroup](#weightedtargetgroup)[] (Required) + +## HeaderMatch +### Properties +* **CaseSensitive**: bool +* **Match**: [HeaderMatchType](#headermatchtype) (Required) +* **Name**: string (Required) + +## HeaderMatchType +### Properties +* **Contains**: string +* **Exact**: string +* **Prefix**: string ## HealthCheckConfig ### Properties @@ -327,10 +249,68 @@ * **ProtocolVersion**: string * **UnhealthyThresholdCount**: int +## HttpMatch +### Properties +* **HeaderMatches**: [HeaderMatch](#headermatch)[] +* **Method**: string +* **PathMatch**: [PathMatch](#pathmatch) + +## Match +### Properties +* **HttpMatch**: [HttpMatch](#httpmatch) (Required) + ## Matcher ### Properties * **HttpCode**: string (Required) +## PathMatch +### Properties +* **CaseSensitive**: bool +* **Match**: [PathMatchType](#pathmatchtype) (Required) + +## PathMatchType +### Properties +* **Exact**: string +* **Prefix**: string + +## ResourcePolicy_Policy +### Properties + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + ## Tag ### Properties * **Key**: string (Required) @@ -341,3 +321,23 @@ * **Id**: string (Required) * **Port**: int +## TargetGroupConfig +### Properties +* **HealthCheck**: [HealthCheckConfig](#healthcheckconfig) +* **IpAddressType**: string +* **LambdaEventStructureVersion**: string +* **Port**: int +* **Protocol**: string +* **ProtocolVersion**: string +* **VpcIdentifier**: string + +## WeightedTargetGroup +### Properties +* **TargetGroupIdentifier**: string (Required) +* **Weight**: int + +## WeightedTargetGroup +### Properties +* **TargetGroupIdentifier**: string (Required) +* **Weight**: int + diff --git a/artifacts/bicep/aws/aws.wafv2/default/types.json b/artifacts/bicep/aws/aws.wafv2/default/types.json index 51380efc..cdcae41f 100644 --- a/artifacts/bicep/aws/aws.wafv2/default/types.json +++ b/artifacts/bicep/aws/aws.wafv2/default/types.json @@ -1 +1,4708 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"EntityDescription"}},{"2":{"Name":"EntityId"}},{"2":{"Name":"EntityName"}},{"2":{"Name":"IPAddress"}},{"2":{"Name":"IPAddressVersion"}},{"2":{"Name":"ResourceArn"}},{"2":{"Name":"Scope"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"AWS.WAFv2/IPSetProperties","Properties":{"Addresses":{"Type":17,"Flags":1,"Description":"List of IPAddresses."},"Arn":{"Type":4,"Flags":2},"Description":{"Type":4,"Flags":0},"IPAddressVersion":{"Type":4,"Flags":1},"Id":{"Type":4,"Flags":18},"Name":{"Type":4,"Flags":16},"Scope":{"Type":4,"Flags":17},"Tags":{"Type":18,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":15}},{"2":{"Name":"AWS.WAFv2/IPSet","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":16,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WAFv2/IPSet@default","ScopeType":0,"Body":19}},{"2":{"Name":"Condition","Properties":{"ActionCondition":{"Type":24,"Flags":0,"Description":"A single action condition."},"LabelNameCondition":{"Type":25,"Flags":0,"Description":"A single label name condition."}}}},{"2":{"Name":"FieldToMatch","Properties":{"JsonBody":{"Type":29,"Flags":0,"Description":"Inspect the request body as JSON. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. "},"Method":{"Type":30,"Flags":0,"Description":"Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. "},"QueryString":{"Type":31,"Flags":0,"Description":"Inspect the query string. This is the part of a URL that appears after a ? character, if any. "},"SingleHeader":{"Type":32,"Flags":0,"Description":"Inspect a single header. Provide the name of the header to inspect, for example, User-Agent or Referer. This setting isn't case sensitive."},"UriPath":{"Type":33,"Flags":0,"Description":"Inspect the request URI path. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg. "}}}},{"2":{"Name":"Filter","Properties":{"Behavior":{"Type":4,"Flags":1,"Description":"How to handle logs that satisfy the filter's conditions and requirement. "},"Conditions":{"Type":34,"Flags":1,"Description":"Match conditions for the filter."},"Requirement":{"Type":4,"Flags":1,"Description":"Logic to apply to the filtering conditions. You can specify that, in order to satisfy the filter, a log must match all conditions or must match at least one condition."}}}},{"2":{"Name":"LoggingConfiguration_ActionCondition","Properties":{"Action":{"Type":4,"Flags":1,"Description":"Logic to apply to the filtering conditions. You can specify that, in order to satisfy the filter, a log must match all conditions or must match at least one condition."}}}},{"2":{"Name":"LoggingConfiguration_LabelNameCondition","Properties":{"LabelName":{"Type":4,"Flags":1,"Description":"The label name that a log record must contain in order to meet the condition. This must be a fully qualified label name. Fully qualified labels have a prefix, optional namespaces, and label name. The prefix identifies the rule group or web ACL context of the rule that added the label. "}}}},{"2":{"Name":"LoggingConfiguration_JsonBody_MatchPattern_All","Properties":{}}},{"3":{"ItemType":4}},{"2":{"Name":"LoggingConfiguration_JsonBody_MatchPattern","Properties":{"All":{"Type":26,"Flags":0,"Description":"Match all of the elements. See also MatchScope in JsonBody. You must specify either this setting or the IncludedPaths setting, but not both."},"IncludedPaths":{"Type":27,"Flags":0,"Description":"Match only the specified include paths. See also MatchScope in JsonBody."}}}},{"2":{"Name":"LoggingConfiguration_JsonBody","Properties":{"InvalidFallbackBehavior":{"Type":4,"Flags":0,"Description":"What AWS WAF should do if it fails to completely parse the JSON body."},"MatchPattern":{"Type":28,"Flags":1,"Description":"The patterns to look for in the JSON body. AWS WAF inspects the results of these pattern matches against the rule inspection criteria. "},"MatchScope":{"Type":4,"Flags":1,"Description":"The parts of the JSON to match against using the MatchPattern. If you specify All, AWS WAF matches against keys and values. "}}}},{"2":{"Name":"LoggingConfiguration_Method","Properties":{}}},{"2":{"Name":"LoggingConfiguration_QueryString","Properties":{}}},{"2":{"Name":"LoggingConfiguration_SingleHeader","Properties":{"Name":{"Type":4,"Flags":1,"Description":"The name of the query header to inspect."}}}},{"2":{"Name":"LoggingConfiguration_UriPath","Properties":{}}},{"3":{"ItemType":21}},{"2":{"Name":"AWS.WAFv2/LoggingConfigurationProperties","Properties":{"LogDestinationConfigs":{"Type":36,"Flags":1,"Description":"The Amazon Resource Names (ARNs) of the logging destinations that you want to associate with the web ACL."},"LoggingFilter":{"Type":38,"Flags":0,"Description":"Filtering that specifies which web requests are kept in the logs and which are dropped. You can filter on the rule action and on the web request labels that were applied by matching rules during web ACL evaluation."},"ManagedByFirewallManager":{"Type":2,"Flags":2,"Description":"Indicates whether the logging configuration was created by AWS Firewall Manager, as part of an AWS WAF policy configuration. If true, only Firewall Manager can modify or delete the configuration."},"RedactedFields":{"Type":39,"Flags":0,"Description":"The parts of the request that you want to keep out of the logs. For example, if you redact the HEADER field, the HEADER field in the firehose will be xxx."},"ResourceArn":{"Type":4,"Flags":17,"Description":"The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs."}}}},{"3":{"ItemType":4}},{"3":{"ItemType":23}},{"2":{"Name":"LoggingConfiguration_LoggingFilter","Properties":{"DefaultBehavior":{"Type":4,"Flags":1,"Description":"Default handling for logs that don't match any of the specified filtering conditions."},"Filters":{"Type":37,"Flags":1,"Description":"The filters that you want to apply to the logs."}}}},{"3":{"ItemType":22}},{"2":{"Name":"AWS.WAFv2/LoggingConfiguration","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":35,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WAFv2/LoggingConfiguration@default","ScopeType":0,"Body":40}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"AWS.WAFv2/RegexPatternSetProperties","Properties":{"Arn":{"Type":4,"Flags":2,"Description":"ARN of the WAF entity."},"Description":{"Type":4,"Flags":0,"Description":"Description of the entity."},"Id":{"Type":4,"Flags":18,"Description":"Id of the RegexPatternSet"},"Name":{"Type":4,"Flags":16,"Description":"Name of the RegexPatternSet."},"RegularExpressionList":{"Type":44,"Flags":1},"Scope":{"Type":4,"Flags":17,"Description":"Use CLOUDFRONT for CloudFront RegexPatternSet, use REGIONAL for Application Load Balancer and API Gateway."},"Tags":{"Type":45,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":42}},{"2":{"Name":"AWS.WAFv2/RegexPatternSet","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":43,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WAFv2/RegexPatternSet@default","ScopeType":0,"Body":46}},{"2":{"Name":"AllowAction","Properties":{"CustomRequestHandling":{"Type":64,"Flags":0}}}},{"2":{"Name":"AndStatement","Properties":{"Statements":{"Type":129,"Flags":1}}}},{"2":{"Name":"BlockAction","Properties":{"CustomResponse":{"Type":65,"Flags":0}}}},{"2":{"Name":"Body","Properties":{"OversizeHandling":{"Type":4,"Flags":0}}}},{"2":{"Name":"BodyParsingFallbackBehavior"}},{"2":{"Name":"ByteMatchStatement","Properties":{"FieldToMatch":{"Type":71,"Flags":1},"PositionalConstraint":{"Type":4,"Flags":1},"SearchString":{"Type":4,"Flags":0},"SearchStringBase64":{"Type":4,"Flags":0},"TextTransformations":{"Type":130,"Flags":1}}}},{"2":{"Name":"CaptchaAction","Properties":{"CustomRequestHandling":{"Type":64,"Flags":0}}}},{"2":{"Name":"CaptchaConfig","Properties":{"ImmunityTimeProperty":{"Type":78,"Flags":0}}}},{"2":{"Name":"ChallengeAction","Properties":{"CustomRequestHandling":{"Type":64,"Flags":0}}}},{"2":{"Name":"ChallengeConfig","Properties":{"ImmunityTimeProperty":{"Type":78,"Flags":0}}}},{"2":{"Name":"CookieMatchPattern","Properties":{"All":{"Type":131,"Flags":0,"Description":"Inspect all parts of the web request cookies."},"ExcludedCookies":{"Type":132,"Flags":0},"IncludedCookies":{"Type":133,"Flags":0}}}},{"2":{"Name":"Cookies","Properties":{"MatchPattern":{"Type":58,"Flags":1},"MatchScope":{"Type":4,"Flags":1},"OversizeHandling":{"Type":4,"Flags":1}}}},{"2":{"Name":"CountAction","Properties":{"CustomRequestHandling":{"Type":64,"Flags":0}}}},{"2":{"Name":"CustomHTTPHeader","Properties":{"Name":{"Type":4,"Flags":17},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomHTTPHeaderName"}},{"2":{"Name":"CustomHTTPHeaderValue"}},{"2":{"Name":"CustomRequestHandling","Properties":{"InsertHeaders":{"Type":134,"Flags":1,"Description":"Collection of HTTP headers."}}}},{"2":{"Name":"CustomResponse","Properties":{"CustomResponseBodyKey":{"Type":4,"Flags":0,"Description":"Custom response body key."},"ResponseCode":{"Type":3,"Flags":1},"ResponseHeaders":{"Type":135,"Flags":0,"Description":"Collection of HTTP headers."}}}},{"2":{"Name":"CustomResponseBodies","Properties":{}}},{"2":{"Name":"CustomResponseBody","Properties":{"Content":{"Type":4,"Flags":1},"ContentType":{"Type":4,"Flags":1}}}},{"2":{"Name":"EntityDescription"}},{"2":{"Name":"EntityId"}},{"2":{"Name":"EntityName"}},{"2":{"Name":"FieldToMatch","Properties":{"AllQueryArguments":{"Type":136,"Flags":0,"Description":"All query arguments of a web request."},"Body":{"Type":51,"Flags":0},"Cookies":{"Type":59,"Flags":0},"Headers":{"Type":75,"Flags":0},"JsonBody":{"Type":79,"Flags":0},"Method":{"Type":137,"Flags":0,"Description":"The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform."},"QueryString":{"Type":138,"Flags":0,"Description":"The query string of a web request. This is the part of a URL that appears after a ? character, if any."},"SingleHeader":{"Type":139,"Flags":0},"SingleQueryArgument":{"Type":140,"Flags":0,"Description":"One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive."},"UriPath":{"Type":141,"Flags":0,"Description":"The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg."}}}},{"2":{"Name":"ForwardedIPConfiguration","Properties":{"FallbackBehavior":{"Type":4,"Flags":1},"HeaderName":{"Type":4,"Flags":1}}}},{"2":{"Name":"GeoMatchStatement","Properties":{"CountryCodes":{"Type":142,"Flags":0},"ForwardedIPConfig":{"Type":72,"Flags":0}}}},{"2":{"Name":"HeaderMatchPattern","Properties":{"All":{"Type":143,"Flags":0,"Description":"Inspect all parts of the web request headers."},"ExcludedHeaders":{"Type":144,"Flags":0},"IncludedHeaders":{"Type":145,"Flags":0}}}},{"2":{"Name":"Headers","Properties":{"MatchPattern":{"Type":74,"Flags":1},"MatchScope":{"Type":4,"Flags":1},"OversizeHandling":{"Type":4,"Flags":1}}}},{"2":{"Name":"IPSetForwardedIPConfiguration","Properties":{"FallbackBehavior":{"Type":4,"Flags":1},"HeaderName":{"Type":4,"Flags":1},"Position":{"Type":4,"Flags":1}}}},{"2":{"Name":"IPSetReferenceStatement","Properties":{"Arn":{"Type":4,"Flags":1},"IPSetForwardedIPConfig":{"Type":76,"Flags":0}}}},{"2":{"Name":"ImmunityTimeProperty","Properties":{"ImmunityTime":{"Type":3,"Flags":1}}}},{"2":{"Name":"JsonBody","Properties":{"InvalidFallbackBehavior":{"Type":4,"Flags":0},"MatchPattern":{"Type":80,"Flags":1},"MatchScope":{"Type":4,"Flags":1},"OversizeHandling":{"Type":4,"Flags":0}}}},{"2":{"Name":"JsonMatchPattern","Properties":{"All":{"Type":146,"Flags":0,"Description":"Inspect all parts of the web request's JSON body."},"IncludedPaths":{"Type":147,"Flags":0}}}},{"2":{"Name":"JsonMatchScope"}},{"2":{"Name":"JsonPointerPath"}},{"2":{"Name":"Label","Properties":{"Name":{"Type":4,"Flags":17}}}},{"2":{"Name":"LabelMatchKey"}},{"2":{"Name":"LabelMatchScope"}},{"2":{"Name":"LabelMatchStatement","Properties":{"Key":{"Type":4,"Flags":1},"Scope":{"Type":4,"Flags":17}}}},{"2":{"Name":"LabelName"}},{"2":{"Name":"LabelSummary","Properties":{"Name":{"Type":4,"Flags":16}}}},{"2":{"Name":"MapMatchScope"}},{"2":{"Name":"NotStatement","Properties":{"Statement":{"Type":122,"Flags":1}}}},{"2":{"Name":"OrStatement","Properties":{"Statements":{"Type":148,"Flags":1}}}},{"2":{"Name":"OversizeHandling"}},{"2":{"Name":"PositionalConstraint"}},{"2":{"Name":"RateBasedStatement","Properties":{"AggregateKeyType":{"Type":4,"Flags":1},"CustomKeys":{"Type":149,"Flags":0,"Description":"Specifies the aggregate keys to use in a rate-base rule."},"ForwardedIPConfig":{"Type":72,"Flags":0},"Limit":{"Type":3,"Flags":1},"ScopeDownStatement":{"Type":122,"Flags":0}}}},{"2":{"Name":"RateBasedStatementCustomKey","Properties":{"Cookie":{"Type":97,"Flags":0},"ForwardedIP":{"Type":98,"Flags":0},"HTTPMethod":{"Type":99,"Flags":0},"Header":{"Type":100,"Flags":0},"IP":{"Type":101,"Flags":0},"LabelNamespace":{"Type":102,"Flags":0},"QueryArgument":{"Type":103,"Flags":0},"QueryString":{"Type":104,"Flags":0},"UriPath":{"Type":105,"Flags":0}}}},{"2":{"Name":"RateLimit"}},{"2":{"Name":"RateLimitCookie","Properties":{"Name":{"Type":4,"Flags":17,"Description":"The name of the cookie to use."},"TextTransformations":{"Type":150,"Flags":1}}}},{"2":{"Name":"RateLimitForwardedIP","Properties":{}}},{"2":{"Name":"RateLimitHTTPMethod","Properties":{}}},{"2":{"Name":"RateLimitHeader","Properties":{"Name":{"Type":4,"Flags":17,"Description":"The name of the header to use."},"TextTransformations":{"Type":151,"Flags":1}}}},{"2":{"Name":"RateLimitIP","Properties":{}}},{"2":{"Name":"RateLimitLabelNamespace","Properties":{"Namespace":{"Type":4,"Flags":1,"Description":"The namespace to use for aggregation."}}}},{"2":{"Name":"RateLimitQueryArgument","Properties":{"Name":{"Type":4,"Flags":17,"Description":"The name of the query argument to use."},"TextTransformations":{"Type":152,"Flags":1}}}},{"2":{"Name":"RateLimitQueryString","Properties":{"TextTransformations":{"Type":153,"Flags":1}}}},{"2":{"Name":"RateLimitUriPath","Properties":{"TextTransformations":{"Type":154,"Flags":1}}}},{"2":{"Name":"RegexMatchStatement","Properties":{"FieldToMatch":{"Type":71,"Flags":1},"RegexString":{"Type":4,"Flags":1},"TextTransformations":{"Type":155,"Flags":1}}}},{"2":{"Name":"RegexPatternSetReferenceStatement","Properties":{"Arn":{"Type":4,"Flags":1},"FieldToMatch":{"Type":71,"Flags":1},"TextTransformations":{"Type":156,"Flags":1}}}},{"2":{"Name":"ResourceArn"}},{"2":{"Name":"ResponseContent"}},{"2":{"Name":"ResponseContentType"}},{"2":{"Name":"ResponseStatusCode"}},{"2":{"Name":"Rule","Properties":{"Action":{"Type":113,"Flags":0},"CaptchaConfig":{"Type":55,"Flags":0},"ChallengeConfig":{"Type":57,"Flags":0},"Name":{"Type":4,"Flags":17},"Priority":{"Type":3,"Flags":1},"RuleLabels":{"Type":157,"Flags":0,"Description":"Collection of Rule Labels."},"Statement":{"Type":122,"Flags":1},"VisibilityConfig":{"Type":127,"Flags":1}}}},{"2":{"Name":"RuleAction","Properties":{"Allow":{"Type":48,"Flags":0},"Block":{"Type":50,"Flags":0},"Captcha":{"Type":54,"Flags":0},"Challenge":{"Type":56,"Flags":0},"Count":{"Type":60,"Flags":0}}}},{"2":{"Name":"RuleGroup","Properties":{"Arn":{"Type":4,"Flags":0},"Capacity":{"Type":3,"Flags":0},"Description":{"Type":4,"Flags":0},"Id":{"Type":4,"Flags":16},"Name":{"Type":4,"Flags":16},"Rules":{"Type":158,"Flags":0,"Description":"Collection of Rules."},"VisibilityConfig":{"Type":127,"Flags":0}}}},{"2":{"Name":"RulePriority"}},{"2":{"Name":"Scope"}},{"2":{"Name":"SearchString"}},{"2":{"Name":"SearchStringBase64"}},{"2":{"Name":"SensitivityLevel"}},{"2":{"Name":"SizeConstraintStatement","Properties":{"ComparisonOperator":{"Type":4,"Flags":1},"FieldToMatch":{"Type":71,"Flags":1},"Size":{"Type":3,"Flags":1},"TextTransformations":{"Type":159,"Flags":1}}}},{"2":{"Name":"SqliMatchStatement","Properties":{"FieldToMatch":{"Type":71,"Flags":1},"SensitivityLevel":{"Type":4,"Flags":0},"TextTransformations":{"Type":160,"Flags":1}}}},{"2":{"Name":"Statement","Properties":{"AndStatement":{"Type":49,"Flags":0},"ByteMatchStatement":{"Type":53,"Flags":0},"GeoMatchStatement":{"Type":73,"Flags":0},"IPSetReferenceStatement":{"Type":77,"Flags":0},"LabelMatchStatement":{"Type":86,"Flags":0},"NotStatement":{"Type":90,"Flags":0},"OrStatement":{"Type":91,"Flags":0},"RateBasedStatement":{"Type":94,"Flags":0},"RegexMatchStatement":{"Type":106,"Flags":0},"RegexPatternSetReferenceStatement":{"Type":107,"Flags":0},"SizeConstraintStatement":{"Type":120,"Flags":0},"SqliMatchStatement":{"Type":121,"Flags":0},"XssMatchStatement":{"Type":128,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"TextTransformation","Properties":{"Priority":{"Type":3,"Flags":1},"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"TextTransformationPriority"}},{"2":{"Name":"TextTransformationType"}},{"2":{"Name":"VisibilityConfig","Properties":{"CloudWatchMetricsEnabled":{"Type":2,"Flags":1},"MetricName":{"Type":4,"Flags":1},"SampledRequestsEnabled":{"Type":2,"Flags":1}}}},{"2":{"Name":"XssMatchStatement","Properties":{"FieldToMatch":{"Type":71,"Flags":1},"TextTransformations":{"Type":161,"Flags":1}}}},{"3":{"ItemType":122}},{"3":{"ItemType":124}},{"2":{"Name":"RuleGroup_All","Properties":{}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":61}},{"3":{"ItemType":61}},{"2":{"Name":"RuleGroup_AllQueryArguments","Properties":{}}},{"2":{"Name":"RuleGroup_Method","Properties":{}}},{"2":{"Name":"RuleGroup_QueryString","Properties":{}}},{"2":{"Name":"RuleGroup_SingleHeader","Properties":{"Name":{"Type":4,"Flags":17}}}},{"2":{"Name":"RuleGroup_SingleQueryArgument","Properties":{"Name":{"Type":4,"Flags":17}}}},{"2":{"Name":"RuleGroup_UriPath","Properties":{}}},{"3":{"ItemType":4}},{"2":{"Name":"RuleGroup_All","Properties":{}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"RuleGroup_All","Properties":{}}},{"3":{"ItemType":4}},{"3":{"ItemType":122}},{"3":{"ItemType":95}},{"3":{"ItemType":124}},{"3":{"ItemType":124}},{"3":{"ItemType":124}},{"3":{"ItemType":124}},{"3":{"ItemType":124}},{"3":{"ItemType":124}},{"3":{"ItemType":124}},{"3":{"ItemType":83}},{"3":{"ItemType":112}},{"3":{"ItemType":124}},{"3":{"ItemType":124}},{"3":{"ItemType":124}},{"2":{"Name":"AWS.WAFv2/RuleGroupProperties","Properties":{"Arn":{"Type":4,"Flags":2},"AvailableLabels":{"Type":163,"Flags":2,"Description":"Collection of Available Labels."},"Capacity":{"Type":3,"Flags":1},"ConsumedLabels":{"Type":164,"Flags":2,"Description":"Collection of Consumed Labels."},"CustomResponseBodies":{"Type":66,"Flags":0},"Description":{"Type":4,"Flags":0},"Id":{"Type":4,"Flags":18},"LabelNamespace":{"Type":4,"Flags":2},"Name":{"Type":4,"Flags":16},"Rules":{"Type":165,"Flags":0,"Description":"Collection of Rules."},"Scope":{"Type":4,"Flags":17},"Tags":{"Type":166,"Flags":0},"VisibilityConfig":{"Type":127,"Flags":1}}}},{"3":{"ItemType":88}},{"3":{"ItemType":88}},{"3":{"ItemType":112}},{"3":{"ItemType":123}},{"2":{"Name":"AWS.WAFv2/RuleGroup","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":162,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WAFv2/RuleGroup@default","ScopeType":0,"Body":167}},{"2":{"Name":"AWSManagedRulesACFPRuleSet","Properties":{"CreationPath":{"Type":4,"Flags":1},"EnableRegexInPath":{"Type":2,"Flags":0},"RegistrationPagePath":{"Type":4,"Flags":1},"RequestInspection":{"Type":245,"Flags":1},"ResponseInspection":{"Type":249,"Flags":0}}}},{"2":{"Name":"AWSManagedRulesATPRuleSet","Properties":{"EnableRegexInPath":{"Type":2,"Flags":0},"LoginPath":{"Type":4,"Flags":1},"RequestInspection":{"Type":244,"Flags":0},"ResponseInspection":{"Type":249,"Flags":0}}}},{"2":{"Name":"AWSManagedRulesBotControlRuleSet","Properties":{"EnableMachineLearning":{"Type":2,"Flags":0},"InspectionLevel":{"Type":4,"Flags":1}}}},{"2":{"Name":"AddressField"}},{"2":{"Name":"AllowAction","Properties":{"CustomRequestHandling":{"Type":190,"Flags":0}}}},{"2":{"Name":"AndStatement","Properties":{"Statements":{"Type":279,"Flags":1}}}},{"2":{"Name":"AssociationConfig","Properties":{"RequestBody":{"Type":242,"Flags":0}}}},{"2":{"Name":"BlockAction","Properties":{"CustomResponse":{"Type":191,"Flags":0}}}},{"2":{"Name":"Body","Properties":{"OversizeHandling":{"Type":4,"Flags":0}}}},{"2":{"Name":"BodyParsingFallbackBehavior"}},{"2":{"Name":"ByteMatchStatement","Properties":{"FieldToMatch":{"Type":201,"Flags":1},"PositionalConstraint":{"Type":4,"Flags":1},"SearchString":{"Type":4,"Flags":0},"SearchStringBase64":{"Type":4,"Flags":0},"TextTransformations":{"Type":280,"Flags":1}}}},{"2":{"Name":"CaptchaAction","Properties":{"CustomRequestHandling":{"Type":190,"Flags":0}}}},{"2":{"Name":"CaptchaConfig","Properties":{"ImmunityTimeProperty":{"Type":208,"Flags":0}}}},{"2":{"Name":"ChallengeAction","Properties":{"CustomRequestHandling":{"Type":190,"Flags":0}}}},{"2":{"Name":"ChallengeConfig","Properties":{"ImmunityTimeProperty":{"Type":208,"Flags":0}}}},{"2":{"Name":"CookieMatchPattern","Properties":{"All":{"Type":281,"Flags":0,"Description":"Inspect all parts of the web request cookies."},"ExcludedCookies":{"Type":282,"Flags":0},"IncludedCookies":{"Type":283,"Flags":0}}}},{"2":{"Name":"Cookies","Properties":{"MatchPattern":{"Type":184,"Flags":1},"MatchScope":{"Type":4,"Flags":1},"OversizeHandling":{"Type":4,"Flags":1}}}},{"2":{"Name":"CountAction","Properties":{"CustomRequestHandling":{"Type":190,"Flags":0}}}},{"2":{"Name":"CustomHTTPHeader","Properties":{"Name":{"Type":4,"Flags":17},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"CustomHTTPHeaderName"}},{"2":{"Name":"CustomHTTPHeaderValue"}},{"2":{"Name":"CustomRequestHandling","Properties":{"InsertHeaders":{"Type":284,"Flags":1,"Description":"Collection of HTTP headers."}}}},{"2":{"Name":"CustomResponse","Properties":{"CustomResponseBodyKey":{"Type":4,"Flags":0,"Description":"Custom response body key."},"ResponseCode":{"Type":3,"Flags":1},"ResponseHeaders":{"Type":285,"Flags":0,"Description":"Collection of HTTP headers."}}}},{"2":{"Name":"CustomResponseBodies","Properties":{}}},{"2":{"Name":"CustomResponseBody","Properties":{"Content":{"Type":4,"Flags":1},"ContentType":{"Type":4,"Flags":1}}}},{"2":{"Name":"DefaultAction","Properties":{"Allow":{"Type":173,"Flags":0},"Block":{"Type":176,"Flags":0}}}},{"2":{"Name":"EntityDescription"}},{"2":{"Name":"EntityId"}},{"2":{"Name":"EntityName"}},{"2":{"Name":"ExcludedRule","Properties":{"Name":{"Type":4,"Flags":17}}}},{"2":{"Name":"ExcludedRules"}},{"2":{"Name":"FieldIdentifier","Properties":{"Identifier":{"Type":4,"Flags":1}}}},{"2":{"Name":"FieldToMatch","Properties":{"AllQueryArguments":{"Type":287,"Flags":0,"Description":"All query arguments of a web request."},"Body":{"Type":177,"Flags":0},"Cookies":{"Type":185,"Flags":0},"Headers":{"Type":205,"Flags":0},"JsonBody":{"Type":209,"Flags":0},"Method":{"Type":288,"Flags":0,"Description":"The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform."},"QueryString":{"Type":289,"Flags":0,"Description":"The query string of a web request. This is the part of a URL that appears after a ? character, if any."},"SingleHeader":{"Type":290,"Flags":0},"SingleQueryArgument":{"Type":291,"Flags":0,"Description":"One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive."},"UriPath":{"Type":292,"Flags":0,"Description":"The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg."}}}},{"2":{"Name":"ForwardedIPConfiguration","Properties":{"FallbackBehavior":{"Type":4,"Flags":1},"HeaderName":{"Type":4,"Flags":1}}}},{"2":{"Name":"GeoMatchStatement","Properties":{"CountryCodes":{"Type":293,"Flags":0},"ForwardedIPConfig":{"Type":202,"Flags":0}}}},{"2":{"Name":"HeaderMatchPattern","Properties":{"All":{"Type":294,"Flags":0,"Description":"Inspect all parts of the web request headers."},"ExcludedHeaders":{"Type":295,"Flags":0},"IncludedHeaders":{"Type":296,"Flags":0}}}},{"2":{"Name":"Headers","Properties":{"MatchPattern":{"Type":204,"Flags":1},"MatchScope":{"Type":4,"Flags":1},"OversizeHandling":{"Type":4,"Flags":1}}}},{"2":{"Name":"IPSetForwardedIPConfiguration","Properties":{"FallbackBehavior":{"Type":4,"Flags":1},"HeaderName":{"Type":4,"Flags":1},"Position":{"Type":4,"Flags":1}}}},{"2":{"Name":"IPSetReferenceStatement","Properties":{"Arn":{"Type":4,"Flags":1},"IPSetForwardedIPConfig":{"Type":206,"Flags":0}}}},{"2":{"Name":"ImmunityTimeProperty","Properties":{"ImmunityTime":{"Type":3,"Flags":1}}}},{"2":{"Name":"JsonBody","Properties":{"InvalidFallbackBehavior":{"Type":4,"Flags":0},"MatchPattern":{"Type":210,"Flags":1},"MatchScope":{"Type":4,"Flags":1},"OversizeHandling":{"Type":4,"Flags":0}}}},{"2":{"Name":"JsonMatchPattern","Properties":{"All":{"Type":297,"Flags":0,"Description":"Inspect all parts of the web request's JSON body."},"IncludedPaths":{"Type":298,"Flags":0}}}},{"2":{"Name":"JsonMatchScope"}},{"2":{"Name":"JsonPointerPath"}},{"2":{"Name":"Label","Properties":{"Name":{"Type":4,"Flags":17}}}},{"2":{"Name":"LabelMatchKey"}},{"2":{"Name":"LabelMatchScope"}},{"2":{"Name":"LabelMatchStatement","Properties":{"Key":{"Type":4,"Flags":1},"Scope":{"Type":4,"Flags":17}}}},{"2":{"Name":"LabelName"}},{"2":{"Name":"ManagedRuleGroupConfig","Properties":{"AWSManagedRulesACFPRuleSet":{"Type":169,"Flags":0},"AWSManagedRulesATPRuleSet":{"Type":170,"Flags":0},"AWSManagedRulesBotControlRuleSet":{"Type":171,"Flags":0},"LoginPath":{"Type":4,"Flags":0},"PasswordField":{"Type":200,"Flags":0},"PayloadType":{"Type":4,"Flags":0},"UsernameField":{"Type":200,"Flags":0}}}},{"2":{"Name":"ManagedRuleGroupStatement","Properties":{"ExcludedRules":{"Type":299,"Flags":0},"ManagedRuleGroupConfigs":{"Type":300,"Flags":0,"Description":"Collection of ManagedRuleGroupConfig."},"Name":{"Type":4,"Flags":17},"RuleActionOverrides":{"Type":301,"Flags":0,"Description":"Action overrides for rules in the rule group."},"ScopeDownStatement":{"Type":270,"Flags":0},"VendorName":{"Type":4,"Flags":1},"Version":{"Type":4,"Flags":0}}}},{"2":{"Name":"MapMatchScope"}},{"2":{"Name":"NotStatement","Properties":{"Statement":{"Type":270,"Flags":1}}}},{"2":{"Name":"OrStatement","Properties":{"Statements":{"Type":302,"Flags":1}}}},{"2":{"Name":"OverrideAction","Properties":{"Count":{"Type":303,"Flags":0,"Description":"Count traffic towards application."},"None":{"Type":304,"Flags":0,"Description":"Keep the RuleGroup or ManagedRuleGroup behavior as is."}}}},{"2":{"Name":"OversizeHandling"}},{"2":{"Name":"PhoneNumberField"}},{"2":{"Name":"PositionalConstraint"}},{"2":{"Name":"QueryString","Properties":{}}},{"2":{"Name":"RateBasedStatement","Properties":{"AggregateKeyType":{"Type":4,"Flags":1},"CustomKeys":{"Type":305,"Flags":0,"Description":"Specifies the aggregate keys to use in a rate-base rule."},"ForwardedIPConfig":{"Type":202,"Flags":0},"Limit":{"Type":3,"Flags":1},"ScopeDownStatement":{"Type":270,"Flags":0}}}},{"2":{"Name":"RateBasedStatementCustomKey","Properties":{"Cookie":{"Type":231,"Flags":0},"ForwardedIP":{"Type":232,"Flags":0},"HTTPMethod":{"Type":233,"Flags":0},"Header":{"Type":234,"Flags":0},"IP":{"Type":235,"Flags":0},"LabelNamespace":{"Type":236,"Flags":0},"QueryArgument":{"Type":237,"Flags":0},"QueryString":{"Type":238,"Flags":0},"UriPath":{"Type":239,"Flags":0}}}},{"2":{"Name":"RateLimit"}},{"2":{"Name":"RateLimitCookie","Properties":{"Name":{"Type":4,"Flags":17,"Description":"The name of the cookie to use."},"TextTransformations":{"Type":306,"Flags":1}}}},{"2":{"Name":"RateLimitForwardedIP","Properties":{}}},{"2":{"Name":"RateLimitHTTPMethod","Properties":{}}},{"2":{"Name":"RateLimitHeader","Properties":{"Name":{"Type":4,"Flags":17,"Description":"The name of the header to use."},"TextTransformations":{"Type":307,"Flags":1}}}},{"2":{"Name":"RateLimitIP","Properties":{}}},{"2":{"Name":"RateLimitLabelNamespace","Properties":{"Namespace":{"Type":4,"Flags":1,"Description":"The namespace to use for aggregation."}}}},{"2":{"Name":"RateLimitQueryArgument","Properties":{"Name":{"Type":4,"Flags":17,"Description":"The name of the query argument to use."},"TextTransformations":{"Type":308,"Flags":1}}}},{"2":{"Name":"RateLimitQueryString","Properties":{"TextTransformations":{"Type":309,"Flags":1}}}},{"2":{"Name":"RateLimitUriPath","Properties":{"TextTransformations":{"Type":310,"Flags":1}}}},{"2":{"Name":"RegexMatchStatement","Properties":{"FieldToMatch":{"Type":201,"Flags":1},"RegexString":{"Type":4,"Flags":1},"TextTransformations":{"Type":311,"Flags":1}}}},{"2":{"Name":"RegexPatternSetReferenceStatement","Properties":{"Arn":{"Type":4,"Flags":1},"FieldToMatch":{"Type":201,"Flags":1},"TextTransformations":{"Type":312,"Flags":1}}}},{"2":{"Name":"RequestBody","Properties":{}}},{"2":{"Name":"RequestBodyAssociatedResourceTypeConfig","Properties":{"DefaultSizeInspectionLimit":{"Type":4,"Flags":1}}}},{"2":{"Name":"RequestInspection","Properties":{"PasswordField":{"Type":200,"Flags":1},"PayloadType":{"Type":4,"Flags":1},"UsernameField":{"Type":200,"Flags":1}}}},{"2":{"Name":"RequestInspectionACFP","Properties":{"AddressFields":{"Type":314,"Flags":0},"EmailField":{"Type":200,"Flags":0},"PasswordField":{"Type":200,"Flags":0},"PayloadType":{"Type":4,"Flags":1},"PhoneNumberFields":{"Type":316,"Flags":0},"UsernameField":{"Type":200,"Flags":0}}}},{"2":{"Name":"ResourceArn"}},{"2":{"Name":"ResponseContent"}},{"2":{"Name":"ResponseContentType"}},{"2":{"Name":"ResponseInspection","Properties":{"BodyContains":{"Type":250,"Flags":0},"Header":{"Type":251,"Flags":0},"Json":{"Type":252,"Flags":0},"StatusCode":{"Type":253,"Flags":0}}}},{"2":{"Name":"ResponseInspectionBodyContains","Properties":{"FailureStrings":{"Type":317,"Flags":1},"SuccessStrings":{"Type":318,"Flags":1}}}},{"2":{"Name":"ResponseInspectionHeader","Properties":{"FailureValues":{"Type":319,"Flags":1},"Name":{"Type":4,"Flags":17},"SuccessValues":{"Type":320,"Flags":1}}}},{"2":{"Name":"ResponseInspectionJson","Properties":{"FailureValues":{"Type":321,"Flags":1},"Identifier":{"Type":4,"Flags":1},"SuccessValues":{"Type":322,"Flags":1}}}},{"2":{"Name":"ResponseInspectionStatusCode","Properties":{"FailureCodes":{"Type":323,"Flags":1},"SuccessCodes":{"Type":324,"Flags":1}}}},{"2":{"Name":"ResponseStatusCode"}},{"2":{"Name":"Rule","Properties":{"Action":{"Type":256,"Flags":0},"CaptchaConfig":{"Type":181,"Flags":0},"ChallengeConfig":{"Type":183,"Flags":0},"Name":{"Type":4,"Flags":17},"OverrideAction":{"Type":223,"Flags":0},"Priority":{"Type":3,"Flags":1},"RuleLabels":{"Type":325,"Flags":0,"Description":"Collection of Rule Labels."},"Statement":{"Type":270,"Flags":1},"VisibilityConfig":{"Type":277,"Flags":1}}}},{"2":{"Name":"RuleAction","Properties":{"Allow":{"Type":173,"Flags":0},"Block":{"Type":176,"Flags":0},"Captcha":{"Type":180,"Flags":0},"Challenge":{"Type":182,"Flags":0},"Count":{"Type":186,"Flags":0}}}},{"2":{"Name":"RuleActionOverride","Properties":{"ActionToUse":{"Type":256,"Flags":1},"Name":{"Type":4,"Flags":17}}}},{"2":{"Name":"RuleGroupReferenceStatement","Properties":{"Arn":{"Type":4,"Flags":1},"ExcludedRules":{"Type":326,"Flags":0},"RuleActionOverrides":{"Type":327,"Flags":0,"Description":"Action overrides for rules in the rule group."}}}},{"2":{"Name":"RulePriority"}},{"2":{"Name":"Rules"}},{"2":{"Name":"Scope"}},{"2":{"Name":"SearchString"}},{"2":{"Name":"SearchStringBase64"}},{"2":{"Name":"SensitivityLevel"}},{"2":{"Name":"SingleHeader","Properties":{"Name":{"Type":4,"Flags":16}}}},{"2":{"Name":"SingleQueryArgument","Properties":{"Name":{"Type":4,"Flags":16}}}},{"2":{"Name":"SizeConstraintStatement","Properties":{"ComparisonOperator":{"Type":4,"Flags":1},"FieldToMatch":{"Type":201,"Flags":1},"Size":{"Type":3,"Flags":1},"TextTransformations":{"Type":329,"Flags":1}}}},{"2":{"Name":"SizeInspectionLimit"}},{"2":{"Name":"SqliMatchStatement","Properties":{"FieldToMatch":{"Type":201,"Flags":1},"SensitivityLevel":{"Type":4,"Flags":0},"TextTransformations":{"Type":330,"Flags":1}}}},{"2":{"Name":"Statement","Properties":{"AndStatement":{"Type":174,"Flags":0},"ByteMatchStatement":{"Type":179,"Flags":0},"GeoMatchStatement":{"Type":203,"Flags":0},"IPSetReferenceStatement":{"Type":207,"Flags":0},"LabelMatchStatement":{"Type":216,"Flags":0},"ManagedRuleGroupStatement":{"Type":219,"Flags":0},"NotStatement":{"Type":221,"Flags":0},"OrStatement":{"Type":222,"Flags":0},"RateBasedStatement":{"Type":228,"Flags":0},"RegexMatchStatement":{"Type":240,"Flags":0},"RegexPatternSetReferenceStatement":{"Type":241,"Flags":0},"RuleGroupReferenceStatement":{"Type":258,"Flags":0},"SizeConstraintStatement":{"Type":267,"Flags":0},"SqliMatchStatement":{"Type":269,"Flags":0},"XssMatchStatement":{"Type":278,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":0},"Value":{"Type":4,"Flags":0}}}},{"2":{"Name":"TextTransformation","Properties":{"Priority":{"Type":3,"Flags":1},"Type":{"Type":4,"Flags":1}}}},{"2":{"Name":"TextTransformationPriority"}},{"2":{"Name":"TextTransformationType"}},{"2":{"Name":"TokenDomains"}},{"2":{"Name":"UriPath","Properties":{}}},{"2":{"Name":"VisibilityConfig","Properties":{"CloudWatchMetricsEnabled":{"Type":2,"Flags":1},"MetricName":{"Type":4,"Flags":1},"SampledRequestsEnabled":{"Type":2,"Flags":1}}}},{"2":{"Name":"XssMatchStatement","Properties":{"FieldToMatch":{"Type":201,"Flags":1},"TextTransformations":{"Type":332,"Flags":1}}}},{"3":{"ItemType":270}},{"3":{"ItemType":272}},{"2":{"Name":"WebACL_All","Properties":{}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":187}},{"3":{"ItemType":187}},{"3":{"ItemType":198}},{"2":{"Name":"WebACL_AllQueryArguments","Properties":{}}},{"2":{"Name":"WebACL_Method","Properties":{}}},{"2":{"Name":"WebACL_QueryString","Properties":{}}},{"2":{"Name":"WebACL_SingleHeader","Properties":{"Name":{"Type":4,"Flags":17}}}},{"2":{"Name":"WebACL_SingleQueryArgument","Properties":{"Name":{"Type":4,"Flags":17}}}},{"2":{"Name":"WebACL_UriPath","Properties":{}}},{"3":{"ItemType":4}},{"2":{"Name":"WebACL_All","Properties":{}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"2":{"Name":"WebACL_All","Properties":{}}},{"3":{"ItemType":4}},{"3":{"ItemType":198}},{"3":{"ItemType":218}},{"3":{"ItemType":257}},{"3":{"ItemType":270}},{"2":{"Name":"WebACL_Count","Properties":{}}},{"2":{"Name":"WebACL_None","Properties":{}}},{"3":{"ItemType":229}},{"3":{"ItemType":272}},{"3":{"ItemType":272}},{"3":{"ItemType":272}},{"3":{"ItemType":272}},{"3":{"ItemType":272}},{"3":{"ItemType":272}},{"3":{"ItemType":272}},{"2":{"Name":"WebACL_AddressField","Properties":{}}},{"3":{"ItemType":313}},{"2":{"Name":"WebACL_PhoneNumberField","Properties":{}}},{"3":{"ItemType":315}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":3}},{"3":{"ItemType":3}},{"3":{"ItemType":213}},{"3":{"ItemType":198}},{"3":{"ItemType":257}},{"3":{"ItemType":255}},{"3":{"ItemType":272}},{"3":{"ItemType":272}},{"3":{"ItemType":4}},{"3":{"ItemType":272}},{"2":{"Name":"AWS.WAFv2/WebACLProperties","Properties":{"Arn":{"Type":4,"Flags":2},"AssociationConfig":{"Type":175,"Flags":0},"Capacity":{"Type":3,"Flags":2},"CaptchaConfig":{"Type":181,"Flags":0},"ChallengeConfig":{"Type":183,"Flags":0},"CustomResponseBodies":{"Type":192,"Flags":0},"DefaultAction":{"Type":194,"Flags":1},"Description":{"Type":4,"Flags":0},"Id":{"Type":4,"Flags":18},"LabelNamespace":{"Type":4,"Flags":2},"Name":{"Type":4,"Flags":16},"Rules":{"Type":334,"Flags":0,"Description":"Collection of Rules."},"Scope":{"Type":4,"Flags":17},"Tags":{"Type":335,"Flags":0},"TokenDomains":{"Type":336,"Flags":0},"VisibilityConfig":{"Type":277,"Flags":1}}}},{"3":{"ItemType":255}},{"3":{"ItemType":271}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.WAFv2/WebACL","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":333,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WAFv2/WebACL@default","ScopeType":0,"Body":337}},{"2":{"Name":"ResourceArn"}},{"2":{"Name":"AWS.WAFv2/WebACLAssociationProperties","Properties":{"ResourceArn":{"Type":4,"Flags":17},"WebACLArn":{"Type":4,"Flags":17}}}},{"2":{"Name":"AWS.WAFv2/WebACLAssociation","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":340,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WAFv2/WebACLAssociation@default","ScopeType":0,"Body":341}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "EntityDescription", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EntityId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EntityName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IPAddress", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IPAddressVersion", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResourceArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Scope", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.WAFv2/IPSetProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WAFv2/IPSetProperties", + "properties": { + "Addresses": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "List of IPAddresses." + }, + "Arn": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "Description": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "IPAddressVersion": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Id": { + "type": { + "$ref": "#/8" + }, + "flags": 18 + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 16 + }, + "Scope": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + }, + "Tags": { + "type": { + "$ref": "#/11" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WAFv2/IPSet", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WAFv2/IPSet@default", + "scopeType": 0, + "body": { + "$ref": "#/13" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Condition", + "properties": { + "ActionCondition": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "A single action condition." + }, + "LabelNameCondition": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "A single label name condition." + } + } + }, + { + "$type": "ObjectType", + "name": "FieldToMatch", + "properties": { + "Method": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. " + }, + "QueryString": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Inspect the query string. This is the part of a URL that appears after a ? character, if any. " + }, + "SingleHeader": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Inspect a single header. Provide the name of the header to inspect, for example, User-Agent or Referer. This setting isn't case sensitive." + }, + "UriPath": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Inspect the request URI path. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg. " + } + } + }, + { + "$type": "ObjectType", + "name": "Filter", + "properties": { + "Behavior": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "How to handle logs that satisfy the filter's conditions and requirement. " + }, + "Conditions": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "Match conditions for the filter." + }, + "Requirement": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Logic to apply to the filtering conditions. You can specify that, in order to satisfy the filter, a log must match all conditions or must match at least one condition." + } + } + }, + { + "$type": "ObjectType", + "name": "LoggingConfiguration_ActionCondition", + "properties": { + "Action": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Logic to apply to the filtering conditions. You can specify that, in order to satisfy the filter, a log must match all conditions or must match at least one condition." + } + } + }, + { + "$type": "ObjectType", + "name": "LoggingConfiguration_LabelNameCondition", + "properties": { + "LabelName": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The label name that a log record must contain in order to meet the condition. This must be a fully qualified label name. Fully qualified labels have a prefix, optional namespaces, and label name. The prefix identifies the rule group or web ACL context of the rule that added the label. " + } + } + }, + { + "$type": "ObjectType", + "name": "LoggingConfiguration_Method", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LoggingConfiguration_QueryString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LoggingConfiguration_SingleHeader", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The name of the query header to inspect." + } + } + }, + { + "$type": "ObjectType", + "name": "LoggingConfiguration_UriPath", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.WAFv2/LoggingConfigurationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "LoggingConfiguration_LoggingFilter", + "properties": { + "DefaultBehavior": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Default handling for logs that don't match any of the specified filtering conditions." + }, + "Filters": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "The filters that you want to apply to the logs." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WAFv2/LoggingConfigurationProperties", + "properties": { + "LogDestinationConfigs": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "The Amazon Resource Names (ARNs) of the logging destinations that you want to associate with the web ACL." + }, + "LoggingFilter": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Filtering that specifies which web requests are kept in the logs and which are dropped. You can filter on the rule action and on the web request labels that were applied by matching rules during web ACL evaluation." + }, + "ManagedByFirewallManager": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Indicates whether the logging configuration was created by AWS Firewall Manager, as part of an AWS WAF policy configuration. If true, only Firewall Manager can modify or delete the configuration." + }, + "RedactedFields": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The parts of the request that you want to keep out of the logs. For example, if you redact the HEADER field, the HEADER field in the firehose will be xxx." + }, + "ResourceArn": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WAFv2/LoggingConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/31" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WAFv2/LoggingConfiguration@default", + "scopeType": 0, + "body": { + "$ref": "#/32" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.WAFv2/RegexPatternSetProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/34" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WAFv2/RegexPatternSetProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "ARN of the WAF entity." + }, + "Description": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Description of the entity." + }, + "Id": { + "type": { + "$ref": "#/8" + }, + "flags": 18, + "description": "Id of the RegexPatternSet" + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 16, + "description": "Name of the RegexPatternSet." + }, + "RegularExpressionList": { + "type": { + "$ref": "#/36" + }, + "flags": 1 + }, + "Scope": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "Use CLOUDFRONT for CloudFront RegexPatternSet, use REGIONAL for Application Load Balancer and API Gateway." + }, + "Tags": { + "type": { + "$ref": "#/37" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WAFv2/RegexPatternSet", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/38" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WAFv2/RegexPatternSet@default", + "scopeType": 0, + "body": { + "$ref": "#/39" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AllowAction", + "properties": { + "CustomRequestHandling": { + "type": { + "$ref": "#/57" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AndStatement", + "properties": { + "Statements": { + "type": { + "$ref": "#/124" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "BlockAction", + "properties": { + "CustomResponse": { + "type": { + "$ref": "#/58" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Body", + "properties": { + "OversizeHandling": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BodyParsingFallbackBehavior", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ByteMatchStatement", + "properties": { + "FieldToMatch": { + "type": { + "$ref": "#/65" + }, + "flags": 1 + }, + "PositionalConstraint": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "SearchString": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "SearchStringBase64": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "TextTransformations": { + "type": { + "$ref": "#/125" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CaptchaAction", + "properties": { + "CustomRequestHandling": { + "type": { + "$ref": "#/57" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CaptchaConfig", + "properties": { + "ImmunityTimeProperty": { + "type": { + "$ref": "#/72" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ChallengeAction", + "properties": { + "CustomRequestHandling": { + "type": { + "$ref": "#/57" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ChallengeConfig", + "properties": { + "ImmunityTimeProperty": { + "type": { + "$ref": "#/72" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CookieMatchPattern", + "properties": { + "All": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Inspect all parts of the web request cookies." + }, + "ExcludedCookies": { + "type": { + "$ref": "#/127" + }, + "flags": 0 + }, + "IncludedCookies": { + "type": { + "$ref": "#/128" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Cookies", + "properties": { + "MatchPattern": { + "type": { + "$ref": "#/51" + }, + "flags": 1 + }, + "MatchScope": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "OversizeHandling": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CountAction", + "properties": { + "CustomRequestHandling": { + "type": { + "$ref": "#/57" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomHTTPHeader", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomHTTPHeaderName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomHTTPHeaderValue", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomRequestHandling", + "properties": { + "InsertHeaders": { + "type": { + "$ref": "#/129" + }, + "flags": 1, + "description": "Collection of HTTP headers." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomResponse", + "properties": { + "CustomResponseBodyKey": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Custom response body key." + }, + "ResponseCode": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + }, + "ResponseHeaders": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Collection of HTTP headers." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomResponseBodies", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomResponseBody", + "properties": { + "Content": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "ContentType": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "EntityDescription", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EntityId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EntityName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EvaluationWindowSec", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FieldToMatch", + "properties": { + "AllQueryArguments": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "All query arguments of a web request." + }, + "Body": { + "type": { + "$ref": "#/44" + }, + "flags": 0 + }, + "Cookies": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "Headers": { + "type": { + "$ref": "#/69" + }, + "flags": 0 + }, + "JA3Fingerprint": { + "type": { + "$ref": "#/73" + }, + "flags": 0 + }, + "JsonBody": { + "type": { + "$ref": "#/74" + }, + "flags": 0 + }, + "Method": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform." + }, + "QueryString": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "The query string of a web request. This is the part of a URL that appears after a ? character, if any." + }, + "SingleHeader": { + "type": { + "$ref": "#/135" + }, + "flags": 0 + }, + "SingleQueryArgument": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive." + }, + "UriPath": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg." + } + } + }, + { + "$type": "ObjectType", + "name": "ForwardedIPConfiguration", + "properties": { + "FallbackBehavior": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "HeaderName": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeoMatchStatement", + "properties": { + "CountryCodes": { + "type": { + "$ref": "#/138" + }, + "flags": 0 + }, + "ForwardedIPConfig": { + "type": { + "$ref": "#/66" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderMatchPattern", + "properties": { + "All": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Inspect all parts of the web request headers." + }, + "ExcludedHeaders": { + "type": { + "$ref": "#/140" + }, + "flags": 0 + }, + "IncludedHeaders": { + "type": { + "$ref": "#/141" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Headers", + "properties": { + "MatchPattern": { + "type": { + "$ref": "#/68" + }, + "flags": 1 + }, + "MatchScope": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "OversizeHandling": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IPSetForwardedIPConfiguration", + "properties": { + "FallbackBehavior": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "HeaderName": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Position": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IPSetReferenceStatement", + "properties": { + "Arn": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "IPSetForwardedIPConfig": { + "type": { + "$ref": "#/70" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ImmunityTimeProperty", + "properties": { + "ImmunityTime": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "JA3Fingerprint", + "properties": { + "FallbackBehavior": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "JsonBody", + "properties": { + "InvalidFallbackBehavior": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "MatchPattern": { + "type": { + "$ref": "#/75" + }, + "flags": 1 + }, + "MatchScope": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "OversizeHandling": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "JsonMatchPattern", + "properties": { + "All": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Inspect all parts of the web request's JSON body." + }, + "IncludedPaths": { + "type": { + "$ref": "#/143" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "JsonMatchScope", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "JsonPointerPath", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Label", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "LabelMatchKey", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LabelMatchScope", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LabelMatchStatement", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Scope": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "LabelName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LabelSummary", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 16 + } + } + }, + { + "$type": "ObjectType", + "name": "MapMatchScope", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NotStatement", + "properties": { + "Statement": { + "type": { + "$ref": "#/117" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "OrStatement", + "properties": { + "Statements": { + "type": { + "$ref": "#/144" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "OversizeHandling", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PositionalConstraint", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RateBasedStatement", + "properties": { + "AggregateKeyType": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "CustomKeys": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Specifies the aggregate keys to use in a rate-base rule." + }, + "EvaluationWindowSec": { + "type": { + "$ref": "#/130" + }, + "flags": 0 + }, + "ForwardedIPConfig": { + "type": { + "$ref": "#/66" + }, + "flags": 0 + }, + "Limit": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + }, + "ScopeDownStatement": { + "type": { + "$ref": "#/117" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RateBasedStatementCustomKey", + "properties": { + "Cookie": { + "type": { + "$ref": "#/92" + }, + "flags": 0 + }, + "ForwardedIP": { + "type": { + "$ref": "#/93" + }, + "flags": 0 + }, + "HTTPMethod": { + "type": { + "$ref": "#/94" + }, + "flags": 0 + }, + "Header": { + "type": { + "$ref": "#/95" + }, + "flags": 0 + }, + "IP": { + "type": { + "$ref": "#/96" + }, + "flags": 0 + }, + "LabelNamespace": { + "type": { + "$ref": "#/97" + }, + "flags": 0 + }, + "QueryArgument": { + "type": { + "$ref": "#/98" + }, + "flags": 0 + }, + "QueryString": { + "type": { + "$ref": "#/99" + }, + "flags": 0 + }, + "UriPath": { + "type": { + "$ref": "#/100" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimit", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RateLimitCookie", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "The name of the cookie to use." + }, + "TextTransformations": { + "type": { + "$ref": "#/146" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitForwardedIP", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RateLimitHTTPMethod", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RateLimitHeader", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "The name of the header to use." + }, + "TextTransformations": { + "type": { + "$ref": "#/147" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitIP", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RateLimitLabelNamespace", + "properties": { + "Namespace": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The namespace to use for aggregation." + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitQueryArgument", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "The name of the query argument to use." + }, + "TextTransformations": { + "type": { + "$ref": "#/148" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitQueryString", + "properties": { + "TextTransformations": { + "type": { + "$ref": "#/149" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitUriPath", + "properties": { + "TextTransformations": { + "type": { + "$ref": "#/150" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RegexMatchStatement", + "properties": { + "FieldToMatch": { + "type": { + "$ref": "#/65" + }, + "flags": 1 + }, + "RegexString": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "TextTransformations": { + "type": { + "$ref": "#/151" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RegexPatternSetReferenceStatement", + "properties": { + "Arn": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "FieldToMatch": { + "type": { + "$ref": "#/65" + }, + "flags": 1 + }, + "TextTransformations": { + "type": { + "$ref": "#/152" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResponseContent", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResponseContentType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResponseStatusCode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Rule", + "properties": { + "Action": { + "type": { + "$ref": "#/108" + }, + "flags": 0 + }, + "CaptchaConfig": { + "type": { + "$ref": "#/48" + }, + "flags": 0 + }, + "ChallengeConfig": { + "type": { + "$ref": "#/50" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + }, + "Priority": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + }, + "RuleLabels": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Collection of Rule Labels." + }, + "Statement": { + "type": { + "$ref": "#/117" + }, + "flags": 1 + }, + "VisibilityConfig": { + "type": { + "$ref": "#/122" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleAction", + "properties": { + "Allow": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + }, + "Block": { + "type": { + "$ref": "#/43" + }, + "flags": 0 + }, + "Captcha": { + "type": { + "$ref": "#/47" + }, + "flags": 0 + }, + "Challenge": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + }, + "Count": { + "type": { + "$ref": "#/53" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleGroup", + "properties": { + "Arn": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Capacity": { + "type": { + "$ref": "#/130" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/8" + }, + "flags": 16 + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 16 + }, + "Rules": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Collection of Rules." + }, + "VisibilityConfig": { + "type": { + "$ref": "#/122" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RulePriority", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Scope", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SearchString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SearchStringBase64", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SensitivityLevel", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SizeConstraintStatement", + "properties": { + "ComparisonOperator": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "FieldToMatch": { + "type": { + "$ref": "#/65" + }, + "flags": 1 + }, + "Size": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + }, + "TextTransformations": { + "type": { + "$ref": "#/155" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SqliMatchStatement", + "properties": { + "FieldToMatch": { + "type": { + "$ref": "#/65" + }, + "flags": 1 + }, + "SensitivityLevel": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "TextTransformations": { + "type": { + "$ref": "#/156" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Statement", + "properties": { + "AndStatement": { + "type": { + "$ref": "#/42" + }, + "flags": 0 + }, + "ByteMatchStatement": { + "type": { + "$ref": "#/46" + }, + "flags": 0 + }, + "GeoMatchStatement": { + "type": { + "$ref": "#/67" + }, + "flags": 0 + }, + "IPSetReferenceStatement": { + "type": { + "$ref": "#/71" + }, + "flags": 0 + }, + "LabelMatchStatement": { + "type": { + "$ref": "#/81" + }, + "flags": 0 + }, + "NotStatement": { + "type": { + "$ref": "#/85" + }, + "flags": 0 + }, + "OrStatement": { + "type": { + "$ref": "#/86" + }, + "flags": 0 + }, + "RateBasedStatement": { + "type": { + "$ref": "#/89" + }, + "flags": 0 + }, + "RegexMatchStatement": { + "type": { + "$ref": "#/101" + }, + "flags": 0 + }, + "RegexPatternSetReferenceStatement": { + "type": { + "$ref": "#/102" + }, + "flags": 0 + }, + "SizeConstraintStatement": { + "type": { + "$ref": "#/115" + }, + "flags": 0 + }, + "SqliMatchStatement": { + "type": { + "$ref": "#/116" + }, + "flags": 0 + }, + "XssMatchStatement": { + "type": { + "$ref": "#/123" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextTransformation", + "properties": { + "Priority": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TextTransformationPriority", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TextTransformationType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VisibilityConfig", + "properties": { + "CloudWatchMetricsEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 1 + }, + "MetricName": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "SampledRequestsEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "XssMatchStatement", + "properties": { + "FieldToMatch": { + "type": { + "$ref": "#/65" + }, + "flags": 1 + }, + "TextTransformations": { + "type": { + "$ref": "#/157" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ObjectType", + "name": "RuleGroup_All", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ObjectType", + "name": "RuleGroup_AllQueryArguments", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleGroup_Method", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleGroup_QueryString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleGroup_SingleHeader", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleGroup_SingleQueryArgument", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleGroup_UriPath", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "RuleGroup_All", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "RuleGroup_All", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/90" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/78" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.WAFv2/RuleGroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WAFv2/RuleGroupProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "AvailableLabels": { + "type": { + "$ref": "#/159" + }, + "flags": 2, + "description": "Collection of Available Labels." + }, + "Capacity": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + }, + "ConsumedLabels": { + "type": { + "$ref": "#/160" + }, + "flags": 2, + "description": "Collection of Consumed Labels." + }, + "CustomResponseBodies": { + "type": { + "$ref": "#/59" + }, + "flags": 0 + }, + "Description": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/8" + }, + "flags": 18 + }, + "LabelNamespace": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 16 + }, + "Rules": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Collection of Rules." + }, + "Scope": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + }, + "Tags": { + "type": { + "$ref": "#/162" + }, + "flags": 0 + }, + "VisibilityConfig": { + "type": { + "$ref": "#/122" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WAFv2/RuleGroup", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/163" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WAFv2/RuleGroup@default", + "scopeType": 0, + "body": { + "$ref": "#/164" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AWSManagedRulesACFPRuleSet", + "properties": { + "CreationPath": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "EnableRegexInPath": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + }, + "RegistrationPagePath": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "RequestInspection": { + "type": { + "$ref": "#/244" + }, + "flags": 1 + }, + "ResponseInspection": { + "type": { + "$ref": "#/248" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWSManagedRulesATPRuleSet", + "properties": { + "EnableRegexInPath": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + }, + "LoginPath": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "RequestInspection": { + "type": { + "$ref": "#/243" + }, + "flags": 0 + }, + "ResponseInspection": { + "type": { + "$ref": "#/248" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWSManagedRulesBotControlRuleSet", + "properties": { + "EnableMachineLearning": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + }, + "InspectionLevel": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AddressField", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "AllowAction", + "properties": { + "CustomRequestHandling": { + "type": { + "$ref": "#/187" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AndStatement", + "properties": { + "Statements": { + "type": { + "$ref": "#/278" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AssociationConfig", + "properties": { + "RequestBody": { + "type": { + "$ref": "#/241" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BlockAction", + "properties": { + "CustomResponse": { + "type": { + "$ref": "#/188" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Body", + "properties": { + "OversizeHandling": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "BodyParsingFallbackBehavior", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ByteMatchStatement", + "properties": { + "FieldToMatch": { + "type": { + "$ref": "#/199" + }, + "flags": 1 + }, + "PositionalConstraint": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "SearchString": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "SearchStringBase64": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "TextTransformations": { + "type": { + "$ref": "#/279" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CaptchaAction", + "properties": { + "CustomRequestHandling": { + "type": { + "$ref": "#/187" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CaptchaConfig", + "properties": { + "ImmunityTimeProperty": { + "type": { + "$ref": "#/206" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ChallengeAction", + "properties": { + "CustomRequestHandling": { + "type": { + "$ref": "#/187" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ChallengeConfig", + "properties": { + "ImmunityTimeProperty": { + "type": { + "$ref": "#/206" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CookieMatchPattern", + "properties": { + "All": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "Inspect all parts of the web request cookies." + }, + "ExcludedCookies": { + "type": { + "$ref": "#/281" + }, + "flags": 0 + }, + "IncludedCookies": { + "type": { + "$ref": "#/282" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Cookies", + "properties": { + "MatchPattern": { + "type": { + "$ref": "#/181" + }, + "flags": 1 + }, + "MatchScope": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "OversizeHandling": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CountAction", + "properties": { + "CustomRequestHandling": { + "type": { + "$ref": "#/187" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomHTTPHeader", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "CustomHTTPHeaderName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomHTTPHeaderValue", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomRequestHandling", + "properties": { + "InsertHeaders": { + "type": { + "$ref": "#/283" + }, + "flags": 1, + "description": "Collection of HTTP headers." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomResponse", + "properties": { + "CustomResponseBodyKey": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Custom response body key." + }, + "ResponseCode": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + }, + "ResponseHeaders": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Collection of HTTP headers." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomResponseBodies", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "CustomResponseBody", + "properties": { + "Content": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "ContentType": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultAction", + "properties": { + "Allow": { + "type": { + "$ref": "#/170" + }, + "flags": 0 + }, + "Block": { + "type": { + "$ref": "#/173" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EntityDescription", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EntityId", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EntityName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EvaluationWindowSec", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ExcludedRule", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "ExcludedRules", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "FieldIdentifier", + "properties": { + "Identifier": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "FieldToMatch", + "properties": { + "AllQueryArguments": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "All query arguments of a web request." + }, + "Body": { + "type": { + "$ref": "#/174" + }, + "flags": 0 + }, + "Cookies": { + "type": { + "$ref": "#/182" + }, + "flags": 0 + }, + "Headers": { + "type": { + "$ref": "#/203" + }, + "flags": 0 + }, + "JA3Fingerprint": { + "type": { + "$ref": "#/207" + }, + "flags": 0 + }, + "JsonBody": { + "type": { + "$ref": "#/208" + }, + "flags": 0 + }, + "Method": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform." + }, + "QueryString": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "The query string of a web request. This is the part of a URL that appears after a ? character, if any." + }, + "SingleHeader": { + "type": { + "$ref": "#/289" + }, + "flags": 0 + }, + "SingleQueryArgument": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive." + }, + "UriPath": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg." + } + } + }, + { + "$type": "ObjectType", + "name": "ForwardedIPConfiguration", + "properties": { + "FallbackBehavior": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "HeaderName": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "GeoMatchStatement", + "properties": { + "CountryCodes": { + "type": { + "$ref": "#/292" + }, + "flags": 0 + }, + "ForwardedIPConfig": { + "type": { + "$ref": "#/200" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderMatchPattern", + "properties": { + "All": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Inspect all parts of the web request headers." + }, + "ExcludedHeaders": { + "type": { + "$ref": "#/294" + }, + "flags": 0 + }, + "IncludedHeaders": { + "type": { + "$ref": "#/295" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Headers", + "properties": { + "MatchPattern": { + "type": { + "$ref": "#/202" + }, + "flags": 1 + }, + "MatchScope": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "OversizeHandling": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IPSetForwardedIPConfiguration", + "properties": { + "FallbackBehavior": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "HeaderName": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Position": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "IPSetReferenceStatement", + "properties": { + "Arn": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "IPSetForwardedIPConfig": { + "type": { + "$ref": "#/204" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ImmunityTimeProperty", + "properties": { + "ImmunityTime": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "JA3Fingerprint", + "properties": { + "FallbackBehavior": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "JsonBody", + "properties": { + "InvalidFallbackBehavior": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "MatchPattern": { + "type": { + "$ref": "#/209" + }, + "flags": 1 + }, + "MatchScope": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "OversizeHandling": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "JsonMatchPattern", + "properties": { + "All": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "Inspect all parts of the web request's JSON body." + }, + "IncludedPaths": { + "type": { + "$ref": "#/297" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "JsonMatchScope", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "JsonPointerPath", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Label", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "LabelMatchKey", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LabelMatchScope", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "LabelMatchStatement", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Scope": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "LabelName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ManagedRuleGroupConfig", + "properties": { + "AWSManagedRulesACFPRuleSet": { + "type": { + "$ref": "#/166" + }, + "flags": 0 + }, + "AWSManagedRulesATPRuleSet": { + "type": { + "$ref": "#/167" + }, + "flags": 0 + }, + "AWSManagedRulesBotControlRuleSet": { + "type": { + "$ref": "#/168" + }, + "flags": 0 + }, + "LoginPath": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "PasswordField": { + "type": { + "$ref": "#/198" + }, + "flags": 0 + }, + "PayloadType": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "UsernameField": { + "type": { + "$ref": "#/198" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleGroupStatement", + "properties": { + "ExcludedRules": { + "type": { + "$ref": "#/298" + }, + "flags": 0 + }, + "ManagedRuleGroupConfigs": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "Collection of ManagedRuleGroupConfig." + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + }, + "RuleActionOverrides": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Action overrides for rules in the rule group." + }, + "ScopeDownStatement": { + "type": { + "$ref": "#/269" + }, + "flags": 0 + }, + "VendorName": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "Version": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MapMatchScope", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "NotStatement", + "properties": { + "Statement": { + "type": { + "$ref": "#/269" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "OrStatement", + "properties": { + "Statements": { + "type": { + "$ref": "#/301" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "OverrideAction", + "properties": { + "Count": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Count traffic towards application." + }, + "None": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "Keep the RuleGroup or ManagedRuleGroup behavior as is." + } + } + }, + { + "$type": "ObjectType", + "name": "OversizeHandling", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PhoneNumberField", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PositionalConstraint", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "QueryString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RateBasedStatement", + "properties": { + "AggregateKeyType": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "CustomKeys": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Specifies the aggregate keys to use in a rate-base rule." + }, + "EvaluationWindowSec": { + "type": { + "$ref": "#/130" + }, + "flags": 0 + }, + "ForwardedIPConfig": { + "type": { + "$ref": "#/200" + }, + "flags": 0 + }, + "Limit": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + }, + "ScopeDownStatement": { + "type": { + "$ref": "#/269" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RateBasedStatementCustomKey", + "properties": { + "Cookie": { + "type": { + "$ref": "#/230" + }, + "flags": 0 + }, + "ForwardedIP": { + "type": { + "$ref": "#/231" + }, + "flags": 0 + }, + "HTTPMethod": { + "type": { + "$ref": "#/232" + }, + "flags": 0 + }, + "Header": { + "type": { + "$ref": "#/233" + }, + "flags": 0 + }, + "IP": { + "type": { + "$ref": "#/234" + }, + "flags": 0 + }, + "LabelNamespace": { + "type": { + "$ref": "#/235" + }, + "flags": 0 + }, + "QueryArgument": { + "type": { + "$ref": "#/236" + }, + "flags": 0 + }, + "QueryString": { + "type": { + "$ref": "#/237" + }, + "flags": 0 + }, + "UriPath": { + "type": { + "$ref": "#/238" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimit", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RateLimitCookie", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "The name of the cookie to use." + }, + "TextTransformations": { + "type": { + "$ref": "#/305" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitForwardedIP", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RateLimitHTTPMethod", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RateLimitHeader", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "The name of the header to use." + }, + "TextTransformations": { + "type": { + "$ref": "#/306" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitIP", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RateLimitLabelNamespace", + "properties": { + "Namespace": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The namespace to use for aggregation." + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitQueryArgument", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "The name of the query argument to use." + }, + "TextTransformations": { + "type": { + "$ref": "#/307" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitQueryString", + "properties": { + "TextTransformations": { + "type": { + "$ref": "#/308" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitUriPath", + "properties": { + "TextTransformations": { + "type": { + "$ref": "#/309" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RegexMatchStatement", + "properties": { + "FieldToMatch": { + "type": { + "$ref": "#/199" + }, + "flags": 1 + }, + "RegexString": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "TextTransformations": { + "type": { + "$ref": "#/310" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RegexPatternSetReferenceStatement", + "properties": { + "Arn": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "FieldToMatch": { + "type": { + "$ref": "#/199" + }, + "flags": 1 + }, + "TextTransformations": { + "type": { + "$ref": "#/311" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RequestBody", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RequestBodyAssociatedResourceTypeConfig", + "properties": { + "DefaultSizeInspectionLimit": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RequestInspection", + "properties": { + "PasswordField": { + "type": { + "$ref": "#/198" + }, + "flags": 1 + }, + "PayloadType": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "UsernameField": { + "type": { + "$ref": "#/198" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RequestInspectionACFP", + "properties": { + "AddressFields": { + "type": { + "$ref": "#/313" + }, + "flags": 0 + }, + "EmailField": { + "type": { + "$ref": "#/198" + }, + "flags": 0 + }, + "PasswordField": { + "type": { + "$ref": "#/198" + }, + "flags": 0 + }, + "PayloadType": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "PhoneNumberFields": { + "type": { + "$ref": "#/315" + }, + "flags": 0 + }, + "UsernameField": { + "type": { + "$ref": "#/198" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceArn", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResponseContent", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResponseContentType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ResponseInspection", + "properties": { + "BodyContains": { + "type": { + "$ref": "#/249" + }, + "flags": 0 + }, + "Header": { + "type": { + "$ref": "#/250" + }, + "flags": 0 + }, + "Json": { + "type": { + "$ref": "#/251" + }, + "flags": 0 + }, + "StatusCode": { + "type": { + "$ref": "#/252" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ResponseInspectionBodyContains", + "properties": { + "FailureStrings": { + "type": { + "$ref": "#/316" + }, + "flags": 1 + }, + "SuccessStrings": { + "type": { + "$ref": "#/317" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResponseInspectionHeader", + "properties": { + "FailureValues": { + "type": { + "$ref": "#/318" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + }, + "SuccessValues": { + "type": { + "$ref": "#/319" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResponseInspectionJson", + "properties": { + "FailureValues": { + "type": { + "$ref": "#/320" + }, + "flags": 1 + }, + "Identifier": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "SuccessValues": { + "type": { + "$ref": "#/321" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResponseInspectionStatusCode", + "properties": { + "FailureCodes": { + "type": { + "$ref": "#/322" + }, + "flags": 1 + }, + "SuccessCodes": { + "type": { + "$ref": "#/323" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "ResponseStatusCode", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Rule", + "properties": { + "Action": { + "type": { + "$ref": "#/255" + }, + "flags": 0 + }, + "CaptchaConfig": { + "type": { + "$ref": "#/178" + }, + "flags": 0 + }, + "ChallengeConfig": { + "type": { + "$ref": "#/180" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + }, + "OverrideAction": { + "type": { + "$ref": "#/222" + }, + "flags": 0 + }, + "Priority": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + }, + "RuleLabels": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Collection of Rule Labels." + }, + "Statement": { + "type": { + "$ref": "#/269" + }, + "flags": 1 + }, + "VisibilityConfig": { + "type": { + "$ref": "#/276" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleAction", + "properties": { + "Allow": { + "type": { + "$ref": "#/170" + }, + "flags": 0 + }, + "Block": { + "type": { + "$ref": "#/173" + }, + "flags": 0 + }, + "Captcha": { + "type": { + "$ref": "#/177" + }, + "flags": 0 + }, + "Challenge": { + "type": { + "$ref": "#/179" + }, + "flags": 0 + }, + "Count": { + "type": { + "$ref": "#/183" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleActionOverride", + "properties": { + "ActionToUse": { + "type": { + "$ref": "#/255" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "RuleGroupReferenceStatement", + "properties": { + "Arn": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "ExcludedRules": { + "type": { + "$ref": "#/325" + }, + "flags": 0 + }, + "RuleActionOverrides": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "Action overrides for rules in the rule group." + } + } + }, + { + "$type": "ObjectType", + "name": "RulePriority", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Rules", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Scope", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SearchString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SearchStringBase64", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SensitivityLevel", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SingleHeader", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 16 + } + } + }, + { + "$type": "ObjectType", + "name": "SingleQueryArgument", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 16 + } + } + }, + { + "$type": "ObjectType", + "name": "SizeConstraintStatement", + "properties": { + "ComparisonOperator": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "FieldToMatch": { + "type": { + "$ref": "#/199" + }, + "flags": 1 + }, + "Size": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + }, + "TextTransformations": { + "type": { + "$ref": "#/328" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "SizeInspectionLimit", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SqliMatchStatement", + "properties": { + "FieldToMatch": { + "type": { + "$ref": "#/199" + }, + "flags": 1 + }, + "SensitivityLevel": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "TextTransformations": { + "type": { + "$ref": "#/329" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Statement", + "properties": { + "AndStatement": { + "type": { + "$ref": "#/171" + }, + "flags": 0 + }, + "ByteMatchStatement": { + "type": { + "$ref": "#/176" + }, + "flags": 0 + }, + "GeoMatchStatement": { + "type": { + "$ref": "#/201" + }, + "flags": 0 + }, + "IPSetReferenceStatement": { + "type": { + "$ref": "#/205" + }, + "flags": 0 + }, + "LabelMatchStatement": { + "type": { + "$ref": "#/215" + }, + "flags": 0 + }, + "ManagedRuleGroupStatement": { + "type": { + "$ref": "#/218" + }, + "flags": 0 + }, + "NotStatement": { + "type": { + "$ref": "#/220" + }, + "flags": 0 + }, + "OrStatement": { + "type": { + "$ref": "#/221" + }, + "flags": 0 + }, + "RateBasedStatement": { + "type": { + "$ref": "#/227" + }, + "flags": 0 + }, + "RegexMatchStatement": { + "type": { + "$ref": "#/239" + }, + "flags": 0 + }, + "RegexPatternSetReferenceStatement": { + "type": { + "$ref": "#/240" + }, + "flags": 0 + }, + "RuleGroupReferenceStatement": { + "type": { + "$ref": "#/257" + }, + "flags": 0 + }, + "SizeConstraintStatement": { + "type": { + "$ref": "#/266" + }, + "flags": 0 + }, + "SqliMatchStatement": { + "type": { + "$ref": "#/268" + }, + "flags": 0 + }, + "XssMatchStatement": { + "type": { + "$ref": "#/277" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Value": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TextTransformation", + "properties": { + "Priority": { + "type": { + "$ref": "#/130" + }, + "flags": 1 + }, + "Type": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "TextTransformationPriority", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TextTransformationType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "TokenDomains", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "UriPath", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "VisibilityConfig", + "properties": { + "CloudWatchMetricsEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 1 + }, + "MetricName": { + "type": { + "$ref": "#/8" + }, + "flags": 1 + }, + "SampledRequestsEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "XssMatchStatement", + "properties": { + "FieldToMatch": { + "type": { + "$ref": "#/199" + }, + "flags": 1 + }, + "TextTransformations": { + "type": { + "$ref": "#/331" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/269" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ObjectType", + "name": "WebACL_All", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/196" + } + }, + { + "$type": "ObjectType", + "name": "WebACL_AllQueryArguments", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WebACL_Method", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WebACL_QueryString", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WebACL_SingleHeader", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "WebACL_SingleQueryArgument", + "properties": { + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "WebACL_UriPath", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "WebACL_All", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "WebACL_All", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/196" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/217" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/269" + } + }, + { + "$type": "ObjectType", + "name": "WebACL_Count", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "WebACL_None", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/228" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ObjectType", + "name": "WebACL_AddressField", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ObjectType", + "name": "WebACL_PhoneNumberField", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/314" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/130" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/130" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/212" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/196" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/254" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.WAFv2/WebACLProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/254" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/270" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WAFv2/WebACLProperties", + "properties": { + "Arn": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "AssociationConfig": { + "type": { + "$ref": "#/172" + }, + "flags": 0 + }, + "Capacity": { + "type": { + "$ref": "#/130" + }, + "flags": 2 + }, + "CaptchaConfig": { + "type": { + "$ref": "#/178" + }, + "flags": 0 + }, + "ChallengeConfig": { + "type": { + "$ref": "#/180" + }, + "flags": 0 + }, + "CustomResponseBodies": { + "type": { + "$ref": "#/189" + }, + "flags": 0 + }, + "DefaultAction": { + "type": { + "$ref": "#/191" + }, + "flags": 1 + }, + "Description": { + "type": { + "$ref": "#/8" + }, + "flags": 0 + }, + "Id": { + "type": { + "$ref": "#/8" + }, + "flags": 18 + }, + "LabelNamespace": { + "type": { + "$ref": "#/8" + }, + "flags": 2 + }, + "Name": { + "type": { + "$ref": "#/8" + }, + "flags": 16 + }, + "Rules": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Collection of Rules." + }, + "Scope": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + }, + "Tags": { + "type": { + "$ref": "#/334" + }, + "flags": 0 + }, + "TokenDomains": { + "type": { + "$ref": "#/335" + }, + "flags": 0 + }, + "VisibilityConfig": { + "type": { + "$ref": "#/276" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WAFv2/WebACL", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/336" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WAFv2/WebACL@default", + "scopeType": 0, + "body": { + "$ref": "#/337" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ResourceArn", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.WAFv2/WebACLAssociationProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.WAFv2/WebACLAssociationProperties", + "properties": { + "ResourceArn": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + }, + "WebACLArn": { + "type": { + "$ref": "#/8" + }, + "flags": 17 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WAFv2/WebACLAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/341" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WAFv2/WebACLAssociation@default", + "scopeType": 0, + "body": { + "$ref": "#/342" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.wafv2/default/types.md b/artifacts/bicep/aws/aws.wafv2/default/types.md index c9e2b500..42ff9ac0 100644 --- a/artifacts/bicep/aws/aws.wafv2/default/types.md +++ b/artifacts/bicep/aws/aws.wafv2/default/types.md @@ -3,44 +3,64 @@ ## Resource AWS.WAFv2/IPSet@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WAFv2/IPSetProperties](#awswafv2ipsetproperties) (Required): properties of the resource +* **properties**: [AWS.WAFv2/IPSetProperties](#awswafv2ipsetproperties) (Required, Identifier): properties of the resource ## Resource AWS.WAFv2/LoggingConfiguration@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WAFv2/LoggingConfigurationProperties](#awswafv2loggingconfigurationproperties) (Required): properties of the resource +* **properties**: [AWS.WAFv2/LoggingConfigurationProperties](#awswafv2loggingconfigurationproperties) (Required, Identifier): properties of the resource ## Resource AWS.WAFv2/RegexPatternSet@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WAFv2/RegexPatternSetProperties](#awswafv2regexpatternsetproperties) (Required): properties of the resource +* **properties**: [AWS.WAFv2/RegexPatternSetProperties](#awswafv2regexpatternsetproperties) (Required, Identifier): properties of the resource ## Resource AWS.WAFv2/RuleGroup@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WAFv2/RuleGroupProperties](#awswafv2rulegroupproperties) (Required): properties of the resource +* **properties**: [AWS.WAFv2/RuleGroupProperties](#awswafv2rulegroupproperties) (Required, Identifier): properties of the resource ## Resource AWS.WAFv2/WebACL@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WAFv2/WebACLProperties](#awswafv2webaclproperties) (Required): properties of the resource +* **properties**: [AWS.WAFv2/WebACLProperties](#awswafv2webaclproperties) (Required, Identifier): properties of the resource ## Resource AWS.WAFv2/WebACLAssociation@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WAFv2/WebACLAssociationProperties](#awswafv2webaclassociationproperties) (Required): properties of the resource +* **properties**: [AWS.WAFv2/WebACLAssociationProperties](#awswafv2webaclassociationproperties) (Required, Identifier): properties of the resource + +## AllowAction +### Properties +* **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) + +## AllowAction +### Properties +* **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) + +## AndStatement +### Properties +* **Statements**: [Statement](#statement)[] (Required) + +## AndStatement +### Properties +* **Statements**: [Statement](#statement)[] (Required) + +## AssociationConfig +### Properties +* **RequestBody**: [RequestBody](#requestbody) ## AWS.WAFv2/IPSetProperties ### Properties @@ -53,11 +73,6 @@ * **Scope**: string (Required, Identifier) * **Tags**: [Tag](#tag)[] -## Tag -### Properties -* **Key**: string -* **Value**: string - ## AWS.WAFv2/LoggingConfigurationProperties ### Properties * **LogDestinationConfigs**: string[] (Required): The Amazon Resource Names (ARNs) of the logging destinations that you want to associate with the web ACL. @@ -66,65 +81,6 @@ * **RedactedFields**: [FieldToMatch](#fieldtomatch)[]: The parts of the request that you want to keep out of the logs. For example, if you redact the HEADER field, the HEADER field in the firehose will be xxx. * **ResourceArn**: string (Required, Identifier): The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs. -## LoggingConfiguration_LoggingFilter -### Properties -* **DefaultBehavior**: string (Required): Default handling for logs that don't match any of the specified filtering conditions. -* **Filters**: [Filter](#filter)[] (Required): The filters that you want to apply to the logs. - -## Filter -### Properties -* **Behavior**: string (Required): How to handle logs that satisfy the filter's conditions and requirement. -* **Conditions**: [Condition](#condition)[] (Required): Match conditions for the filter. -* **Requirement**: string (Required): Logic to apply to the filtering conditions. You can specify that, in order to satisfy the filter, a log must match all conditions or must match at least one condition. - -## Condition -### Properties -* **ActionCondition**: [LoggingConfiguration_ActionCondition](#loggingconfigurationactioncondition): A single action condition. -* **LabelNameCondition**: [LoggingConfiguration_LabelNameCondition](#loggingconfigurationlabelnamecondition): A single label name condition. - -## LoggingConfiguration_ActionCondition -### Properties -* **Action**: string (Required): Logic to apply to the filtering conditions. You can specify that, in order to satisfy the filter, a log must match all conditions or must match at least one condition. - -## LoggingConfiguration_LabelNameCondition -### Properties -* **LabelName**: string (Required): The label name that a log record must contain in order to meet the condition. This must be a fully qualified label name. Fully qualified labels have a prefix, optional namespaces, and label name. The prefix identifies the rule group or web ACL context of the rule that added the label. - -## FieldToMatch -### Properties -* **JsonBody**: [LoggingConfiguration_JsonBody](#loggingconfigurationjsonbody): Inspect the request body as JSON. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. -* **Method**: [LoggingConfiguration_Method](#loggingconfigurationmethod): Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. -* **QueryString**: [LoggingConfiguration_QueryString](#loggingconfigurationquerystring): Inspect the query string. This is the part of a URL that appears after a ? character, if any. -* **SingleHeader**: [LoggingConfiguration_SingleHeader](#loggingconfigurationsingleheader): Inspect a single header. Provide the name of the header to inspect, for example, User-Agent or Referer. This setting isn't case sensitive. -* **UriPath**: [LoggingConfiguration_UriPath](#loggingconfigurationuripath): Inspect the request URI path. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg. - -## LoggingConfiguration_JsonBody -### Properties -* **InvalidFallbackBehavior**: string: What AWS WAF should do if it fails to completely parse the JSON body. -* **MatchPattern**: [LoggingConfiguration_JsonBody_MatchPattern](#loggingconfigurationjsonbodymatchpattern) (Required): The patterns to look for in the JSON body. AWS WAF inspects the results of these pattern matches against the rule inspection criteria. -* **MatchScope**: string (Required): The parts of the JSON to match against using the MatchPattern. If you specify All, AWS WAF matches against keys and values. - -## LoggingConfiguration_JsonBody_MatchPattern -### Properties -* **All**: [LoggingConfiguration_JsonBody_MatchPattern_All](#loggingconfigurationjsonbodymatchpatternall): Match all of the elements. See also MatchScope in JsonBody. You must specify either this setting or the IncludedPaths setting, but not both. -* **IncludedPaths**: string[]: Match only the specified include paths. See also MatchScope in JsonBody. - -## LoggingConfiguration_JsonBody_MatchPattern_All -### Properties - -## LoggingConfiguration_Method -### Properties - -## LoggingConfiguration_QueryString -### Properties - -## LoggingConfiguration_SingleHeader -### Properties -* **Name**: string (Required): The name of the query header to inspect. - -## LoggingConfiguration_UriPath -### Properties - ## AWS.WAFv2/RegexPatternSetProperties ### Properties * **Arn**: string (ReadOnly): ARN of the WAF entity. @@ -135,11 +91,6 @@ * **Scope**: string (Required, Identifier): Use CLOUDFRONT for CloudFront RegexPatternSet, use REGIONAL for Application Load Balancer and API Gateway. * **Tags**: [Tag](#tag)[] -## Tag -### Properties -* **Key**: string -* **Value**: string - ## AWS.WAFv2/RuleGroupProperties ### Properties * **Arn**: string (ReadOnly) @@ -156,64 +107,87 @@ * **Tags**: [Tag](#tag)[] * **VisibilityConfig**: [VisibilityConfig](#visibilityconfig) (Required) -## LabelSummary -### Properties -* **Name**: string (Identifier) - -## CustomResponseBodies +## AWS.WAFv2/WebACLAssociationProperties ### Properties +* **ResourceArn**: string (Required, Identifier) +* **WebACLArn**: string (Required, Identifier) -## Rule +## AWS.WAFv2/WebACLProperties ### Properties -* **Action**: [RuleAction](#ruleaction) +* **Arn**: string (ReadOnly) +* **AssociationConfig**: [AssociationConfig](#associationconfig) +* **Capacity**: int (ReadOnly) * **CaptchaConfig**: [CaptchaConfig](#captchaconfig) * **ChallengeConfig**: [ChallengeConfig](#challengeconfig) -* **Name**: string (Required, Identifier) -* **Priority**: int (Required) -* **RuleLabels**: [Label](#label)[]: Collection of Rule Labels. -* **Statement**: [Statement](#statement) (Required) +* **CustomResponseBodies**: [CustomResponseBodies](#customresponsebodies) +* **DefaultAction**: [DefaultAction](#defaultaction) (Required) +* **Description**: string +* **Id**: string (ReadOnly, Identifier) +* **LabelNamespace**: string (ReadOnly) +* **Name**: string (Identifier) +* **Rules**: [Rule](#rule)[]: Collection of Rules. +* **Scope**: string (Required, Identifier) +* **Tags**: [Tag](#tag)[] +* **TokenDomains**: string[] * **VisibilityConfig**: [VisibilityConfig](#visibilityconfig) (Required) -## RuleAction +## AWSManagedRulesACFPRuleSet ### Properties -* **Allow**: [AllowAction](#allowaction) -* **Block**: [BlockAction](#blockaction) -* **Captcha**: [CaptchaAction](#captchaaction) -* **Challenge**: [ChallengeAction](#challengeaction) -* **Count**: [CountAction](#countaction) +* **CreationPath**: string (Required) +* **EnableRegexInPath**: bool +* **RegistrationPagePath**: string (Required) +* **RequestInspection**: [RequestInspectionACFP](#requestinspectionacfp) (Required) +* **ResponseInspection**: [ResponseInspection](#responseinspection) -## AllowAction +## AWSManagedRulesATPRuleSet ### Properties -* **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) +* **EnableRegexInPath**: bool +* **LoginPath**: string (Required) +* **RequestInspection**: [RequestInspection](#requestinspection) +* **ResponseInspection**: [ResponseInspection](#responseinspection) -## CustomRequestHandling +## AWSManagedRulesBotControlRuleSet ### Properties -* **InsertHeaders**: [CustomHTTPHeader](#customhttpheader)[] (Required): Collection of HTTP headers. +* **EnableMachineLearning**: bool +* **InspectionLevel**: string (Required) -## CustomHTTPHeader +## BlockAction ### Properties -* **Name**: string (Required, Identifier) -* **Value**: string (Required) +* **CustomResponse**: [CustomResponse](#customresponse) ## BlockAction ### Properties * **CustomResponse**: [CustomResponse](#customresponse) -## CustomResponse +## Body ### Properties -* **CustomResponseBodyKey**: string: Custom response body key. -* **ResponseCode**: int (Required) -* **ResponseHeaders**: [CustomHTTPHeader](#customhttpheader)[]: Collection of HTTP headers. +* **OversizeHandling**: string -## CaptchaAction +## Body ### Properties -* **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) +* **OversizeHandling**: string -## ChallengeAction +## ByteMatchStatement +### Properties +* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) +* **PositionalConstraint**: string (Required) +* **SearchString**: string +* **SearchStringBase64**: string +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) + +## ByteMatchStatement +### Properties +* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) +* **PositionalConstraint**: string (Required) +* **SearchString**: string +* **SearchStringBase64**: string +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) + +## CaptchaAction ### Properties * **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) -## CountAction +## CaptchaAction ### Properties * **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) @@ -221,65 +195,42 @@ ### Properties * **ImmunityTimeProperty**: [ImmunityTimeProperty](#immunitytimeproperty) -## ImmunityTimeProperty -### Properties -* **ImmunityTime**: int (Required) - -## ChallengeConfig +## CaptchaConfig ### Properties * **ImmunityTimeProperty**: [ImmunityTimeProperty](#immunitytimeproperty) -## Label +## ChallengeAction ### Properties -* **Name**: string (Required, Identifier) +* **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) -## Statement +## ChallengeAction ### Properties -* **AndStatement**: [AndStatement](#andstatement) -* **ByteMatchStatement**: [ByteMatchStatement](#bytematchstatement) -* **GeoMatchStatement**: [GeoMatchStatement](#geomatchstatement) -* **IPSetReferenceStatement**: [IPSetReferenceStatement](#ipsetreferencestatement) -* **LabelMatchStatement**: [LabelMatchStatement](#labelmatchstatement) -* **NotStatement**: [NotStatement](#notstatement) -* **OrStatement**: [OrStatement](#orstatement) -* **RateBasedStatement**: [RateBasedStatement](#ratebasedstatement) -* **RegexMatchStatement**: [RegexMatchStatement](#regexmatchstatement) -* **RegexPatternSetReferenceStatement**: [RegexPatternSetReferenceStatement](#regexpatternsetreferencestatement) -* **SizeConstraintStatement**: [SizeConstraintStatement](#sizeconstraintstatement) -* **SqliMatchStatement**: [SqliMatchStatement](#sqlimatchstatement) -* **XssMatchStatement**: [XssMatchStatement](#xssmatchstatement) +* **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) -## AndStatement +## ChallengeConfig ### Properties -* **Statements**: [Statement](#statement)[] (Required) +* **ImmunityTimeProperty**: [ImmunityTimeProperty](#immunitytimeproperty) -## ByteMatchStatement +## ChallengeConfig ### Properties -* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) -* **PositionalConstraint**: string (Required) -* **SearchString**: string -* **SearchStringBase64**: string -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **ImmunityTimeProperty**: [ImmunityTimeProperty](#immunitytimeproperty) -## FieldToMatch +## Condition ### Properties -* **AllQueryArguments**: [RuleGroup_AllQueryArguments](#rulegroupallqueryarguments): All query arguments of a web request. -* **Body**: [Body](#body) -* **Cookies**: [Cookies](#cookies) -* **Headers**: [Headers](#headers) -* **JsonBody**: [JsonBody](#jsonbody) -* **Method**: [RuleGroup_Method](#rulegroupmethod): The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform. -* **QueryString**: [RuleGroup_QueryString](#rulegroupquerystring): The query string of a web request. This is the part of a URL that appears after a ? character, if any. -* **SingleHeader**: [RuleGroup_SingleHeader](#rulegroupsingleheader) -* **SingleQueryArgument**: [RuleGroup_SingleQueryArgument](#rulegroupsinglequeryargument): One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive. -* **UriPath**: [RuleGroup_UriPath](#rulegroupuripath): The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg. +* **ActionCondition**: [LoggingConfiguration_ActionCondition](#loggingconfigurationactioncondition): A single action condition. +* **LabelNameCondition**: [LoggingConfiguration_LabelNameCondition](#loggingconfigurationlabelnamecondition): A single label name condition. -## RuleGroup_AllQueryArguments +## CookieMatchPattern ### Properties +* **All**: [RuleGroup_All](#rulegroupall): Inspect all parts of the web request cookies. +* **ExcludedCookies**: string[] +* **IncludedCookies**: string[] -## Body +## CookieMatchPattern ### Properties -* **OversizeHandling**: string +* **All**: [WebACL_All](#webaclall): Inspect all parts of the web request cookies. +* **ExcludedCookies**: string[] +* **IncludedCookies**: string[] ## Cookies ### Properties @@ -287,488 +238,451 @@ * **MatchScope**: string (Required) * **OversizeHandling**: string (Required) -## CookieMatchPattern -### Properties -* **All**: [RuleGroup_All](#rulegroupall): Inspect all parts of the web request cookies. -* **ExcludedCookies**: string[] -* **IncludedCookies**: string[] - -## RuleGroup_All -### Properties - -## Headers +## Cookies ### Properties -* **MatchPattern**: [HeaderMatchPattern](#headermatchpattern) (Required) +* **MatchPattern**: [CookieMatchPattern](#cookiematchpattern) (Required) * **MatchScope**: string (Required) * **OversizeHandling**: string (Required) -## HeaderMatchPattern +## CountAction ### Properties -* **All**: [RuleGroup_All](#rulegroupall): Inspect all parts of the web request headers. -* **ExcludedHeaders**: string[] -* **IncludedHeaders**: string[] +* **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) -## RuleGroup_All +## CountAction ### Properties +* **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) -## JsonBody +## CustomHTTPHeader ### Properties -* **InvalidFallbackBehavior**: string -* **MatchPattern**: [JsonMatchPattern](#jsonmatchpattern) (Required) -* **MatchScope**: string (Required) -* **OversizeHandling**: string +* **Name**: string (Required, Identifier) +* **Value**: string (Required) -## JsonMatchPattern +## CustomHTTPHeader ### Properties -* **All**: [RuleGroup_All](#rulegroupall): Inspect all parts of the web request's JSON body. -* **IncludedPaths**: string[] +* **Name**: string (Required, Identifier) +* **Value**: string (Required) -## RuleGroup_All +## CustomRequestHandling ### Properties +* **InsertHeaders**: [CustomHTTPHeader](#customhttpheader)[] (Required): Collection of HTTP headers. -## RuleGroup_Method +## CustomRequestHandling ### Properties +* **InsertHeaders**: [CustomHTTPHeader](#customhttpheader)[] (Required): Collection of HTTP headers. -## RuleGroup_QueryString +## CustomResponse ### Properties +* **CustomResponseBodyKey**: string: Custom response body key. +* **ResponseCode**: int (Required) +* **ResponseHeaders**: [CustomHTTPHeader](#customhttpheader)[]: Collection of HTTP headers. -## RuleGroup_SingleHeader +## CustomResponse ### Properties -* **Name**: string (Required, Identifier) +* **CustomResponseBodyKey**: string: Custom response body key. +* **ResponseCode**: int (Required) +* **ResponseHeaders**: [CustomHTTPHeader](#customhttpheader)[]: Collection of HTTP headers. -## RuleGroup_SingleQueryArgument +## CustomResponseBodies ### Properties -* **Name**: string (Required, Identifier) -## RuleGroup_UriPath +## CustomResponseBodies ### Properties -## TextTransformation +## DefaultAction ### Properties -* **Priority**: int (Required) -* **Type**: string (Required) +* **Allow**: [AllowAction](#allowaction) +* **Block**: [BlockAction](#blockaction) -## GeoMatchStatement +## ExcludedRule ### Properties -* **CountryCodes**: string[] -* **ForwardedIPConfig**: [ForwardedIPConfiguration](#forwardedipconfiguration) +* **Name**: string (Required, Identifier) -## ForwardedIPConfiguration +## FieldIdentifier ### Properties -* **FallbackBehavior**: string (Required) -* **HeaderName**: string (Required) +* **Identifier**: string (Required) -## IPSetReferenceStatement +## FieldToMatch ### Properties -* **Arn**: string (Required) -* **IPSetForwardedIPConfig**: [IPSetForwardedIPConfiguration](#ipsetforwardedipconfiguration) +* **Method**: [LoggingConfiguration_Method](#loggingconfigurationmethod): Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. +* **QueryString**: [LoggingConfiguration_QueryString](#loggingconfigurationquerystring): Inspect the query string. This is the part of a URL that appears after a ? character, if any. +* **SingleHeader**: [LoggingConfiguration_SingleHeader](#loggingconfigurationsingleheader): Inspect a single header. Provide the name of the header to inspect, for example, User-Agent or Referer. This setting isn't case sensitive. +* **UriPath**: [LoggingConfiguration_UriPath](#loggingconfigurationuripath): Inspect the request URI path. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg. -## IPSetForwardedIPConfiguration +## FieldToMatch ### Properties -* **FallbackBehavior**: string (Required) -* **HeaderName**: string (Required) -* **Position**: string (Required) +* **AllQueryArguments**: [RuleGroup_AllQueryArguments](#rulegroupallqueryarguments): All query arguments of a web request. +* **Body**: [Body](#body) +* **Cookies**: [Cookies](#cookies) +* **Headers**: [Headers](#headers) +* **JA3Fingerprint**: [JA3Fingerprint](#ja3fingerprint) +* **JsonBody**: [JsonBody](#jsonbody) +* **Method**: [RuleGroup_Method](#rulegroupmethod): The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform. +* **QueryString**: [RuleGroup_QueryString](#rulegroupquerystring): The query string of a web request. This is the part of a URL that appears after a ? character, if any. +* **SingleHeader**: [RuleGroup_SingleHeader](#rulegroupsingleheader) +* **SingleQueryArgument**: [RuleGroup_SingleQueryArgument](#rulegroupsinglequeryargument): One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive. +* **UriPath**: [RuleGroup_UriPath](#rulegroupuripath): The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg. -## LabelMatchStatement +## FieldToMatch ### Properties -* **Key**: string (Required) -* **Scope**: string (Required, Identifier) +* **AllQueryArguments**: [WebACL_AllQueryArguments](#webaclallqueryarguments): All query arguments of a web request. +* **Body**: [Body](#body) +* **Cookies**: [Cookies](#cookies) +* **Headers**: [Headers](#headers) +* **JA3Fingerprint**: [JA3Fingerprint](#ja3fingerprint) +* **JsonBody**: [JsonBody](#jsonbody) +* **Method**: [WebACL_Method](#webaclmethod): The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform. +* **QueryString**: [WebACL_QueryString](#webaclquerystring): The query string of a web request. This is the part of a URL that appears after a ? character, if any. +* **SingleHeader**: [WebACL_SingleHeader](#webaclsingleheader) +* **SingleQueryArgument**: [WebACL_SingleQueryArgument](#webaclsinglequeryargument): One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive. +* **UriPath**: [WebACL_UriPath](#webacluripath): The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg. -## NotStatement +## Filter ### Properties -* **Statement**: [Statement](#statement) (Required) +* **Behavior**: string (Required): How to handle logs that satisfy the filter's conditions and requirement. +* **Conditions**: [Condition](#condition)[] (Required): Match conditions for the filter. +* **Requirement**: string (Required): Logic to apply to the filtering conditions. You can specify that, in order to satisfy the filter, a log must match all conditions or must match at least one condition. -## OrStatement +## ForwardedIPConfiguration ### Properties -* **Statements**: [Statement](#statement)[] (Required) +* **FallbackBehavior**: string (Required) +* **HeaderName**: string (Required) -## RateBasedStatement +## ForwardedIPConfiguration ### Properties -* **AggregateKeyType**: string (Required) -* **CustomKeys**: [RateBasedStatementCustomKey](#ratebasedstatementcustomkey)[]: Specifies the aggregate keys to use in a rate-base rule. -* **ForwardedIPConfig**: [ForwardedIPConfiguration](#forwardedipconfiguration) -* **Limit**: int (Required) -* **ScopeDownStatement**: [Statement](#statement) +* **FallbackBehavior**: string (Required) +* **HeaderName**: string (Required) -## RateBasedStatementCustomKey +## GeoMatchStatement ### Properties -* **Cookie**: [RateLimitCookie](#ratelimitcookie) -* **ForwardedIP**: [RateLimitForwardedIP](#ratelimitforwardedip) -* **Header**: [RateLimitHeader](#ratelimitheader) -* **HTTPMethod**: [RateLimitHTTPMethod](#ratelimithttpmethod) -* **IP**: [RateLimitIP](#ratelimitip) -* **LabelNamespace**: [RateLimitLabelNamespace](#ratelimitlabelnamespace) -* **QueryArgument**: [RateLimitQueryArgument](#ratelimitqueryargument) -* **QueryString**: [RateLimitQueryString](#ratelimitquerystring) -* **UriPath**: [RateLimitUriPath](#ratelimituripath) +* **CountryCodes**: string[] +* **ForwardedIPConfig**: [ForwardedIPConfiguration](#forwardedipconfiguration) -## RateLimitCookie +## GeoMatchStatement ### Properties -* **Name**: string (Required, Identifier): The name of the cookie to use. -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **CountryCodes**: string[] +* **ForwardedIPConfig**: [ForwardedIPConfiguration](#forwardedipconfiguration) -## RateLimitForwardedIP +## HeaderMatchPattern ### Properties +* **All**: [RuleGroup_All](#rulegroupall): Inspect all parts of the web request headers. +* **ExcludedHeaders**: string[] +* **IncludedHeaders**: string[] -## RateLimitHeader +## HeaderMatchPattern ### Properties -* **Name**: string (Required, Identifier): The name of the header to use. -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **All**: [WebACL_All](#webaclall): Inspect all parts of the web request headers. +* **ExcludedHeaders**: string[] +* **IncludedHeaders**: string[] -## RateLimitHTTPMethod +## Headers ### Properties +* **MatchPattern**: [HeaderMatchPattern](#headermatchpattern) (Required) +* **MatchScope**: string (Required) +* **OversizeHandling**: string (Required) -## RateLimitIP +## Headers ### Properties +* **MatchPattern**: [HeaderMatchPattern](#headermatchpattern) (Required) +* **MatchScope**: string (Required) +* **OversizeHandling**: string (Required) -## RateLimitLabelNamespace +## ImmunityTimeProperty ### Properties -* **Namespace**: string (Required): The namespace to use for aggregation. +* **ImmunityTime**: int (Required) -## RateLimitQueryArgument +## ImmunityTimeProperty ### Properties -* **Name**: string (Required, Identifier): The name of the query argument to use. -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **ImmunityTime**: int (Required) -## RateLimitQueryString +## IPSetForwardedIPConfiguration ### Properties -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **FallbackBehavior**: string (Required) +* **HeaderName**: string (Required) +* **Position**: string (Required) -## RateLimitUriPath +## IPSetForwardedIPConfiguration ### Properties -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **FallbackBehavior**: string (Required) +* **HeaderName**: string (Required) +* **Position**: string (Required) -## RegexMatchStatement +## IPSetReferenceStatement ### Properties -* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) -* **RegexString**: string (Required) -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **Arn**: string (Required) +* **IPSetForwardedIPConfig**: [IPSetForwardedIPConfiguration](#ipsetforwardedipconfiguration) -## RegexPatternSetReferenceStatement +## IPSetReferenceStatement ### Properties * **Arn**: string (Required) -* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **IPSetForwardedIPConfig**: [IPSetForwardedIPConfiguration](#ipsetforwardedipconfiguration) -## SizeConstraintStatement +## JA3Fingerprint ### Properties -* **ComparisonOperator**: string (Required) -* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) -* **Size**: int (Required) -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **FallbackBehavior**: string (Required) -## SqliMatchStatement +## JA3Fingerprint ### Properties -* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) -* **SensitivityLevel**: string -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **FallbackBehavior**: string (Required) -## XssMatchStatement +## JsonBody ### Properties -* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **InvalidFallbackBehavior**: string +* **MatchPattern**: [JsonMatchPattern](#jsonmatchpattern) (Required) +* **MatchScope**: string (Required) +* **OversizeHandling**: string -## VisibilityConfig +## JsonBody ### Properties -* **CloudWatchMetricsEnabled**: bool (Required) -* **MetricName**: string (Required) -* **SampledRequestsEnabled**: bool (Required) +* **InvalidFallbackBehavior**: string +* **MatchPattern**: [JsonMatchPattern](#jsonmatchpattern) (Required) +* **MatchScope**: string (Required) +* **OversizeHandling**: string -## Tag +## JsonMatchPattern ### Properties -* **Key**: string -* **Value**: string +* **All**: [RuleGroup_All](#rulegroupall): Inspect all parts of the web request's JSON body. +* **IncludedPaths**: string[] -## AWS.WAFv2/WebACLProperties +## JsonMatchPattern ### Properties -* **Arn**: string (ReadOnly) -* **AssociationConfig**: [AssociationConfig](#associationconfig) -* **Capacity**: int (ReadOnly) -* **CaptchaConfig**: [CaptchaConfig](#captchaconfig) -* **ChallengeConfig**: [ChallengeConfig](#challengeconfig) -* **CustomResponseBodies**: [CustomResponseBodies](#customresponsebodies) -* **DefaultAction**: [DefaultAction](#defaultaction) (Required) -* **Description**: string -* **Id**: string (ReadOnly, Identifier) -* **LabelNamespace**: string (ReadOnly) -* **Name**: string (Identifier) -* **Rules**: [Rule](#rule)[]: Collection of Rules. -* **Scope**: string (Required, Identifier) -* **Tags**: [Tag](#tag)[] -* **TokenDomains**: string[] -* **VisibilityConfig**: [VisibilityConfig](#visibilityconfig) (Required) +* **All**: [WebACL_All](#webaclall): Inspect all parts of the web request's JSON body. +* **IncludedPaths**: string[] -## AssociationConfig +## Label ### Properties -* **RequestBody**: [RequestBody](#requestbody) +* **Name**: string (Required, Identifier) -## RequestBody +## Label ### Properties +* **Name**: string (Required, Identifier) -## CaptchaConfig +## LabelMatchStatement ### Properties -* **ImmunityTimeProperty**: [ImmunityTimeProperty](#immunitytimeproperty) +* **Key**: string (Required) +* **Scope**: string (Required, Identifier) -## ImmunityTimeProperty +## LabelMatchStatement ### Properties -* **ImmunityTime**: int (Required) +* **Key**: string (Required) +* **Scope**: string (Required, Identifier) -## ChallengeConfig +## LabelSummary ### Properties -* **ImmunityTimeProperty**: [ImmunityTimeProperty](#immunitytimeproperty) +* **Name**: string (Identifier) -## CustomResponseBodies +## LoggingConfiguration_ActionCondition ### Properties +* **Action**: string (Required): Logic to apply to the filtering conditions. You can specify that, in order to satisfy the filter, a log must match all conditions or must match at least one condition. -## DefaultAction +## LoggingConfiguration_LabelNameCondition ### Properties -* **Allow**: [AllowAction](#allowaction) -* **Block**: [BlockAction](#blockaction) +* **LabelName**: string (Required): The label name that a log record must contain in order to meet the condition. This must be a fully qualified label name. Fully qualified labels have a prefix, optional namespaces, and label name. The prefix identifies the rule group or web ACL context of the rule that added the label. -## AllowAction +## LoggingConfiguration_LoggingFilter ### Properties -* **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) +* **DefaultBehavior**: string (Required): Default handling for logs that don't match any of the specified filtering conditions. +* **Filters**: [Filter](#filter)[] (Required): The filters that you want to apply to the logs. -## CustomRequestHandling +## LoggingConfiguration_Method ### Properties -* **InsertHeaders**: [CustomHTTPHeader](#customhttpheader)[] (Required): Collection of HTTP headers. -## CustomHTTPHeader +## LoggingConfiguration_QueryString ### Properties -* **Name**: string (Required, Identifier) -* **Value**: string (Required) -## BlockAction +## LoggingConfiguration_SingleHeader ### Properties -* **CustomResponse**: [CustomResponse](#customresponse) +* **Name**: string (Required): The name of the query header to inspect. -## CustomResponse +## LoggingConfiguration_UriPath ### Properties -* **CustomResponseBodyKey**: string: Custom response body key. -* **ResponseCode**: int (Required) -* **ResponseHeaders**: [CustomHTTPHeader](#customhttpheader)[]: Collection of HTTP headers. -## Rule +## ManagedRuleGroupConfig ### Properties -* **Action**: [RuleAction](#ruleaction) -* **CaptchaConfig**: [CaptchaConfig](#captchaconfig) -* **ChallengeConfig**: [ChallengeConfig](#challengeconfig) +* **AWSManagedRulesACFPRuleSet**: [AWSManagedRulesACFPRuleSet](#awsmanagedrulesacfpruleset) +* **AWSManagedRulesATPRuleSet**: [AWSManagedRulesATPRuleSet](#awsmanagedrulesatpruleset) +* **AWSManagedRulesBotControlRuleSet**: [AWSManagedRulesBotControlRuleSet](#awsmanagedrulesbotcontrolruleset) +* **LoginPath**: string +* **PasswordField**: [FieldIdentifier](#fieldidentifier) +* **PayloadType**: string +* **UsernameField**: [FieldIdentifier](#fieldidentifier) + +## ManagedRuleGroupStatement +### Properties +* **ExcludedRules**: [ExcludedRule](#excludedrule)[] +* **ManagedRuleGroupConfigs**: [ManagedRuleGroupConfig](#managedrulegroupconfig)[]: Collection of ManagedRuleGroupConfig. * **Name**: string (Required, Identifier) -* **OverrideAction**: [OverrideAction](#overrideaction) -* **Priority**: int (Required) -* **RuleLabels**: [Label](#label)[]: Collection of Rule Labels. -* **Statement**: [Statement](#statement) (Required) -* **VisibilityConfig**: [VisibilityConfig](#visibilityconfig) (Required) +* **RuleActionOverrides**: [RuleActionOverride](#ruleactionoverride)[]: Action overrides for rules in the rule group. +* **ScopeDownStatement**: [Statement](#statement) +* **VendorName**: string (Required) +* **Version**: string -## RuleAction +## NotStatement ### Properties -* **Allow**: [AllowAction](#allowaction) -* **Block**: [BlockAction](#blockaction) -* **Captcha**: [CaptchaAction](#captchaaction) -* **Challenge**: [ChallengeAction](#challengeaction) -* **Count**: [CountAction](#countaction) +* **Statement**: [Statement](#statement) (Required) -## CaptchaAction +## NotStatement ### Properties -* **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) +* **Statement**: [Statement](#statement) (Required) -## ChallengeAction +## OrStatement ### Properties -* **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) +* **Statements**: [Statement](#statement)[] (Required) -## CountAction +## OrStatement ### Properties -* **CustomRequestHandling**: [CustomRequestHandling](#customrequesthandling) +* **Statements**: [Statement](#statement)[] (Required) ## OverrideAction ### Properties * **Count**: [WebACL_Count](#webaclcount): Count traffic towards application. * **None**: [WebACL_None](#webaclnone): Keep the RuleGroup or ManagedRuleGroup behavior as is. -## WebACL_Count -### Properties - -## WebACL_None +## RateBasedStatement ### Properties +* **AggregateKeyType**: string (Required) +* **CustomKeys**: [RateBasedStatementCustomKey](#ratebasedstatementcustomkey)[]: Specifies the aggregate keys to use in a rate-base rule. +* **EvaluationWindowSec**: int +* **ForwardedIPConfig**: [ForwardedIPConfiguration](#forwardedipconfiguration) +* **Limit**: int (Required) +* **ScopeDownStatement**: [Statement](#statement) -## Label +## RateBasedStatement ### Properties -* **Name**: string (Required, Identifier) +* **AggregateKeyType**: string (Required) +* **CustomKeys**: [RateBasedStatementCustomKey](#ratebasedstatementcustomkey)[]: Specifies the aggregate keys to use in a rate-base rule. +* **EvaluationWindowSec**: int +* **ForwardedIPConfig**: [ForwardedIPConfiguration](#forwardedipconfiguration) +* **Limit**: int (Required) +* **ScopeDownStatement**: [Statement](#statement) -## Statement +## RateBasedStatementCustomKey ### Properties -* **AndStatement**: [AndStatement](#andstatement) -* **ByteMatchStatement**: [ByteMatchStatement](#bytematchstatement) -* **GeoMatchStatement**: [GeoMatchStatement](#geomatchstatement) -* **IPSetReferenceStatement**: [IPSetReferenceStatement](#ipsetreferencestatement) -* **LabelMatchStatement**: [LabelMatchStatement](#labelmatchstatement) -* **ManagedRuleGroupStatement**: [ManagedRuleGroupStatement](#managedrulegroupstatement) -* **NotStatement**: [NotStatement](#notstatement) -* **OrStatement**: [OrStatement](#orstatement) -* **RateBasedStatement**: [RateBasedStatement](#ratebasedstatement) -* **RegexMatchStatement**: [RegexMatchStatement](#regexmatchstatement) -* **RegexPatternSetReferenceStatement**: [RegexPatternSetReferenceStatement](#regexpatternsetreferencestatement) -* **RuleGroupReferenceStatement**: [RuleGroupReferenceStatement](#rulegroupreferencestatement) -* **SizeConstraintStatement**: [SizeConstraintStatement](#sizeconstraintstatement) -* **SqliMatchStatement**: [SqliMatchStatement](#sqlimatchstatement) -* **XssMatchStatement**: [XssMatchStatement](#xssmatchstatement) +* **Cookie**: [RateLimitCookie](#ratelimitcookie) +* **ForwardedIP**: [RateLimitForwardedIP](#ratelimitforwardedip) +* **Header**: [RateLimitHeader](#ratelimitheader) +* **HTTPMethod**: [RateLimitHTTPMethod](#ratelimithttpmethod) +* **IP**: [RateLimitIP](#ratelimitip) +* **LabelNamespace**: [RateLimitLabelNamespace](#ratelimitlabelnamespace) +* **QueryArgument**: [RateLimitQueryArgument](#ratelimitqueryargument) +* **QueryString**: [RateLimitQueryString](#ratelimitquerystring) +* **UriPath**: [RateLimitUriPath](#ratelimituripath) -## AndStatement +## RateBasedStatementCustomKey ### Properties -* **Statements**: [Statement](#statement)[] (Required) +* **Cookie**: [RateLimitCookie](#ratelimitcookie) +* **ForwardedIP**: [RateLimitForwardedIP](#ratelimitforwardedip) +* **Header**: [RateLimitHeader](#ratelimitheader) +* **HTTPMethod**: [RateLimitHTTPMethod](#ratelimithttpmethod) +* **IP**: [RateLimitIP](#ratelimitip) +* **LabelNamespace**: [RateLimitLabelNamespace](#ratelimitlabelnamespace) +* **QueryArgument**: [RateLimitQueryArgument](#ratelimitqueryargument) +* **QueryString**: [RateLimitQueryString](#ratelimitquerystring) +* **UriPath**: [RateLimitUriPath](#ratelimituripath) -## ByteMatchStatement +## RateLimitCookie ### Properties -* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) -* **PositionalConstraint**: string (Required) -* **SearchString**: string -* **SearchStringBase64**: string +* **Name**: string (Required, Identifier): The name of the cookie to use. * **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## FieldToMatch -### Properties -* **AllQueryArguments**: [WebACL_AllQueryArguments](#webaclallqueryarguments): All query arguments of a web request. -* **Body**: [Body](#body) -* **Cookies**: [Cookies](#cookies) -* **Headers**: [Headers](#headers) -* **JsonBody**: [JsonBody](#jsonbody) -* **Method**: [WebACL_Method](#webaclmethod): The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform. -* **QueryString**: [WebACL_QueryString](#webaclquerystring): The query string of a web request. This is the part of a URL that appears after a ? character, if any. -* **SingleHeader**: [WebACL_SingleHeader](#webaclsingleheader) -* **SingleQueryArgument**: [WebACL_SingleQueryArgument](#webaclsinglequeryargument): One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive. -* **UriPath**: [WebACL_UriPath](#webacluripath): The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg. - -## WebACL_AllQueryArguments +## RateLimitCookie ### Properties +* **Name**: string (Required, Identifier): The name of the cookie to use. +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## Body +## RateLimitForwardedIP ### Properties -* **OversizeHandling**: string -## Cookies +## RateLimitForwardedIP ### Properties -* **MatchPattern**: [CookieMatchPattern](#cookiematchpattern) (Required) -* **MatchScope**: string (Required) -* **OversizeHandling**: string (Required) -## CookieMatchPattern +## RateLimitHeader ### Properties -* **All**: [WebACL_All](#webaclall): Inspect all parts of the web request cookies. -* **ExcludedCookies**: string[] -* **IncludedCookies**: string[] +* **Name**: string (Required, Identifier): The name of the header to use. +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## WebACL_All +## RateLimitHeader ### Properties +* **Name**: string (Required, Identifier): The name of the header to use. +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## Headers +## RateLimitHTTPMethod ### Properties -* **MatchPattern**: [HeaderMatchPattern](#headermatchpattern) (Required) -* **MatchScope**: string (Required) -* **OversizeHandling**: string (Required) -## HeaderMatchPattern +## RateLimitHTTPMethod ### Properties -* **All**: [WebACL_All](#webaclall): Inspect all parts of the web request headers. -* **ExcludedHeaders**: string[] -* **IncludedHeaders**: string[] -## WebACL_All +## RateLimitIP ### Properties -## JsonBody +## RateLimitIP ### Properties -* **InvalidFallbackBehavior**: string -* **MatchPattern**: [JsonMatchPattern](#jsonmatchpattern) (Required) -* **MatchScope**: string (Required) -* **OversizeHandling**: string -## JsonMatchPattern +## RateLimitLabelNamespace ### Properties -* **All**: [WebACL_All](#webaclall): Inspect all parts of the web request's JSON body. -* **IncludedPaths**: string[] +* **Namespace**: string (Required): The namespace to use for aggregation. -## WebACL_All +## RateLimitLabelNamespace ### Properties +* **Namespace**: string (Required): The namespace to use for aggregation. -## WebACL_Method +## RateLimitQueryArgument ### Properties +* **Name**: string (Required, Identifier): The name of the query argument to use. +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## WebACL_QueryString +## RateLimitQueryArgument ### Properties +* **Name**: string (Required, Identifier): The name of the query argument to use. +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## WebACL_SingleHeader +## RateLimitQueryString ### Properties -* **Name**: string (Required, Identifier) +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## WebACL_SingleQueryArgument +## RateLimitQueryString ### Properties -* **Name**: string (Required, Identifier) +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## WebACL_UriPath +## RateLimitUriPath ### Properties +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## TextTransformation +## RateLimitUriPath ### Properties -* **Priority**: int (Required) -* **Type**: string (Required) +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## GeoMatchStatement +## RegexMatchStatement ### Properties -* **CountryCodes**: string[] -* **ForwardedIPConfig**: [ForwardedIPConfiguration](#forwardedipconfiguration) +* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) +* **RegexString**: string (Required) +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## ForwardedIPConfiguration +## RegexMatchStatement ### Properties -* **FallbackBehavior**: string (Required) -* **HeaderName**: string (Required) +* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) +* **RegexString**: string (Required) +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## IPSetReferenceStatement +## RegexPatternSetReferenceStatement ### Properties * **Arn**: string (Required) -* **IPSetForwardedIPConfig**: [IPSetForwardedIPConfiguration](#ipsetforwardedipconfiguration) - -## IPSetForwardedIPConfiguration -### Properties -* **FallbackBehavior**: string (Required) -* **HeaderName**: string (Required) -* **Position**: string (Required) - -## LabelMatchStatement -### Properties -* **Key**: string (Required) -* **Scope**: string (Required, Identifier) - -## ManagedRuleGroupStatement -### Properties -* **ExcludedRules**: [ExcludedRule](#excludedrule)[] -* **ManagedRuleGroupConfigs**: [ManagedRuleGroupConfig](#managedrulegroupconfig)[]: Collection of ManagedRuleGroupConfig. -* **Name**: string (Required, Identifier) -* **RuleActionOverrides**: [RuleActionOverride](#ruleactionoverride)[]: Action overrides for rules in the rule group. -* **ScopeDownStatement**: [Statement](#statement) -* **VendorName**: string (Required) -* **Version**: string +* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## ExcludedRule +## RegexPatternSetReferenceStatement ### Properties -* **Name**: string (Required, Identifier) +* **Arn**: string (Required) +* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## ManagedRuleGroupConfig +## RequestBody ### Properties -* **AWSManagedRulesACFPRuleSet**: [AWSManagedRulesACFPRuleSet](#awsmanagedrulesacfpruleset) -* **AWSManagedRulesATPRuleSet**: [AWSManagedRulesATPRuleSet](#awsmanagedrulesatpruleset) -* **AWSManagedRulesBotControlRuleSet**: [AWSManagedRulesBotControlRuleSet](#awsmanagedrulesbotcontrolruleset) -* **LoginPath**: string -* **PasswordField**: [FieldIdentifier](#fieldidentifier) -* **PayloadType**: string -* **UsernameField**: [FieldIdentifier](#fieldidentifier) -## AWSManagedRulesACFPRuleSet +## RequestInspection ### Properties -* **CreationPath**: string (Required) -* **EnableRegexInPath**: bool -* **RegistrationPagePath**: string (Required) -* **RequestInspection**: [RequestInspectionACFP](#requestinspectionacfp) (Required) -* **ResponseInspection**: [ResponseInspection](#responseinspection) +* **PasswordField**: [FieldIdentifier](#fieldidentifier) (Required) +* **PayloadType**: string (Required) +* **UsernameField**: [FieldIdentifier](#fieldidentifier) (Required) ## RequestInspectionACFP ### Properties @@ -779,16 +693,6 @@ * **PhoneNumberFields**: [WebACL_PhoneNumberField](#webaclphonenumberfield)[] * **UsernameField**: [FieldIdentifier](#fieldidentifier) -## WebACL_AddressField -### Properties - -## FieldIdentifier -### Properties -* **Identifier**: string (Required) - -## WebACL_PhoneNumberField -### Properties - ## ResponseInspection ### Properties * **BodyContains**: [ResponseInspectionBodyContains](#responseinspectionbodycontains) @@ -818,128 +722,174 @@ * **FailureCodes**: int[] (Required) * **SuccessCodes**: int[] (Required) -## AWSManagedRulesATPRuleSet +## Rule ### Properties -* **EnableRegexInPath**: bool -* **LoginPath**: string (Required) -* **RequestInspection**: [RequestInspection](#requestinspection) -* **ResponseInspection**: [ResponseInspection](#responseinspection) +* **Action**: [RuleAction](#ruleaction) +* **CaptchaConfig**: [CaptchaConfig](#captchaconfig) +* **ChallengeConfig**: [ChallengeConfig](#challengeconfig) +* **Name**: string (Required, Identifier) +* **Priority**: int (Required) +* **RuleLabels**: [Label](#label)[]: Collection of Rule Labels. +* **Statement**: [Statement](#statement) (Required) +* **VisibilityConfig**: [VisibilityConfig](#visibilityconfig) (Required) -## RequestInspection +## Rule ### Properties -* **PasswordField**: [FieldIdentifier](#fieldidentifier) (Required) -* **PayloadType**: string (Required) -* **UsernameField**: [FieldIdentifier](#fieldidentifier) (Required) +* **Action**: [RuleAction](#ruleaction) +* **CaptchaConfig**: [CaptchaConfig](#captchaconfig) +* **ChallengeConfig**: [ChallengeConfig](#challengeconfig) +* **Name**: string (Required, Identifier) +* **OverrideAction**: [OverrideAction](#overrideaction) +* **Priority**: int (Required) +* **RuleLabels**: [Label](#label)[]: Collection of Rule Labels. +* **Statement**: [Statement](#statement) (Required) +* **VisibilityConfig**: [VisibilityConfig](#visibilityconfig) (Required) -## AWSManagedRulesBotControlRuleSet +## RuleAction ### Properties -* **EnableMachineLearning**: bool -* **InspectionLevel**: string (Required) +* **Allow**: [AllowAction](#allowaction) +* **Block**: [BlockAction](#blockaction) +* **Captcha**: [CaptchaAction](#captchaaction) +* **Challenge**: [ChallengeAction](#challengeaction) +* **Count**: [CountAction](#countaction) + +## RuleAction +### Properties +* **Allow**: [AllowAction](#allowaction) +* **Block**: [BlockAction](#blockaction) +* **Captcha**: [CaptchaAction](#captchaaction) +* **Challenge**: [ChallengeAction](#challengeaction) +* **Count**: [CountAction](#countaction) ## RuleActionOverride ### Properties * **ActionToUse**: [RuleAction](#ruleaction) (Required) * **Name**: string (Required, Identifier) -## NotStatement +## RuleGroup_All ### Properties -* **Statement**: [Statement](#statement) (Required) -## OrStatement +## RuleGroup_All ### Properties -* **Statements**: [Statement](#statement)[] (Required) -## RateBasedStatement +## RuleGroup_All ### Properties -* **AggregateKeyType**: string (Required) -* **CustomKeys**: [RateBasedStatementCustomKey](#ratebasedstatementcustomkey)[]: Specifies the aggregate keys to use in a rate-base rule. -* **ForwardedIPConfig**: [ForwardedIPConfiguration](#forwardedipconfiguration) -* **Limit**: int (Required) -* **ScopeDownStatement**: [Statement](#statement) -## RateBasedStatementCustomKey +## RuleGroup_AllQueryArguments ### Properties -* **Cookie**: [RateLimitCookie](#ratelimitcookie) -* **ForwardedIP**: [RateLimitForwardedIP](#ratelimitforwardedip) -* **Header**: [RateLimitHeader](#ratelimitheader) -* **HTTPMethod**: [RateLimitHTTPMethod](#ratelimithttpmethod) -* **IP**: [RateLimitIP](#ratelimitip) -* **LabelNamespace**: [RateLimitLabelNamespace](#ratelimitlabelnamespace) -* **QueryArgument**: [RateLimitQueryArgument](#ratelimitqueryargument) -* **QueryString**: [RateLimitQueryString](#ratelimitquerystring) -* **UriPath**: [RateLimitUriPath](#ratelimituripath) -## RateLimitCookie +## RuleGroup_Method ### Properties -* **Name**: string (Required, Identifier): The name of the cookie to use. -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## RateLimitForwardedIP +## RuleGroup_QueryString ### Properties -## RateLimitHeader +## RuleGroup_SingleHeader ### Properties -* **Name**: string (Required, Identifier): The name of the header to use. -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **Name**: string (Required, Identifier) -## RateLimitHTTPMethod +## RuleGroup_SingleQueryArgument ### Properties +* **Name**: string (Required, Identifier) -## RateLimitIP +## RuleGroup_UriPath ### Properties -## RateLimitLabelNamespace +## RuleGroupReferenceStatement ### Properties -* **Namespace**: string (Required): The namespace to use for aggregation. +* **Arn**: string (Required) +* **ExcludedRules**: [ExcludedRule](#excludedrule)[] +* **RuleActionOverrides**: [RuleActionOverride](#ruleactionoverride)[]: Action overrides for rules in the rule group. -## RateLimitQueryArgument +## SizeConstraintStatement ### Properties -* **Name**: string (Required, Identifier): The name of the query argument to use. +* **ComparisonOperator**: string (Required) +* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) +* **Size**: int (Required) * **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## RateLimitQueryString +## SizeConstraintStatement ### Properties +* **ComparisonOperator**: string (Required) +* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) +* **Size**: int (Required) * **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## RateLimitUriPath +## SqliMatchStatement ### Properties +* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) +* **SensitivityLevel**: string * **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## RegexMatchStatement +## SqliMatchStatement ### Properties * **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) -* **RegexString**: string (Required) +* **SensitivityLevel**: string * **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) -## RegexPatternSetReferenceStatement +## Statement ### Properties -* **Arn**: string (Required) -* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **AndStatement**: [AndStatement](#andstatement) +* **ByteMatchStatement**: [ByteMatchStatement](#bytematchstatement) +* **GeoMatchStatement**: [GeoMatchStatement](#geomatchstatement) +* **IPSetReferenceStatement**: [IPSetReferenceStatement](#ipsetreferencestatement) +* **LabelMatchStatement**: [LabelMatchStatement](#labelmatchstatement) +* **NotStatement**: [NotStatement](#notstatement) +* **OrStatement**: [OrStatement](#orstatement) +* **RateBasedStatement**: [RateBasedStatement](#ratebasedstatement) +* **RegexMatchStatement**: [RegexMatchStatement](#regexmatchstatement) +* **RegexPatternSetReferenceStatement**: [RegexPatternSetReferenceStatement](#regexpatternsetreferencestatement) +* **SizeConstraintStatement**: [SizeConstraintStatement](#sizeconstraintstatement) +* **SqliMatchStatement**: [SqliMatchStatement](#sqlimatchstatement) +* **XssMatchStatement**: [XssMatchStatement](#xssmatchstatement) -## RuleGroupReferenceStatement +## Statement ### Properties -* **Arn**: string (Required) -* **ExcludedRules**: [ExcludedRule](#excludedrule)[] -* **RuleActionOverrides**: [RuleActionOverride](#ruleactionoverride)[]: Action overrides for rules in the rule group. +* **AndStatement**: [AndStatement](#andstatement) +* **ByteMatchStatement**: [ByteMatchStatement](#bytematchstatement) +* **GeoMatchStatement**: [GeoMatchStatement](#geomatchstatement) +* **IPSetReferenceStatement**: [IPSetReferenceStatement](#ipsetreferencestatement) +* **LabelMatchStatement**: [LabelMatchStatement](#labelmatchstatement) +* **ManagedRuleGroupStatement**: [ManagedRuleGroupStatement](#managedrulegroupstatement) +* **NotStatement**: [NotStatement](#notstatement) +* **OrStatement**: [OrStatement](#orstatement) +* **RateBasedStatement**: [RateBasedStatement](#ratebasedstatement) +* **RegexMatchStatement**: [RegexMatchStatement](#regexmatchstatement) +* **RegexPatternSetReferenceStatement**: [RegexPatternSetReferenceStatement](#regexpatternsetreferencestatement) +* **RuleGroupReferenceStatement**: [RuleGroupReferenceStatement](#rulegroupreferencestatement) +* **SizeConstraintStatement**: [SizeConstraintStatement](#sizeconstraintstatement) +* **SqliMatchStatement**: [SqliMatchStatement](#sqlimatchstatement) +* **XssMatchStatement**: [XssMatchStatement](#xssmatchstatement) -## SizeConstraintStatement +## Tag ### Properties -* **ComparisonOperator**: string (Required) -* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) -* **Size**: int (Required) -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **Key**: string +* **Value**: string -## SqliMatchStatement +## Tag ### Properties -* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) -* **SensitivityLevel**: string -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **Key**: string +* **Value**: string -## XssMatchStatement +## Tag ### Properties -* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) -* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) +* **Key**: string +* **Value**: string + +## Tag +### Properties +* **Key**: string +* **Value**: string + +## TextTransformation +### Properties +* **Priority**: int (Required) +* **Type**: string (Required) + +## TextTransformation +### Properties +* **Priority**: int (Required) +* **Type**: string (Required) ## VisibilityConfig ### Properties @@ -947,13 +897,60 @@ * **MetricName**: string (Required) * **SampledRequestsEnabled**: bool (Required) -## Tag +## VisibilityConfig ### Properties -* **Key**: string -* **Value**: string +* **CloudWatchMetricsEnabled**: bool (Required) +* **MetricName**: string (Required) +* **SampledRequestsEnabled**: bool (Required) -## AWS.WAFv2/WebACLAssociationProperties +## WebACL_AddressField ### Properties -* **ResourceArn**: string (Required, Identifier) -* **WebACLArn**: string (Required, Identifier) + +## WebACL_All +### Properties + +## WebACL_All +### Properties + +## WebACL_All +### Properties + +## WebACL_AllQueryArguments +### Properties + +## WebACL_Count +### Properties + +## WebACL_Method +### Properties + +## WebACL_None +### Properties + +## WebACL_PhoneNumberField +### Properties + +## WebACL_QueryString +### Properties + +## WebACL_SingleHeader +### Properties +* **Name**: string (Required, Identifier) + +## WebACL_SingleQueryArgument +### Properties +* **Name**: string (Required, Identifier) + +## WebACL_UriPath +### Properties + +## XssMatchStatement +### Properties +* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) + +## XssMatchStatement +### Properties +* **FieldToMatch**: [FieldToMatch](#fieldtomatch) (Required) +* **TextTransformations**: [TextTransformation](#texttransformation)[] (Required) diff --git a/artifacts/bicep/aws/aws.wisdom/default/types.json b/artifacts/bicep/aws/aws.wisdom/default/types.json index f908e04d..faa8c9c5 100644 --- a/artifacts/bicep/aws/aws.wisdom/default/types.json +++ b/artifacts/bicep/aws/aws.wisdom/default/types.json @@ -1 +1,452 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"AssistantType"}},{"2":{"Name":"ServerSideEncryptionConfiguration","Properties":{"KmsKeyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.Wisdom/AssistantProperties","Properties":{"AssistantArn":{"Type":4,"Flags":2},"AssistantId":{"Type":4,"Flags":18},"Description":{"Type":4,"Flags":0},"Name":{"Type":4,"Flags":1},"ServerSideEncryptionConfiguration":{"Type":9,"Flags":0},"Tags":{"Type":12,"Flags":0},"Type":{"Type":4,"Flags":1}}}},{"3":{"ItemType":10}},{"2":{"Name":"AWS.Wisdom/Assistant","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":11,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Wisdom/Assistant@default","ScopeType":0,"Body":13}},{"2":{"Name":"AssociationData","Properties":{"KnowledgeBaseId":{"Type":4,"Flags":1}}}},{"2":{"Name":"AssociationType"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.Wisdom/AssistantAssociationProperties","Properties":{"AssistantArn":{"Type":4,"Flags":2},"AssistantAssociationArn":{"Type":4,"Flags":2},"AssistantAssociationId":{"Type":4,"Flags":18},"AssistantId":{"Type":4,"Flags":17},"Association":{"Type":15,"Flags":1},"AssociationType":{"Type":4,"Flags":1},"Tags":{"Type":19,"Flags":0}}}},{"3":{"ItemType":17}},{"2":{"Name":"AWS.Wisdom/AssistantAssociation","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":18,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Wisdom/AssistantAssociation@default","ScopeType":0,"Body":20}},{"2":{"Name":"AppIntegrationsConfiguration","Properties":{"AppIntegrationArn":{"Type":4,"Flags":1},"ObjectFields":{"Type":28,"Flags":0}}}},{"2":{"Name":"KnowledgeBaseType"}},{"2":{"Name":"RenderingConfiguration","Properties":{"TemplateUri":{"Type":4,"Flags":0}}}},{"2":{"Name":"ServerSideEncryptionConfiguration","Properties":{"KmsKeyId":{"Type":4,"Flags":0}}}},{"2":{"Name":"SourceConfiguration","Properties":{"AppIntegrations":{"Type":22,"Flags":1}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.Wisdom/KnowledgeBaseProperties","Properties":{"Description":{"Type":4,"Flags":0},"KnowledgeBaseArn":{"Type":4,"Flags":2},"KnowledgeBaseId":{"Type":4,"Flags":18},"KnowledgeBaseType":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":1},"RenderingConfiguration":{"Type":24,"Flags":0},"ServerSideEncryptionConfiguration":{"Type":25,"Flags":0},"SourceConfiguration":{"Type":26,"Flags":0},"Tags":{"Type":30,"Flags":0}}}},{"3":{"ItemType":27}},{"2":{"Name":"AWS.Wisdom/KnowledgeBase","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":29,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.Wisdom/KnowledgeBase@default","ScopeType":0,"Body":31}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "AssistantType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "ServerSideEncryptionConfiguration", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.Wisdom/AssistantProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/AssistantProperties", + "properties": { + "AssistantArn": { + "type": { + "$ref": "#/3" + }, + "flags": 2 + }, + "AssistantId": { + "type": { + "$ref": "#/3" + }, + "flags": 18 + }, + "Description": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "Name": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "ServerSideEncryptionConfiguration": { + "type": { + "$ref": "#/1" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + }, + "Type": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/Assistant", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Wisdom/Assistant@default", + "scopeType": 0, + "body": { + "$ref": "#/7" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AssociationData", + "properties": { + "KnowledgeBaseId": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AssociationType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Wisdom/AssistantAssociationProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/AssistantAssociationProperties", + "properties": { + "AssistantArn": { + "type": { + "$ref": "#/3" + }, + "flags": 2 + }, + "AssistantAssociationArn": { + "type": { + "$ref": "#/3" + }, + "flags": 2 + }, + "AssistantAssociationId": { + "type": { + "$ref": "#/3" + }, + "flags": 18 + }, + "AssistantId": { + "type": { + "$ref": "#/3" + }, + "flags": 17 + }, + "Association": { + "type": { + "$ref": "#/9" + }, + "flags": 1 + }, + "AssociationType": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/13" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/AssistantAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/14" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Wisdom/AssistantAssociation@default", + "scopeType": 0, + "body": { + "$ref": "#/15" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AppIntegrationsConfiguration", + "properties": { + "AppIntegrationArn": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "ObjectFields": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "KnowledgeBaseType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RenderingConfiguration", + "properties": { + "TemplateUri": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ServerSideEncryptionConfiguration", + "properties": { + "KmsKeyId": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SourceConfiguration", + "properties": { + "AppIntegrations": { + "type": { + "$ref": "#/17" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/3" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.Wisdom/KnowledgeBaseProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/KnowledgeBaseProperties", + "properties": { + "Description": { + "type": { + "$ref": "#/3" + }, + "flags": 0 + }, + "KnowledgeBaseArn": { + "type": { + "$ref": "#/3" + }, + "flags": 2 + }, + "KnowledgeBaseId": { + "type": { + "$ref": "#/3" + }, + "flags": 18 + }, + "KnowledgeBaseType": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/3" + }, + "flags": 1 + }, + "RenderingConfiguration": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + }, + "ServerSideEncryptionConfiguration": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, + "SourceConfiguration": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/25" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.Wisdom/KnowledgeBase", + "properties": { + "name": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/3" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.Wisdom/KnowledgeBase@default", + "scopeType": 0, + "body": { + "$ref": "#/27" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.wisdom/default/types.md b/artifacts/bicep/aws/aws.wisdom/default/types.md index 8c3fbd46..2e5693bd 100644 --- a/artifacts/bicep/aws/aws.wisdom/default/types.md +++ b/artifacts/bicep/aws/aws.wisdom/default/types.md @@ -3,42 +3,32 @@ ## Resource AWS.Wisdom/Assistant@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Wisdom/AssistantProperties](#awswisdomassistantproperties) (Required): properties of the resource +* **properties**: [AWS.Wisdom/AssistantProperties](#awswisdomassistantproperties) (Required, Identifier): properties of the resource ## Resource AWS.Wisdom/AssistantAssociation@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Wisdom/AssistantAssociationProperties](#awswisdomassistantassociationproperties) (Required): properties of the resource +* **properties**: [AWS.Wisdom/AssistantAssociationProperties](#awswisdomassistantassociationproperties) (Required, Identifier): properties of the resource ## Resource AWS.Wisdom/KnowledgeBase@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.Wisdom/KnowledgeBaseProperties](#awswisdomknowledgebaseproperties) (Required): properties of the resource +* **properties**: [AWS.Wisdom/KnowledgeBaseProperties](#awswisdomknowledgebaseproperties) (Required, Identifier): properties of the resource -## AWS.Wisdom/AssistantProperties -### Properties -* **AssistantArn**: string (ReadOnly) -* **AssistantId**: string (ReadOnly, Identifier) -* **Description**: string -* **Name**: string (Required) -* **ServerSideEncryptionConfiguration**: [ServerSideEncryptionConfiguration](#serversideencryptionconfiguration) -* **Tags**: [Tag](#tag)[] -* **Type**: string (Required) - -## ServerSideEncryptionConfiguration +## AppIntegrationsConfiguration ### Properties -* **KmsKeyId**: string +* **AppIntegrationArn**: string (Required) +* **ObjectFields**: string[] -## Tag +## AssociationData ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **KnowledgeBaseId**: string (Required) ## AWS.Wisdom/AssistantAssociationProperties ### Properties @@ -50,14 +40,15 @@ * **AssociationType**: string (Required) * **Tags**: [Tag](#tag)[] -## AssociationData -### Properties -* **KnowledgeBaseId**: string (Required) - -## Tag +## AWS.Wisdom/AssistantProperties ### Properties -* **Key**: string (Required) -* **Value**: string (Required) +* **AssistantArn**: string (ReadOnly) +* **AssistantId**: string (ReadOnly, Identifier) +* **Description**: string +* **Name**: string (Required) +* **ServerSideEncryptionConfiguration**: [ServerSideEncryptionConfiguration](#serversideencryptionconfiguration) +* **Tags**: [Tag](#tag)[] +* **Type**: string (Required) ## AWS.Wisdom/KnowledgeBaseProperties ### Properties @@ -79,14 +70,23 @@ ### Properties * **KmsKeyId**: string +## ServerSideEncryptionConfiguration +### Properties +* **KmsKeyId**: string + ## SourceConfiguration ### Properties * **AppIntegrations**: [AppIntegrationsConfiguration](#appintegrationsconfiguration) (Required) -## AppIntegrationsConfiguration +## Tag ### Properties -* **AppIntegrationArn**: string (Required) -* **ObjectFields**: string[] +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) ## Tag ### Properties diff --git a/artifacts/bicep/aws/aws.workspacesthinclient/default/types.json b/artifacts/bicep/aws/aws.workspacesthinclient/default/types.json index 34d70968..271ec929 100644 --- a/artifacts/bicep/aws/aws.workspacesthinclient/default/types.json +++ b/artifacts/bicep/aws/aws.workspacesthinclient/default/types.json @@ -1 +1,289 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"DayOfWeek"}},{"2":{"Name":"Hour"}},{"2":{"Name":"MaintenanceWindow","Properties":{"ApplyTimeOf":{"Type":4,"Flags":0,"Description":"The desired time zone maintenance window."},"DaysOfTheWeek":{"Type":13,"Flags":0,"Description":"The date of maintenance window."},"EndTimeHour":{"Type":3,"Flags":0,"Description":"The hour end time of maintenance window."},"EndTimeMinute":{"Type":3,"Flags":0,"Description":"The minute end time of maintenance window."},"StartTimeHour":{"Type":3,"Flags":0,"Description":"The hour start time of maintenance window."},"StartTimeMinute":{"Type":3,"Flags":0,"Description":"The minute start time of maintenance window."},"Type":{"Type":4,"Flags":1,"Description":"The type of maintenance window."}}}},{"2":{"Name":"Minute"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."}}}},{"3":{"ItemType":4}},{"2":{"Name":"AWS.WorkSpacesThinClient/EnvironmentProperties","Properties":{"ActivationCode":{"Type":4,"Flags":2,"Description":"Activation code for devices associated with environment."},"Arn":{"Type":4,"Flags":2,"Description":"The environment ARN."},"CreatedAt":{"Type":4,"Flags":2,"Description":"The timestamp in unix epoch format when environment was created."},"DesiredSoftwareSetId":{"Type":4,"Flags":0,"Description":"The ID of the software set to apply."},"DesktopArn":{"Type":4,"Flags":1,"Description":"The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces, WorkSpaces Web, or AppStream 2.0."},"DesktopEndpoint":{"Type":4,"Flags":0,"Description":"The URL for the identity provider login (only for environments that use AppStream 2.0)."},"DesktopType":{"Type":4,"Flags":2,"Description":"The type of VDI."},"Id":{"Type":4,"Flags":18,"Description":"Unique identifier of the environment."},"KmsKeyArn":{"Type":4,"Flags":0,"Description":"The Amazon Resource Name (ARN) of the AWS Key Management Service key used to encrypt the environment."},"MaintenanceWindow":{"Type":10,"Flags":0,"Description":"A specification for a time window to apply software updates."},"Name":{"Type":4,"Flags":0,"Description":"The name of the environment."},"PendingSoftwareSetId":{"Type":4,"Flags":2,"Description":"The ID of the software set that is pending to be installed."},"PendingSoftwareSetVersion":{"Type":4,"Flags":2,"Description":"The version of the software set that is pending to be installed."},"RegisteredDevicesCount":{"Type":3,"Flags":2,"Description":"Number of devices registered to the environment."},"SoftwareSetComplianceStatus":{"Type":4,"Flags":2,"Description":"Describes if the software currently installed on all devices in the environment is a supported version."},"SoftwareSetUpdateMode":{"Type":4,"Flags":0,"Description":"An option to define which software updates to apply."},"SoftwareSetUpdateSchedule":{"Type":4,"Flags":0,"Description":"An option to define if software updates should be applied within a maintenance window."},"Tags":{"Type":15,"Flags":0,"Description":"An array of key-value pairs to apply to this resource."},"UpdatedAt":{"Type":4,"Flags":2,"Description":"The timestamp in unix epoch format when environment was last updated."}}}},{"3":{"ItemType":12}},{"2":{"Name":"AWS.WorkSpacesThinClient/Environment","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":14,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WorkSpacesThinClient/Environment@default","ScopeType":0,"Body":16}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "DayOfWeek", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Hour", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "ApplyTimeOf": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The desired time zone maintenance window." + }, + "DaysOfTheWeek": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The date of maintenance window." + }, + "EndTimeHour": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The hour end time of maintenance window." + }, + "EndTimeMinute": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The minute end time of maintenance window." + }, + "StartTimeHour": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The hour start time of maintenance window." + }, + "StartTimeMinute": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The minute start time of maintenance window." + }, + "Type": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The type of maintenance window." + } + } + }, + { + "$type": "ObjectType", + "name": "Minute", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + }, + "Value": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -." + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/5" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.WorkSpacesThinClient/EnvironmentProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesThinClient/EnvironmentProperties", + "properties": { + "ActivationCode": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Activation code for devices associated with environment." + }, + "Arn": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The environment ARN." + }, + "CreatedAt": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The timestamp in unix epoch format when environment was created." + }, + "DesiredSoftwareSetId": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The ID of the software set to apply." + }, + "DesktopArn": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces, WorkSpaces Web, or AppStream 2.0." + }, + "DesktopEndpoint": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The URL for the identity provider login (only for environments that use AppStream 2.0)." + }, + "DesktopType": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The type of VDI." + }, + "Id": { + "type": { + "$ref": "#/5" + }, + "flags": 18, + "description": "Unique identifier of the environment." + }, + "KmsKeyArn": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The Amazon Resource Name (ARN) of the AWS Key Management Service key used to encrypt the environment." + }, + "MaintenanceWindow": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A specification for a time window to apply software updates." + }, + "Name": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The name of the environment." + }, + "PendingSoftwareSetId": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The ID of the software set that is pending to be installed." + }, + "PendingSoftwareSetVersion": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The version of the software set that is pending to be installed." + }, + "RegisteredDevicesCount": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Number of devices registered to the environment." + }, + "SoftwareSetComplianceStatus": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Describes if the software currently installed on all devices in the environment is a supported version." + }, + "SoftwareSetUpdateMode": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "An option to define which software updates to apply." + }, + "SoftwareSetUpdateSchedule": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "An option to define if software updates should be applied within a maintenance window." + }, + "Tags": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "An array of key-value pairs to apply to this resource." + }, + "UpdatedAt": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The timestamp in unix epoch format when environment was last updated." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesThinClient/Environment", + "properties": { + "name": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/5" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/10" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WorkSpacesThinClient/Environment@default", + "scopeType": 0, + "body": { + "$ref": "#/11" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.workspacesthinclient/default/types.md b/artifacts/bicep/aws/aws.workspacesthinclient/default/types.md index 1c6e9fb1..36bd0f7b 100644 --- a/artifacts/bicep/aws/aws.workspacesthinclient/default/types.md +++ b/artifacts/bicep/aws/aws.workspacesthinclient/default/types.md @@ -3,9 +3,9 @@ ## Resource AWS.WorkSpacesThinClient/Environment@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WorkSpacesThinClient/EnvironmentProperties](#awsworkspacesthinclientenvironmentproperties) (Required): properties of the resource +* **properties**: [AWS.WorkSpacesThinClient/EnvironmentProperties](#awsworkspacesthinclientenvironmentproperties) (Required, Identifier): properties of the resource ## AWS.WorkSpacesThinClient/EnvironmentProperties ### Properties diff --git a/artifacts/bicep/aws/aws.workspacesweb/default/types.json b/artifacts/bicep/aws/aws.workspacesweb/default/types.json index 1a4347f4..230942d1 100644 --- a/artifacts/bicep/aws/aws.workspacesweb/default/types.json +++ b/artifacts/bicep/aws/aws.workspacesweb/default/types.json @@ -1 +1,1129 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"EncryptionContextMap","Properties":{}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.WorkSpacesWeb/BrowserSettingsProperties","Properties":{"AdditionalEncryptionContext":{"Type":8,"Flags":4},"AssociatedPortalArns":{"Type":11,"Flags":2},"BrowserPolicy":{"Type":4,"Flags":0},"BrowserSettingsArn":{"Type":4,"Flags":18},"CustomerManagedKey":{"Type":4,"Flags":4},"Tags":{"Type":12,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":9}},{"2":{"Name":"AWS.WorkSpacesWeb/BrowserSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":10,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WorkSpacesWeb/BrowserSettings@default","ScopeType":0,"Body":13}},{"2":{"Name":"IdentityProviderDetails","Properties":{}}},{"2":{"Name":"IdentityProviderType"}},{"2":{"Name":"AWS.WorkSpacesWeb/IdentityProviderProperties","Properties":{"IdentityProviderArn":{"Type":4,"Flags":18},"IdentityProviderDetails":{"Type":15,"Flags":1},"IdentityProviderName":{"Type":4,"Flags":1},"IdentityProviderType":{"Type":4,"Flags":1},"PortalArn":{"Type":4,"Flags":4}}}},{"2":{"Name":"AWS.WorkSpacesWeb/IdentityProvider","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":17,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WorkSpacesWeb/IdentityProvider@default","ScopeType":0,"Body":18}},{"2":{"Name":"EncryptionContextMap","Properties":{}}},{"2":{"Name":"IpRule","Properties":{"Description":{"Type":4,"Flags":0},"IpRange":{"Type":4,"Flags":1,"Description":"A single IP address or an IP address range in CIDR notation"}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.WorkSpacesWeb/IpAccessSettingsProperties","Properties":{"AdditionalEncryptionContext":{"Type":20,"Flags":4},"AssociatedPortalArns":{"Type":24,"Flags":2},"CreationDate":{"Type":4,"Flags":2},"CustomerManagedKey":{"Type":4,"Flags":4},"Description":{"Type":4,"Flags":0},"DisplayName":{"Type":4,"Flags":0},"IpAccessSettingsArn":{"Type":4,"Flags":18},"IpRules":{"Type":25,"Flags":1},"Tags":{"Type":26,"Flags":0}}}},{"3":{"ItemType":4}},{"3":{"ItemType":21}},{"3":{"ItemType":22}},{"2":{"Name":"AWS.WorkSpacesWeb/IpAccessSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":23,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WorkSpacesWeb/IpAccessSettings@default","ScopeType":0,"Body":27}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.WorkSpacesWeb/NetworkSettingsProperties","Properties":{"AssociatedPortalArns":{"Type":31,"Flags":2},"NetworkSettingsArn":{"Type":4,"Flags":18},"SecurityGroupIds":{"Type":32,"Flags":1},"SubnetIds":{"Type":33,"Flags":1},"Tags":{"Type":34,"Flags":0},"VpcId":{"Type":4,"Flags":1}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":29}},{"2":{"Name":"AWS.WorkSpacesWeb/NetworkSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":30,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WorkSpacesWeb/NetworkSettings@default","ScopeType":0,"Body":35}},{"2":{"Name":"AuthenticationType"}},{"2":{"Name":"BrowserType"}},{"2":{"Name":"EncryptionContextMap","Properties":{}}},{"2":{"Name":"PortalStatus"}},{"2":{"Name":"RendererType"}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.WorkSpacesWeb/PortalProperties","Properties":{"AdditionalEncryptionContext":{"Type":39,"Flags":4},"AuthenticationType":{"Type":4,"Flags":0},"BrowserSettingsArn":{"Type":4,"Flags":0},"BrowserType":{"Type":4,"Flags":2},"CreationDate":{"Type":4,"Flags":2},"CustomerManagedKey":{"Type":4,"Flags":4},"DisplayName":{"Type":4,"Flags":0},"IpAccessSettingsArn":{"Type":4,"Flags":0},"NetworkSettingsArn":{"Type":4,"Flags":0},"PortalArn":{"Type":4,"Flags":18},"PortalEndpoint":{"Type":4,"Flags":2},"PortalStatus":{"Type":4,"Flags":2},"RendererType":{"Type":4,"Flags":2},"ServiceProviderSamlMetadata":{"Type":4,"Flags":2},"StatusReason":{"Type":4,"Flags":2},"Tags":{"Type":44,"Flags":0},"TrustStoreArn":{"Type":4,"Flags":0},"UserAccessLoggingSettingsArn":{"Type":4,"Flags":0},"UserSettingsArn":{"Type":4,"Flags":0}}}},{"3":{"ItemType":42}},{"2":{"Name":"AWS.WorkSpacesWeb/Portal","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":43,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WorkSpacesWeb/Portal@default","ScopeType":0,"Body":45}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.WorkSpacesWeb/TrustStoreProperties","Properties":{"AssociatedPortalArns":{"Type":49,"Flags":2},"CertificateList":{"Type":50,"Flags":1},"Tags":{"Type":51,"Flags":0},"TrustStoreArn":{"Type":4,"Flags":18}}}},{"3":{"ItemType":4}},{"3":{"ItemType":4}},{"3":{"ItemType":47}},{"2":{"Name":"AWS.WorkSpacesWeb/TrustStore","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":48,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WorkSpacesWeb/TrustStore@default","ScopeType":0,"Body":52}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"2":{"Name":"AWS.WorkSpacesWeb/UserAccessLoggingSettingsProperties","Properties":{"AssociatedPortalArns":{"Type":56,"Flags":2},"KinesisStreamArn":{"Type":4,"Flags":1,"Description":"Kinesis stream ARN to which log events are published."},"Tags":{"Type":57,"Flags":0},"UserAccessLoggingSettingsArn":{"Type":4,"Flags":18}}}},{"3":{"ItemType":4}},{"3":{"ItemType":54}},{"2":{"Name":"AWS.WorkSpacesWeb/UserAccessLoggingSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":55,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WorkSpacesWeb/UserAccessLoggingSettings@default","ScopeType":0,"Body":58}},{"2":{"Name":"CookieSpecification","Properties":{"Domain":{"Type":4,"Flags":1},"Name":{"Type":4,"Flags":0},"Path":{"Type":4,"Flags":0}}}},{"2":{"Name":"CookieSynchronizationConfiguration","Properties":{"Allowlist":{"Type":65,"Flags":1},"Blocklist":{"Type":66,"Flags":0}}}},{"2":{"Name":"EnabledType"}},{"2":{"Name":"EncryptionContextMap","Properties":{}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1},"Value":{"Type":4,"Flags":1}}}},{"3":{"ItemType":60}},{"3":{"ItemType":60}},{"2":{"Name":"AWS.WorkSpacesWeb/UserSettingsProperties","Properties":{"AdditionalEncryptionContext":{"Type":63,"Flags":4},"AssociatedPortalArns":{"Type":68,"Flags":2},"CookieSynchronizationConfiguration":{"Type":61,"Flags":0},"CopyAllowed":{"Type":4,"Flags":1},"CustomerManagedKey":{"Type":4,"Flags":4},"DisconnectTimeoutInMinutes":{"Type":3,"Flags":0},"DownloadAllowed":{"Type":4,"Flags":1},"IdleDisconnectTimeoutInMinutes":{"Type":3,"Flags":0},"PasteAllowed":{"Type":4,"Flags":1},"PrintAllowed":{"Type":4,"Flags":1},"Tags":{"Type":69,"Flags":0},"UploadAllowed":{"Type":4,"Flags":1},"UserSettingsArn":{"Type":4,"Flags":18}}}},{"3":{"ItemType":4}},{"3":{"ItemType":64}},{"2":{"Name":"AWS.WorkSpacesWeb/UserSettings","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":67,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.WorkSpacesWeb/UserSettings@default","ScopeType":0,"Body":70}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "EncryptionContextMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "AWS.WorkSpacesWeb/BrowserSettingsProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/BrowserSettingsProperties", + "properties": { + "AdditionalEncryptionContext": { + "type": { + "$ref": "#/0" + }, + "flags": 4 + }, + "AssociatedPortalArns": { + "type": { + "$ref": "#/4" + }, + "flags": 2 + }, + "BrowserPolicy": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "BrowserSettingsArn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "CustomerManagedKey": { + "type": { + "$ref": "#/2" + }, + "flags": 4 + }, + "Tags": { + "type": { + "$ref": "#/5" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/BrowserSettings", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WorkSpacesWeb/BrowserSettings@default", + "scopeType": 0, + "body": { + "$ref": "#/7" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "IdentityProviderDetails", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IdentityProviderType", + "properties": {} + }, + { + "$type": "StringLiteralType", + "value": "AWS.WorkSpacesWeb/IdentityProviderProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/IdentityProviderProperties", + "properties": { + "IdentityProviderArn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "IdentityProviderDetails": { + "type": { + "$ref": "#/9" + }, + "flags": 1 + }, + "IdentityProviderName": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "IdentityProviderType": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "PortalArn": { + "type": { + "$ref": "#/2" + }, + "flags": 4 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/IdentityProvider", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WorkSpacesWeb/IdentityProvider@default", + "scopeType": 0, + "body": { + "$ref": "#/13" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "EncryptionContextMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "IpRule", + "properties": { + "Description": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "IpRange": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A single IP address or an IP address range in CIDR notation" + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.WorkSpacesWeb/IpAccessSettingsProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/IpAccessSettingsProperties", + "properties": { + "AdditionalEncryptionContext": { + "type": { + "$ref": "#/15" + }, + "flags": 4 + }, + "AssociatedPortalArns": { + "type": { + "$ref": "#/19" + }, + "flags": 2 + }, + "CreationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "CustomerManagedKey": { + "type": { + "$ref": "#/2" + }, + "flags": 4 + }, + "Description": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "DisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "IpAccessSettingsArn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "IpRules": { + "type": { + "$ref": "#/20" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/21" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/IpAccessSettings", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/22" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WorkSpacesWeb/IpAccessSettings@default", + "scopeType": 0, + "body": { + "$ref": "#/23" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.WorkSpacesWeb/NetworkSettingsProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/25" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/NetworkSettingsProperties", + "properties": { + "AssociatedPortalArns": { + "type": { + "$ref": "#/27" + }, + "flags": 2 + }, + "NetworkSettingsArn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "SecurityGroupIds": { + "type": { + "$ref": "#/28" + }, + "flags": 1 + }, + "SubnetIds": { + "type": { + "$ref": "#/29" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/30" + }, + "flags": 0 + }, + "VpcId": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/NetworkSettings", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/31" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WorkSpacesWeb/NetworkSettings@default", + "scopeType": 0, + "body": { + "$ref": "#/32" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AuthenticationType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "BrowserType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EncryptionContextMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "PortalStatus", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RendererType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.WorkSpacesWeb/PortalProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/39" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/PortalProperties", + "properties": { + "AdditionalEncryptionContext": { + "type": { + "$ref": "#/36" + }, + "flags": 4 + }, + "AuthenticationType": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "BrowserSettingsArn": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "BrowserType": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "CreationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "CustomerManagedKey": { + "type": { + "$ref": "#/2" + }, + "flags": 4 + }, + "DisplayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "IpAccessSettingsArn": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "NetworkSettingsArn": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "PortalArn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + }, + "PortalEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "PortalStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "RendererType": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "ServiceProviderSamlMetadata": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "StatusReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "Tags": { + "type": { + "$ref": "#/41" + }, + "flags": 0 + }, + "TrustStoreArn": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "UserAccessLoggingSettingsArn": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "UserSettingsArn": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/Portal", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/42" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WorkSpacesWeb/Portal@default", + "scopeType": 0, + "body": { + "$ref": "#/43" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.WorkSpacesWeb/TrustStoreProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/TrustStoreProperties", + "properties": { + "AssociatedPortalArns": { + "type": { + "$ref": "#/47" + }, + "flags": 2 + }, + "CertificateList": { + "type": { + "$ref": "#/48" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/49" + }, + "flags": 0 + }, + "TrustStoreArn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/TrustStore", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/50" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WorkSpacesWeb/TrustStore@default", + "scopeType": 0, + "body": { + "$ref": "#/51" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.WorkSpacesWeb/UserAccessLoggingSettingsProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/UserAccessLoggingSettingsProperties", + "properties": { + "AssociatedPortalArns": { + "type": { + "$ref": "#/55" + }, + "flags": 2 + }, + "KinesisStreamArn": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Kinesis stream ARN to which log events are published." + }, + "Tags": { + "type": { + "$ref": "#/56" + }, + "flags": 0 + }, + "UserAccessLoggingSettingsArn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/UserAccessLoggingSettings", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/57" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WorkSpacesWeb/UserAccessLoggingSettings@default", + "scopeType": 0, + "body": { + "$ref": "#/58" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CookieSpecification", + "properties": { + "Domain": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Name": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "Path": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CookieSynchronizationConfiguration", + "properties": { + "Allowlist": { + "type": { + "$ref": "#/65" + }, + "flags": 1 + }, + "Blocklist": { + "type": { + "$ref": "#/66" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "EnabledType", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "EncryptionContextMap", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.WorkSpacesWeb/UserSettingsProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/64" + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/UserSettingsProperties", + "properties": { + "AdditionalEncryptionContext": { + "type": { + "$ref": "#/63" + }, + "flags": 4 + }, + "AssociatedPortalArns": { + "type": { + "$ref": "#/68" + }, + "flags": 2 + }, + "CookieSynchronizationConfiguration": { + "type": { + "$ref": "#/61" + }, + "flags": 0 + }, + "CopyAllowed": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "CustomerManagedKey": { + "type": { + "$ref": "#/2" + }, + "flags": 4 + }, + "DisconnectTimeoutInMinutes": { + "type": { + "$ref": "#/69" + }, + "flags": 0 + }, + "DownloadAllowed": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "IdleDisconnectTimeoutInMinutes": { + "type": { + "$ref": "#/69" + }, + "flags": 0 + }, + "PasteAllowed": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "PrintAllowed": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "Tags": { + "type": { + "$ref": "#/70" + }, + "flags": 0 + }, + "UploadAllowed": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "UserSettingsArn": { + "type": { + "$ref": "#/2" + }, + "flags": 18 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.WorkSpacesWeb/UserSettings", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/71" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.WorkSpacesWeb/UserSettings@default", + "scopeType": 0, + "body": { + "$ref": "#/72" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.workspacesweb/default/types.md b/artifacts/bicep/aws/aws.workspacesweb/default/types.md index 67d6a675..0a05f9ab 100644 --- a/artifacts/bicep/aws/aws.workspacesweb/default/types.md +++ b/artifacts/bicep/aws/aws.workspacesweb/default/types.md @@ -3,58 +3,58 @@ ## Resource AWS.WorkSpacesWeb/BrowserSettings@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WorkSpacesWeb/BrowserSettingsProperties](#awsworkspaceswebbrowsersettingsproperties): properties of the resource +* **properties**: [AWS.WorkSpacesWeb/BrowserSettingsProperties](#awsworkspaceswebbrowsersettingsproperties) (Identifier): properties of the resource ## Resource AWS.WorkSpacesWeb/IdentityProvider@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WorkSpacesWeb/IdentityProviderProperties](#awsworkspaceswebidentityproviderproperties) (Required): properties of the resource +* **properties**: [AWS.WorkSpacesWeb/IdentityProviderProperties](#awsworkspaceswebidentityproviderproperties) (Required, Identifier): properties of the resource ## Resource AWS.WorkSpacesWeb/IpAccessSettings@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WorkSpacesWeb/IpAccessSettingsProperties](#awsworkspaceswebipaccesssettingsproperties) (Required): properties of the resource +* **properties**: [AWS.WorkSpacesWeb/IpAccessSettingsProperties](#awsworkspaceswebipaccesssettingsproperties) (Required, Identifier): properties of the resource ## Resource AWS.WorkSpacesWeb/NetworkSettings@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WorkSpacesWeb/NetworkSettingsProperties](#awsworkspaceswebnetworksettingsproperties) (Required): properties of the resource +* **properties**: [AWS.WorkSpacesWeb/NetworkSettingsProperties](#awsworkspaceswebnetworksettingsproperties) (Required, Identifier): properties of the resource ## Resource AWS.WorkSpacesWeb/Portal@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WorkSpacesWeb/PortalProperties](#awsworkspaceswebportalproperties): properties of the resource +* **properties**: [AWS.WorkSpacesWeb/PortalProperties](#awsworkspaceswebportalproperties) (Identifier): properties of the resource ## Resource AWS.WorkSpacesWeb/TrustStore@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WorkSpacesWeb/TrustStoreProperties](#awsworkspaceswebtruststoreproperties) (Required): properties of the resource +* **properties**: [AWS.WorkSpacesWeb/TrustStoreProperties](#awsworkspaceswebtruststoreproperties) (Required, Identifier): properties of the resource ## Resource AWS.WorkSpacesWeb/UserAccessLoggingSettings@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WorkSpacesWeb/UserAccessLoggingSettingsProperties](#awsworkspaceswebuseraccessloggingsettingsproperties) (Required): properties of the resource +* **properties**: [AWS.WorkSpacesWeb/UserAccessLoggingSettingsProperties](#awsworkspaceswebuseraccessloggingsettingsproperties) (Required, Identifier): properties of the resource ## Resource AWS.WorkSpacesWeb/UserSettings@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.WorkSpacesWeb/UserSettingsProperties](#awsworkspaceswebusersettingsproperties) (Required): properties of the resource +* **properties**: [AWS.WorkSpacesWeb/UserSettingsProperties](#awsworkspaceswebusersettingsproperties) (Required, Identifier): properties of the resource ## AWS.WorkSpacesWeb/BrowserSettingsProperties ### Properties @@ -65,14 +65,6 @@ * **CustomerManagedKey**: string (WriteOnly) * **Tags**: [Tag](#tag)[] -## EncryptionContextMap -### Properties - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.WorkSpacesWeb/IdentityProviderProperties ### Properties * **IdentityProviderArn**: string (ReadOnly, Identifier) @@ -81,9 +73,6 @@ * **IdentityProviderType**: string (Required) * **PortalArn**: string (WriteOnly) -## IdentityProviderDetails -### Properties - ## AWS.WorkSpacesWeb/IpAccessSettingsProperties ### Properties * **AdditionalEncryptionContext**: [EncryptionContextMap](#encryptioncontextmap) (WriteOnly) @@ -96,19 +85,6 @@ * **IpRules**: [IpRule](#iprule)[] (Required) * **Tags**: [Tag](#tag)[] -## EncryptionContextMap -### Properties - -## IpRule -### Properties -* **Description**: string -* **IpRange**: string (Required): A single IP address or an IP address range in CIDR notation - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.WorkSpacesWeb/NetworkSettingsProperties ### Properties * **AssociatedPortalArns**: string[] (ReadOnly) @@ -118,11 +94,6 @@ * **Tags**: [Tag](#tag)[] * **VpcId**: string (Required) -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.WorkSpacesWeb/PortalProperties ### Properties * **AdditionalEncryptionContext**: [EncryptionContextMap](#encryptioncontextmap) (WriteOnly) @@ -145,14 +116,6 @@ * **UserAccessLoggingSettingsArn**: string * **UserSettingsArn**: string -## EncryptionContextMap -### Properties - -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.WorkSpacesWeb/TrustStoreProperties ### Properties * **AssociatedPortalArns**: string[] (ReadOnly) @@ -160,11 +123,6 @@ * **Tags**: [Tag](#tag)[] * **TrustStoreArn**: string (ReadOnly, Identifier) -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.WorkSpacesWeb/UserAccessLoggingSettingsProperties ### Properties * **AssociatedPortalArns**: string[] (ReadOnly) @@ -172,11 +130,6 @@ * **Tags**: [Tag](#tag)[] * **UserAccessLoggingSettingsArn**: string (ReadOnly, Identifier) -## Tag -### Properties -* **Key**: string (Required) -* **Value**: string (Required) - ## AWS.WorkSpacesWeb/UserSettingsProperties ### Properties * **AdditionalEncryptionContext**: [EncryptionContextMap](#encryptioncontextmap) (WriteOnly) @@ -193,19 +146,66 @@ * **UploadAllowed**: string (Required) * **UserSettingsArn**: string (ReadOnly, Identifier) -## EncryptionContextMap +## CookieSpecification ### Properties +* **Domain**: string (Required) +* **Name**: string +* **Path**: string ## CookieSynchronizationConfiguration ### Properties * **Allowlist**: [CookieSpecification](#cookiespecification)[] (Required) * **Blocklist**: [CookieSpecification](#cookiespecification)[] -## CookieSpecification +## EncryptionContextMap ### Properties -* **Domain**: string (Required) -* **Name**: string -* **Path**: string + +## EncryptionContextMap +### Properties + +## EncryptionContextMap +### Properties + +## EncryptionContextMap +### Properties + +## IdentityProviderDetails +### Properties + +## IpRule +### Properties +* **Description**: string +* **IpRange**: string (Required): A single IP address or an IP address range in CIDR notation + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) + +## Tag +### Properties +* **Key**: string (Required) +* **Value**: string (Required) ## Tag ### Properties diff --git a/artifacts/bicep/aws/aws.xray/default/types.json b/artifacts/bicep/aws/aws.xray/default/types.json index c92cfd79..1e9e2a66 100644 --- a/artifacts/bicep/aws/aws.xray/default/types.json +++ b/artifacts/bicep/aws/aws.xray/default/types.json @@ -1 +1,562 @@ -[{"1":{"Kind":1}},{"1":{"Kind":2}},{"1":{"Kind":3}},{"1":{"Kind":4}},{"1":{"Kind":5}},{"1":{"Kind":6}},{"1":{"Kind":7}},{"1":{"Kind":8}},{"2":{"Name":"InsightsConfiguration","Properties":{"InsightsEnabled":{"Type":2,"Flags":0,"Description":"Set the InsightsEnabled value to true to enable insights or false to disable insights."},"NotificationsEnabled":{"Type":2,"Flags":0,"Description":"Set the NotificationsEnabled value to true to enable insights notifications. Notifications can only be enabled on a group with InsightsEnabled set to true."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag."}}}},{"2":{"Name":"Tags"}},{"3":{"ItemType":9}},{"2":{"Name":"AWS.XRay/GroupProperties","Properties":{"FilterExpression":{"Type":4,"Flags":0,"Description":"The filter expression defining criteria by which to group traces."},"GroupARN":{"Type":4,"Flags":18,"Description":"The ARN of the group that was generated on creation."},"GroupName":{"Type":4,"Flags":1,"Description":"The case-sensitive name of the new group. Names must be unique."},"InsightsConfiguration":{"Type":8,"Flags":0},"Tags":{"Type":13,"Flags":0}}}},{"3":{"ItemType":9}},{"2":{"Name":"AWS.XRay/Group","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":12,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.XRay/Group@default","ScopeType":0,"Body":14}},{"2":{"Name":"AWS.XRay/ResourcePolicyProperties","Properties":{"BypassPolicyLockoutCheck":{"Type":2,"Flags":4,"Description":"A flag to indicate whether to bypass the resource policy lockout safety check"},"PolicyDocument":{"Type":4,"Flags":1,"Description":"The resource policy document, which can be up to 5kb in size."},"PolicyName":{"Type":4,"Flags":17,"Description":"The name of the resource policy. Must be unique within a specific AWS account."}}}},{"2":{"Name":"AWS.XRay/ResourcePolicy","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":16,"Flags":1,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.XRay/ResourcePolicy@default","ScopeType":0,"Body":17}},{"2":{"Name":"RuleARN"}},{"2":{"Name":"RuleName"}},{"2":{"Name":"SamplingRule","Properties":{"Attributes":{"Type":26,"Flags":0,"Description":"Matches attributes derived from the request."},"FixedRate":{"Type":3,"Flags":1,"Description":"The percentage of matching requests to instrument, after the reservoir is exhausted."},"HTTPMethod":{"Type":4,"Flags":1,"Description":"Matches the HTTP method from a request URL."},"Host":{"Type":4,"Flags":1,"Description":"Matches the hostname from a request URL."},"Priority":{"Type":3,"Flags":1,"Description":"The priority of the sampling rule."},"ReservoirSize":{"Type":3,"Flags":1,"Description":"A fixed number of matching requests to instrument per second, prior to applying the fixed rate. The reservoir is not used directly by services, but applies to all services using the rule collectively."},"ResourceARN":{"Type":4,"Flags":1,"Description":"Matches the ARN of the AWS resource on which the service runs."},"RuleARN":{"Type":4,"Flags":16},"RuleName":{"Type":4,"Flags":0},"ServiceName":{"Type":4,"Flags":1,"Description":"Matches the name that the service uses to identify itself in segments."},"ServiceType":{"Type":4,"Flags":1,"Description":"Matches the origin that the service uses to identify its type in segments."},"URLPath":{"Type":4,"Flags":1,"Description":"Matches the path from a request URL."},"Version":{"Type":3,"Flags":0,"Description":"The version of the sampling rule format (1)"}}}},{"2":{"Name":"SamplingRuleRecord","Properties":{"CreatedAt":{"Type":4,"Flags":0,"Description":"When the rule was created, in Unix time seconds."},"ModifiedAt":{"Type":4,"Flags":0,"Description":"When the rule was modified, in Unix time seconds."},"SamplingRule":{"Type":21,"Flags":0}}}},{"2":{"Name":"SamplingRuleUpdate","Properties":{"Attributes":{"Type":27,"Flags":0,"Description":"Matches attributes derived from the request."},"FixedRate":{"Type":3,"Flags":0,"Description":"The percentage of matching requests to instrument, after the reservoir is exhausted."},"HTTPMethod":{"Type":4,"Flags":0,"Description":"Matches the HTTP method from a request URL."},"Host":{"Type":4,"Flags":0,"Description":"Matches the hostname from a request URL."},"Priority":{"Type":3,"Flags":0,"Description":"The priority of the sampling rule."},"ReservoirSize":{"Type":3,"Flags":0,"Description":"A fixed number of matching requests to instrument per second, prior to applying the fixed rate. The reservoir is not used directly by services, but applies to all services using the rule collectively."},"ResourceARN":{"Type":4,"Flags":0,"Description":"Matches the ARN of the AWS resource on which the service runs."},"RuleARN":{"Type":4,"Flags":16},"RuleName":{"Type":4,"Flags":0},"ServiceName":{"Type":4,"Flags":0,"Description":"Matches the name that the service uses to identify itself in segments."},"ServiceType":{"Type":4,"Flags":0,"Description":"Matches the origin that the service uses to identify its type in segments."},"URLPath":{"Type":4,"Flags":0,"Description":"Matches the path from a request URL."}}}},{"2":{"Name":"Tag","Properties":{"Key":{"Type":4,"Flags":1,"Description":"The key name of the tag."},"Value":{"Type":4,"Flags":1,"Description":"The value for the tag."}}}},{"2":{"Name":"Tags"}},{"2":{"Name":"SamplingRule_Attributes","Properties":{}}},{"2":{"Name":"SamplingRule_Attributes","Properties":{}}},{"3":{"ItemType":24}},{"2":{"Name":"AWS.XRay/SamplingRuleProperties","Properties":{"RuleARN":{"Type":4,"Flags":18},"RuleName":{"Type":4,"Flags":0},"SamplingRule":{"Type":21,"Flags":0},"SamplingRuleRecord":{"Type":22,"Flags":0},"SamplingRuleUpdate":{"Type":23,"Flags":0},"Tags":{"Type":30,"Flags":0}}}},{"3":{"ItemType":24}},{"2":{"Name":"AWS.XRay/SamplingRule","Properties":{"name":{"Type":4,"Flags":0,"Description":"the resource name"},"alias":{"Type":4,"Flags":1,"Description":"the resource alias"},"properties":{"Type":29,"Flags":0,"Description":"properties of the resource"}}}},{"4":{"Name":"AWS.XRay/SamplingRule@default","ScopeType":0,"Body":31}}] \ No newline at end of file +[ + { + "$type": "ObjectType", + "name": "InsightsConfiguration", + "properties": { + "InsightsEnabled": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "Set the InsightsEnabled value to true to enable insights or false to disable insights." + }, + "NotificationsEnabled": { + "type": { + "$ref": "#/3" + }, + "flags": 0, + "description": "Set the NotificationsEnabled value to true to enable insights notifications. Notifications can only be enabled on a group with InsightsEnabled set to true." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The key name of the tag." + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The value for the tag." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.XRay/GroupProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "AWS.XRay/GroupProperties", + "properties": { + "FilterExpression": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "The filter expression defining criteria by which to group traces." + }, + "GroupARN": { + "type": { + "$ref": "#/4" + }, + "flags": 18, + "description": "The ARN of the group that was generated on creation." + }, + "GroupName": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The case-sensitive name of the new group. Names must be unique." + }, + "InsightsConfiguration": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/7" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.XRay/Group", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/8" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.XRay/Group@default", + "scopeType": 0, + "body": { + "$ref": "#/9" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "AWS.XRay/ResourcePolicyProperties" + }, + { + "$type": "ObjectType", + "name": "AWS.XRay/ResourcePolicyProperties", + "properties": { + "BypassPolicyLockoutCheck": { + "type": { + "$ref": "#/3" + }, + "flags": 4, + "description": "A flag to indicate whether to bypass the resource policy lockout safety check" + }, + "PolicyDocument": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The resource policy document, which can be up to 5kb in size." + }, + "PolicyName": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "The name of the resource policy. Must be unique within a specific AWS account." + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.XRay/ResourcePolicy", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/12" + }, + "flags": 17, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.XRay/ResourcePolicy@default", + "scopeType": 0, + "body": { + "$ref": "#/13" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "RuleARN", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "RuleName", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SamplingRule", + "properties": { + "Attributes": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Matches attributes derived from the request." + }, + "FixedRate": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The percentage of matching requests to instrument, after the reservoir is exhausted." + }, + "HTTPMethod": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Matches the HTTP method from a request URL." + }, + "Host": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Matches the hostname from a request URL." + }, + "Priority": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The priority of the sampling rule." + }, + "ReservoirSize": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "A fixed number of matching requests to instrument per second, prior to applying the fixed rate. The reservoir is not used directly by services, but applies to all services using the rule collectively." + }, + "ResourceARN": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Matches the ARN of the AWS resource on which the service runs." + }, + "RuleARN": { + "type": { + "$ref": "#/4" + }, + "flags": 16 + }, + "RuleName": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "ServiceName": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Matches the name that the service uses to identify itself in segments." + }, + "ServiceType": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Matches the origin that the service uses to identify its type in segments." + }, + "URLPath": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "Matches the path from a request URL." + }, + "Version": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The version of the sampling rule format (1)" + } + } + }, + { + "$type": "ObjectType", + "name": "SamplingRuleRecord", + "properties": { + "CreatedAt": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "When the rule was created, in Unix time seconds." + }, + "ModifiedAt": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "When the rule was modified, in Unix time seconds." + }, + "SamplingRule": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SamplingRuleUpdate", + "properties": { + "Attributes": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Matches attributes derived from the request." + }, + "FixedRate": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The percentage of matching requests to instrument, after the reservoir is exhausted." + }, + "HTTPMethod": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Matches the HTTP method from a request URL." + }, + "Host": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Matches the hostname from a request URL." + }, + "Priority": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The priority of the sampling rule." + }, + "ReservoirSize": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "A fixed number of matching requests to instrument per second, prior to applying the fixed rate. The reservoir is not used directly by services, but applies to all services using the rule collectively." + }, + "ResourceARN": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Matches the ARN of the AWS resource on which the service runs." + }, + "RuleARN": { + "type": { + "$ref": "#/4" + }, + "flags": 16 + }, + "RuleName": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "ServiceName": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Matches the name that the service uses to identify itself in segments." + }, + "ServiceType": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Matches the origin that the service uses to identify its type in segments." + }, + "URLPath": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Matches the path from a request URL." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "Key": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The key name of the tag." + }, + "Value": { + "type": { + "$ref": "#/4" + }, + "flags": 1, + "description": "The value for the tag." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {} + }, + { + "$type": "ObjectType", + "name": "SamplingRule_Attributes", + "properties": {} + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "SamplingRule_Attributes", + "properties": {} + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "StringLiteralType", + "value": "AWS.XRay/SamplingRuleProperties" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "ObjectType", + "name": "AWS.XRay/SamplingRuleProperties", + "properties": { + "RuleARN": { + "type": { + "$ref": "#/4" + }, + "flags": 18 + }, + "RuleName": { + "type": { + "$ref": "#/4" + }, + "flags": 0 + }, + "SamplingRule": { + "type": { + "$ref": "#/17" + }, + "flags": 0 + }, + "SamplingRuleRecord": { + "type": { + "$ref": "#/18" + }, + "flags": 0 + }, + "SamplingRuleUpdate": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + }, + "Tags": { + "type": { + "$ref": "#/27" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "AWS.XRay/SamplingRule", + "properties": { + "name": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "the resource name" + }, + "alias": { + "type": { + "$ref": "#/4" + }, + "flags": 17, + "description": "the resource alias" + }, + "properties": { + "type": { + "$ref": "#/28" + }, + "flags": 16, + "description": "properties of the resource" + } + } + }, + { + "$type": "ResourceType", + "name": "AWS.XRay/SamplingRule@default", + "scopeType": 0, + "body": { + "$ref": "#/29" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/artifacts/bicep/aws/aws.xray/default/types.md b/artifacts/bicep/aws/aws.xray/default/types.md index 64b07fc7..77782d48 100644 --- a/artifacts/bicep/aws/aws.xray/default/types.md +++ b/artifacts/bicep/aws/aws.xray/default/types.md @@ -3,23 +3,23 @@ ## Resource AWS.XRay/Group@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.XRay/GroupProperties](#awsxraygroupproperties) (Required): properties of the resource +* **properties**: [AWS.XRay/GroupProperties](#awsxraygroupproperties) (Required, Identifier): properties of the resource ## Resource AWS.XRay/ResourcePolicy@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.XRay/ResourcePolicyProperties](#awsxrayresourcepolicyproperties) (Required): properties of the resource +* **properties**: [AWS.XRay/ResourcePolicyProperties](#awsxrayresourcepolicyproperties) (Required, Identifier): properties of the resource ## Resource AWS.XRay/SamplingRule@default * **Valid Scope(s)**: Unknown ### Properties -* **alias**: string (Required): the resource alias +* **alias**: string (Required, Identifier): the resource alias * **name**: string: the resource name -* **properties**: [AWS.XRay/SamplingRuleProperties](#awsxraysamplingruleproperties): properties of the resource +* **properties**: [AWS.XRay/SamplingRuleProperties](#awsxraysamplingruleproperties) (Identifier): properties of the resource ## AWS.XRay/GroupProperties ### Properties @@ -29,16 +29,6 @@ * **InsightsConfiguration**: [InsightsConfiguration](#insightsconfiguration) * **Tags**: [Tag](#tag)[] -## InsightsConfiguration -### Properties -* **InsightsEnabled**: bool: Set the InsightsEnabled value to true to enable insights or false to disable insights. -* **NotificationsEnabled**: bool: Set the NotificationsEnabled value to true to enable insights notifications. Notifications can only be enabled on a group with InsightsEnabled set to true. - -## Tag -### Properties -* **Key**: string (Required): The key name of the tag. -* **Value**: string (Required): The value for the tag. - ## AWS.XRay/ResourcePolicyProperties ### Properties * **BypassPolicyLockoutCheck**: bool (WriteOnly): A flag to indicate whether to bypass the resource policy lockout safety check @@ -54,6 +44,11 @@ * **SamplingRuleUpdate**: [SamplingRuleUpdate](#samplingruleupdate) * **Tags**: [Tag](#tag)[] +## InsightsConfiguration +### Properties +* **InsightsEnabled**: bool: Set the InsightsEnabled value to true to enable insights or false to disable insights. +* **NotificationsEnabled**: bool: Set the NotificationsEnabled value to true to enable insights notifications. Notifications can only be enabled on a group with InsightsEnabled set to true. + ## SamplingRule ### Properties * **Attributes**: [SamplingRule_Attributes](#samplingruleattributes): Matches attributes derived from the request. @@ -73,6 +68,9 @@ ## SamplingRule_Attributes ### Properties +## SamplingRule_Attributes +### Properties + ## SamplingRuleRecord ### Properties * **CreatedAt**: string: When the rule was created, in Unix time seconds. @@ -94,8 +92,10 @@ * **ServiceType**: string: Matches the origin that the service uses to identify its type in segments. * **URLPath**: string: Matches the path from a request URL. -## SamplingRule_Attributes +## Tag ### Properties +* **Key**: string (Required): The key name of the tag. +* **Value**: string (Required): The value for the tag. ## Tag ### Properties diff --git a/artifacts/bicep/index.json b/artifacts/bicep/index.json index a5642c05..a3f563b7 100644 --- a/artifacts/bicep/index.json +++ b/artifacts/bicep/index.json @@ -1 +1,2525 @@ -{"Resources":{"AWS.AccessAnalyzer/Analyzer@default":{"RelativePath":"aws/aws.accessanalyzer/default/types.json","Index":21},"AWS.ACMPCA/Certificate@default":{"RelativePath":"aws/aws.acmpca/default/types.json","Index":48},"AWS.ACMPCA/CertificateAuthority@default":{"RelativePath":"aws/aws.acmpca/default/types.json","Index":78},"AWS.ACMPCA/CertificateAuthorityActivation@default":{"RelativePath":"aws/aws.acmpca/default/types.json","Index":81},"AWS.Amplify/App@default":{"RelativePath":"aws/aws.amplify/default/types.json","Index":20},"AWS.Amplify/Branch@default":{"RelativePath":"aws/aws.amplify/default/types.json","Index":29},"AWS.Amplify/Domain@default":{"RelativePath":"aws/aws.amplify/default/types.json","Index":35},"AWS.AmplifyUIBuilder/Component@default":{"RelativePath":"aws/aws.amplifyuibuilder/default/types.json","Index":43},"AWS.AmplifyUIBuilder/Form@default":{"RelativePath":"aws/aws.amplifyuibuilder/default/types.json","Index":78},"AWS.AmplifyUIBuilder/Theme@default":{"RelativePath":"aws/aws.amplifyuibuilder/default/types.json","Index":87},"AWS.ApiGateway/Account@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":10},"AWS.ApiGateway/ApiKey@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":17},"AWS.ApiGateway/Authorizer@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":21},"AWS.ApiGateway/BasePathMapping@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":24},"AWS.ApiGateway/ClientCertificate@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":29},"AWS.ApiGateway/Deployment@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":43},"AWS.ApiGateway/DocumentationPart@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":47},"AWS.ApiGateway/DocumentationVersion@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":50},"AWS.ApiGateway/DomainName@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":58},"AWS.ApiGateway/Method@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":76},"AWS.ApiGateway/Model@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":81},"AWS.ApiGateway/RequestValidator@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":84},"AWS.ApiGateway/Resource@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":87},"AWS.ApiGateway/RestApi@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":103},"AWS.ApiGateway/Stage@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":114},"AWS.ApiGateway/UsagePlan@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":124},"AWS.ApiGateway/VpcLink@default":{"RelativePath":"aws/aws.apigateway/default/types.json","Index":130},"AWS.ApiGatewayV2/Api@default":{"RelativePath":"aws/aws.apigatewayv2/default/types.json","Index":18},"AWS.ApiGatewayV2/ApiMapping@default":{"RelativePath":"aws/aws.apigatewayv2/default/types.json","Index":21},"AWS.ApiGatewayV2/Authorizer@default":{"RelativePath":"aws/aws.apigatewayv2/default/types.json","Index":27},"AWS.ApiGatewayV2/Deployment@default":{"RelativePath":"aws/aws.apigatewayv2/default/types.json","Index":30},"AWS.ApiGatewayV2/DomainName@default":{"RelativePath":"aws/aws.apigatewayv2/default/types.json","Index":37},"AWS.ApiGatewayV2/IntegrationResponse@default":{"RelativePath":"aws/aws.apigatewayv2/default/types.json","Index":42},"AWS.ApiGatewayV2/Model@default":{"RelativePath":"aws/aws.apigatewayv2/default/types.json","Index":46},"AWS.ApiGatewayV2/Route@default":{"RelativePath":"aws/aws.apigatewayv2/default/types.json","Index":53},"AWS.ApiGatewayV2/RouteResponse@default":{"RelativePath":"aws/aws.apigatewayv2/default/types.json","Index":59},"AWS.ApiGatewayV2/VpcLink@default":{"RelativePath":"aws/aws.apigatewayv2/default/types.json","Index":65},"AWS.AppConfig/Application@default":{"RelativePath":"aws/aws.appconfig/default/types.json","Index":12},"AWS.AppConfig/ConfigurationProfile@default":{"RelativePath":"aws/aws.appconfig/default/types.json","Index":19},"AWS.AppConfig/Extension@default":{"RelativePath":"aws/aws.appconfig/default/types.json","Index":30},"AWS.AppConfig/ExtensionAssociation@default":{"RelativePath":"aws/aws.appconfig/default/types.json","Index":36},"AWS.AppFlow/Connector@default":{"RelativePath":"aws/aws.appflow/default/types.json","Index":12},"AWS.AppFlow/ConnectorProfile@default":{"RelativePath":"aws/aws.appflow/default/types.json","Index":102},"AWS.AppFlow/Flow@default":{"RelativePath":"aws/aws.appflow/default/types.json","Index":217},"AWS.AppIntegrations/DataIntegration@default":{"RelativePath":"aws/aws.appintegrations/default/types.json","Index":17},"AWS.AppIntegrations/EventIntegration@default":{"RelativePath":"aws/aws.appintegrations/default/types.json","Index":24},"AWS.ApplicationAutoScaling/ScalableTarget@default":{"RelativePath":"aws/aws.applicationautoscaling/default/types.json","Index":14},"AWS.ApplicationAutoScaling/ScalingPolicy@default":{"RelativePath":"aws/aws.applicationautoscaling/default/types.json","Index":31},"AWS.ApplicationInsights/Application@default":{"RelativePath":"aws/aws.applicationinsights/default/types.json","Index":42},"AWS.AppRunner/Service@default":{"RelativePath":"aws/aws.apprunner/default/types.json","Index":33},"AWS.AppRunner/VpcIngressConnection@default":{"RelativePath":"aws/aws.apprunner/default/types.json","Index":39},"AWS.AppStream/AppBlockBuilder@default":{"RelativePath":"aws/aws.appstream/default/types.json","Index":20},"AWS.AppStream/Application@default":{"RelativePath":"aws/aws.appstream/default/types.json","Index":32},"AWS.AppStream/DirectoryConfig@default":{"RelativePath":"aws/aws.appstream/default/types.json","Index":38},"AWS.AppStream/Entitlement@default":{"RelativePath":"aws/aws.appstream/default/types.json","Index":43},"AWS.AppSync/DomainName@default":{"RelativePath":"aws/aws.appsync/default/types.json","Index":10},"AWS.AppSync/DomainNameApiAssociation@default":{"RelativePath":"aws/aws.appsync/default/types.json","Index":13},"AWS.AppSync/FunctionConfiguration@default":{"RelativePath":"aws/aws.appsync/default/types.json","Index":19},"AWS.AppSync/Resolver@default":{"RelativePath":"aws/aws.appsync/default/types.json","Index":29},"AWS.AppSync/SourceApiAssociation@default":{"RelativePath":"aws/aws.appsync/default/types.json","Index":33},"AWS.APS/RuleGroupsNamespace@default":{"RelativePath":"aws/aws.aps/default/types.json","Index":12},"AWS.APS/Workspace@default":{"RelativePath":"aws/aws.aps/default/types.json","Index":18},"AWS.ARCZonalShift/ZonalAutoshiftConfiguration@default":{"RelativePath":"aws/aws.arczonalshift/default/types.json","Index":18},"AWS.Athena/CapacityReservation@default":{"RelativePath":"aws/aws.athena/default/types.json","Index":23},"AWS.Athena/DataCatalog@default":{"RelativePath":"aws/aws.athena/default/types.json","Index":31},"AWS.Athena/PreparedStatement@default":{"RelativePath":"aws/aws.athena/default/types.json","Index":34},"AWS.Athena/WorkGroup@default":{"RelativePath":"aws/aws.athena/default/types.json","Index":68},"AWS.AuditManager/Assessment@default":{"RelativePath":"aws/aws.auditmanager/default/types.json","Index":41},"AWS.AutoScaling/AutoScalingGroup@default":{"RelativePath":"aws/aws.autoscaling/default/types.json","Index":52},"AWS.AutoScaling/LifecycleHook@default":{"RelativePath":"aws/aws.autoscaling/default/types.json","Index":55},"AWS.AutoScaling/ScalingPolicy@default":{"RelativePath":"aws/aws.autoscaling/default/types.json","Index":81},"AWS.AutoScaling/ScheduledAction@default":{"RelativePath":"aws/aws.autoscaling/default/types.json","Index":84},"AWS.AutoScaling/WarmPool@default":{"RelativePath":"aws/aws.autoscaling/default/types.json","Index":88},"AWS.B2BI/Capability@default":{"RelativePath":"aws/aws.b2bi/default/types.json","Index":22},"AWS.B2BI/Partnership@default":{"RelativePath":"aws/aws.b2bi/default/types.json","Index":28},"AWS.B2BI/Profile@default":{"RelativePath":"aws/aws.b2bi/default/types.json","Index":34},"AWS.B2BI/Transformer@default":{"RelativePath":"aws/aws.b2bi/default/types.json","Index":45},"AWS.Backup/BackupPlan@default":{"RelativePath":"aws/aws.backup/default/types.json","Index":21},"AWS.Backup/BackupVault@default":{"RelativePath":"aws/aws.backup/default/types.json","Index":31},"AWS.Backup/Framework@default":{"RelativePath":"aws/aws.backup/default/types.json","Index":44},"AWS.Backup/ReportPlan@default":{"RelativePath":"aws/aws.backup/default/types.json","Index":56},"AWS.Backup/RestoreTestingPlan@default":{"RelativePath":"aws/aws.backup/default/types.json","Index":67},"AWS.Backup/RestoreTestingSelection@default":{"RelativePath":"aws/aws.backup/default/types.json","Index":76},"AWS.BackupGateway/Hypervisor@default":{"RelativePath":"aws/aws.backupgateway/default/types.json","Index":14},"AWS.Batch/ComputeEnvironment@default":{"RelativePath":"aws/aws.batch/default/types.json","Index":21},"AWS.Batch/JobDefinition@default":{"RelativePath":"aws/aws.batch/default/types.json","Index":86},"AWS.Batch/JobQueue@default":{"RelativePath":"aws/aws.batch/default/types.json","Index":93},"AWS.Batch/SchedulingPolicy@default":{"RelativePath":"aws/aws.batch/default/types.json","Index":101},"AWS.Budgets/BudgetsAction@default":{"RelativePath":"aws/aws.budgets/default/types.json","Index":22},"AWS.Cassandra/Keyspace@default":{"RelativePath":"aws/aws.cassandra/default/types.json","Index":16},"AWS.Cassandra/Table@default":{"RelativePath":"aws/aws.cassandra/default/types.json","Index":32},"AWS.CE/AnomalyMonitor@default":{"RelativePath":"aws/aws.ce/default/types.json","Index":13},"AWS.CE/AnomalySubscription@default":{"RelativePath":"aws/aws.ce/default/types.json","Index":22},"AWS.CE/CostCategory@default":{"RelativePath":"aws/aws.ce/default/types.json","Index":26},"AWS.CertificateManager/Account@default":{"RelativePath":"aws/aws.certificatemanager/default/types.json","Index":12},"AWS.Chatbot/MicrosoftTeamsChannelConfiguration@default":{"RelativePath":"aws/aws.chatbot/default/types.json","Index":12},"AWS.Chatbot/SlackChannelConfiguration@default":{"RelativePath":"aws/aws.chatbot/default/types.json","Index":17},"AWS.CleanRooms/AnalysisTemplate@default":{"RelativePath":"aws/aws.cleanrooms/default/types.json","Index":20},"AWS.CleanRooms/Collaboration@default":{"RelativePath":"aws/aws.cleanrooms/default/types.json","Index":38},"AWS.CleanRooms/ConfiguredTable@default":{"RelativePath":"aws/aws.cleanrooms/default/types.json","Index":82},"AWS.CleanRooms/ConfiguredTableAssociation@default":{"RelativePath":"aws/aws.cleanrooms/default/types.json","Index":87},"AWS.CleanRooms/Membership@default":{"RelativePath":"aws/aws.cleanrooms/default/types.json","Index":100},"AWS.CloudFormation/HookDefaultVersion@default":{"RelativePath":"aws/aws.cloudformation/default/types.json","Index":10},"AWS.CloudFormation/HookTypeConfig@default":{"RelativePath":"aws/aws.cloudformation/default/types.json","Index":13},"AWS.CloudFormation/ResourceDefaultVersion@default":{"RelativePath":"aws/aws.cloudformation/default/types.json","Index":16},"AWS.CloudFormation/Stack@default":{"RelativePath":"aws/aws.cloudformation/default/types.json","Index":28},"AWS.CloudFormation/StackSet@default":{"RelativePath":"aws/aws.cloudformation/default/types.json","Index":53},"AWS.CloudFormation/TypeActivation@default":{"RelativePath":"aws/aws.cloudformation/default/types.json","Index":57},"AWS.CloudFront/CachePolicy@default":{"RelativePath":"aws/aws.cloudfront/default/types.json","Index":18},"AWS.CloudFront/CloudFrontOriginAccessIdentity@default":{"RelativePath":"aws/aws.cloudfront/default/types.json","Index":22},"AWS.CloudFront/ContinuousDeploymentPolicy@default":{"RelativePath":"aws/aws.cloudfront/default/types.json","Index":33},"AWS.CloudFront/Distribution@default":{"RelativePath":"aws/aws.cloudfront/default/types.json","Index":90},"AWS.CloudFront/Function@default":{"RelativePath":"aws/aws.cloudfront/default/types.json","Index":97},"AWS.CloudFront/KeyGroup@default":{"RelativePath":"aws/aws.cloudfront/default/types.json","Index":102},"AWS.CloudFront/KeyValueStore@default":{"RelativePath":"aws/aws.cloudfront/default/types.json","Index":106},"AWS.CloudFront/OriginAccessControl@default":{"RelativePath":"aws/aws.cloudfront/default/types.json","Index":110},"AWS.CloudFront/OriginRequestPolicy@default":{"RelativePath":"aws/aws.cloudfront/default/types.json","Index":120},"AWS.CloudFront/PublicKey@default":{"RelativePath":"aws/aws.cloudfront/default/types.json","Index":124},"AWS.CloudFront/RealtimeLogConfig@default":{"RelativePath":"aws/aws.cloudfront/default/types.json","Index":131},"AWS.CloudFront/ResponseHeadersPolicy@default":{"RelativePath":"aws/aws.cloudfront/default/types.json","Index":158},"AWS.CloudTrail/Channel@default":{"RelativePath":"aws/aws.cloudtrail/default/types.json","Index":18},"AWS.CloudTrail/EventDataStore@default":{"RelativePath":"aws/aws.cloudtrail/default/types.json","Index":36},"AWS.CloudTrail/ResourcePolicy@default":{"RelativePath":"aws/aws.cloudtrail/default/types.json","Index":41},"AWS.CloudTrail/Trail@default":{"RelativePath":"aws/aws.cloudtrail/default/types.json","Index":64},"AWS.CloudWatch/Alarm@default":{"RelativePath":"aws/aws.cloudwatch/default/types.json","Index":20},"AWS.CloudWatch/CompositeAlarm@default":{"RelativePath":"aws/aws.cloudwatch/default/types.json","Index":26},"AWS.CloudWatch/MetricStream@default":{"RelativePath":"aws/aws.cloudwatch/default/types.json","Index":40},"AWS.CodeArtifact/Domain@default":{"RelativePath":"aws/aws.codeartifact/default/types.json","Index":13},"AWS.CodeArtifact/Repository@default":{"RelativePath":"aws/aws.codeartifact/default/types.json","Index":21},"AWS.CodeDeploy/Application@default":{"RelativePath":"aws/aws.codedeploy/default/types.json","Index":12},"AWS.CodeGuruProfiler/ProfilingGroup@default":{"RelativePath":"aws/aws.codeguruprofiler/default/types.json","Index":20},"AWS.CodePipeline/CustomActionType@default":{"RelativePath":"aws/aws.codepipeline/default/types.json","Index":16},"AWS.CodeStarConnections/Connection@default":{"RelativePath":"aws/aws.codestarconnections/default/types.json","Index":12},"AWS.CodeStarConnections/RepositoryLink@default":{"RelativePath":"aws/aws.codestarconnections/default/types.json","Index":17},"AWS.CodeStarConnections/SyncConfiguration@default":{"RelativePath":"aws/aws.codestarconnections/default/types.json","Index":20},"AWS.CodeStarNotifications/NotificationRule@default":{"RelativePath":"aws/aws.codestarnotifications/default/types.json","Index":14},"AWS.Cognito/IdentityPoolPrincipalTag@default":{"RelativePath":"aws/aws.cognito/default/types.json","Index":11},"AWS.Cognito/LogDeliveryConfiguration@default":{"RelativePath":"aws/aws.cognito/default/types.json","Index":19},"AWS.Cognito/UserPool@default":{"RelativePath":"aws/aws.cognito/default/types.json","Index":50},"AWS.Cognito/UserPoolClient@default":{"RelativePath":"aws/aws.cognito/default/types.json","Index":63},"AWS.Cognito/UserPoolGroup@default":{"RelativePath":"aws/aws.cognito/default/types.json","Index":66},"AWS.Comprehend/DocumentClassifier@default":{"RelativePath":"aws/aws.comprehend/default/types.json","Index":25},"AWS.Comprehend/Flywheel@default":{"RelativePath":"aws/aws.comprehend/default/types.json","Index":41},"AWS.Config/AggregationAuthorization@default":{"RelativePath":"aws/aws.config/default/types.json","Index":12},"AWS.Config/ConfigRule@default":{"RelativePath":"aws/aws.config/default/types.json","Index":26},"AWS.Config/ConfigurationAggregator@default":{"RelativePath":"aws/aws.config/default/types.json","Index":37},"AWS.Config/ConformancePack@default":{"RelativePath":"aws/aws.config/default/types.json","Index":45},"AWS.Config/OrganizationConformancePack@default":{"RelativePath":"aws/aws.config/default/types.json","Index":54},"AWS.Config/StoredQuery@default":{"RelativePath":"aws/aws.config/default/types.json","Index":59},"AWS.Connect/ApprovedOrigin@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":12},"AWS.Connect/ContactFlow@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":17},"AWS.Connect/ContactFlowModule@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":22},"AWS.Connect/EvaluationForm@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":50},"AWS.Connect/HoursOfOperation@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":58},"AWS.Connect/Instance@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":71},"AWS.Connect/InstanceStorageConfig@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":89},"AWS.Connect/IntegrationAssociation@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":96},"AWS.Connect/PhoneNumber@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":101},"AWS.Connect/PredefinedAttribute@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":109},"AWS.Connect/Prompt@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":114},"AWS.Connect/Queue@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":127},"AWS.Connect/QuickConnect@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":141},"AWS.Connect/RoutingProfile@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":158},"AWS.Connect/Rule@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":206},"AWS.Connect/SecurityKey@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":212},"AWS.Connect/SecurityProfile@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":222},"AWS.Connect/TaskTemplate@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":251},"AWS.Connect/TrafficDistributionGroup@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":256},"AWS.Connect/User@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":279},"AWS.Connect/UserHierarchyGroup@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":285},"AWS.Connect/View@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":292},"AWS.Connect/ViewVersion@default":{"RelativePath":"aws/aws.connect/default/types.json","Index":295},"AWS.ConnectCampaigns/Campaign@default":{"RelativePath":"aws/aws.connectcampaigns/default/types.json","Index":18},"AWS.ControlTower/EnabledControl@default":{"RelativePath":"aws/aws.controltower/default/types.json","Index":13},"AWS.ControlTower/LandingZone@default":{"RelativePath":"aws/aws.controltower/default/types.json","Index":21},"AWS.CustomerProfiles/CalculatedAttributeDefinition@default":{"RelativePath":"aws/aws.customerprofiles/default/types.json","Index":34},"AWS.CustomerProfiles/Domain@default":{"RelativePath":"aws/aws.customerprofiles/default/types.json","Index":61},"AWS.CustomerProfiles/EventStream@default":{"RelativePath":"aws/aws.customerprofiles/default/types.json","Index":69},"AWS.CustomerProfiles/Integration@default":{"RelativePath":"aws/aws.customerprofiles/default/types.json","Index":107},"AWS.CustomerProfiles/ObjectType@default":{"RelativePath":"aws/aws.customerprofiles/default/types.json","Index":121},"AWS.DataBrew/Dataset@default":{"RelativePath":"aws/aws.databrew/default/types.json","Index":33},"AWS.DataBrew/Job@default":{"RelativePath":"aws/aws.databrew/default/types.json","Index":74},"AWS.DataBrew/Project@default":{"RelativePath":"aws/aws.databrew/default/types.json","Index":80},"AWS.DataBrew/Recipe@default":{"RelativePath":"aws/aws.databrew/default/types.json","Index":102},"AWS.DataBrew/Ruleset@default":{"RelativePath":"aws/aws.databrew/default/types.json","Index":121},"AWS.DataBrew/Schedule@default":{"RelativePath":"aws/aws.databrew/default/types.json","Index":128},"AWS.DataPipeline/Pipeline@default":{"RelativePath":"aws/aws.datapipeline/default/types.json","Index":22},"AWS.DataSync/Agent@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":14},"AWS.DataSync/LocationAzureBlob@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":21},"AWS.DataSync/LocationEFS@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":28},"AWS.DataSync/LocationFSxLustre@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":34},"AWS.DataSync/LocationFSxONTAP@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":45},"AWS.DataSync/LocationFSxOpenZFS@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":54},"AWS.DataSync/LocationFSxWindows@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":60},"AWS.DataSync/LocationHDFS@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":69},"AWS.DataSync/LocationNFS@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":77},"AWS.DataSync/LocationObjectStorage@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":83},"AWS.DataSync/LocationS3@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":89},"AWS.DataSync/LocationSMB@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":96},"AWS.DataSync/StorageSystem@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":104},"AWS.DataSync/Task@default":{"RelativePath":"aws/aws.datasync/default/types.json","Index":128},"AWS.Detective/Graph@default":{"RelativePath":"aws/aws.detective/default/types.json","Index":12},"AWS.Detective/MemberInvitation@default":{"RelativePath":"aws/aws.detective/default/types.json","Index":15},"AWS.Detective/OrganizationAdmin@default":{"RelativePath":"aws/aws.detective/default/types.json","Index":18},"AWS.DeviceFarm/DevicePool@default":{"RelativePath":"aws/aws.devicefarm/default/types.json","Index":14},"AWS.DeviceFarm/InstanceProfile@default":{"RelativePath":"aws/aws.devicefarm/default/types.json","Index":20},"AWS.DeviceFarm/NetworkProfile@default":{"RelativePath":"aws/aws.devicefarm/default/types.json","Index":25},"AWS.DeviceFarm/Project@default":{"RelativePath":"aws/aws.devicefarm/default/types.json","Index":33},"AWS.DeviceFarm/TestGridProject@default":{"RelativePath":"aws/aws.devicefarm/default/types.json","Index":41},"AWS.DeviceFarm/VPCEConfiguration@default":{"RelativePath":"aws/aws.devicefarm/default/types.json","Index":46},"AWS.DevOpsGuru/LogAnomalyDetectionIntegration@default":{"RelativePath":"aws/aws.devopsguru/default/types.json","Index":11},"AWS.DevOpsGuru/ResourceCollection@default":{"RelativePath":"aws/aws.devopsguru/default/types.json","Index":22},"AWS.DirectoryService/SimpleAD@default":{"RelativePath":"aws/aws.directoryservice/default/types.json","Index":13},"AWS.DMS/DataProvider@default":{"RelativePath":"aws/aws.dms/default/types.json","Index":14},"AWS.DMS/InstanceProfile@default":{"RelativePath":"aws/aws.dms/default/types.json","Index":20},"AWS.DMS/MigrationProject@default":{"RelativePath":"aws/aws.dms/default/types.json","Index":29},"AWS.DMS/ReplicationConfig@default":{"RelativePath":"aws/aws.dms/default/types.json","Index":39},"AWS.DocDBElastic/Cluster@default":{"RelativePath":"aws/aws.docdbelastic/default/types.json","Index":14},"AWS.DynamoDB/GlobalTable@default":{"RelativePath":"aws/aws.dynamodb/default/types.json","Index":39},"AWS.DynamoDB/Table@default":{"RelativePath":"aws/aws.dynamodb/default/types.json","Index":70},"AWS.EC2/CapacityReservation@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":14},"AWS.EC2/CapacityReservationFleet@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":23},"AWS.EC2/CarrierGateway@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":30},"AWS.EC2/CustomerGateway@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":35},"AWS.EC2/DHCPOptions@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":43},"AWS.EC2/EC2Fleet@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":80},"AWS.EC2/EIP@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":85},"AWS.EC2/FlowLog@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":91},"AWS.EC2/GatewayRouteTableAssociation@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":94},"AWS.EC2/Host@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":97},"AWS.EC2/IPAM@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":104},"AWS.EC2/IPAMPool@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":113},"AWS.EC2/IPAMResourceDiscovery@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":120},"AWS.EC2/IPAMResourceDiscoveryAssociation@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":125},"AWS.EC2/IPAMScope@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":130},"AWS.EC2/Instance@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":168},"AWS.EC2/InstanceConnectEndpoint@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":175},"AWS.EC2/InternetGateway@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":180},"AWS.EC2/LaunchTemplate@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":248},"AWS.EC2/LocalGatewayRoute@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":251},"AWS.EC2/LocalGatewayRouteTable@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":258},"AWS.EC2/LocalGatewayRouteTableVPCAssociation@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":265},"AWS.EC2/LocalGatewayRouteTableVirtualInterfaceGroupAssociation@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":272},"AWS.EC2/NatGateway@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":279},"AWS.EC2/NetworkAcl@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":284},"AWS.EC2/NetworkInsightsAccessScope@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":307},"AWS.EC2/NetworkInsightsAccessScopeAnalysis@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":312},"AWS.EC2/NetworkInsightsAnalysis@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":357},"AWS.EC2/NetworkInsightsPath@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":369},"AWS.EC2/NetworkInterface@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":384},"AWS.EC2/NetworkInterfaceAttachment@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":387},"AWS.EC2/PrefixList@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":394},"AWS.EC2/Route@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":397},"AWS.EC2/RouteTable@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":402},"AWS.EC2/SecurityGroup@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":411},"AWS.EC2/SecurityGroupEgress@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":414},"AWS.EC2/SnapshotBlockPublicAccess@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":417},"AWS.EC2/SpotFleet@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":475},"AWS.EC2/Subnet@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":482},"AWS.EC2/TransitGateway@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":488},"AWS.EC2/TransitGatewayAttachment@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":495},"AWS.EC2/TransitGatewayConnect@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":501},"AWS.EC2/TransitGatewayMulticastDomain@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":507},"AWS.EC2/TransitGatewayPeeringAttachment@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":513},"AWS.EC2/TransitGatewayVpcAttachment@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":522},"AWS.EC2/VPC@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":529},"AWS.EC2/VPCDHCPOptionsAssociation@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":532},"AWS.EC2/VPCEndpoint@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":542},"AWS.EC2/VPCEndpointConnectionNotification@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":546},"AWS.EC2/VPCEndpointService@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":551},"AWS.EC2/VPCEndpointServicePermissions@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":555},"AWS.EC2/VPCGatewayAttachment@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":558},"AWS.EC2/VPCPeeringConnection@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":563},"AWS.EC2/VPNConnection@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":570},"AWS.EC2/VPNGateway@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":575},"AWS.EC2/VerifiedAccessEndpoint@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":587},"AWS.EC2/VerifiedAccessGroup@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":593},"AWS.EC2/VerifiedAccessInstance@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":606},"AWS.EC2/VerifiedAccessTrustProvider@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":615},"AWS.EC2/Volume@default":{"RelativePath":"aws/aws.ec2/default/types.json","Index":620},"AWS.ECR/PullThroughCacheRule@default":{"RelativePath":"aws/aws.ecr/default/types.json","Index":16},"AWS.ECR/RegistryPolicy@default":{"RelativePath":"aws/aws.ecr/default/types.json","Index":21},"AWS.ECR/ReplicationConfiguration@default":{"RelativePath":"aws/aws.ecr/default/types.json","Index":35},"AWS.ECR/Repository@default":{"RelativePath":"aws/aws.ecr/default/types.json","Index":51},"AWS.ECS/CapacityProvider@default":{"RelativePath":"aws/aws.ecs/default/types.json","Index":14},"AWS.ECS/Cluster@default":{"RelativePath":"aws/aws.ecs/default/types.json","Index":28},"AWS.ECS/ClusterCapacityProviderAssociations@default":{"RelativePath":"aws/aws.ecs/default/types.json","Index":40},"AWS.ECS/PrimaryTaskSet@default":{"RelativePath":"aws/aws.ecs/default/types.json","Index":43},"AWS.ECS/Service@default":{"RelativePath":"aws/aws.ecs/default/types.json","Index":82},"AWS.ECS/TaskDefinition@default":{"RelativePath":"aws/aws.ecs/default/types.json","Index":153},"AWS.ECS/TaskSet@default":{"RelativePath":"aws/aws.ecs/default/types.json","Index":165},"AWS.EFS/AccessPoint@default":{"RelativePath":"aws/aws.efs/default/types.json","Index":16},"AWS.EFS/FileSystem@default":{"RelativePath":"aws/aws.efs/default/types.json","Index":30},"AWS.EFS/MountTarget@default":{"RelativePath":"aws/aws.efs/default/types.json","Index":34},"AWS.EKS/AccessEntry@default":{"RelativePath":"aws/aws.eks/default/types.json","Index":17},"AWS.EKS/Addon@default":{"RelativePath":"aws/aws.eks/default/types.json","Index":22},"AWS.EKS/Cluster@default":{"RelativePath":"aws/aws.eks/default/types.json","Index":46},"AWS.EKS/FargateProfile@default":{"RelativePath":"aws/aws.eks/default/types.json","Index":56},"AWS.EKS/IdentityProviderConfig@default":{"RelativePath":"aws/aws.eks/default/types.json","Index":64},"AWS.EKS/Nodegroup@default":{"RelativePath":"aws/aws.eks/default/types.json","Index":78},"AWS.EKS/PodIdentityAssociation@default":{"RelativePath":"aws/aws.eks/default/types.json","Index":83},"AWS.ElastiCache/GlobalReplicationGroup@default":{"RelativePath":"aws/aws.elasticache/default/types.json","Index":17},"AWS.ElastiCache/ServerlessCache@default":{"RelativePath":"aws/aws.elasticache/default/types.json","Index":29},"AWS.ElastiCache/SubnetGroup@default":{"RelativePath":"aws/aws.elasticache/default/types.json","Index":35},"AWS.ElastiCache/User@default":{"RelativePath":"aws/aws.elasticache/default/types.json","Index":43},"AWS.ElastiCache/UserGroup@default":{"RelativePath":"aws/aws.elasticache/default/types.json","Index":49},"AWS.ElasticBeanstalk/Application@default":{"RelativePath":"aws/aws.elasticbeanstalk/default/types.json","Index":14},"AWS.ElasticBeanstalk/ApplicationVersion@default":{"RelativePath":"aws/aws.elasticbeanstalk/default/types.json","Index":18},"AWS.ElasticBeanstalk/ConfigurationTemplate@default":{"RelativePath":"aws/aws.elasticbeanstalk/default/types.json","Index":24},"AWS.ElasticBeanstalk/Environment@default":{"RelativePath":"aws/aws.elasticbeanstalk/default/types.json","Index":32},"AWS.ElasticLoadBalancingV2/Listener@default":{"RelativePath":"aws/aws.elasticloadbalancingv2/default/types.json","Index":26},"AWS.ElasticLoadBalancingV2/ListenerRule@default":{"RelativePath":"aws/aws.elasticloadbalancingv2/default/types.json","Index":57},"AWS.ElasticLoadBalancingV2/LoadBalancer@default":{"RelativePath":"aws/aws.elasticloadbalancingv2/default/types.json","Index":68},"AWS.ElasticLoadBalancingV2/TargetGroup@default":{"RelativePath":"aws/aws.elasticloadbalancingv2/default/types.json","Index":79},"AWS.ElasticLoadBalancingV2/TrustStore@default":{"RelativePath":"aws/aws.elasticloadbalancingv2/default/types.json","Index":84},"AWS.EMR/Studio@default":{"RelativePath":"aws/aws.emr/default/types.json","Index":17},"AWS.EMR/StudioSessionMapping@default":{"RelativePath":"aws/aws.emr/default/types.json","Index":21},"AWS.EMR/WALWorkspace@default":{"RelativePath":"aws/aws.emr/default/types.json","Index":26},"AWS.EMRContainers/VirtualCluster@default":{"RelativePath":"aws/aws.emrcontainers/default/types.json","Index":15},"AWS.EMRServerless/Application@default":{"RelativePath":"aws/aws.emrserverless/default/types.json","Index":58},"AWS.EntityResolution/IdMappingWorkflow@default":{"RelativePath":"aws/aws.entityresolution/default/types.json","Index":28},"AWS.EntityResolution/MatchingWorkflow@default":{"RelativePath":"aws/aws.entityresolution/default/types.json","Index":55},"AWS.EntityResolution/SchemaMapping@default":{"RelativePath":"aws/aws.entityresolution/default/types.json","Index":72},"AWS.Events/ApiDestination@default":{"RelativePath":"aws/aws.events/default/types.json","Index":10},"AWS.Events/Archive@default":{"RelativePath":"aws/aws.events/default/types.json","Index":14},"AWS.Events/Connection@default":{"RelativePath":"aws/aws.events/default/types.json","Index":27},"AWS.Events/Endpoint@default":{"RelativePath":"aws/aws.events/default/types.json","Index":43},"AWS.Events/EventBus@default":{"RelativePath":"aws/aws.events/default/types.json","Index":50},"AWS.Events/Rule@default":{"RelativePath":"aws/aws.events/default/types.json","Index":93},"AWS.EventSchemas/Discoverer@default":{"RelativePath":"aws/aws.eventschemas/default/types.json","Index":12},"AWS.EventSchemas/Registry@default":{"RelativePath":"aws/aws.eventschemas/default/types.json","Index":17},"AWS.EventSchemas/RegistryPolicy@default":{"RelativePath":"aws/aws.eventschemas/default/types.json","Index":21},"AWS.EventSchemas/Schema@default":{"RelativePath":"aws/aws.eventschemas/default/types.json","Index":26},"AWS.Evidently/Experiment@default":{"RelativePath":"aws/aws.evidently/default/types.json","Index":20},"AWS.Evidently/Feature@default":{"RelativePath":"aws/aws.evidently/default/types.json","Index":29},"AWS.Evidently/Launch@default":{"RelativePath":"aws/aws.evidently/default/types.json","Index":46},"AWS.Evidently/Project@default":{"RelativePath":"aws/aws.evidently/default/types.json","Index":54},"AWS.FinSpace/Environment@default":{"RelativePath":"aws/aws.finspace/default/types.json","Index":18},"AWS.FIS/ExperimentTemplate@default":{"RelativePath":"aws/aws.fis/default/types.json","Index":55},"AWS.FIS/TargetAccountConfiguration@default":{"RelativePath":"aws/aws.fis/default/types.json","Index":62},"AWS.FMS/NotificationChannel@default":{"RelativePath":"aws/aws.fms/default/types.json","Index":11},"AWS.FMS/Policy@default":{"RelativePath":"aws/aws.fms/default/types.json","Index":35},"AWS.FMS/ResourceSet@default":{"RelativePath":"aws/aws.fms/default/types.json","Index":45},"AWS.Forecast/DatasetGroup@default":{"RelativePath":"aws/aws.forecast/default/types.json","Index":16},"AWS.FraudDetector/Detector@default":{"RelativePath":"aws/aws.frauddetector/default/types.json","Index":31},"AWS.FraudDetector/EntityType@default":{"RelativePath":"aws/aws.frauddetector/default/types.json","Index":36},"AWS.FraudDetector/EventType@default":{"RelativePath":"aws/aws.frauddetector/default/types.json","Index":50},"AWS.FraudDetector/Label@default":{"RelativePath":"aws/aws.frauddetector/default/types.json","Index":55},"AWS.FraudDetector/List@default":{"RelativePath":"aws/aws.frauddetector/default/types.json","Index":62},"AWS.FraudDetector/Outcome@default":{"RelativePath":"aws/aws.frauddetector/default/types.json","Index":67},"AWS.FraudDetector/Variable@default":{"RelativePath":"aws/aws.frauddetector/default/types.json","Index":72},"AWS.FSx/DataRepositoryAssociation@default":{"RelativePath":"aws/aws.fsx/default/types.json","Index":20},"AWS.GameLift/Alias@default":{"RelativePath":"aws/aws.gamelift/default/types.json","Index":11},"AWS.GameLift/Build@default":{"RelativePath":"aws/aws.gamelift/default/types.json","Index":15},"AWS.GameLift/Fleet@default":{"RelativePath":"aws/aws.gamelift/default/types.json","Index":35},"AWS.GameLift/GameServerGroup@default":{"RelativePath":"aws/aws.gamelift/default/types.json","Index":77},"AWS.GameLift/GameSessionQueue@default":{"RelativePath":"aws/aws.gamelift/default/types.json","Index":102},"AWS.GameLift/Location@default":{"RelativePath":"aws/aws.gamelift/default/types.json","Index":107},"AWS.GameLift/MatchmakingConfiguration@default":{"RelativePath":"aws/aws.gamelift/default/types.json","Index":115},"AWS.GameLift/MatchmakingRuleSet@default":{"RelativePath":"aws/aws.gamelift/default/types.json","Index":120},"AWS.GameLift/Script@default":{"RelativePath":"aws/aws.gamelift/default/types.json","Index":127},"AWS.GlobalAccelerator/Accelerator@default":{"RelativePath":"aws/aws.globalaccelerator/default/types.json","Index":16},"AWS.GlobalAccelerator/EndpointGroup@default":{"RelativePath":"aws/aws.globalaccelerator/default/types.json","Index":24},"AWS.GlobalAccelerator/Listener@default":{"RelativePath":"aws/aws.globalaccelerator/default/types.json","Index":30},"AWS.Glue/Registry@default":{"RelativePath":"aws/aws.glue/default/types.json","Index":12},"AWS.Glue/Schema@default":{"RelativePath":"aws/aws.glue/default/types.json","Index":19},"AWS.Grafana/Workspace@default":{"RelativePath":"aws/aws.grafana/default/types.json","Index":34},"AWS.GreengrassV2/ComponentVersion@default":{"RelativePath":"aws/aws.greengrassv2/default/types.json","Index":31},"AWS.GreengrassV2/Deployment@default":{"RelativePath":"aws/aws.greengrassv2/default/types.json","Index":53},"AWS.GroundStation/Config@default":{"RelativePath":"aws/aws.groundstation/default/types.json","Index":35},"AWS.GroundStation/MissionProfile@default":{"RelativePath":"aws/aws.groundstation/default/types.json","Index":43},"AWS.GuardDuty/Detector@default":{"RelativePath":"aws/aws.guardduty/default/types.json","Index":22},"AWS.GuardDuty/IPSet@default":{"RelativePath":"aws/aws.guardduty/default/types.json","Index":27},"AWS.GuardDuty/ThreatIntelSet@default":{"RelativePath":"aws/aws.guardduty/default/types.json","Index":32},"AWS.HealthLake/FHIRDatastore@default":{"RelativePath":"aws/aws.healthlake/default/types.json","Index":23},"AWS.IAM/Group@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":15},"AWS.IAM/GroupPolicy@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":19},"AWS.IAM/InstanceProfile@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":23},"AWS.IAM/ManagedPolicy@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":31},"AWS.IAM/OIDCProvider@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":38},"AWS.IAM/Role@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":50},"AWS.IAM/RolePolicy@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":54},"AWS.IAM/SAMLProvider@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":59},"AWS.IAM/ServerCertificate@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":64},"AWS.IAM/ServiceLinkedRole@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":67},"AWS.IAM/User@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":79},"AWS.IAM/UserPolicy@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":83},"AWS.IAM/VirtualMFADevice@default":{"RelativePath":"aws/aws.iam/default/types.json","Index":89},"AWS.IdentityStore/Group@default":{"RelativePath":"aws/aws.identitystore/default/types.json","Index":10},"AWS.ImageBuilder/DistributionConfiguration@default":{"RelativePath":"aws/aws.imagebuilder/default/types.json","Index":32},"AWS.ImageBuilder/ImagePipeline@default":{"RelativePath":"aws/aws.imagebuilder/default/types.json","Index":47},"AWS.ImageBuilder/InfrastructureConfiguration@default":{"RelativePath":"aws/aws.imagebuilder/default/types.json","Index":58},"AWS.ImageBuilder/LifecyclePolicy@default":{"RelativePath":"aws/aws.imagebuilder/default/types.json","Index":79},"AWS.Inspector/AssessmentTarget@default":{"RelativePath":"aws/aws.inspector/default/types.json","Index":10},"AWS.InspectorV2/Filter@default":{"RelativePath":"aws/aws.inspectorv2/default/types.json","Index":68},"AWS.InternetMonitor/Monitor@default":{"RelativePath":"aws/aws.internetmonitor/default/types.json","Index":22},"AWS.IoT/AccountAuditConfiguration@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":14},"AWS.IoT/Authorizer@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":20},"AWS.IoT/BillingGroup@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":26},"AWS.IoT/CACertificate@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":32},"AWS.IoT/Certificate@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":35},"AWS.IoT/CertificateProvider@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":42},"AWS.IoT/CustomMetric@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":47},"AWS.IoT/Dimension@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":53},"AWS.IoT/DomainConfiguration@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":64},"AWS.IoT/FleetMetric@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":71},"AWS.IoT/Logging@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":74},"AWS.IoT/MitigationAction@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":87},"AWS.IoT/Policy@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":94},"AWS.IoT/ProvisioningTemplate@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":100},"AWS.IoT/ResourceSpecificLogging@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":103},"AWS.IoT/RoleAlias@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":108},"AWS.IoT/ScheduledAudit@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":114},"AWS.IoT/SecurityProfile@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":137},"AWS.IoT/SoftwarePackage@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":142},"AWS.IoT/SoftwarePackageVersion@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":149},"AWS.IoT/Thing@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":154},"AWS.IoT/ThingGroup@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":162},"AWS.IoT/ThingType@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":169},"AWS.IoT/TopicRule@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":226},"AWS.IoT/TopicRuleDestination@default":{"RelativePath":"aws/aws.iot/default/types.json","Index":234},"AWS.IoTAnalytics/Channel@default":{"RelativePath":"aws/aws.iotanalytics/default/types.json","Index":16},"AWS.IoTAnalytics/Dataset@default":{"RelativePath":"aws/aws.iotanalytics/default/types.json","Index":49},"AWS.IoTAnalytics/Datastore@default":{"RelativePath":"aws/aws.iotanalytics/default/types.json","Index":71},"AWS.IoTAnalytics/Pipeline@default":{"RelativePath":"aws/aws.iotanalytics/default/types.json","Index":91},"AWS.IoTCoreDeviceAdvisor/SuiteDefinition@default":{"RelativePath":"aws/aws.iotcoredeviceadvisor/default/types.json","Index":21},"AWS.IoTEvents/AlarmModel@default":{"RelativePath":"aws/aws.iotevents/default/types.json","Index":35},"AWS.IoTEvents/DetectorModel@default":{"RelativePath":"aws/aws.iotevents/default/types.json","Index":72},"AWS.IoTEvents/Input@default":{"RelativePath":"aws/aws.iotevents/default/types.json","Index":80},"AWS.IoTFleetHub/Application@default":{"RelativePath":"aws/aws.iotfleethub/default/types.json","Index":12},"AWS.IoTSiteWise/AccessPolicy@default":{"RelativePath":"aws/aws.iotsitewise/default/types.json","Index":17},"AWS.IoTSiteWise/Asset@default":{"RelativePath":"aws/aws.iotsitewise/default/types.json","Index":26},"AWS.IoTSiteWise/AssetModel@default":{"RelativePath":"aws/aws.iotsitewise/default/types.json","Index":53},"AWS.IoTSiteWise/Dashboard@default":{"RelativePath":"aws/aws.iotsitewise/default/types.json","Index":58},"AWS.IoTSiteWise/Gateway@default":{"RelativePath":"aws/aws.iotsitewise/default/types.json","Index":70},"AWS.IoTSiteWise/Portal@default":{"RelativePath":"aws/aws.iotsitewise/default/types.json","Index":76},"AWS.IoTSiteWise/Project@default":{"RelativePath":"aws/aws.iotsitewise/default/types.json","Index":83},"AWS.IoTTwinMaker/ComponentType@default":{"RelativePath":"aws/aws.iottwinmaker/default/types.json","Index":38},"AWS.IoTTwinMaker/Entity@default":{"RelativePath":"aws/aws.iottwinmaker/default/types.json","Index":66},"AWS.IoTTwinMaker/Scene@default":{"RelativePath":"aws/aws.iottwinmaker/default/types.json","Index":74},"AWS.IoTTwinMaker/Workspace@default":{"RelativePath":"aws/aws.iottwinmaker/default/types.json","Index":79},"AWS.IoTWireless/Destination@default":{"RelativePath":"aws/aws.iotwireless/default/types.json","Index":12},"AWS.IoTWireless/FuotaTask@default":{"RelativePath":"aws/aws.iotwireless/default/types.json","Index":18},"AWS.IoTWireless/MulticastGroup@default":{"RelativePath":"aws/aws.iotwireless/default/types.json","Index":24},"AWS.IoTWireless/NetworkAnalyzerConfiguration@default":{"RelativePath":"aws/aws.iotwireless/default/types.json","Index":34},"AWS.IoTWireless/WirelessDevice@default":{"RelativePath":"aws/aws.iotwireless/default/types.json","Index":46},"AWS.IoTWireless/WirelessGateway@default":{"RelativePath":"aws/aws.iotwireless/default/types.json","Index":52},"AWS.IVS/Channel@default":{"RelativePath":"aws/aws.ivs/default/types.json","Index":12},"AWS.IVS/PlaybackKeyPair@default":{"RelativePath":"aws/aws.ivs/default/types.json","Index":17},"AWS.IVS/RecordingConfiguration@default":{"RelativePath":"aws/aws.ivs/default/types.json","Index":28},"AWS.IVS/StreamKey@default":{"RelativePath":"aws/aws.ivs/default/types.json","Index":33},"AWS.IVSChat/LoggingConfiguration@default":{"RelativePath":"aws/aws.ivschat/default/types.json","Index":16},"AWS.IVSChat/Room@default":{"RelativePath":"aws/aws.ivschat/default/types.json","Index":23},"AWS.KafkaConnect/Connector@default":{"RelativePath":"aws/aws.kafkaconnect/default/types.json","Index":34},"AWS.Kendra/DataSource@default":{"RelativePath":"aws/aws.kendra/default/types.json","Index":209},"AWS.Kendra/Faq@default":{"RelativePath":"aws/aws.kendra/default/types.json","Index":225},"AWS.Kendra/Index@default":{"RelativePath":"aws/aws.kendra/default/types.json","Index":273},"AWS.KendraRanking/ExecutionPlan@default":{"RelativePath":"aws/aws.kendraranking/default/types.json","Index":20},"AWS.Kinesis/Stream@default":{"RelativePath":"aws/aws.kinesis/default/types.json","Index":14},"AWS.KinesisAnalyticsV2/Application@default":{"RelativePath":"aws/aws.kinesisanalyticsv2/default/types.json","Index":62},"AWS.KinesisFirehose/DeliveryStream@default":{"RelativePath":"aws/aws.kinesisfirehose/default/types.json","Index":66},"AWS.KinesisVideo/SignalingChannel@default":{"RelativePath":"aws/aws.kinesisvideo/default/types.json","Index":12},"AWS.KinesisVideo/Stream@default":{"RelativePath":"aws/aws.kinesisvideo/default/types.json","Index":17},"AWS.KMS/Alias@default":{"RelativePath":"aws/aws.kms/default/types.json","Index":10},"AWS.KMS/Key@default":{"RelativePath":"aws/aws.kms/default/types.json","Index":17},"AWS.KMS/ReplicaKey@default":{"RelativePath":"aws/aws.kms/default/types.json","Index":24},"AWS.LakeFormation/Tag@default":{"RelativePath":"aws/aws.lakeformation/default/types.json","Index":16},"AWS.Lambda/CodeSigningConfig@default":{"RelativePath":"aws/aws.lambda/default/types.json","Index":13},"AWS.Lambda/EventInvokeConfig@default":{"RelativePath":"aws/aws.lambda/default/types.json","Index":19},"AWS.Lambda/EventSourceMapping@default":{"RelativePath":"aws/aws.lambda/default/types.json","Index":41},"AWS.Lambda/Function@default":{"RelativePath":"aws/aws.lambda/default/types.json","Index":66},"AWS.Lambda/Url@default":{"RelativePath":"aws/aws.lambda/default/types.json","Index":82},"AWS.Lambda/Version@default":{"RelativePath":"aws/aws.lambda/default/types.json","Index":87},"AWS.Lex/Bot@default":{"RelativePath":"aws/aws.lex/default/types.json","Index":182},"AWS.Lex/BotAlias@default":{"RelativePath":"aws/aws.lex/default/types.json","Index":215},"AWS.Lex/ResourcePolicy@default":{"RelativePath":"aws/aws.lex/default/types.json","Index":222},"AWS.LicenseManager/Grant@default":{"RelativePath":"aws/aws.licensemanager/default/types.json","Index":13},"AWS.LicenseManager/License@default":{"RelativePath":"aws/aws.licensemanager/default/types.json","Index":27},"AWS.Lightsail/Alarm@default":{"RelativePath":"aws/aws.lightsail/default/types.json","Index":12},"AWS.Lightsail/Bucket@default":{"RelativePath":"aws/aws.lightsail/default/types.json","Index":20},"AWS.Lightsail/Certificate@default":{"RelativePath":"aws/aws.lightsail/default/types.json","Index":26},"AWS.Lightsail/Container@default":{"RelativePath":"aws/aws.lightsail/default/types.json","Index":46},"AWS.Lightsail/Database@default":{"RelativePath":"aws/aws.lightsail/default/types.json","Index":53},"AWS.Lightsail/Disk@default":{"RelativePath":"aws/aws.lightsail/default/types.json","Index":62},"AWS.Lightsail/Instance@default":{"RelativePath":"aws/aws.lightsail/default/types.json","Index":88},"AWS.Lightsail/LoadBalancer@default":{"RelativePath":"aws/aws.lightsail/default/types.json","Index":94},"AWS.Lightsail/LoadBalancerTlsCertificate@default":{"RelativePath":"aws/aws.lightsail/default/types.json","Index":98},"AWS.Lightsail/StaticIp@default":{"RelativePath":"aws/aws.lightsail/default/types.json","Index":101},"AWS.Location/APIKey@default":{"RelativePath":"aws/aws.location/default/types.json","Index":18},"AWS.Location/GeofenceCollection@default":{"RelativePath":"aws/aws.location/default/types.json","Index":26},"AWS.Location/Map@default":{"RelativePath":"aws/aws.location/default/types.json","Index":35},"AWS.Location/PlaceIndex@default":{"RelativePath":"aws/aws.location/default/types.json","Index":45},"AWS.Location/RouteCalculator@default":{"RelativePath":"aws/aws.location/default/types.json","Index":53},"AWS.Location/Tracker@default":{"RelativePath":"aws/aws.location/default/types.json","Index":62},"AWS.Logs/AccountPolicy@default":{"RelativePath":"aws/aws.logs/default/types.json","Index":10},"AWS.Logs/Delivery@default":{"RelativePath":"aws/aws.logs/default/types.json","Index":16},"AWS.Logs/DeliveryDestination@default":{"RelativePath":"aws/aws.logs/default/types.json","Index":24},"AWS.Logs/DeliverySource@default":{"RelativePath":"aws/aws.logs/default/types.json","Index":31},"AWS.Logs/Destination@default":{"RelativePath":"aws/aws.logs/default/types.json","Index":34},"AWS.Logs/LogAnomalyDetector@default":{"RelativePath":"aws/aws.logs/default/types.json","Index":38},"AWS.Logs/LogGroup@default":{"RelativePath":"aws/aws.logs/default/types.json","Index":44},"AWS.Logs/MetricFilter@default":{"RelativePath":"aws/aws.logs/default/types.json","Index":51},"AWS.Logs/QueryDefinition@default":{"RelativePath":"aws/aws.logs/default/types.json","Index":56},"AWS.Logs/ResourcePolicy@default":{"RelativePath":"aws/aws.logs/default/types.json","Index":59},"AWS.Logs/SubscriptionFilter@default":{"RelativePath":"aws/aws.logs/default/types.json","Index":62},"AWS.LookoutMetrics/AnomalyDetector@default":{"RelativePath":"aws/aws.lookoutmetrics/default/types.json","Index":44},"AWS.LookoutVision/Project@default":{"RelativePath":"aws/aws.lookoutvision/default/types.json","Index":12},"AWS.M2/Application@default":{"RelativePath":"aws/aws.m2/default/types.json","Index":13},"AWS.M2/Environment@default":{"RelativePath":"aws/aws.m2/default/types.json","Index":25},"AWS.Macie/AllowList@default":{"RelativePath":"aws/aws.macie/default/types.json","Index":16},"AWS.Macie/CustomDataIdentifier@default":{"RelativePath":"aws/aws.macie/default/types.json","Index":23},"AWS.Macie/FindingsFilter@default":{"RelativePath":"aws/aws.macie/default/types.json","Index":35},"AWS.Macie/Session@default":{"RelativePath":"aws/aws.macie/default/types.json","Index":38},"AWS.MediaConnect/Bridge@default":{"RelativePath":"aws/aws.mediaconnect/default/types.json","Index":28},"AWS.MediaConnect/BridgeOutput@default":{"RelativePath":"aws/aws.mediaconnect/default/types.json","Index":32},"AWS.MediaConnect/BridgeSource@default":{"RelativePath":"aws/aws.mediaconnect/default/types.json","Index":39},"AWS.MediaConnect/Flow@default":{"RelativePath":"aws/aws.mediaconnect/default/types.json","Index":48},"AWS.MediaConnect/FlowEntitlement@default":{"RelativePath":"aws/aws.mediaconnect/default/types.json","Index":53},"AWS.MediaConnect/FlowOutput@default":{"RelativePath":"aws/aws.mediaconnect/default/types.json","Index":59},"AWS.MediaConnect/FlowSource@default":{"RelativePath":"aws/aws.mediaconnect/default/types.json","Index":65},"AWS.MediaConnect/FlowVpcInterface@default":{"RelativePath":"aws/aws.mediaconnect/default/types.json","Index":70},"AWS.MediaLive/Multiplex@default":{"RelativePath":"aws/aws.medialive/default/types.json","Index":17},"AWS.MediaLive/Multiplexprogram@default":{"RelativePath":"aws/aws.medialive/default/types.json","Index":32},"AWS.MediaPackage/Channel@default":{"RelativePath":"aws/aws.mediapackage/default/types.json","Index":16},"AWS.MediaPackage/OriginEndpoint@default":{"RelativePath":"aws/aws.mediapackage/default/types.json","Index":42},"AWS.MediaPackage/PackagingGroup@default":{"RelativePath":"aws/aws.mediapackage/default/types.json","Index":49},"AWS.MediaPackageV2/Channel@default":{"RelativePath":"aws/aws.mediapackagev2/default/types.json","Index":14},"AWS.MediaPackageV2/ChannelGroup@default":{"RelativePath":"aws/aws.mediapackagev2/default/types.json","Index":19},"AWS.MediaPackageV2/ChannelPolicy@default":{"RelativePath":"aws/aws.mediapackagev2/default/types.json","Index":24},"AWS.MediaPackageV2/OriginEndpoint@default":{"RelativePath":"aws/aws.mediapackagev2/default/types.json","Index":51},"AWS.MediaPackageV2/OriginEndpointPolicy@default":{"RelativePath":"aws/aws.mediapackagev2/default/types.json","Index":56},"AWS.MediaTailor/Channel@default":{"RelativePath":"aws/aws.mediatailor/default/types.json","Index":25},"AWS.MediaTailor/ChannelPolicy@default":{"RelativePath":"aws/aws.mediatailor/default/types.json","Index":30},"AWS.MediaTailor/LiveSource@default":{"RelativePath":"aws/aws.mediatailor/default/types.json","Index":38},"AWS.MediaTailor/PlaybackConfiguration@default":{"RelativePath":"aws/aws.mediatailor/default/types.json","Index":52},"AWS.MediaTailor/SourceLocation@default":{"RelativePath":"aws/aws.mediatailor/default/types.json","Index":64},"AWS.MediaTailor/VodSource@default":{"RelativePath":"aws/aws.mediatailor/default/types.json","Index":72},"AWS.MemoryDB/ACL@default":{"RelativePath":"aws/aws.memorydb/default/types.json","Index":13},"AWS.MemoryDB/Cluster@default":{"RelativePath":"aws/aws.memorydb/default/types.json","Index":23},"AWS.MemoryDB/ParameterGroup@default":{"RelativePath":"aws/aws.memorydb/default/types.json","Index":29},"AWS.MemoryDB/SubnetGroup@default":{"RelativePath":"aws/aws.memorydb/default/types.json","Index":35},"AWS.MemoryDB/User@default":{"RelativePath":"aws/aws.memorydb/default/types.json","Index":42},"AWS.MSK/BatchScramSecret@default":{"RelativePath":"aws/aws.msk/default/types.json","Index":13},"AWS.MSK/Cluster@default":{"RelativePath":"aws/aws.msk/default/types.json","Index":51},"AWS.MSK/ClusterPolicy@default":{"RelativePath":"aws/aws.msk/default/types.json","Index":55},"AWS.MSK/Configuration@default":{"RelativePath":"aws/aws.msk/default/types.json","Index":62},"AWS.MSK/Replicator@default":{"RelativePath":"aws/aws.msk/default/types.json","Index":81},"AWS.MSK/VpcConnection@default":{"RelativePath":"aws/aws.msk/default/types.json","Index":93},"AWS.MWAA/Environment@default":{"RelativePath":"aws/aws.mwaa/default/types.json","Index":55},"AWS.Neptune/DBCluster@default":{"RelativePath":"aws/aws.neptune/default/types.json","Index":18},"AWS.NeptuneGraph/Graph@default":{"RelativePath":"aws/aws.neptunegraph/default/types.json","Index":13},"AWS.NeptuneGraph/PrivateGraphEndpoint@default":{"RelativePath":"aws/aws.neptunegraph/default/types.json","Index":18},"AWS.NetworkFirewall/Firewall@default":{"RelativePath":"aws/aws.networkfirewall/default/types.json","Index":17},"AWS.NetworkFirewall/FirewallPolicy@default":{"RelativePath":"aws/aws.networkfirewall/default/types.json","Index":48},"AWS.NetworkFirewall/LoggingConfiguration@default":{"RelativePath":"aws/aws.networkfirewall/default/types.json","Index":56},"AWS.NetworkFirewall/RuleGroup@default":{"RelativePath":"aws/aws.networkfirewall/default/types.json","Index":117},"AWS.NetworkFirewall/TLSInspectionConfiguration@default":{"RelativePath":"aws/aws.networkfirewall/default/types.json","Index":142},"AWS.NetworkManager/ConnectAttachment@default":{"RelativePath":"aws/aws.networkmanager/default/types.json","Index":15},"AWS.NetworkManager/ConnectPeer@default":{"RelativePath":"aws/aws.networkmanager/default/types.json","Index":27},"AWS.NetworkManager/CoreNetwork@default":{"RelativePath":"aws/aws.networkmanager/default/types.json","Index":40},"AWS.NetworkManager/Device@default":{"RelativePath":"aws/aws.networkmanager/default/types.json","Index":47},"AWS.NetworkManager/GlobalNetwork@default":{"RelativePath":"aws/aws.networkmanager/default/types.json","Index":52},"AWS.NetworkManager/Link@default":{"RelativePath":"aws/aws.networkmanager/default/types.json","Index":58},"AWS.NetworkManager/Site@default":{"RelativePath":"aws/aws.networkmanager/default/types.json","Index":64},"AWS.NetworkManager/SiteToSiteVpnAttachment@default":{"RelativePath":"aws/aws.networkmanager/default/types.json","Index":71},"AWS.NetworkManager/TransitGatewayPeering@default":{"RelativePath":"aws/aws.networkmanager/default/types.json","Index":76},"AWS.NetworkManager/TransitGatewayRouteTableAttachment@default":{"RelativePath":"aws/aws.networkmanager/default/types.json","Index":83},"AWS.NetworkManager/VpcAttachment@default":{"RelativePath":"aws/aws.networkmanager/default/types.json","Index":92},"AWS.NimbleStudio/LaunchProfile@default":{"RelativePath":"aws/aws.nimblestudio/default/types.json","Index":28},"AWS.NimbleStudio/StreamingImage@default":{"RelativePath":"aws/aws.nimblestudio/default/types.json","Index":35},"AWS.NimbleStudio/Studio@default":{"RelativePath":"aws/aws.nimblestudio/default/types.json","Index":41},"AWS.NimbleStudio/StudioComponent@default":{"RelativePath":"aws/aws.nimblestudio/default/types.json","Index":61},"AWS.Oam/Link@default":{"RelativePath":"aws/aws.oam/default/types.json","Index":13},"AWS.Oam/Sink@default":{"RelativePath":"aws/aws.oam/default/types.json","Index":18},"AWS.Omics/AnnotationStore@default":{"RelativePath":"aws/aws.omics/default/types.json","Index":24},"AWS.Omics/RunGroup@default":{"RelativePath":"aws/aws.omics/default/types.json","Index":28},"AWS.Omics/VariantStore@default":{"RelativePath":"aws/aws.omics/default/types.json","Index":36},"AWS.Omics/Workflow@default":{"RelativePath":"aws/aws.omics/default/types.json","Index":46},"AWS.OpenSearchServerless/AccessPolicy@default":{"RelativePath":"aws/aws.opensearchserverless/default/types.json","Index":11},"AWS.OpenSearchServerless/Collection@default":{"RelativePath":"aws/aws.opensearchserverless/default/types.json","Index":18},"AWS.OpenSearchServerless/LifecyclePolicy@default":{"RelativePath":"aws/aws.opensearchserverless/default/types.json","Index":22},"AWS.OpenSearchServerless/SecurityConfig@default":{"RelativePath":"aws/aws.opensearchserverless/default/types.json","Index":27},"AWS.OpenSearchServerless/SecurityPolicy@default":{"RelativePath":"aws/aws.opensearchserverless/default/types.json","Index":31},"AWS.OpenSearchServerless/VpcEndpoint@default":{"RelativePath":"aws/aws.opensearchserverless/default/types.json","Index":36},"AWS.OpenSearchService/Domain@default":{"RelativePath":"aws/aws.opensearchservice/default/types.json","Index":37},"AWS.OpsWorksCM/Server@default":{"RelativePath":"aws/aws.opsworkscm/default/types.json","Index":16},"AWS.Organizations/Account@default":{"RelativePath":"aws/aws.organizations/default/types.json","Index":13},"AWS.Organizations/Organization@default":{"RelativePath":"aws/aws.organizations/default/types.json","Index":16},"AWS.Organizations/OrganizationalUnit@default":{"RelativePath":"aws/aws.organizations/default/types.json","Index":21},"AWS.Organizations/Policy@default":{"RelativePath":"aws/aws.organizations/default/types.json","Index":29},"AWS.Organizations/ResourcePolicy@default":{"RelativePath":"aws/aws.organizations/default/types.json","Index":36},"AWS.OSIS/Pipeline@default":{"RelativePath":"aws/aws.osis/default/types.json","Index":22},"AWS.Panorama/ApplicationInstance@default":{"RelativePath":"aws/aws.panorama/default/types.json","Index":31},"AWS.Panorama/Package@default":{"RelativePath":"aws/aws.panorama/default/types.json","Index":43},"AWS.Panorama/PackageVersion@default":{"RelativePath":"aws/aws.panorama/default/types.json","Index":55},"AWS.PCAConnectorAD/Connector@default":{"RelativePath":"aws/aws.pcaconnectorad/default/types.json","Index":13},"AWS.PCAConnectorAD/DirectoryRegistration@default":{"RelativePath":"aws/aws.pcaconnectorad/default/types.json","Index":17},"AWS.PCAConnectorAD/Template@default":{"RelativePath":"aws/aws.pcaconnectorad/default/types.json","Index":68},"AWS.PCAConnectorAD/TemplateGroupAccessControlEntry@default":{"RelativePath":"aws/aws.pcaconnectorad/default/types.json","Index":73},"AWS.Personalize/Dataset@default":{"RelativePath":"aws/aws.personalize/default/types.json","Index":12},"AWS.Pinpoint/InAppTemplate@default":{"RelativePath":"aws/aws.pinpoint/default/types.json","Index":21},"AWS.Pipes/Pipe@default":{"RelativePath":"aws/aws.pipes/default/types.json","Index":114},"AWS.Proton/EnvironmentAccountConnection@default":{"RelativePath":"aws/aws.proton/default/types.json","Index":13},"AWS.Proton/EnvironmentTemplate@default":{"RelativePath":"aws/aws.proton/default/types.json","Index":19},"AWS.Proton/ServiceTemplate@default":{"RelativePath":"aws/aws.proton/default/types.json","Index":25},"AWS.QLDB/Stream@default":{"RelativePath":"aws/aws.qldb/default/types.json","Index":15},"AWS.QuickSight/Analysis@default":{"RelativePath":"aws/aws.quicksight/default/types.json","Index":831},"AWS.QuickSight/Dashboard@default":{"RelativePath":"aws/aws.quicksight/default/types.json","Index":1673},"AWS.QuickSight/DataSet@default":{"RelativePath":"aws/aws.quicksight/default/types.json","Index":1782},"AWS.QuickSight/DataSource@default":{"RelativePath":"aws/aws.quicksight/default/types.json","Index":1824},"AWS.QuickSight/RefreshSchedule@default":{"RelativePath":"aws/aws.quicksight/default/types.json","Index":1830},"AWS.QuickSight/Template@default":{"RelativePath":"aws/aws.quicksight/default/types.json","Index":2650},"AWS.QuickSight/Theme@default":{"RelativePath":"aws/aws.quicksight/default/types.json","Index":2678},"AWS.QuickSight/Topic@default":{"RelativePath":"aws/aws.quicksight/default/types.json","Index":2750},"AWS.QuickSight/VPCConnection@default":{"RelativePath":"aws/aws.quicksight/default/types.json","Index":2779},"AWS.RAM/Permission@default":{"RelativePath":"aws/aws.ram/default/types.json","Index":13},"AWS.RDS/CustomDBEngineVersion@default":{"RelativePath":"aws/aws.rds/default/types.json","Index":12},"AWS.RDS/DBCluster@default":{"RelativePath":"aws/aws.rds/default/types.json","Index":27},"AWS.RDS/DBClusterParameterGroup@default":{"RelativePath":"aws/aws.rds/default/types.json","Index":33},"AWS.RDS/DBInstance@default":{"RelativePath":"aws/aws.rds/default/types.json","Index":49},"AWS.RDS/DBParameterGroup@default":{"RelativePath":"aws/aws.rds/default/types.json","Index":55},"AWS.RDS/DBProxy@default":{"RelativePath":"aws/aws.rds/default/types.json","Index":64},"AWS.RDS/DBProxyEndpoint@default":{"RelativePath":"aws/aws.rds/default/types.json","Index":71},"AWS.RDS/DBProxyTargetGroup@default":{"RelativePath":"aws/aws.rds/default/types.json","Index":78},"AWS.RDS/DBSubnetGroup@default":{"RelativePath":"aws/aws.rds/default/types.json","Index":84},"AWS.RDS/EventSubscription@default":{"RelativePath":"aws/aws.rds/default/types.json","Index":91},"AWS.RDS/GlobalCluster@default":{"RelativePath":"aws/aws.rds/default/types.json","Index":94},"AWS.RDS/OptionGroup@default":{"RelativePath":"aws/aws.rds/default/types.json","Index":105},"AWS.Redshift/Cluster@default":{"RelativePath":"aws/aws.redshift/default/types.json","Index":18},"AWS.Redshift/ClusterParameterGroup@default":{"RelativePath":"aws/aws.redshift/default/types.json","Index":25},"AWS.Redshift/ClusterSubnetGroup@default":{"RelativePath":"aws/aws.redshift/default/types.json","Index":31},"AWS.Redshift/EndpointAccess@default":{"RelativePath":"aws/aws.redshift/default/types.json","Index":40},"AWS.Redshift/EndpointAuthorization@default":{"RelativePath":"aws/aws.redshift/default/types.json","Index":47},"AWS.Redshift/EventSubscription@default":{"RelativePath":"aws/aws.redshift/default/types.json","Index":56},"AWS.Redshift/ScheduledAction@default":{"RelativePath":"aws/aws.redshift/default/types.json","Index":65},"AWS.RedshiftServerless/Namespace@default":{"RelativePath":"aws/aws.redshiftserverless/default/types.json","Index":19},"AWS.RedshiftServerless/Workgroup@default":{"RelativePath":"aws/aws.redshiftserverless/default/types.json","Index":38},"AWS.RefactorSpaces/Route@default":{"RelativePath":"aws/aws.refactorspaces/default/types.json","Index":18},"AWS.Rekognition/Collection@default":{"RelativePath":"aws/aws.rekognition/default/types.json","Index":14},"AWS.Rekognition/Project@default":{"RelativePath":"aws/aws.rekognition/default/types.json","Index":19},"AWS.Rekognition/StreamProcessor@default":{"RelativePath":"aws/aws.rekognition/default/types.json","Index":42},"AWS.ResilienceHub/App@default":{"RelativePath":"aws/aws.resiliencehub/default/types.json","Index":20},"AWS.ResilienceHub/ResiliencyPolicy@default":{"RelativePath":"aws/aws.resiliencehub/default/types.json","Index":27},"AWS.ResourceExplorer2/DefaultViewAssociation@default":{"RelativePath":"aws/aws.resourceexplorer2/default/types.json","Index":10},"AWS.ResourceExplorer2/Index@default":{"RelativePath":"aws/aws.resourceexplorer2/default/types.json","Index":16},"AWS.ResourceExplorer2/View@default":{"RelativePath":"aws/aws.resourceexplorer2/default/types.json","Index":23},"AWS.ResourceGroups/Group@default":{"RelativePath":"aws/aws.resourcegroups/default/types.json","Index":26},"AWS.RoboMaker/Fleet@default":{"RelativePath":"aws/aws.robomaker/default/types.json","Index":12},"AWS.RoboMaker/Robot@default":{"RelativePath":"aws/aws.robomaker/default/types.json","Index":17},"AWS.RoboMaker/RobotApplication@default":{"RelativePath":"aws/aws.robomaker/default/types.json","Index":25},"AWS.RoboMaker/SimulationApplication@default":{"RelativePath":"aws/aws.robomaker/default/types.json","Index":35},"AWS.RolesAnywhere/CRL@default":{"RelativePath":"aws/aws.rolesanywhere/default/types.json","Index":12},"AWS.RolesAnywhere/Profile@default":{"RelativePath":"aws/aws.rolesanywhere/default/types.json","Index":19},"AWS.RolesAnywhere/TrustAnchor@default":{"RelativePath":"aws/aws.rolesanywhere/default/types.json","Index":32},"AWS.Route53/CidrCollection@default":{"RelativePath":"aws/aws.route53/default/types.json","Index":13},"AWS.Route53/HealthCheck@default":{"RelativePath":"aws/aws.route53/default/types.json","Index":22},"AWS.Route53/HostedZone@default":{"RelativePath":"aws/aws.route53/default/types.json","Index":32},"AWS.Route53/KeySigningKey@default":{"RelativePath":"aws/aws.route53/default/types.json","Index":35},"AWS.Route53RecoveryControl/ControlPanel@default":{"RelativePath":"aws/aws.route53recoverycontrol/default/types.json","Index":12},"AWS.Route53RecoveryControl/RoutingControl@default":{"RelativePath":"aws/aws.route53recoverycontrol/default/types.json","Index":15},"AWS.Route53RecoveryControl/SafetyRule@default":{"RelativePath":"aws/aws.route53recoverycontrol/default/types.json","Index":28},"AWS.Route53RecoveryReadiness/Cell@default":{"RelativePath":"aws/aws.route53recoveryreadiness/default/types.json","Index":14},"AWS.Route53RecoveryReadiness/ReadinessCheck@default":{"RelativePath":"aws/aws.route53recoveryreadiness/default/types.json","Index":19},"AWS.Route53RecoveryReadiness/RecoveryGroup@default":{"RelativePath":"aws/aws.route53recoveryreadiness/default/types.json","Index":25},"AWS.Route53RecoveryReadiness/ResourceSet@default":{"RelativePath":"aws/aws.route53recoveryreadiness/default/types.json","Index":37},"AWS.Route53Resolver/FirewallDomainList@default":{"RelativePath":"aws/aws.route53resolver/default/types.json","Index":15},"AWS.Route53Resolver/FirewallRuleGroup@default":{"RelativePath":"aws/aws.route53resolver/default/types.json","Index":22},"AWS.Route53Resolver/FirewallRuleGroupAssociation@default":{"RelativePath":"aws/aws.route53resolver/default/types.json","Index":27},"AWS.Route53Resolver/OutpostResolver@default":{"RelativePath":"aws/aws.route53resolver/default/types.json","Index":32},"AWS.Route53Resolver/ResolverRule@default":{"RelativePath":"aws/aws.route53resolver/default/types.json","Index":39},"AWS.RUM/AppMonitor@default":{"RelativePath":"aws/aws.rum/default/types.json","Index":33},"AWS.S3/AccessGrant@default":{"RelativePath":"aws/aws.s3/default/types.json","Index":15},"AWS.S3/AccessGrantsInstance@default":{"RelativePath":"aws/aws.s3/default/types.json","Index":22},"AWS.S3/AccessGrantsLocation@default":{"RelativePath":"aws/aws.s3/default/types.json","Index":27},"AWS.S3/AccessPoint@default":{"RelativePath":"aws/aws.s3/default/types.json","Index":34},"AWS.S3/Bucket@default":{"RelativePath":"aws/aws.s3/default/types.json","Index":126},"AWS.S3/BucketPolicy@default":{"RelativePath":"aws/aws.s3/default/types.json","Index":131},"AWS.S3/MultiRegionAccessPointPolicy@default":{"RelativePath":"aws/aws.s3/default/types.json","Index":136},"AWS.S3/StorageLens@default":{"RelativePath":"aws/aws.s3/default/types.json","Index":167},"AWS.S3/StorageLensGroup@default":{"RelativePath":"aws/aws.s3/default/types.json","Index":193},"AWS.S3Express/BucketPolicy@default":{"RelativePath":"aws/aws.s3express/default/types.json","Index":12},"AWS.S3ObjectLambda/AccessPoint@default":{"RelativePath":"aws/aws.s3objectlambda/default/types.json","Index":21},"AWS.S3ObjectLambda/AccessPointPolicy@default":{"RelativePath":"aws/aws.s3objectlambda/default/types.json","Index":25},"AWS.S3Outposts/AccessPoint@default":{"RelativePath":"aws/aws.s3outposts/default/types.json","Index":12},"AWS.S3Outposts/Bucket@default":{"RelativePath":"aws/aws.s3outposts/default/types.json","Index":26},"AWS.S3Outposts/BucketPolicy@default":{"RelativePath":"aws/aws.s3outposts/default/types.json","Index":30},"AWS.SageMaker/AppImageConfig@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":16},"AWS.SageMaker/Device@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":22},"AWS.SageMaker/DeviceFleet@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":28},"AWS.SageMaker/Domain@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":65},"AWS.SageMaker/FeatureGroup@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":80},"AWS.SageMaker/Image@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":90},"AWS.SageMaker/ImageVersion@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":110},"AWS.SageMaker/InferenceComponent@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":140},"AWS.SageMaker/InferenceExperiment@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":159},"AWS.SageMaker/ModelCard@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":222},"AWS.SageMaker/ModelPackage@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":295},"AWS.SageMaker/ModelPackageGroup@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":305},"AWS.SageMaker/MonitoringSchedule@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":348},"AWS.SageMaker/Pipeline@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":356},"AWS.SageMaker/Project@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":373},"AWS.SageMaker/Space@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":384},"AWS.SageMaker/UserProfile@default":{"RelativePath":"aws/aws.sagemaker/default/types.json","Index":413},"AWS.Scheduler/Schedule@default":{"RelativePath":"aws/aws.scheduler/default/types.json","Index":40},"AWS.Scheduler/ScheduleGroup@default":{"RelativePath":"aws/aws.scheduler/default/types.json","Index":46},"AWS.SecretsManager/Secret@default":{"RelativePath":"aws/aws.secretsmanager/default/types.json","Index":15},"AWS.SecurityHub/AutomationRule@default":{"RelativePath":"aws/aws.securityhub/default/types.json","Index":76},"AWS.SecurityHub/Hub@default":{"RelativePath":"aws/aws.securityhub/default/types.json","Index":80},"AWS.SecurityHub/Standard@default":{"RelativePath":"aws/aws.securityhub/default/types.json","Index":85},"AWS.ServiceCatalog/CloudFormationProvisionedProduct@default":{"RelativePath":"aws/aws.servicecatalog/default/types.json","Index":20},"AWS.ServiceCatalog/ServiceAction@default":{"RelativePath":"aws/aws.servicecatalog/default/types.json","Index":25},"AWS.ServiceCatalogAppRegistry/Application@default":{"RelativePath":"aws/aws.servicecatalogappregistry/default/types.json","Index":11},"AWS.ServiceCatalogAppRegistry/AttributeGroup@default":{"RelativePath":"aws/aws.servicecatalogappregistry/default/types.json","Index":16},"AWS.SES/ConfigurationSet@default":{"RelativePath":"aws/aws.ses/default/types.json","Index":19},"AWS.SES/ConfigurationSetEventDestination@default":{"RelativePath":"aws/aws.ses/default/types.json","Index":29},"AWS.SES/ContactList@default":{"RelativePath":"aws/aws.ses/default/types.json","Index":36},"AWS.SES/DedicatedIpPool@default":{"RelativePath":"aws/aws.ses/default/types.json","Index":39},"AWS.SES/EmailIdentity@default":{"RelativePath":"aws/aws.ses/default/types.json","Index":47},"AWS.SES/Template@default":{"RelativePath":"aws/aws.ses/default/types.json","Index":51},"AWS.SES/VdmAttributes@default":{"RelativePath":"aws/aws.ses/default/types.json","Index":56},"AWS.Shield/DRTAccess@default":{"RelativePath":"aws/aws.shield/default/types.json","Index":11},"AWS.Shield/ProactiveEngagement@default":{"RelativePath":"aws/aws.shield/default/types.json","Index":16},"AWS.Shield/Protection@default":{"RelativePath":"aws/aws.shield/default/types.json","Index":24},"AWS.Shield/ProtectionGroup@default":{"RelativePath":"aws/aws.shield/default/types.json","Index":30},"AWS.Signer/SigningProfile@default":{"RelativePath":"aws/aws.signer/default/types.json","Index":16},"AWS.SimSpaceWeaver/Simulation@default":{"RelativePath":"aws/aws.simspaceweaver/default/types.json","Index":11},"AWS.SNS/Topic@default":{"RelativePath":"aws/aws.sns/default/types.json","Index":18},"AWS.SNS/TopicInlinePolicy@default":{"RelativePath":"aws/aws.sns/default/types.json","Index":22},"AWS.SQS/Queue@default":{"RelativePath":"aws/aws.sqs/default/types.json","Index":16},"AWS.SQS/QueueInlinePolicy@default":{"RelativePath":"aws/aws.sqs/default/types.json","Index":20},"AWS.SSM/Association@default":{"RelativePath":"aws/aws.ssm/default/types.json","Index":22},"AWS.SSM/Document@default":{"RelativePath":"aws/aws.ssm/default/types.json","Index":34},"AWS.SSM/Parameter@default":{"RelativePath":"aws/aws.ssm/default/types.json","Index":38},"AWS.SSM/PatchBaseline@default":{"RelativePath":"aws/aws.ssm/default/types.json","Index":56},"AWS.SSM/ResourceDataSync@default":{"RelativePath":"aws/aws.ssm/default/types.json","Index":64},"AWS.SSM/ResourcePolicy@default":{"RelativePath":"aws/aws.ssm/default/types.json","Index":69},"AWS.SSMContacts/Contact@default":{"RelativePath":"aws/aws.ssmcontacts/default/types.json","Index":17},"AWS.SSMContacts/ContactChannel@default":{"RelativePath":"aws/aws.ssmcontacts/default/types.json","Index":20},"AWS.SSMContacts/Plan@default":{"RelativePath":"aws/aws.ssmcontacts/default/types.json","Index":30},"AWS.SSMContacts/Rotation@default":{"RelativePath":"aws/aws.ssmcontacts/default/types.json","Index":49},"AWS.SSMIncidents/ReplicationSet@default":{"RelativePath":"aws/aws.ssmincidents/default/types.json","Index":20},"AWS.SSMIncidents/ResponsePlan@default":{"RelativePath":"aws/aws.ssmincidents/default/types.json","Index":51},"AWS.SSO/InstanceAccessControlAttributeConfiguration@default":{"RelativePath":"aws/aws.sso/default/types.json","Index":21},"AWS.SSO/PermissionSet@default":{"RelativePath":"aws/aws.sso/default/types.json","Index":33},"AWS.StepFunctions/Activity@default":{"RelativePath":"aws/aws.stepfunctions/default/types.json","Index":12},"AWS.StepFunctions/StateMachine@default":{"RelativePath":"aws/aws.stepfunctions/default/types.json","Index":25},"AWS.StepFunctions/StateMachineAlias@default":{"RelativePath":"aws/aws.stepfunctions/default/types.json","Index":34},"AWS.SupportApp/AccountAlias@default":{"RelativePath":"aws/aws.supportapp/default/types.json","Index":10},"AWS.SupportApp/SlackChannelConfiguration@default":{"RelativePath":"aws/aws.supportapp/default/types.json","Index":13},"AWS.SupportApp/SlackWorkspaceConfiguration@default":{"RelativePath":"aws/aws.supportapp/default/types.json","Index":16},"AWS.Synthetics/Canary@default":{"RelativePath":"aws/aws.synthetics/default/types.json","Index":25},"AWS.Synthetics/Group@default":{"RelativePath":"aws/aws.synthetics/default/types.json","Index":32},"AWS.SystemsManagerSAP/Application@default":{"RelativePath":"aws/aws.systemsmanagersap/default/types.json","Index":16},"AWS.Timestream/Database@default":{"RelativePath":"aws/aws.timestream/default/types.json","Index":12},"AWS.Timestream/ScheduledQuery@default":{"RelativePath":"aws/aws.timestream/default/types.json","Index":67},"AWS.Timestream/Table@default":{"RelativePath":"aws/aws.timestream/default/types.json","Index":84},"AWS.Transfer/Agreement@default":{"RelativePath":"aws/aws.transfer/default/types.json","Index":12},"AWS.Transfer/Certificate@default":{"RelativePath":"aws/aws.transfer/default/types.json","Index":17},"AWS.Transfer/Connector@default":{"RelativePath":"aws/aws.transfer/default/types.json","Index":26},"AWS.Transfer/Profile@default":{"RelativePath":"aws/aws.transfer/default/types.json","Index":33},"AWS.Transfer/Workflow@default":{"RelativePath":"aws/aws.transfer/default/types.json","Index":52},"AWS.VerifiedPermissions/IdentitySource@default":{"RelativePath":"aws/aws.verifiedpermissions/default/types.json","Index":16},"AWS.VerifiedPermissions/Policy@default":{"RelativePath":"aws/aws.verifiedpermissions/default/types.json","Index":24},"AWS.VerifiedPermissions/PolicyStore@default":{"RelativePath":"aws/aws.verifiedpermissions/default/types.json","Index":31},"AWS.VerifiedPermissions/PolicyTemplate@default":{"RelativePath":"aws/aws.verifiedpermissions/default/types.json","Index":34},"AWS.VoiceID/Domain@default":{"RelativePath":"aws/aws.voiceid/default/types.json","Index":13},"AWS.VpcLattice/AccessLogSubscription@default":{"RelativePath":"aws/aws.vpclattice/default/types.json","Index":12},"AWS.VpcLattice/AuthPolicy@default":{"RelativePath":"aws/aws.vpclattice/default/types.json","Index":16},"AWS.VpcLattice/Listener@default":{"RelativePath":"aws/aws.vpclattice/default/types.json","Index":26},"AWS.VpcLattice/ResourcePolicy@default":{"RelativePath":"aws/aws.vpclattice/default/types.json","Index":30},"AWS.VpcLattice/Rule@default":{"RelativePath":"aws/aws.vpclattice/default/types.json","Index":47},"AWS.VpcLattice/Service@default":{"RelativePath":"aws/aws.vpclattice/default/types.json","Index":53},"AWS.VpcLattice/ServiceNetwork@default":{"RelativePath":"aws/aws.vpclattice/default/types.json","Index":58},"AWS.VpcLattice/ServiceNetworkServiceAssociation@default":{"RelativePath":"aws/aws.vpclattice/default/types.json","Index":64},"AWS.VpcLattice/ServiceNetworkVpcAssociation@default":{"RelativePath":"aws/aws.vpclattice/default/types.json","Index":70},"AWS.VpcLattice/TargetGroup@default":{"RelativePath":"aws/aws.vpclattice/default/types.json","Index":80},"AWS.WAFv2/IPSet@default":{"RelativePath":"aws/aws.wafv2/default/types.json","Index":20},"AWS.WAFv2/LoggingConfiguration@default":{"RelativePath":"aws/aws.wafv2/default/types.json","Index":41},"AWS.WAFv2/RegexPatternSet@default":{"RelativePath":"aws/aws.wafv2/default/types.json","Index":47},"AWS.WAFv2/RuleGroup@default":{"RelativePath":"aws/aws.wafv2/default/types.json","Index":168},"AWS.WAFv2/WebACL@default":{"RelativePath":"aws/aws.wafv2/default/types.json","Index":338},"AWS.WAFv2/WebACLAssociation@default":{"RelativePath":"aws/aws.wafv2/default/types.json","Index":342},"AWS.Wisdom/Assistant@default":{"RelativePath":"aws/aws.wisdom/default/types.json","Index":14},"AWS.Wisdom/AssistantAssociation@default":{"RelativePath":"aws/aws.wisdom/default/types.json","Index":21},"AWS.Wisdom/KnowledgeBase@default":{"RelativePath":"aws/aws.wisdom/default/types.json","Index":32},"AWS.WorkSpacesThinClient/Environment@default":{"RelativePath":"aws/aws.workspacesthinclient/default/types.json","Index":17},"AWS.WorkSpacesWeb/BrowserSettings@default":{"RelativePath":"aws/aws.workspacesweb/default/types.json","Index":14},"AWS.WorkSpacesWeb/IdentityProvider@default":{"RelativePath":"aws/aws.workspacesweb/default/types.json","Index":19},"AWS.WorkSpacesWeb/IpAccessSettings@default":{"RelativePath":"aws/aws.workspacesweb/default/types.json","Index":28},"AWS.WorkSpacesWeb/NetworkSettings@default":{"RelativePath":"aws/aws.workspacesweb/default/types.json","Index":36},"AWS.WorkSpacesWeb/Portal@default":{"RelativePath":"aws/aws.workspacesweb/default/types.json","Index":46},"AWS.WorkSpacesWeb/TrustStore@default":{"RelativePath":"aws/aws.workspacesweb/default/types.json","Index":53},"AWS.WorkSpacesWeb/UserAccessLoggingSettings@default":{"RelativePath":"aws/aws.workspacesweb/default/types.json","Index":59},"AWS.WorkSpacesWeb/UserSettings@default":{"RelativePath":"aws/aws.workspacesweb/default/types.json","Index":71},"AWS.XRay/Group@default":{"RelativePath":"aws/aws.xray/default/types.json","Index":15},"AWS.XRay/ResourcePolicy@default":{"RelativePath":"aws/aws.xray/default/types.json","Index":18},"AWS.XRay/SamplingRule@default":{"RelativePath":"aws/aws.xray/default/types.json","Index":32}}} \ No newline at end of file +{ + "resources": { + "AWS.AccessAnalyzer/Analyzer@default": { + "$ref": "aws/aws.accessanalyzer/default/types.json#/17" + }, + "AWS.ACMPCA/Certificate@default": { + "$ref": "aws/aws.acmpca/default/types.json#/44" + }, + "AWS.ACMPCA/CertificateAuthority@default": { + "$ref": "aws/aws.acmpca/default/types.json#/76" + }, + "AWS.ACMPCA/CertificateAuthorityActivation@default": { + "$ref": "aws/aws.acmpca/default/types.json#/80" + }, + "AWS.Amplify/App@default": { + "$ref": "aws/aws.amplify/default/types.json#/15" + }, + "AWS.Amplify/Branch@default": { + "$ref": "aws/aws.amplify/default/types.json#/25" + }, + "AWS.Amplify/Domain@default": { + "$ref": "aws/aws.amplify/default/types.json#/34" + }, + "AWS.AmplifyUIBuilder/Component@default": { + "$ref": "aws/aws.amplifyuibuilder/default/types.json#/38" + }, + "AWS.AmplifyUIBuilder/Form@default": { + "$ref": "aws/aws.amplifyuibuilder/default/types.json#/80" + }, + "AWS.AmplifyUIBuilder/Theme@default": { + "$ref": "aws/aws.amplifyuibuilder/default/types.json#/90" + }, + "AWS.ApiGateway/Account@default": { + "$ref": "aws/aws.apigateway/default/types.json#/4" + }, + "AWS.ApiGateway/ApiKey@default": { + "$ref": "aws/aws.apigateway/default/types.json#/13" + }, + "AWS.ApiGateway/Authorizer@default": { + "$ref": "aws/aws.apigateway/default/types.json#/19" + }, + "AWS.ApiGateway/BasePathMapping@default": { + "$ref": "aws/aws.apigateway/default/types.json#/23" + }, + "AWS.ApiGateway/ClientCertificate@default": { + "$ref": "aws/aws.apigateway/default/types.json#/29" + }, + "AWS.ApiGateway/Deployment@default": { + "$ref": "aws/aws.apigateway/default/types.json#/44" + }, + "AWS.ApiGateway/DocumentationPart@default": { + "$ref": "aws/aws.apigateway/default/types.json#/49" + }, + "AWS.ApiGateway/DocumentationVersion@default": { + "$ref": "aws/aws.apigateway/default/types.json#/53" + }, + "AWS.ApiGateway/DomainName@default": { + "$ref": "aws/aws.apigateway/default/types.json#/62" + }, + "AWS.ApiGateway/Method@default": { + "$ref": "aws/aws.apigateway/default/types.json#/81" + }, + "AWS.ApiGateway/Model@default": { + "$ref": "aws/aws.apigateway/default/types.json#/87" + }, + "AWS.ApiGateway/RequestValidator@default": { + "$ref": "aws/aws.apigateway/default/types.json#/91" + }, + "AWS.ApiGateway/Resource@default": { + "$ref": "aws/aws.apigateway/default/types.json#/95" + }, + "AWS.ApiGateway/RestApi@default": { + "$ref": "aws/aws.apigateway/default/types.json#/112" + }, + "AWS.ApiGateway/Stage@default": { + "$ref": "aws/aws.apigateway/default/types.json#/124" + }, + "AWS.ApiGateway/UsagePlan@default": { + "$ref": "aws/aws.apigateway/default/types.json#/135" + }, + "AWS.ApiGateway/VpcLink@default": { + "$ref": "aws/aws.apigateway/default/types.json#/142" + }, + "AWS.ApiGatewayV2/Api@default": { + "$ref": "aws/aws.apigatewayv2/default/types.json#/14" + }, + "AWS.ApiGatewayV2/ApiMapping@default": { + "$ref": "aws/aws.apigatewayv2/default/types.json#/18" + }, + "AWS.ApiGatewayV2/Authorizer@default": { + "$ref": "aws/aws.apigatewayv2/default/types.json#/25" + }, + "AWS.ApiGatewayV2/Deployment@default": { + "$ref": "aws/aws.apigatewayv2/default/types.json#/29" + }, + "AWS.ApiGatewayV2/DomainName@default": { + "$ref": "aws/aws.apigatewayv2/default/types.json#/37" + }, + "AWS.ApiGatewayV2/IntegrationResponse@default": { + "$ref": "aws/aws.apigatewayv2/default/types.json#/43" + }, + "AWS.ApiGatewayV2/Model@default": { + "$ref": "aws/aws.apigatewayv2/default/types.json#/48" + }, + "AWS.ApiGatewayV2/Route@default": { + "$ref": "aws/aws.apigatewayv2/default/types.json#/56" + }, + "AWS.ApiGatewayV2/RouteResponse@default": { + "$ref": "aws/aws.apigatewayv2/default/types.json#/63" + }, + "AWS.ApiGatewayV2/VpcLink@default": { + "$ref": "aws/aws.apigatewayv2/default/types.json#/70" + }, + "AWS.AppConfig/Application@default": { + "$ref": "aws/aws.appconfig/default/types.json#/6" + }, + "AWS.AppConfig/ConfigurationProfile@default": { + "$ref": "aws/aws.appconfig/default/types.json#/14" + }, + "AWS.AppConfig/Environment@default": { + "$ref": "aws/aws.appconfig/default/types.json#/22" + }, + "AWS.AppConfig/Extension@default": { + "$ref": "aws/aws.appconfig/default/types.json#/36" + }, + "AWS.AppConfig/ExtensionAssociation@default": { + "$ref": "aws/aws.appconfig/default/types.json#/43" + }, + "AWS.AppFlow/Connector@default": { + "$ref": "aws/aws.appflow/default/types.json#/6" + }, + "AWS.AppFlow/ConnectorProfile@default": { + "$ref": "aws/aws.appflow/default/types.json#/99" + }, + "AWS.AppFlow/Flow@default": { + "$ref": "aws/aws.appflow/default/types.json#/215" + }, + "AWS.AppIntegrations/Application@default": { + "$ref": "aws/aws.appintegrations/default/types.json#/10" + }, + "AWS.AppIntegrations/DataIntegration@default": { + "$ref": "aws/aws.appintegrations/default/types.json#/21" + }, + "AWS.AppIntegrations/EventIntegration@default": { + "$ref": "aws/aws.appintegrations/default/types.json#/29" + }, + "AWS.ApplicationAutoScaling/ScalableTarget@default": { + "$ref": "aws/aws.applicationautoscaling/default/types.json#/10" + }, + "AWS.ApplicationAutoScaling/ScalingPolicy@default": { + "$ref": "aws/aws.applicationautoscaling/default/types.json#/28" + }, + "AWS.ApplicationInsights/Application@default": { + "$ref": "aws/aws.applicationinsights/default/types.json#/45" + }, + "AWS.AppRunner/Service@default": { + "$ref": "aws/aws.apprunner/default/types.json#/29" + }, + "AWS.AppRunner/VpcIngressConnection@default": { + "$ref": "aws/aws.apprunner/default/types.json#/36" + }, + "AWS.AppStream/AppBlockBuilder@default": { + "$ref": "aws/aws.appstream/default/types.json#/15" + }, + "AWS.AppStream/Application@default": { + "$ref": "aws/aws.appstream/default/types.json#/28" + }, + "AWS.AppStream/DirectoryConfig@default": { + "$ref": "aws/aws.appstream/default/types.json#/35" + }, + "AWS.AppStream/Entitlement@default": { + "$ref": "aws/aws.appstream/default/types.json#/41" + }, + "AWS.AppSync/DomainName@default": { + "$ref": "aws/aws.appsync/default/types.json#/4" + }, + "AWS.AppSync/DomainNameApiAssociation@default": { + "$ref": "aws/aws.appsync/default/types.json#/8" + }, + "AWS.AppSync/FunctionConfiguration@default": { + "$ref": "aws/aws.appsync/default/types.json#/16" + }, + "AWS.AppSync/Resolver@default": { + "$ref": "aws/aws.appsync/default/types.json#/27" + }, + "AWS.AppSync/SourceApiAssociation@default": { + "$ref": "aws/aws.appsync/default/types.json#/32" + }, + "AWS.APS/RuleGroupsNamespace@default": { + "$ref": "aws/aws.aps/default/types.json#/6" + }, + "AWS.APS/Scraper@default": { + "$ref": "aws/aws.aps/default/types.json#/21" + }, + "AWS.APS/Workspace@default": { + "$ref": "aws/aws.aps/default/types.json#/28" + }, + "AWS.ARCZonalShift/ZonalAutoshiftConfiguration@default": { + "$ref": "aws/aws.arczonalshift/default/types.json#/12" + }, + "AWS.Athena/CapacityReservation@default": { + "$ref": "aws/aws.athena/default/types.json#/18" + }, + "AWS.Athena/DataCatalog@default": { + "$ref": "aws/aws.athena/default/types.json#/27" + }, + "AWS.Athena/PreparedStatement@default": { + "$ref": "aws/aws.athena/default/types.json#/31" + }, + "AWS.Athena/WorkGroup@default": { + "$ref": "aws/aws.athena/default/types.json#/67" + }, + "AWS.AuditManager/Assessment@default": { + "$ref": "aws/aws.auditmanager/default/types.json#/36" + }, + "AWS.AutoScaling/AutoScalingGroup@default": { + "$ref": "aws/aws.autoscaling/default/types.json#/48" + }, + "AWS.AutoScaling/LifecycleHook@default": { + "$ref": "aws/aws.autoscaling/default/types.json#/52" + }, + "AWS.AutoScaling/ScalingPolicy@default": { + "$ref": "aws/aws.autoscaling/default/types.json#/79" + }, + "AWS.AutoScaling/ScheduledAction@default": { + "$ref": "aws/aws.autoscaling/default/types.json#/83" + }, + "AWS.AutoScaling/WarmPool@default": { + "$ref": "aws/aws.autoscaling/default/types.json#/88" + }, + "AWS.B2BI/Capability@default": { + "$ref": "aws/aws.b2bi/default/types.json#/16" + }, + "AWS.B2BI/Partnership@default": { + "$ref": "aws/aws.b2bi/default/types.json#/23" + }, + "AWS.B2BI/Profile@default": { + "$ref": "aws/aws.b2bi/default/types.json#/30" + }, + "AWS.B2BI/Transformer@default": { + "$ref": "aws/aws.b2bi/default/types.json#/42" + }, + "AWS.Backup/BackupPlan@default": { + "$ref": "aws/aws.backup/default/types.json#/17" + }, + "AWS.Backup/BackupVault@default": { + "$ref": "aws/aws.backup/default/types.json#/28" + }, + "AWS.Backup/Framework@default": { + "$ref": "aws/aws.backup/default/types.json#/42" + }, + "AWS.Backup/ReportPlan@default": { + "$ref": "aws/aws.backup/default/types.json#/55" + }, + "AWS.Backup/RestoreTestingPlan@default": { + "$ref": "aws/aws.backup/default/types.json#/67" + }, + "AWS.Backup/RestoreTestingSelection@default": { + "$ref": "aws/aws.backup/default/types.json#/77" + }, + "AWS.BackupGateway/Hypervisor@default": { + "$ref": "aws/aws.backupgateway/default/types.json#/8" + }, + "AWS.Batch/ComputeEnvironment@default": { + "$ref": "aws/aws.batch/default/types.json#/17" + }, + "AWS.Batch/JobQueue@default": { + "$ref": "aws/aws.batch/default/types.json#/27" + }, + "AWS.Batch/SchedulingPolicy@default": { + "$ref": "aws/aws.batch/default/types.json#/36" + }, + "AWS.Bedrock/Agent@default": { + "$ref": "aws/aws.bedrock/default/types.json#/28" + }, + "AWS.Bedrock/AgentAlias@default": { + "$ref": "aws/aws.bedrock/default/types.json#/39" + }, + "AWS.Bedrock/DataSource@default": { + "$ref": "aws/aws.bedrock/default/types.json#/53" + }, + "AWS.Bedrock/KnowledgeBase@default": { + "$ref": "aws/aws.bedrock/default/types.json#/73" + }, + "AWS.Budgets/BudgetsAction@default": { + "$ref": "aws/aws.budgets/default/types.json#/17" + }, + "AWS.Cassandra/Keyspace@default": { + "$ref": "aws/aws.cassandra/default/types.json#/10" + }, + "AWS.Cassandra/Table@default": { + "$ref": "aws/aws.cassandra/default/types.json#/35" + }, + "AWS.CE/AnomalyMonitor@default": { + "$ref": "aws/aws.ce/default/types.json#/8" + }, + "AWS.CE/AnomalySubscription@default": { + "$ref": "aws/aws.ce/default/types.json#/18" + }, + "AWS.CE/CostCategory@default": { + "$ref": "aws/aws.ce/default/types.json#/23" + }, + "AWS.CertificateManager/Account@default": { + "$ref": "aws/aws.certificatemanager/default/types.json#/7" + }, + "AWS.Chatbot/MicrosoftTeamsChannelConfiguration@default": { + "$ref": "aws/aws.chatbot/default/types.json#/7" + }, + "AWS.Chatbot/SlackChannelConfiguration@default": { + "$ref": "aws/aws.chatbot/default/types.json#/13" + }, + "AWS.CleanRooms/AnalysisTemplate@default": { + "$ref": "aws/aws.cleanrooms/default/types.json#/14" + }, + "AWS.CleanRooms/Collaboration@default": { + "$ref": "aws/aws.cleanrooms/default/types.json#/34" + }, + "AWS.CleanRooms/ConfiguredTable@default": { + "$ref": "aws/aws.cleanrooms/default/types.json#/83" + }, + "AWS.CleanRooms/ConfiguredTableAssociation@default": { + "$ref": "aws/aws.cleanrooms/default/types.json#/89" + }, + "AWS.CleanRooms/Membership@default": { + "$ref": "aws/aws.cleanrooms/default/types.json#/103" + }, + "AWS.CleanRoomsML/TrainingDataset@default": { + "$ref": "aws/aws.cleanroomsml/default/types.json#/18" + }, + "AWS.CloudFormation/HookDefaultVersion@default": { + "$ref": "aws/aws.cloudformation/default/types.json#/4" + }, + "AWS.CloudFormation/HookTypeConfig@default": { + "$ref": "aws/aws.cloudformation/default/types.json#/8" + }, + "AWS.CloudFormation/ResourceDefaultVersion@default": { + "$ref": "aws/aws.cloudformation/default/types.json#/12" + }, + "AWS.CloudFormation/Stack@default": { + "$ref": "aws/aws.cloudformation/default/types.json#/27" + }, + "AWS.CloudFormation/StackSet@default": { + "$ref": "aws/aws.cloudformation/default/types.json#/53" + }, + "AWS.CloudFormation/TypeActivation@default": { + "$ref": "aws/aws.cloudformation/default/types.json#/58" + }, + "AWS.CloudFront/CachePolicy@default": { + "$ref": "aws/aws.cloudfront/default/types.json#/14" + }, + "AWS.CloudFront/CloudFrontOriginAccessIdentity@default": { + "$ref": "aws/aws.cloudfront/default/types.json#/19" + }, + "AWS.CloudFront/ContinuousDeploymentPolicy@default": { + "$ref": "aws/aws.cloudfront/default/types.json#/31" + }, + "AWS.CloudFront/Distribution@default": { + "$ref": "aws/aws.cloudfront/default/types.json#/89" + }, + "AWS.CloudFront/Function@default": { + "$ref": "aws/aws.cloudfront/default/types.json#/97" + }, + "AWS.CloudFront/KeyGroup@default": { + "$ref": "aws/aws.cloudfront/default/types.json#/103" + }, + "AWS.CloudFront/KeyValueStore@default": { + "$ref": "aws/aws.cloudfront/default/types.json#/108" + }, + "AWS.CloudFront/OriginAccessControl@default": { + "$ref": "aws/aws.cloudfront/default/types.json#/113" + }, + "AWS.CloudFront/OriginRequestPolicy@default": { + "$ref": "aws/aws.cloudfront/default/types.json#/124" + }, + "AWS.CloudFront/PublicKey@default": { + "$ref": "aws/aws.cloudfront/default/types.json#/129" + }, + "AWS.CloudFront/RealtimeLogConfig@default": { + "$ref": "aws/aws.cloudfront/default/types.json#/137" + }, + "AWS.CloudFront/ResponseHeadersPolicy@default": { + "$ref": "aws/aws.cloudfront/default/types.json#/165" + }, + "AWS.CloudTrail/Channel@default": { + "$ref": "aws/aws.cloudtrail/default/types.json#/12" + }, + "AWS.CloudTrail/EventDataStore@default": { + "$ref": "aws/aws.cloudtrail/default/types.json#/33" + }, + "AWS.CloudTrail/ResourcePolicy@default": { + "$ref": "aws/aws.cloudtrail/default/types.json#/39" + }, + "AWS.CloudTrail/Trail@default": { + "$ref": "aws/aws.cloudtrail/default/types.json#/63" + }, + "AWS.CloudWatch/Alarm@default": { + "$ref": "aws/aws.cloudwatch/default/types.json#/18" + }, + "AWS.CloudWatch/CompositeAlarm@default": { + "$ref": "aws/aws.cloudwatch/default/types.json#/28" + }, + "AWS.CloudWatch/MetricStream@default": { + "$ref": "aws/aws.cloudwatch/default/types.json#/43" + }, + "AWS.CodeArtifact/Domain@default": { + "$ref": "aws/aws.codeartifact/default/types.json#/7" + }, + "AWS.CodeArtifact/PackageGroup@default": { + "$ref": "aws/aws.codeartifact/default/types.json#/38" + }, + "AWS.CodeArtifact/Repository@default": { + "$ref": "aws/aws.codeartifact/default/types.json#/47" + }, + "AWS.CodeBuild/Fleet@default": { + "$ref": "aws/aws.codebuild/default/types.json#/7" + }, + "AWS.CodeConnections/Connection@default": { + "$ref": "aws/aws.codeconnections/default/types.json#/6" + }, + "AWS.CodeDeploy/Application@default": { + "$ref": "aws/aws.codedeploy/default/types.json#/6" + }, + "AWS.CodeGuruProfiler/ProfilingGroup@default": { + "$ref": "aws/aws.codeguruprofiler/default/types.json#/14" + }, + "AWS.CodePipeline/CustomActionType@default": { + "$ref": "aws/aws.codepipeline/default/types.json#/12" + }, + "AWS.CodeStarConnections/Connection@default": { + "$ref": "aws/aws.codestarconnections/default/types.json#/6" + }, + "AWS.CodeStarConnections/RepositoryLink@default": { + "$ref": "aws/aws.codestarconnections/default/types.json#/12" + }, + "AWS.CodeStarConnections/SyncConfiguration@default": { + "$ref": "aws/aws.codestarconnections/default/types.json#/16" + }, + "AWS.CodeStarNotifications/NotificationRule@default": { + "$ref": "aws/aws.codestarnotifications/default/types.json#/8" + }, + "AWS.Cognito/IdentityPool@default": { + "$ref": "aws/aws.cognito/default/types.json#/14" + }, + "AWS.Cognito/IdentityPoolPrincipalTag@default": { + "$ref": "aws/aws.cognito/default/types.json#/19" + }, + "AWS.Cognito/IdentityPoolRoleAttachment@default": { + "$ref": "aws/aws.cognito/default/types.json#/29" + }, + "AWS.Cognito/LogDeliveryConfiguration@default": { + "$ref": "aws/aws.cognito/default/types.json#/38" + }, + "AWS.Cognito/UserPool@default": { + "$ref": "aws/aws.cognito/default/types.json#/71" + }, + "AWS.Cognito/UserPoolClient@default": { + "$ref": "aws/aws.cognito/default/types.json#/85" + }, + "AWS.Cognito/UserPoolGroup@default": { + "$ref": "aws/aws.cognito/default/types.json#/89" + }, + "AWS.Cognito/UserPoolRiskConfigurationAttachment@default": { + "$ref": "aws/aws.cognito/default/types.json#/104" + }, + "AWS.Comprehend/DocumentClassifier@default": { + "$ref": "aws/aws.comprehend/default/types.json#/19" + }, + "AWS.Comprehend/Flywheel@default": { + "$ref": "aws/aws.comprehend/default/types.json#/36" + }, + "AWS.Config/AggregationAuthorization@default": { + "$ref": "aws/aws.config/default/types.json#/6" + }, + "AWS.Config/ConfigRule@default": { + "$ref": "aws/aws.config/default/types.json#/22" + }, + "AWS.Config/ConfigurationAggregator@default": { + "$ref": "aws/aws.config/default/types.json#/34" + }, + "AWS.Config/ConformancePack@default": { + "$ref": "aws/aws.config/default/types.json#/43" + }, + "AWS.Config/OrganizationConformancePack@default": { + "$ref": "aws/aws.config/default/types.json#/53" + }, + "AWS.Config/StoredQuery@default": { + "$ref": "aws/aws.config/default/types.json#/59" + }, + "AWS.Connect/ApprovedOrigin@default": { + "$ref": "aws/aws.connect/default/types.json#/6" + }, + "AWS.Connect/ContactFlow@default": { + "$ref": "aws/aws.connect/default/types.json#/12" + }, + "AWS.Connect/ContactFlowModule@default": { + "$ref": "aws/aws.connect/default/types.json#/18" + }, + "AWS.Connect/EvaluationForm@default": { + "$ref": "aws/aws.connect/default/types.json#/49" + }, + "AWS.Connect/HoursOfOperation@default": { + "$ref": "aws/aws.connect/default/types.json#/58" + }, + "AWS.Connect/Instance@default": { + "$ref": "aws/aws.connect/default/types.json#/72" + }, + "AWS.Connect/InstanceStorageConfig@default": { + "$ref": "aws/aws.connect/default/types.json#/91" + }, + "AWS.Connect/IntegrationAssociation@default": { + "$ref": "aws/aws.connect/default/types.json#/99" + }, + "AWS.Connect/PhoneNumber@default": { + "$ref": "aws/aws.connect/default/types.json#/105" + }, + "AWS.Connect/PredefinedAttribute@default": { + "$ref": "aws/aws.connect/default/types.json#/114" + }, + "AWS.Connect/Prompt@default": { + "$ref": "aws/aws.connect/default/types.json#/120" + }, + "AWS.Connect/Queue@default": { + "$ref": "aws/aws.connect/default/types.json#/134" + }, + "AWS.Connect/QuickConnect@default": { + "$ref": "aws/aws.connect/default/types.json#/149" + }, + "AWS.Connect/RoutingProfile@default": { + "$ref": "aws/aws.connect/default/types.json#/167" + }, + "AWS.Connect/Rule@default": { + "$ref": "aws/aws.connect/default/types.json#/216" + }, + "AWS.Connect/SecurityKey@default": { + "$ref": "aws/aws.connect/default/types.json#/223" + }, + "AWS.Connect/SecurityProfile@default": { + "$ref": "aws/aws.connect/default/types.json#/239" + }, + "AWS.Connect/TaskTemplate@default": { + "$ref": "aws/aws.connect/default/types.json#/269" + }, + "AWS.Connect/TrafficDistributionGroup@default": { + "$ref": "aws/aws.connect/default/types.json#/275" + }, + "AWS.Connect/User@default": { + "$ref": "aws/aws.connect/default/types.json#/299" + }, + "AWS.Connect/UserHierarchyGroup@default": { + "$ref": "aws/aws.connect/default/types.json#/306" + }, + "AWS.Connect/View@default": { + "$ref": "aws/aws.connect/default/types.json#/314" + }, + "AWS.Connect/ViewVersion@default": { + "$ref": "aws/aws.connect/default/types.json#/318" + }, + "AWS.ConnectCampaigns/Campaign@default": { + "$ref": "aws/aws.connectcampaigns/default/types.json#/14" + }, + "AWS.ControlTower/EnabledBaseline@default": { + "$ref": "aws/aws.controltower/default/types.json#/9" + }, + "AWS.ControlTower/EnabledControl@default": { + "$ref": "aws/aws.controltower/default/types.json#/18" + }, + "AWS.ControlTower/LandingZone@default": { + "$ref": "aws/aws.controltower/default/types.json#/27" + }, + "AWS.CustomerProfiles/CalculatedAttributeDefinition@default": { + "$ref": "aws/aws.customerprofiles/default/types.json#/29" + }, + "AWS.CustomerProfiles/Domain@default": { + "$ref": "aws/aws.customerprofiles/default/types.json#/58" + }, + "AWS.CustomerProfiles/EventStream@default": { + "$ref": "aws/aws.customerprofiles/default/types.json#/67" + }, + "AWS.CustomerProfiles/Integration@default": { + "$ref": "aws/aws.customerprofiles/default/types.json#/106" + }, + "AWS.CustomerProfiles/ObjectType@default": { + "$ref": "aws/aws.customerprofiles/default/types.json#/121" + }, + "AWS.DataBrew/Dataset@default": { + "$ref": "aws/aws.databrew/default/types.json#/29" + }, + "AWS.DataBrew/Job@default": { + "$ref": "aws/aws.databrew/default/types.json#/71" + }, + "AWS.DataBrew/Project@default": { + "$ref": "aws/aws.databrew/default/types.json#/78" + }, + "AWS.DataBrew/Recipe@default": { + "$ref": "aws/aws.databrew/default/types.json#/101" + }, + "AWS.DataBrew/Ruleset@default": { + "$ref": "aws/aws.databrew/default/types.json#/121" + }, + "AWS.DataBrew/Schedule@default": { + "$ref": "aws/aws.databrew/default/types.json#/129" + }, + "AWS.DataPipeline/Pipeline@default": { + "$ref": "aws/aws.datapipeline/default/types.json#/17" + }, + "AWS.DataSync/Agent@default": { + "$ref": "aws/aws.datasync/default/types.json#/8" + }, + "AWS.DataSync/LocationAzureBlob@default": { + "$ref": "aws/aws.datasync/default/types.json#/16" + }, + "AWS.DataSync/LocationEFS@default": { + "$ref": "aws/aws.datasync/default/types.json#/24" + }, + "AWS.DataSync/LocationFSxLustre@default": { + "$ref": "aws/aws.datasync/default/types.json#/31" + }, + "AWS.DataSync/LocationFSxONTAP@default": { + "$ref": "aws/aws.datasync/default/types.json#/43" + }, + "AWS.DataSync/LocationFSxOpenZFS@default": { + "$ref": "aws/aws.datasync/default/types.json#/53" + }, + "AWS.DataSync/LocationFSxWindows@default": { + "$ref": "aws/aws.datasync/default/types.json#/60" + }, + "AWS.DataSync/LocationHDFS@default": { + "$ref": "aws/aws.datasync/default/types.json#/71" + }, + "AWS.DataSync/LocationNFS@default": { + "$ref": "aws/aws.datasync/default/types.json#/80" + }, + "AWS.DataSync/LocationObjectStorage@default": { + "$ref": "aws/aws.datasync/default/types.json#/87" + }, + "AWS.DataSync/LocationS3@default": { + "$ref": "aws/aws.datasync/default/types.json#/94" + }, + "AWS.DataSync/LocationSMB@default": { + "$ref": "aws/aws.datasync/default/types.json#/102" + }, + "AWS.DataSync/StorageSystem@default": { + "$ref": "aws/aws.datasync/default/types.json#/111" + }, + "AWS.DataSync/Task@default": { + "$ref": "aws/aws.datasync/default/types.json#/139" + }, + "AWS.DataZone/DataSource@default": { + "$ref": "aws/aws.datazone/default/types.json#/34" + }, + "AWS.DataZone/Domain@default": { + "$ref": "aws/aws.datazone/default/types.json#/44" + }, + "AWS.DataZone/Environment@default": { + "$ref": "aws/aws.datazone/default/types.json#/52" + }, + "AWS.DataZone/EnvironmentBlueprintConfiguration@default": { + "$ref": "aws/aws.datazone/default/types.json#/60" + }, + "AWS.DataZone/EnvironmentProfile@default": { + "$ref": "aws/aws.datazone/default/types.json#/66" + }, + "AWS.DataZone/Project@default": { + "$ref": "aws/aws.datazone/default/types.json#/71" + }, + "AWS.DataZone/SubscriptionTarget@default": { + "$ref": "aws/aws.datazone/default/types.json#/79" + }, + "AWS.Deadline/Farm@default": { + "$ref": "aws/aws.deadline/default/types.json#/4" + }, + "AWS.Deadline/Fleet@default": { + "$ref": "aws/aws.deadline/default/types.json#/40" + }, + "AWS.Deadline/Queue@default": { + "$ref": "aws/aws.deadline/default/types.json#/52" + }, + "AWS.Deadline/QueueEnvironment@default": { + "$ref": "aws/aws.deadline/default/types.json#/57" + }, + "AWS.Deadline/StorageProfile@default": { + "$ref": "aws/aws.deadline/default/types.json#/65" + }, + "AWS.Detective/Graph@default": { + "$ref": "aws/aws.detective/default/types.json#/7" + }, + "AWS.Detective/MemberInvitation@default": { + "$ref": "aws/aws.detective/default/types.json#/11" + }, + "AWS.Detective/OrganizationAdmin@default": { + "$ref": "aws/aws.detective/default/types.json#/15" + }, + "AWS.DeviceFarm/DevicePool@default": { + "$ref": "aws/aws.devicefarm/default/types.json#/9" + }, + "AWS.DeviceFarm/InstanceProfile@default": { + "$ref": "aws/aws.devicefarm/default/types.json#/17" + }, + "AWS.DeviceFarm/NetworkProfile@default": { + "$ref": "aws/aws.devicefarm/default/types.json#/23" + }, + "AWS.DeviceFarm/Project@default": { + "$ref": "aws/aws.devicefarm/default/types.json#/32" + }, + "AWS.DeviceFarm/TestGridProject@default": { + "$ref": "aws/aws.devicefarm/default/types.json#/41" + }, + "AWS.DeviceFarm/VPCEConfiguration@default": { + "$ref": "aws/aws.devicefarm/default/types.json#/47" + }, + "AWS.DevOpsGuru/LogAnomalyDetectionIntegration@default": { + "$ref": "aws/aws.devopsguru/default/types.json#/5" + }, + "AWS.DevOpsGuru/ResourceCollection@default": { + "$ref": "aws/aws.devopsguru/default/types.json#/17" + }, + "AWS.DirectoryService/SimpleAD@default": { + "$ref": "aws/aws.directoryservice/default/types.json#/8" + }, + "AWS.DMS/DataProvider@default": { + "$ref": "aws/aws.dms/default/types.json#/9" + }, + "AWS.DMS/InstanceProfile@default": { + "$ref": "aws/aws.dms/default/types.json#/16" + }, + "AWS.DMS/MigrationProject@default": { + "$ref": "aws/aws.dms/default/types.json#/26" + }, + "AWS.DMS/ReplicationConfig@default": { + "$ref": "aws/aws.dms/default/types.json#/38" + }, + "AWS.DocDBElastic/Cluster@default": { + "$ref": "aws/aws.docdbelastic/default/types.json#/9" + }, + "AWS.DynamoDB/GlobalTable@default": { + "$ref": "aws/aws.dynamodb/default/types.json#/38" + }, + "AWS.DynamoDB/Table@default": { + "$ref": "aws/aws.dynamodb/default/types.json#/72" + }, + "AWS.EC2/CapacityReservation@default": { + "$ref": "aws/aws.ec2/default/types.json#/10" + }, + "AWS.EC2/CapacityReservationFleet@default": { + "$ref": "aws/aws.ec2/default/types.json#/20" + }, + "AWS.EC2/CarrierGateway@default": { + "$ref": "aws/aws.ec2/default/types.json#/28" + }, + "AWS.EC2/CustomerGateway@default": { + "$ref": "aws/aws.ec2/default/types.json#/34" + }, + "AWS.EC2/DHCPOptions@default": { + "$ref": "aws/aws.ec2/default/types.json#/43" + }, + "AWS.EC2/EC2Fleet@default": { + "$ref": "aws/aws.ec2/default/types.json#/81" + }, + "AWS.EC2/EIP@default": { + "$ref": "aws/aws.ec2/default/types.json#/87" + }, + "AWS.EC2/FlowLog@default": { + "$ref": "aws/aws.ec2/default/types.json#/94" + }, + "AWS.EC2/GatewayRouteTableAssociation@default": { + "$ref": "aws/aws.ec2/default/types.json#/98" + }, + "AWS.EC2/Host@default": { + "$ref": "aws/aws.ec2/default/types.json#/102" + }, + "AWS.EC2/IPAM@default": { + "$ref": "aws/aws.ec2/default/types.json#/110" + }, + "AWS.EC2/IPAMPool@default": { + "$ref": "aws/aws.ec2/default/types.json#/121" + }, + "AWS.EC2/IPAMResourceDiscovery@default": { + "$ref": "aws/aws.ec2/default/types.json#/129" + }, + "AWS.EC2/IPAMResourceDiscoveryAssociation@default": { + "$ref": "aws/aws.ec2/default/types.json#/135" + }, + "AWS.EC2/IPAMScope@default": { + "$ref": "aws/aws.ec2/default/types.json#/141" + }, + "AWS.EC2/Instance@default": { + "$ref": "aws/aws.ec2/default/types.json#/182" + }, + "AWS.EC2/InstanceConnectEndpoint@default": { + "$ref": "aws/aws.ec2/default/types.json#/190" + }, + "AWS.EC2/InternetGateway@default": { + "$ref": "aws/aws.ec2/default/types.json#/196" + }, + "AWS.EC2/LaunchTemplate@default": { + "$ref": "aws/aws.ec2/default/types.json#/265" + }, + "AWS.EC2/LocalGatewayRoute@default": { + "$ref": "aws/aws.ec2/default/types.json#/269" + }, + "AWS.EC2/LocalGatewayRouteTable@default": { + "$ref": "aws/aws.ec2/default/types.json#/277" + }, + "AWS.EC2/LocalGatewayRouteTableVPCAssociation@default": { + "$ref": "aws/aws.ec2/default/types.json#/285" + }, + "AWS.EC2/LocalGatewayRouteTableVirtualInterfaceGroupAssociation@default": { + "$ref": "aws/aws.ec2/default/types.json#/293" + }, + "AWS.EC2/NatGateway@default": { + "$ref": "aws/aws.ec2/default/types.json#/301" + }, + "AWS.EC2/NetworkAcl@default": { + "$ref": "aws/aws.ec2/default/types.json#/307" + }, + "AWS.EC2/NetworkInsightsAccessScope@default": { + "$ref": "aws/aws.ec2/default/types.json#/331" + }, + "AWS.EC2/NetworkInsightsAccessScopeAnalysis@default": { + "$ref": "aws/aws.ec2/default/types.json#/337" + }, + "AWS.EC2/NetworkInsightsAnalysis@default": { + "$ref": "aws/aws.ec2/default/types.json#/383" + }, + "AWS.EC2/NetworkInsightsPath@default": { + "$ref": "aws/aws.ec2/default/types.json#/396" + }, + "AWS.EC2/NetworkInterface@default": { + "$ref": "aws/aws.ec2/default/types.json#/413" + }, + "AWS.EC2/NetworkInterfaceAttachment@default": { + "$ref": "aws/aws.ec2/default/types.json#/419" + }, + "AWS.EC2/PrefixList@default": { + "$ref": "aws/aws.ec2/default/types.json#/427" + }, + "AWS.EC2/Route@default": { + "$ref": "aws/aws.ec2/default/types.json#/431" + }, + "AWS.EC2/RouteTable@default": { + "$ref": "aws/aws.ec2/default/types.json#/437" + }, + "AWS.EC2/SecurityGroup@default": { + "$ref": "aws/aws.ec2/default/types.json#/447" + }, + "AWS.EC2/SecurityGroupEgress@default": { + "$ref": "aws/aws.ec2/default/types.json#/451" + }, + "AWS.EC2/SecurityGroupIngress@default": { + "$ref": "aws/aws.ec2/default/types.json#/455" + }, + "AWS.EC2/SnapshotBlockPublicAccess@default": { + "$ref": "aws/aws.ec2/default/types.json#/459" + }, + "AWS.EC2/SpotFleet@default": { + "$ref": "aws/aws.ec2/default/types.json#/518" + }, + "AWS.EC2/Subnet@default": { + "$ref": "aws/aws.ec2/default/types.json#/526" + }, + "AWS.EC2/TransitGateway@default": { + "$ref": "aws/aws.ec2/default/types.json#/533" + }, + "AWS.EC2/TransitGatewayAttachment@default": { + "$ref": "aws/aws.ec2/default/types.json#/541" + }, + "AWS.EC2/TransitGatewayConnect@default": { + "$ref": "aws/aws.ec2/default/types.json#/548" + }, + "AWS.EC2/TransitGatewayMulticastDomain@default": { + "$ref": "aws/aws.ec2/default/types.json#/555" + }, + "AWS.EC2/TransitGatewayPeeringAttachment@default": { + "$ref": "aws/aws.ec2/default/types.json#/562" + }, + "AWS.EC2/TransitGatewayVpcAttachment@default": { + "$ref": "aws/aws.ec2/default/types.json#/572" + }, + "AWS.EC2/VPC@default": { + "$ref": "aws/aws.ec2/default/types.json#/580" + }, + "AWS.EC2/VPCDHCPOptionsAssociation@default": { + "$ref": "aws/aws.ec2/default/types.json#/584" + }, + "AWS.EC2/VPCEndpoint@default": { + "$ref": "aws/aws.ec2/default/types.json#/595" + }, + "AWS.EC2/VPCEndpointConnectionNotification@default": { + "$ref": "aws/aws.ec2/default/types.json#/600" + }, + "AWS.EC2/VPCEndpointService@default": { + "$ref": "aws/aws.ec2/default/types.json#/606" + }, + "AWS.EC2/VPCEndpointServicePermissions@default": { + "$ref": "aws/aws.ec2/default/types.json#/611" + }, + "AWS.EC2/VPCGatewayAttachment@default": { + "$ref": "aws/aws.ec2/default/types.json#/615" + }, + "AWS.EC2/VPCPeeringConnection@default": { + "$ref": "aws/aws.ec2/default/types.json#/621" + }, + "AWS.EC2/VPNConnection@default": { + "$ref": "aws/aws.ec2/default/types.json#/629" + }, + "AWS.EC2/VPNGateway@default": { + "$ref": "aws/aws.ec2/default/types.json#/635" + }, + "AWS.EC2/VerifiedAccessEndpoint@default": { + "$ref": "aws/aws.ec2/default/types.json#/648" + }, + "AWS.EC2/VerifiedAccessGroup@default": { + "$ref": "aws/aws.ec2/default/types.json#/655" + }, + "AWS.EC2/VerifiedAccessInstance@default": { + "$ref": "aws/aws.ec2/default/types.json#/669" + }, + "AWS.EC2/VerifiedAccessTrustProvider@default": { + "$ref": "aws/aws.ec2/default/types.json#/679" + }, + "AWS.EC2/Volume@default": { + "$ref": "aws/aws.ec2/default/types.json#/685" + }, + "AWS.ECR/PullThroughCacheRule@default": { + "$ref": "aws/aws.ecr/default/types.json#/10" + }, + "AWS.ECR/RegistryPolicy@default": { + "$ref": "aws/aws.ecr/default/types.json#/16" + }, + "AWS.ECR/ReplicationConfiguration@default": { + "$ref": "aws/aws.ecr/default/types.json#/31" + }, + "AWS.ECR/Repository@default": { + "$ref": "aws/aws.ecr/default/types.json#/49" + }, + "AWS.ECS/CapacityProvider@default": { + "$ref": "aws/aws.ecs/default/types.json#/9" + }, + "AWS.ECS/Cluster@default": { + "$ref": "aws/aws.ecs/default/types.json#/25" + }, + "AWS.ECS/ClusterCapacityProviderAssociations@default": { + "$ref": "aws/aws.ecs/default/types.json#/38" + }, + "AWS.ECS/PrimaryTaskSet@default": { + "$ref": "aws/aws.ecs/default/types.json#/42" + }, + "AWS.ECS/Service@default": { + "$ref": "aws/aws.ecs/default/types.json#/85" + }, + "AWS.ECS/TaskDefinition@default": { + "$ref": "aws/aws.ecs/default/types.json#/160" + }, + "AWS.ECS/TaskSet@default": { + "$ref": "aws/aws.ecs/default/types.json#/175" + }, + "AWS.EFS/AccessPoint@default": { + "$ref": "aws/aws.efs/default/types.json#/10" + }, + "AWS.EFS/FileSystem@default": { + "$ref": "aws/aws.efs/default/types.json#/27" + }, + "AWS.EFS/MountTarget@default": { + "$ref": "aws/aws.efs/default/types.json#/32" + }, + "AWS.EKS/AccessEntry@default": { + "$ref": "aws/aws.eks/default/types.json#/11" + }, + "AWS.EKS/Addon@default": { + "$ref": "aws/aws.eks/default/types.json#/18" + }, + "AWS.EKS/Cluster@default": { + "$ref": "aws/aws.eks/default/types.json#/43" + }, + "AWS.EKS/FargateProfile@default": { + "$ref": "aws/aws.eks/default/types.json#/54" + }, + "AWS.EKS/IdentityProviderConfig@default": { + "$ref": "aws/aws.eks/default/types.json#/63" + }, + "AWS.EKS/Nodegroup@default": { + "$ref": "aws/aws.eks/default/types.json#/79" + }, + "AWS.EKS/PodIdentityAssociation@default": { + "$ref": "aws/aws.eks/default/types.json#/85" + }, + "AWS.ElastiCache/GlobalReplicationGroup@default": { + "$ref": "aws/aws.elasticache/default/types.json#/13" + }, + "AWS.ElastiCache/ServerlessCache@default": { + "$ref": "aws/aws.elasticache/default/types.json#/26" + }, + "AWS.ElastiCache/SubnetGroup@default": { + "$ref": "aws/aws.elasticache/default/types.json#/33" + }, + "AWS.ElastiCache/User@default": { + "$ref": "aws/aws.elasticache/default/types.json#/42" + }, + "AWS.ElastiCache/UserGroup@default": { + "$ref": "aws/aws.elasticache/default/types.json#/49" + }, + "AWS.ElasticBeanstalk/Application@default": { + "$ref": "aws/aws.elasticbeanstalk/default/types.json#/10" + }, + "AWS.ElasticBeanstalk/ApplicationVersion@default": { + "$ref": "aws/aws.elasticbeanstalk/default/types.json#/15" + }, + "AWS.ElasticBeanstalk/ConfigurationTemplate@default": { + "$ref": "aws/aws.elasticbeanstalk/default/types.json#/22" + }, + "AWS.ElasticBeanstalk/Environment@default": { + "$ref": "aws/aws.elasticbeanstalk/default/types.json#/31" + }, + "AWS.ElasticLoadBalancingV2/Listener@default": { + "$ref": "aws/aws.elasticloadbalancingv2/default/types.json#/22" + }, + "AWS.ElasticLoadBalancingV2/ListenerRule@default": { + "$ref": "aws/aws.elasticloadbalancingv2/default/types.json#/54" + }, + "AWS.ElasticLoadBalancingV2/LoadBalancer@default": { + "$ref": "aws/aws.elasticloadbalancingv2/default/types.json#/66" + }, + "AWS.ElasticLoadBalancingV2/TargetGroup@default": { + "$ref": "aws/aws.elasticloadbalancingv2/default/types.json#/78" + }, + "AWS.ElasticLoadBalancingV2/TrustStore@default": { + "$ref": "aws/aws.elasticloadbalancingv2/default/types.json#/84" + }, + "AWS.EMR/Studio@default": { + "$ref": "aws/aws.emr/default/types.json#/12" + }, + "AWS.EMR/StudioSessionMapping@default": { + "$ref": "aws/aws.emr/default/types.json#/17" + }, + "AWS.EMR/WALWorkspace@default": { + "$ref": "aws/aws.emr/default/types.json#/23" + }, + "AWS.EMRContainers/VirtualCluster@default": { + "$ref": "aws/aws.emrcontainers/default/types.json#/9" + }, + "AWS.EMRServerless/Application@default": { + "$ref": "aws/aws.emrserverless/default/types.json#/54" + }, + "AWS.EntityResolution/IdMappingWorkflow@default": { + "$ref": "aws/aws.entityresolution/default/types.json#/22" + }, + "AWS.EntityResolution/IdNamespace@default": { + "$ref": "aws/aws.entityresolution/default/types.json#/36" + }, + "AWS.EntityResolution/MatchingWorkflow@default": { + "$ref": "aws/aws.entityresolution/default/types.json#/65" + }, + "AWS.EntityResolution/PolicyStatement@default": { + "$ref": "aws/aws.entityresolution/default/types.json#/81" + }, + "AWS.EntityResolution/SchemaMapping@default": { + "$ref": "aws/aws.entityresolution/default/types.json#/99" + }, + "AWS.Events/ApiDestination@default": { + "$ref": "aws/aws.events/default/types.json#/5" + }, + "AWS.Events/Archive@default": { + "$ref": "aws/aws.events/default/types.json#/10" + }, + "AWS.Events/Connection@default": { + "$ref": "aws/aws.events/default/types.json#/25" + }, + "AWS.Events/Endpoint@default": { + "$ref": "aws/aws.events/default/types.json#/42" + }, + "AWS.Events/EventBus@default": { + "$ref": "aws/aws.events/default/types.json#/50" + }, + "AWS.Events/Rule@default": { + "$ref": "aws/aws.events/default/types.json#/94" + }, + "AWS.EventSchemas/Discoverer@default": { + "$ref": "aws/aws.eventschemas/default/types.json#/7" + }, + "AWS.EventSchemas/Registry@default": { + "$ref": "aws/aws.eventschemas/default/types.json#/13" + }, + "AWS.EventSchemas/RegistryPolicy@default": { + "$ref": "aws/aws.eventschemas/default/types.json#/18" + }, + "AWS.EventSchemas/Schema@default": { + "$ref": "aws/aws.eventschemas/default/types.json#/24" + }, + "AWS.Evidently/Experiment@default": { + "$ref": "aws/aws.evidently/default/types.json#/16" + }, + "AWS.Evidently/Feature@default": { + "$ref": "aws/aws.evidently/default/types.json#/26" + }, + "AWS.Evidently/Launch@default": { + "$ref": "aws/aws.evidently/default/types.json#/44" + }, + "AWS.Evidently/Project@default": { + "$ref": "aws/aws.evidently/default/types.json#/53" + }, + "AWS.FinSpace/Environment@default": { + "$ref": "aws/aws.finspace/default/types.json#/12" + }, + "AWS.FIS/ExperimentTemplate@default": { + "$ref": "aws/aws.fis/default/types.json#/50" + }, + "AWS.FIS/TargetAccountConfiguration@default": { + "$ref": "aws/aws.fis/default/types.json#/58" + }, + "AWS.FMS/NotificationChannel@default": { + "$ref": "aws/aws.fms/default/types.json#/5" + }, + "AWS.FMS/Policy@default": { + "$ref": "aws/aws.fms/default/types.json#/31" + }, + "AWS.FMS/ResourceSet@default": { + "$ref": "aws/aws.fms/default/types.json#/42" + }, + "AWS.Forecast/DatasetGroup@default": { + "$ref": "aws/aws.forecast/default/types.json#/11" + }, + "AWS.FraudDetector/Detector@default": { + "$ref": "aws/aws.frauddetector/default/types.json#/26" + }, + "AWS.FraudDetector/EntityType@default": { + "$ref": "aws/aws.frauddetector/default/types.json#/32" + }, + "AWS.FraudDetector/EventType@default": { + "$ref": "aws/aws.frauddetector/default/types.json#/47" + }, + "AWS.FraudDetector/Label@default": { + "$ref": "aws/aws.frauddetector/default/types.json#/53" + }, + "AWS.FraudDetector/List@default": { + "$ref": "aws/aws.frauddetector/default/types.json#/61" + }, + "AWS.FraudDetector/Outcome@default": { + "$ref": "aws/aws.frauddetector/default/types.json#/67" + }, + "AWS.FraudDetector/Variable@default": { + "$ref": "aws/aws.frauddetector/default/types.json#/73" + }, + "AWS.FSx/DataRepositoryAssociation@default": { + "$ref": "aws/aws.fsx/default/types.json#/16" + }, + "AWS.GameLift/Alias@default": { + "$ref": "aws/aws.gamelift/default/types.json#/5" + }, + "AWS.GameLift/Build@default": { + "$ref": "aws/aws.gamelift/default/types.json#/10" + }, + "AWS.GameLift/Fleet@default": { + "$ref": "aws/aws.gamelift/default/types.json#/32" + }, + "AWS.GameLift/GameServerGroup@default": { + "$ref": "aws/aws.gamelift/default/types.json#/75" + }, + "AWS.GameLift/GameSessionQueue@default": { + "$ref": "aws/aws.gamelift/default/types.json#/101" + }, + "AWS.GameLift/Location@default": { + "$ref": "aws/aws.gamelift/default/types.json#/107" + }, + "AWS.GameLift/MatchmakingConfiguration@default": { + "$ref": "aws/aws.gamelift/default/types.json#/117" + }, + "AWS.GameLift/MatchmakingRuleSet@default": { + "$ref": "aws/aws.gamelift/default/types.json#/123" + }, + "AWS.GameLift/Script@default": { + "$ref": "aws/aws.gamelift/default/types.json#/131" + }, + "AWS.GlobalAccelerator/Accelerator@default": { + "$ref": "aws/aws.globalaccelerator/default/types.json#/11" + }, + "AWS.GlobalAccelerator/EndpointGroup@default": { + "$ref": "aws/aws.globalaccelerator/default/types.json#/21" + }, + "AWS.GlobalAccelerator/Listener@default": { + "$ref": "aws/aws.globalaccelerator/default/types.json#/28" + }, + "AWS.Glue/Registry@default": { + "$ref": "aws/aws.glue/default/types.json#/6" + }, + "AWS.Glue/Schema@default": { + "$ref": "aws/aws.glue/default/types.json#/16" + }, + "AWS.Grafana/Workspace@default": { + "$ref": "aws/aws.grafana/default/types.json#/30" + }, + "AWS.GreengrassV2/ComponentVersion@default": { + "$ref": "aws/aws.greengrassv2/default/types.json#/27" + }, + "AWS.GreengrassV2/Deployment@default": { + "$ref": "aws/aws.greengrassv2/default/types.json#/50" + }, + "AWS.GroundStation/Config@default": { + "$ref": "aws/aws.groundstation/default/types.json#/31" + }, + "AWS.GroundStation/MissionProfile@default": { + "$ref": "aws/aws.groundstation/default/types.json#/40" + }, + "AWS.GuardDuty/Detector@default": { + "$ref": "aws/aws.guardduty/default/types.json#/17" + }, + "AWS.GuardDuty/Filter@default": { + "$ref": "aws/aws.guardduty/default/types.json#/31" + }, + "AWS.GuardDuty/IPSet@default": { + "$ref": "aws/aws.guardduty/default/types.json#/37" + }, + "AWS.GuardDuty/Member@default": { + "$ref": "aws/aws.guardduty/default/types.json#/41" + }, + "AWS.GuardDuty/ThreatIntelSet@default": { + "$ref": "aws/aws.guardduty/default/types.json#/47" + }, + "AWS.HealthLake/FHIRDatastore@default": { + "$ref": "aws/aws.healthlake/default/types.json#/19" + }, + "AWS.IAM/Group@default": { + "$ref": "aws/aws.iam/default/types.json#/9" + }, + "AWS.IAM/GroupPolicy@default": { + "$ref": "aws/aws.iam/default/types.json#/14" + }, + "AWS.IAM/InstanceProfile@default": { + "$ref": "aws/aws.iam/default/types.json#/19" + }, + "AWS.IAM/ManagedPolicy@default": { + "$ref": "aws/aws.iam/default/types.json#/30" + }, + "AWS.IAM/OIDCProvider@default": { + "$ref": "aws/aws.iam/default/types.json#/38" + }, + "AWS.IAM/Role@default": { + "$ref": "aws/aws.iam/default/types.json#/51" + }, + "AWS.IAM/RolePolicy@default": { + "$ref": "aws/aws.iam/default/types.json#/56" + }, + "AWS.IAM/SAMLProvider@default": { + "$ref": "aws/aws.iam/default/types.json#/62" + }, + "AWS.IAM/ServerCertificate@default": { + "$ref": "aws/aws.iam/default/types.json#/68" + }, + "AWS.IAM/ServiceLinkedRole@default": { + "$ref": "aws/aws.iam/default/types.json#/72" + }, + "AWS.IAM/User@default": { + "$ref": "aws/aws.iam/default/types.json#/85" + }, + "AWS.IAM/UserPolicy@default": { + "$ref": "aws/aws.iam/default/types.json#/90" + }, + "AWS.IAM/VirtualMFADevice@default": { + "$ref": "aws/aws.iam/default/types.json#/97" + }, + "AWS.IdentityStore/Group@default": { + "$ref": "aws/aws.identitystore/default/types.json#/4" + }, + "AWS.ImageBuilder/DistributionConfiguration@default": { + "$ref": "aws/aws.imagebuilder/default/types.json#/28" + }, + "AWS.ImageBuilder/ImagePipeline@default": { + "$ref": "aws/aws.imagebuilder/default/types.json#/44" + }, + "AWS.ImageBuilder/InfrastructureConfiguration@default": { + "$ref": "aws/aws.imagebuilder/default/types.json#/56" + }, + "AWS.ImageBuilder/LifecyclePolicy@default": { + "$ref": "aws/aws.imagebuilder/default/types.json#/78" + }, + "AWS.Inspector/AssessmentTarget@default": { + "$ref": "aws/aws.inspector/default/types.json#/4" + }, + "AWS.InspectorV2/CisScanConfiguration@default": { + "$ref": "aws/aws.inspectorv2/default/types.json#/22" + }, + "AWS.InspectorV2/Filter@default": { + "$ref": "aws/aws.inspectorv2/default/types.json#/85" + }, + "AWS.InternetMonitor/Monitor@default": { + "$ref": "aws/aws.internetmonitor/default/types.json#/18" + }, + "AWS.IoT/AccountAuditConfiguration@default": { + "$ref": "aws/aws.iot/default/types.json#/9" + }, + "AWS.IoT/Authorizer@default": { + "$ref": "aws/aws.iot/default/types.json#/16" + }, + "AWS.IoT/BillingGroup@default": { + "$ref": "aws/aws.iot/default/types.json#/23" + }, + "AWS.IoT/CACertificate@default": { + "$ref": "aws/aws.iot/default/types.json#/30" + }, + "AWS.IoT/Certificate@default": { + "$ref": "aws/aws.iot/default/types.json#/34" + }, + "AWS.IoT/CertificateProvider@default": { + "$ref": "aws/aws.iot/default/types.json#/42" + }, + "AWS.IoT/CustomMetric@default": { + "$ref": "aws/aws.iot/default/types.json#/48" + }, + "AWS.IoT/Dimension@default": { + "$ref": "aws/aws.iot/default/types.json#/55" + }, + "AWS.IoT/DomainConfiguration@default": { + "$ref": "aws/aws.iot/default/types.json#/67" + }, + "AWS.IoT/FleetMetric@default": { + "$ref": "aws/aws.iot/default/types.json#/77" + }, + "AWS.IoT/Logging@default": { + "$ref": "aws/aws.iot/default/types.json#/81" + }, + "AWS.IoT/MitigationAction@default": { + "$ref": "aws/aws.iot/default/types.json#/95" + }, + "AWS.IoT/Policy@default": { + "$ref": "aws/aws.iot/default/types.json#/103" + }, + "AWS.IoT/ProvisioningTemplate@default": { + "$ref": "aws/aws.iot/default/types.json#/110" + }, + "AWS.IoT/ResourceSpecificLogging@default": { + "$ref": "aws/aws.iot/default/types.json#/114" + }, + "AWS.IoT/RoleAlias@default": { + "$ref": "aws/aws.iot/default/types.json#/120" + }, + "AWS.IoT/ScheduledAudit@default": { + "$ref": "aws/aws.iot/default/types.json#/127" + }, + "AWS.IoT/SecurityProfile@default": { + "$ref": "aws/aws.iot/default/types.json#/151" + }, + "AWS.IoT/SoftwarePackage@default": { + "$ref": "aws/aws.iot/default/types.json#/157" + }, + "AWS.IoT/SoftwarePackageVersion@default": { + "$ref": "aws/aws.iot/default/types.json#/165" + }, + "AWS.IoT/Thing@default": { + "$ref": "aws/aws.iot/default/types.json#/171" + }, + "AWS.IoT/ThingGroup@default": { + "$ref": "aws/aws.iot/default/types.json#/180" + }, + "AWS.IoT/ThingType@default": { + "$ref": "aws/aws.iot/default/types.json#/188" + }, + "AWS.IoT/TopicRule@default": { + "$ref": "aws/aws.iot/default/types.json#/246" + }, + "AWS.IoT/TopicRuleDestination@default": { + "$ref": "aws/aws.iot/default/types.json#/255" + }, + "AWS.IoTAnalytics/Channel@default": { + "$ref": "aws/aws.iotanalytics/default/types.json#/12" + }, + "AWS.IoTAnalytics/Dataset@default": { + "$ref": "aws/aws.iotanalytics/default/types.json#/46" + }, + "AWS.IoTAnalytics/Datastore@default": { + "$ref": "aws/aws.iotanalytics/default/types.json#/69" + }, + "AWS.IoTAnalytics/Pipeline@default": { + "$ref": "aws/aws.iotanalytics/default/types.json#/90" + }, + "AWS.IoTCoreDeviceAdvisor/SuiteDefinition@default": { + "$ref": "aws/aws.iotcoredeviceadvisor/default/types.json#/16" + }, + "AWS.IoTEvents/AlarmModel@default": { + "$ref": "aws/aws.iotevents/default/types.json#/31" + }, + "AWS.IoTEvents/DetectorModel@default": { + "$ref": "aws/aws.iotevents/default/types.json#/69" + }, + "AWS.IoTEvents/Input@default": { + "$ref": "aws/aws.iotevents/default/types.json#/78" + }, + "AWS.IoTFleetHub/Application@default": { + "$ref": "aws/aws.iotfleethub/default/types.json#/7" + }, + "AWS.IoTSiteWise/AccessPolicy@default": { + "$ref": "aws/aws.iotsitewise/default/types.json#/11" + }, + "AWS.IoTSiteWise/Asset@default": { + "$ref": "aws/aws.iotsitewise/default/types.json#/21" + }, + "AWS.IoTSiteWise/AssetModel@default": { + "$ref": "aws/aws.iotsitewise/default/types.json#/52" + }, + "AWS.IoTSiteWise/Dashboard@default": { + "$ref": "aws/aws.iotsitewise/default/types.json#/58" + }, + "AWS.IoTSiteWise/Gateway@default": { + "$ref": "aws/aws.iotsitewise/default/types.json#/72" + }, + "AWS.IoTSiteWise/Portal@default": { + "$ref": "aws/aws.iotsitewise/default/types.json#/79" + }, + "AWS.IoTSiteWise/Project@default": { + "$ref": "aws/aws.iotsitewise/default/types.json#/87" + }, + "AWS.IoTTwinMaker/ComponentType@default": { + "$ref": "aws/aws.iottwinmaker/default/types.json#/34" + }, + "AWS.IoTTwinMaker/Entity@default": { + "$ref": "aws/aws.iottwinmaker/default/types.json#/63" + }, + "AWS.IoTTwinMaker/Scene@default": { + "$ref": "aws/aws.iottwinmaker/default/types.json#/72" + }, + "AWS.IoTTwinMaker/Workspace@default": { + "$ref": "aws/aws.iottwinmaker/default/types.json#/78" + }, + "AWS.IoTWireless/Destination@default": { + "$ref": "aws/aws.iotwireless/default/types.json#/6" + }, + "AWS.IoTWireless/FuotaTask@default": { + "$ref": "aws/aws.iotwireless/default/types.json#/13" + }, + "AWS.IoTWireless/MulticastGroup@default": { + "$ref": "aws/aws.iotwireless/default/types.json#/21" + }, + "AWS.IoTWireless/NetworkAnalyzerConfiguration@default": { + "$ref": "aws/aws.iotwireless/default/types.json#/32" + }, + "AWS.IoTWireless/WirelessDevice@default": { + "$ref": "aws/aws.iotwireless/default/types.json#/45" + }, + "AWS.IoTWireless/WirelessGateway@default": { + "$ref": "aws/aws.iotwireless/default/types.json#/52" + }, + "AWS.IVS/Channel@default": { + "$ref": "aws/aws.ivs/default/types.json#/7" + }, + "AWS.IVS/EncoderConfiguration@default": { + "$ref": "aws/aws.ivs/default/types.json#/15" + }, + "AWS.IVS/PlaybackKeyPair@default": { + "$ref": "aws/aws.ivs/default/types.json#/21" + }, + "AWS.IVS/PlaybackRestrictionPolicy@default": { + "$ref": "aws/aws.ivs/default/types.json#/29" + }, + "AWS.IVS/RecordingConfiguration@default": { + "$ref": "aws/aws.ivs/default/types.json#/41" + }, + "AWS.IVS/Stage@default": { + "$ref": "aws/aws.ivs/default/types.json#/47" + }, + "AWS.IVS/StorageConfiguration@default": { + "$ref": "aws/aws.ivs/default/types.json#/54" + }, + "AWS.IVS/StreamKey@default": { + "$ref": "aws/aws.ivs/default/types.json#/60" + }, + "AWS.IVSChat/LoggingConfiguration@default": { + "$ref": "aws/aws.ivschat/default/types.json#/10" + }, + "AWS.IVSChat/Room@default": { + "$ref": "aws/aws.ivschat/default/types.json#/19" + }, + "AWS.KafkaConnect/Connector@default": { + "$ref": "aws/aws.kafkaconnect/default/types.json#/32" + }, + "AWS.KafkaConnect/CustomPlugin@default": { + "$ref": "aws/aws.kafkaconnect/default/types.json#/41" + }, + "AWS.KafkaConnect/WorkerConfiguration@default": { + "$ref": "aws/aws.kafkaconnect/default/types.json#/47" + }, + "AWS.Kendra/DataSource@default": { + "$ref": "aws/aws.kendra/default/types.json#/205" + }, + "AWS.Kendra/Faq@default": { + "$ref": "aws/aws.kendra/default/types.json#/223" + }, + "AWS.Kendra/Index@default": { + "$ref": "aws/aws.kendra/default/types.json#/272" + }, + "AWS.KendraRanking/ExecutionPlan@default": { + "$ref": "aws/aws.kendraranking/default/types.json#/15" + }, + "AWS.Kinesis/Stream@default": { + "$ref": "aws/aws.kinesis/default/types.json#/9" + }, + "AWS.KinesisAnalyticsV2/Application@default": { + "$ref": "aws/aws.kinesisanalyticsv2/default/types.json#/58" + }, + "AWS.KinesisFirehose/DeliveryStream@default": { + "$ref": "aws/aws.kinesisfirehose/default/types.json#/66" + }, + "AWS.KinesisVideo/SignalingChannel@default": { + "$ref": "aws/aws.kinesisvideo/default/types.json#/7" + }, + "AWS.KinesisVideo/Stream@default": { + "$ref": "aws/aws.kinesisvideo/default/types.json#/13" + }, + "AWS.KMS/Alias@default": { + "$ref": "aws/aws.kms/default/types.json#/4" + }, + "AWS.KMS/Key@default": { + "$ref": "aws/aws.kms/default/types.json#/14" + }, + "AWS.KMS/ReplicaKey@default": { + "$ref": "aws/aws.kms/default/types.json#/22" + }, + "AWS.LakeFormation/Tag@default": { + "$ref": "aws/aws.lakeformation/default/types.json#/10" + }, + "AWS.Lambda/CodeSigningConfig@default": { + "$ref": "aws/aws.lambda/default/types.json#/7" + }, + "AWS.Lambda/EventInvokeConfig@default": { + "$ref": "aws/aws.lambda/default/types.json#/15" + }, + "AWS.Lambda/EventSourceMapping@default": { + "$ref": "aws/aws.lambda/default/types.json#/39" + }, + "AWS.Lambda/Function@default": { + "$ref": "aws/aws.lambda/default/types.json#/65" + }, + "AWS.Lambda/Url@default": { + "$ref": "aws/aws.lambda/default/types.json#/82" + }, + "AWS.Lambda/Version@default": { + "$ref": "aws/aws.lambda/default/types.json#/88" + }, + "AWS.Lex/Bot@default": { + "$ref": "aws/aws.lex/default/types.json#/178" + }, + "AWS.Lex/BotAlias@default": { + "$ref": "aws/aws.lex/default/types.json#/212" + }, + "AWS.Lex/ResourcePolicy@default": { + "$ref": "aws/aws.lex/default/types.json#/220" + }, + "AWS.LicenseManager/Grant@default": { + "$ref": "aws/aws.licensemanager/default/types.json#/7" + }, + "AWS.LicenseManager/License@default": { + "$ref": "aws/aws.licensemanager/default/types.json#/24" + }, + "AWS.Lightsail/Alarm@default": { + "$ref": "aws/aws.lightsail/default/types.json#/8" + }, + "AWS.Lightsail/Bucket@default": { + "$ref": "aws/aws.lightsail/default/types.json#/17" + }, + "AWS.Lightsail/Certificate@default": { + "$ref": "aws/aws.lightsail/default/types.json#/24" + }, + "AWS.Lightsail/Container@default": { + "$ref": "aws/aws.lightsail/default/types.json#/45" + }, + "AWS.Lightsail/Database@default": { + "$ref": "aws/aws.lightsail/default/types.json#/53" + }, + "AWS.Lightsail/Disk@default": { + "$ref": "aws/aws.lightsail/default/types.json#/63" + }, + "AWS.Lightsail/Instance@default": { + "$ref": "aws/aws.lightsail/default/types.json#/90" + }, + "AWS.Lightsail/LoadBalancer@default": { + "$ref": "aws/aws.lightsail/default/types.json#/97" + }, + "AWS.Lightsail/LoadBalancerTlsCertificate@default": { + "$ref": "aws/aws.lightsail/default/types.json#/102" + }, + "AWS.Lightsail/StaticIp@default": { + "$ref": "aws/aws.lightsail/default/types.json#/106" + }, + "AWS.Location/APIKey@default": { + "$ref": "aws/aws.location/default/types.json#/13" + }, + "AWS.Location/GeofenceCollection@default": { + "$ref": "aws/aws.location/default/types.json#/22" + }, + "AWS.Location/Map@default": { + "$ref": "aws/aws.location/default/types.json#/33" + }, + "AWS.Location/PlaceIndex@default": { + "$ref": "aws/aws.location/default/types.json#/44" + }, + "AWS.Location/RouteCalculator@default": { + "$ref": "aws/aws.location/default/types.json#/53" + }, + "AWS.Location/Tracker@default": { + "$ref": "aws/aws.location/default/types.json#/63" + }, + "AWS.Logs/AccountPolicy@default": { + "$ref": "aws/aws.logs/default/types.json#/4" + }, + "AWS.Logs/Delivery@default": { + "$ref": "aws/aws.logs/default/types.json#/11" + }, + "AWS.Logs/DeliveryDestination@default": { + "$ref": "aws/aws.logs/default/types.json#/20" + }, + "AWS.Logs/DeliverySource@default": { + "$ref": "aws/aws.logs/default/types.json#/28" + }, + "AWS.Logs/Destination@default": { + "$ref": "aws/aws.logs/default/types.json#/32" + }, + "AWS.Logs/LogAnomalyDetector@default": { + "$ref": "aws/aws.logs/default/types.json#/38" + }, + "AWS.Logs/LogGroup@default": { + "$ref": "aws/aws.logs/default/types.json#/45" + }, + "AWS.Logs/MetricFilter@default": { + "$ref": "aws/aws.logs/default/types.json#/53" + }, + "AWS.Logs/QueryDefinition@default": { + "$ref": "aws/aws.logs/default/types.json#/59" + }, + "AWS.Logs/ResourcePolicy@default": { + "$ref": "aws/aws.logs/default/types.json#/63" + }, + "AWS.Logs/SubscriptionFilter@default": { + "$ref": "aws/aws.logs/default/types.json#/67" + }, + "AWS.LookoutMetrics/AnomalyDetector@default": { + "$ref": "aws/aws.lookoutmetrics/default/types.json#/40" + }, + "AWS.LookoutVision/Project@default": { + "$ref": "aws/aws.lookoutvision/default/types.json#/6" + }, + "AWS.M2/Application@default": { + "$ref": "aws/aws.m2/default/types.json#/7" + }, + "AWS.M2/Environment@default": { + "$ref": "aws/aws.m2/default/types.json#/22" + }, + "AWS.Macie/AllowList@default": { + "$ref": "aws/aws.macie/default/types.json#/10" + }, + "AWS.Macie/CustomDataIdentifier@default": { + "$ref": "aws/aws.macie/default/types.json#/19" + }, + "AWS.Macie/FindingsFilter@default": { + "$ref": "aws/aws.macie/default/types.json#/32" + }, + "AWS.Macie/Session@default": { + "$ref": "aws/aws.macie/default/types.json#/36" + }, + "AWS.MediaConnect/Bridge@default": { + "$ref": "aws/aws.mediaconnect/default/types.json#/23" + }, + "AWS.MediaConnect/BridgeOutput@default": { + "$ref": "aws/aws.mediaconnect/default/types.json#/28" + }, + "AWS.MediaConnect/BridgeSource@default": { + "$ref": "aws/aws.mediaconnect/default/types.json#/36" + }, + "AWS.MediaConnect/Flow@default": { + "$ref": "aws/aws.mediaconnect/default/types.json#/46" + }, + "AWS.MediaConnect/FlowEntitlement@default": { + "$ref": "aws/aws.mediaconnect/default/types.json#/52" + }, + "AWS.MediaConnect/FlowOutput@default": { + "$ref": "aws/aws.mediaconnect/default/types.json#/59" + }, + "AWS.MediaConnect/FlowSource@default": { + "$ref": "aws/aws.mediaconnect/default/types.json#/66" + }, + "AWS.MediaConnect/FlowVpcInterface@default": { + "$ref": "aws/aws.mediaconnect/default/types.json#/72" + }, + "AWS.MediaLive/Multiplex@default": { + "$ref": "aws/aws.medialive/default/types.json#/12" + }, + "AWS.MediaLive/Multiplexprogram@default": { + "$ref": "aws/aws.medialive/default/types.json#/28" + }, + "AWS.MediaPackage/Channel@default": { + "$ref": "aws/aws.mediapackage/default/types.json#/10" + }, + "AWS.MediaPackage/OriginEndpoint@default": { + "$ref": "aws/aws.mediapackage/default/types.json#/39" + }, + "AWS.MediaPackage/PackagingGroup@default": { + "$ref": "aws/aws.mediapackage/default/types.json#/47" + }, + "AWS.MediaPackageV2/Channel@default": { + "$ref": "aws/aws.mediapackagev2/default/types.json#/8" + }, + "AWS.MediaPackageV2/ChannelGroup@default": { + "$ref": "aws/aws.mediapackagev2/default/types.json#/14" + }, + "AWS.MediaPackageV2/ChannelPolicy@default": { + "$ref": "aws/aws.mediapackagev2/default/types.json#/20" + }, + "AWS.MediaPackageV2/OriginEndpoint@default": { + "$ref": "aws/aws.mediapackagev2/default/types.json#/50" + }, + "AWS.MediaPackageV2/OriginEndpointPolicy@default": { + "$ref": "aws/aws.mediapackagev2/default/types.json#/56" + }, + "AWS.MediaTailor/Channel@default": { + "$ref": "aws/aws.mediatailor/default/types.json#/21" + }, + "AWS.MediaTailor/ChannelPolicy@default": { + "$ref": "aws/aws.mediatailor/default/types.json#/27" + }, + "AWS.MediaTailor/LiveSource@default": { + "$ref": "aws/aws.mediatailor/default/types.json#/36" + }, + "AWS.MediaTailor/PlaybackConfiguration@default": { + "$ref": "aws/aws.mediatailor/default/types.json#/52" + }, + "AWS.MediaTailor/SourceLocation@default": { + "$ref": "aws/aws.mediatailor/default/types.json#/65" + }, + "AWS.MediaTailor/VodSource@default": { + "$ref": "aws/aws.mediatailor/default/types.json#/74" + }, + "AWS.MemoryDB/ACL@default": { + "$ref": "aws/aws.memorydb/default/types.json#/7" + }, + "AWS.MemoryDB/Cluster@default": { + "$ref": "aws/aws.memorydb/default/types.json#/20" + }, + "AWS.MemoryDB/ParameterGroup@default": { + "$ref": "aws/aws.memorydb/default/types.json#/27" + }, + "AWS.MemoryDB/SubnetGroup@default": { + "$ref": "aws/aws.memorydb/default/types.json#/34" + }, + "AWS.MemoryDB/User@default": { + "$ref": "aws/aws.memorydb/default/types.json#/42" + }, + "AWS.MSK/BatchScramSecret@default": { + "$ref": "aws/aws.msk/default/types.json#/7" + }, + "AWS.MSK/Cluster@default": { + "$ref": "aws/aws.msk/default/types.json#/48" + }, + "AWS.MSK/ClusterPolicy@default": { + "$ref": "aws/aws.msk/default/types.json#/53" + }, + "AWS.MSK/Configuration@default": { + "$ref": "aws/aws.msk/default/types.json#/61" + }, + "AWS.MSK/Replicator@default": { + "$ref": "aws/aws.msk/default/types.json#/83" + }, + "AWS.MSK/VpcConnection@default": { + "$ref": "aws/aws.msk/default/types.json#/96" + }, + "AWS.MWAA/Environment@default": { + "$ref": "aws/aws.mwaa/default/types.json#/51" + }, + "AWS.Neptune/DBCluster@default": { + "$ref": "aws/aws.neptune/default/types.json#/14" + }, + "AWS.NeptuneGraph/Graph@default": { + "$ref": "aws/aws.neptunegraph/default/types.json#/9" + }, + "AWS.NeptuneGraph/PrivateGraphEndpoint@default": { + "$ref": "aws/aws.neptunegraph/default/types.json#/15" + }, + "AWS.NetworkFirewall/Firewall@default": { + "$ref": "aws/aws.networkfirewall/default/types.json#/12" + }, + "AWS.NetworkFirewall/FirewallPolicy@default": { + "$ref": "aws/aws.networkfirewall/default/types.json#/45" + }, + "AWS.NetworkFirewall/LoggingConfiguration@default": { + "$ref": "aws/aws.networkfirewall/default/types.json#/54" + }, + "AWS.NetworkFirewall/RuleGroup@default": { + "$ref": "aws/aws.networkfirewall/default/types.json#/116" + }, + "AWS.NetworkFirewall/TLSInspectionConfiguration@default": { + "$ref": "aws/aws.networkfirewall/default/types.json#/142" + }, + "AWS.NetworkManager/ConnectAttachment@default": { + "$ref": "aws/aws.networkmanager/default/types.json#/10" + }, + "AWS.NetworkManager/ConnectPeer@default": { + "$ref": "aws/aws.networkmanager/default/types.json#/23" + }, + "AWS.NetworkManager/CoreNetwork@default": { + "$ref": "aws/aws.networkmanager/default/types.json#/37" + }, + "AWS.NetworkManager/Device@default": { + "$ref": "aws/aws.networkmanager/default/types.json#/45" + }, + "AWS.NetworkManager/GlobalNetwork@default": { + "$ref": "aws/aws.networkmanager/default/types.json#/51" + }, + "AWS.NetworkManager/Link@default": { + "$ref": "aws/aws.networkmanager/default/types.json#/58" + }, + "AWS.NetworkManager/Site@default": { + "$ref": "aws/aws.networkmanager/default/types.json#/65" + }, + "AWS.NetworkManager/SiteToSiteVpnAttachment@default": { + "$ref": "aws/aws.networkmanager/default/types.json#/73" + }, + "AWS.NetworkManager/TransitGatewayPeering@default": { + "$ref": "aws/aws.networkmanager/default/types.json#/79" + }, + "AWS.NetworkManager/TransitGatewayRouteTableAttachment@default": { + "$ref": "aws/aws.networkmanager/default/types.json#/87" + }, + "AWS.NetworkManager/VpcAttachment@default": { + "$ref": "aws/aws.networkmanager/default/types.json#/98" + }, + "AWS.NimbleStudio/LaunchProfile@default": { + "$ref": "aws/aws.nimblestudio/default/types.json#/23" + }, + "AWS.NimbleStudio/StreamingImage@default": { + "$ref": "aws/aws.nimblestudio/default/types.json#/31" + }, + "AWS.NimbleStudio/Studio@default": { + "$ref": "aws/aws.nimblestudio/default/types.json#/38" + }, + "AWS.NimbleStudio/StudioComponent@default": { + "$ref": "aws/aws.nimblestudio/default/types.json#/59" + }, + "AWS.Oam/Link@default": { + "$ref": "aws/aws.oam/default/types.json#/7" + }, + "AWS.Oam/Sink@default": { + "$ref": "aws/aws.oam/default/types.json#/13" + }, + "AWS.Omics/AnnotationStore@default": { + "$ref": "aws/aws.omics/default/types.json#/19" + }, + "AWS.Omics/RunGroup@default": { + "$ref": "aws/aws.omics/default/types.json#/24" + }, + "AWS.Omics/VariantStore@default": { + "$ref": "aws/aws.omics/default/types.json#/33" + }, + "AWS.Omics/Workflow@default": { + "$ref": "aws/aws.omics/default/types.json#/45" + }, + "AWS.OpenSearchServerless/AccessPolicy@default": { + "$ref": "aws/aws.opensearchserverless/default/types.json#/5" + }, + "AWS.OpenSearchServerless/Collection@default": { + "$ref": "aws/aws.opensearchserverless/default/types.json#/13" + }, + "AWS.OpenSearchServerless/LifecyclePolicy@default": { + "$ref": "aws/aws.opensearchserverless/default/types.json#/18" + }, + "AWS.OpenSearchServerless/SecurityConfig@default": { + "$ref": "aws/aws.opensearchserverless/default/types.json#/25" + }, + "AWS.OpenSearchServerless/SecurityPolicy@default": { + "$ref": "aws/aws.opensearchserverless/default/types.json#/30" + }, + "AWS.OpenSearchServerless/VpcEndpoint@default": { + "$ref": "aws/aws.opensearchserverless/default/types.json#/36" + }, + "AWS.OpenSearchService/Domain@default": { + "$ref": "aws/aws.opensearchservice/default/types.json#/34" + }, + "AWS.OpsWorksCM/Server@default": { + "$ref": "aws/aws.opsworkscm/default/types.json#/12" + }, + "AWS.Organizations/Account@default": { + "$ref": "aws/aws.organizations/default/types.json#/7" + }, + "AWS.Organizations/Organization@default": { + "$ref": "aws/aws.organizations/default/types.json#/11" + }, + "AWS.Organizations/OrganizationalUnit@default": { + "$ref": "aws/aws.organizations/default/types.json#/17" + }, + "AWS.Organizations/Policy@default": { + "$ref": "aws/aws.organizations/default/types.json#/27" + }, + "AWS.Organizations/ResourcePolicy@default": { + "$ref": "aws/aws.organizations/default/types.json#/35" + }, + "AWS.OSIS/Pipeline@default": { + "$ref": "aws/aws.osis/default/types.json#/18" + }, + "AWS.Panorama/ApplicationInstance@default": { + "$ref": "aws/aws.panorama/default/types.json#/26" + }, + "AWS.Panorama/Package@default": { + "$ref": "aws/aws.panorama/default/types.json#/39" + }, + "AWS.Panorama/PackageVersion@default": { + "$ref": "aws/aws.panorama/default/types.json#/53" + }, + "AWS.PCAConnectorAD/Connector@default": { + "$ref": "aws/aws.pcaconnectorad/default/types.json#/7" + }, + "AWS.PCAConnectorAD/DirectoryRegistration@default": { + "$ref": "aws/aws.pcaconnectorad/default/types.json#/12" + }, + "AWS.PCAConnectorAD/Template@default": { + "$ref": "aws/aws.pcaconnectorad/default/types.json#/66" + }, + "AWS.PCAConnectorAD/TemplateGroupAccessControlEntry@default": { + "$ref": "aws/aws.pcaconnectorad/default/types.json#/72" + }, + "AWS.Personalize/Dataset@default": { + "$ref": "aws/aws.personalize/default/types.json#/6" + }, + "AWS.Pinpoint/InAppTemplate@default": { + "$ref": "aws/aws.pinpoint/default/types.json#/16" + }, + "AWS.Pipes/Pipe@default": { + "$ref": "aws/aws.pipes/default/types.json#/110" + }, + "AWS.Proton/EnvironmentAccountConnection@default": { + "$ref": "aws/aws.proton/default/types.json#/7" + }, + "AWS.Proton/EnvironmentTemplate@default": { + "$ref": "aws/aws.proton/default/types.json#/14" + }, + "AWS.Proton/ServiceTemplate@default": { + "$ref": "aws/aws.proton/default/types.json#/21" + }, + "AWS.QLDB/Stream@default": { + "$ref": "aws/aws.qldb/default/types.json#/10" + }, + "AWS.QuickSight/Analysis@default": { + "$ref": "aws/aws.quicksight/default/types.json#/827" + }, + "AWS.QuickSight/Dashboard@default": { + "$ref": "aws/aws.quicksight/default/types.json#/1671" + }, + "AWS.QuickSight/DataSet@default": { + "$ref": "aws/aws.quicksight/default/types.json#/1781" + }, + "AWS.QuickSight/DataSource@default": { + "$ref": "aws/aws.quicksight/default/types.json#/1824" + }, + "AWS.QuickSight/RefreshSchedule@default": { + "$ref": "aws/aws.quicksight/default/types.json#/1831" + }, + "AWS.QuickSight/Template@default": { + "$ref": "aws/aws.quicksight/default/types.json#/2652" + }, + "AWS.QuickSight/Theme@default": { + "$ref": "aws/aws.quicksight/default/types.json#/2681" + }, + "AWS.QuickSight/Topic@default": { + "$ref": "aws/aws.quicksight/default/types.json#/2755" + }, + "AWS.QuickSight/VPCConnection@default": { + "$ref": "aws/aws.quicksight/default/types.json#/2785" + }, + "AWS.RAM/Permission@default": { + "$ref": "aws/aws.ram/default/types.json#/8" + }, + "AWS.RDS/CustomDBEngineVersion@default": { + "$ref": "aws/aws.rds/default/types.json#/7" + }, + "AWS.RDS/DBCluster@default": { + "$ref": "aws/aws.rds/default/types.json#/24" + }, + "AWS.RDS/DBClusterParameterGroup@default": { + "$ref": "aws/aws.rds/default/types.json#/31" + }, + "AWS.RDS/DBInstance@default": { + "$ref": "aws/aws.rds/default/types.json#/48" + }, + "AWS.RDS/DBParameterGroup@default": { + "$ref": "aws/aws.rds/default/types.json#/55" + }, + "AWS.RDS/DBProxy@default": { + "$ref": "aws/aws.rds/default/types.json#/65" + }, + "AWS.RDS/DBProxyEndpoint@default": { + "$ref": "aws/aws.rds/default/types.json#/73" + }, + "AWS.RDS/DBProxyTargetGroup@default": { + "$ref": "aws/aws.rds/default/types.json#/81" + }, + "AWS.RDS/DBSubnetGroup@default": { + "$ref": "aws/aws.rds/default/types.json#/88" + }, + "AWS.RDS/EventSubscription@default": { + "$ref": "aws/aws.rds/default/types.json#/96" + }, + "AWS.RDS/GlobalCluster@default": { + "$ref": "aws/aws.rds/default/types.json#/100" + }, + "AWS.RDS/Integration@default": { + "$ref": "aws/aws.rds/default/types.json#/109" + }, + "AWS.RDS/OptionGroup@default": { + "$ref": "aws/aws.rds/default/types.json#/121" + }, + "AWS.Redshift/Cluster@default": { + "$ref": "aws/aws.redshift/default/types.json#/14" + }, + "AWS.Redshift/ClusterParameterGroup@default": { + "$ref": "aws/aws.redshift/default/types.json#/22" + }, + "AWS.Redshift/ClusterSubnetGroup@default": { + "$ref": "aws/aws.redshift/default/types.json#/29" + }, + "AWS.Redshift/EndpointAccess@default": { + "$ref": "aws/aws.redshift/default/types.json#/39" + }, + "AWS.Redshift/EndpointAuthorization@default": { + "$ref": "aws/aws.redshift/default/types.json#/47" + }, + "AWS.Redshift/EventSubscription@default": { + "$ref": "aws/aws.redshift/default/types.json#/57" + }, + "AWS.Redshift/ScheduledAction@default": { + "$ref": "aws/aws.redshift/default/types.json#/67" + }, + "AWS.RedshiftServerless/Namespace@default": { + "$ref": "aws/aws.redshiftserverless/default/types.json#/16" + }, + "AWS.RedshiftServerless/Workgroup@default": { + "$ref": "aws/aws.redshiftserverless/default/types.json#/36" + }, + "AWS.RefactorSpaces/Route@default": { + "$ref": "aws/aws.refactorspaces/default/types.json#/13" + }, + "AWS.Rekognition/Collection@default": { + "$ref": "aws/aws.rekognition/default/types.json#/8" + }, + "AWS.Rekognition/Project@default": { + "$ref": "aws/aws.rekognition/default/types.json#/14" + }, + "AWS.Rekognition/StreamProcessor@default": { + "$ref": "aws/aws.rekognition/default/types.json#/40" + }, + "AWS.ResilienceHub/App@default": { + "$ref": "aws/aws.resiliencehub/default/types.json#/14" + }, + "AWS.ResilienceHub/ResiliencyPolicy@default": { + "$ref": "aws/aws.resiliencehub/default/types.json#/23" + }, + "AWS.ResourceExplorer2/DefaultViewAssociation@default": { + "$ref": "aws/aws.resourceexplorer2/default/types.json#/4" + }, + "AWS.ResourceExplorer2/Index@default": { + "$ref": "aws/aws.resourceexplorer2/default/types.json#/11" + }, + "AWS.ResourceExplorer2/View@default": { + "$ref": "aws/aws.resourceexplorer2/default/types.json#/19" + }, + "AWS.ResourceGroups/Group@default": { + "$ref": "aws/aws.resourcegroups/default/types.json#/20" + }, + "AWS.RoboMaker/Fleet@default": { + "$ref": "aws/aws.robomaker/default/types.json#/6" + }, + "AWS.RoboMaker/Robot@default": { + "$ref": "aws/aws.robomaker/default/types.json#/12" + }, + "AWS.RoboMaker/RobotApplication@default": { + "$ref": "aws/aws.robomaker/default/types.json#/21" + }, + "AWS.RoboMaker/SimulationApplication@default": { + "$ref": "aws/aws.robomaker/default/types.json#/32" + }, + "AWS.RolesAnywhere/CRL@default": { + "$ref": "aws/aws.rolesanywhere/default/types.json#/7" + }, + "AWS.RolesAnywhere/Profile@default": { + "$ref": "aws/aws.rolesanywhere/default/types.json#/16" + }, + "AWS.RolesAnywhere/TrustAnchor@default": { + "$ref": "aws/aws.rolesanywhere/default/types.json#/30" + }, + "AWS.Route53/CidrCollection@default": { + "$ref": "aws/aws.route53/default/types.json#/7" + }, + "AWS.Route53/HealthCheck@default": { + "$ref": "aws/aws.route53/default/types.json#/19" + }, + "AWS.Route53/HostedZone@default": { + "$ref": "aws/aws.route53/default/types.json#/30" + }, + "AWS.Route53/KeySigningKey@default": { + "$ref": "aws/aws.route53/default/types.json#/34" + }, + "AWS.Route53RecoveryControl/ControlPanel@default": { + "$ref": "aws/aws.route53recoverycontrol/default/types.json#/8" + }, + "AWS.Route53RecoveryControl/RoutingControl@default": { + "$ref": "aws/aws.route53recoverycontrol/default/types.json#/12" + }, + "AWS.Route53RecoveryControl/SafetyRule@default": { + "$ref": "aws/aws.route53recoverycontrol/default/types.json#/26" + }, + "AWS.Route53RecoveryReadiness/Cell@default": { + "$ref": "aws/aws.route53recoveryreadiness/default/types.json#/8" + }, + "AWS.Route53RecoveryReadiness/ReadinessCheck@default": { + "$ref": "aws/aws.route53recoveryreadiness/default/types.json#/14" + }, + "AWS.Route53RecoveryReadiness/RecoveryGroup@default": { + "$ref": "aws/aws.route53recoveryreadiness/default/types.json#/21" + }, + "AWS.Route53RecoveryReadiness/ResourceSet@default": { + "$ref": "aws/aws.route53recoveryreadiness/default/types.json#/34" + }, + "AWS.Route53Resolver/FirewallDomainList@default": { + "$ref": "aws/aws.route53resolver/default/types.json#/10" + }, + "AWS.Route53Resolver/FirewallRuleGroup@default": { + "$ref": "aws/aws.route53resolver/default/types.json#/18" + }, + "AWS.Route53Resolver/FirewallRuleGroupAssociation@default": { + "$ref": "aws/aws.route53resolver/default/types.json#/24" + }, + "AWS.Route53Resolver/OutpostResolver@default": { + "$ref": "aws/aws.route53resolver/default/types.json#/30" + }, + "AWS.Route53Resolver/ResolverRule@default": { + "$ref": "aws/aws.route53resolver/default/types.json#/38" + }, + "AWS.RUM/AppMonitor@default": { + "$ref": "aws/aws.rum/default/types.json#/29" + }, + "AWS.S3/AccessGrant@default": { + "$ref": "aws/aws.s3/default/types.json#/9" + }, + "AWS.S3/AccessGrantsInstance@default": { + "$ref": "aws/aws.s3/default/types.json#/17" + }, + "AWS.S3/AccessGrantsLocation@default": { + "$ref": "aws/aws.s3/default/types.json#/23" + }, + "AWS.S3/AccessPoint@default": { + "$ref": "aws/aws.s3/default/types.json#/32" + }, + "AWS.S3/Bucket@default": { + "$ref": "aws/aws.s3/default/types.json#/126" + }, + "AWS.S3/BucketPolicy@default": { + "$ref": "aws/aws.s3/default/types.json#/132" + }, + "AWS.S3/MultiRegionAccessPointPolicy@default": { + "$ref": "aws/aws.s3/default/types.json#/138" + }, + "AWS.S3/StorageLens@default": { + "$ref": "aws/aws.s3/default/types.json#/170" + }, + "AWS.S3/StorageLensGroup@default": { + "$ref": "aws/aws.s3/default/types.json#/197" + }, + "AWS.S3Express/BucketPolicy@default": { + "$ref": "aws/aws.s3express/default/types.json#/6" + }, + "AWS.S3ObjectLambda/AccessPoint@default": { + "$ref": "aws/aws.s3objectlambda/default/types.json#/16" + }, + "AWS.S3ObjectLambda/AccessPointPolicy@default": { + "$ref": "aws/aws.s3objectlambda/default/types.json#/21" + }, + "AWS.S3Outposts/AccessPoint@default": { + "$ref": "aws/aws.s3outposts/default/types.json#/6" + }, + "AWS.S3Outposts/Bucket@default": { + "$ref": "aws/aws.s3outposts/default/types.json#/22" + }, + "AWS.S3Outposts/BucketPolicy@default": { + "$ref": "aws/aws.s3outposts/default/types.json#/27" + }, + "AWS.SageMaker/AppImageConfig@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/20" + }, + "AWS.SageMaker/Device@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/27" + }, + "AWS.SageMaker/DeviceFleet@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/34" + }, + "AWS.SageMaker/Domain@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/75" + }, + "AWS.SageMaker/FeatureGroup@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/97" + }, + "AWS.SageMaker/Image@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/108" + }, + "AWS.SageMaker/ImageVersion@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/129" + }, + "AWS.SageMaker/InferenceComponent@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/160" + }, + "AWS.SageMaker/InferenceExperiment@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/180" + }, + "AWS.SageMaker/ModelCard@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/244" + }, + "AWS.SageMaker/ModelPackage@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/318" + }, + "AWS.SageMaker/ModelPackageGroup@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/329" + }, + "AWS.SageMaker/MonitoringSchedule@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/373" + }, + "AWS.SageMaker/Pipeline@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/382" + }, + "AWS.SageMaker/Project@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/400" + }, + "AWS.SageMaker/Space@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/427" + }, + "AWS.SageMaker/UserProfile@default": { + "$ref": "aws/aws.sagemaker/default/types.json#/458" + }, + "AWS.Scheduler/Schedule@default": { + "$ref": "aws/aws.scheduler/default/types.json#/36" + }, + "AWS.Scheduler/ScheduleGroup@default": { + "$ref": "aws/aws.scheduler/default/types.json#/43" + }, + "AWS.SecretsManager/Secret@default": { + "$ref": "aws/aws.secretsmanager/default/types.json#/11" + }, + "AWS.SecurityHub/AutomationRule@default": { + "$ref": "aws/aws.securityhub/default/types.json#/72" + }, + "AWS.SecurityHub/Hub@default": { + "$ref": "aws/aws.securityhub/default/types.json#/77" + }, + "AWS.SecurityHub/Insight@default": { + "$ref": "aws/aws.securityhub/default/types.json#/197" + }, + "AWS.SecurityHub/Standard@default": { + "$ref": "aws/aws.securityhub/default/types.json#/203" + }, + "AWS.SecurityLake/AwsLogSource@default": { + "$ref": "aws/aws.securitylake/default/types.json#/5" + }, + "AWS.SecurityLake/DataLake@default": { + "$ref": "aws/aws.securitylake/default/types.json#/22" + }, + "AWS.SecurityLake/Subscriber@default": { + "$ref": "aws/aws.securitylake/default/types.json#/36" + }, + "AWS.ServiceCatalog/CloudFormationProvisionedProduct@default": { + "$ref": "aws/aws.servicecatalog/default/types.json#/15" + }, + "AWS.ServiceCatalog/ServiceAction@default": { + "$ref": "aws/aws.servicecatalog/default/types.json#/21" + }, + "AWS.ServiceCatalogAppRegistry/Application@default": { + "$ref": "aws/aws.servicecatalogappregistry/default/types.json#/5" + }, + "AWS.ServiceCatalogAppRegistry/AttributeGroup@default": { + "$ref": "aws/aws.servicecatalogappregistry/default/types.json#/11" + }, + "AWS.SES/ConfigurationSet@default": { + "$ref": "aws/aws.ses/default/types.json#/14" + }, + "AWS.SES/ConfigurationSetEventDestination@default": { + "$ref": "aws/aws.ses/default/types.json#/25" + }, + "AWS.SES/ContactList@default": { + "$ref": "aws/aws.ses/default/types.json#/33" + }, + "AWS.SES/DedicatedIpPool@default": { + "$ref": "aws/aws.ses/default/types.json#/37" + }, + "AWS.SES/EmailIdentity@default": { + "$ref": "aws/aws.ses/default/types.json#/46" + }, + "AWS.SES/Template@default": { + "$ref": "aws/aws.ses/default/types.json#/51" + }, + "AWS.SES/VdmAttributes@default": { + "$ref": "aws/aws.ses/default/types.json#/57" + }, + "AWS.Shield/DRTAccess@default": { + "$ref": "aws/aws.shield/default/types.json#/5" + }, + "AWS.Shield/ProactiveEngagement@default": { + "$ref": "aws/aws.shield/default/types.json#/11" + }, + "AWS.Shield/Protection@default": { + "$ref": "aws/aws.shield/default/types.json#/20" + }, + "AWS.Shield/ProtectionGroup@default": { + "$ref": "aws/aws.shield/default/types.json#/27" + }, + "AWS.Signer/SigningProfile@default": { + "$ref": "aws/aws.signer/default/types.json#/11" + }, + "AWS.SimSpaceWeaver/Simulation@default": { + "$ref": "aws/aws.simspaceweaver/default/types.json#/5" + }, + "AWS.SNS/Topic@default": { + "$ref": "aws/aws.sns/default/types.json#/13" + }, + "AWS.SNS/TopicInlinePolicy@default": { + "$ref": "aws/aws.sns/default/types.json#/18" + }, + "AWS.SQS/Queue@default": { + "$ref": "aws/aws.sqs/default/types.json#/12" + }, + "AWS.SQS/QueueInlinePolicy@default": { + "$ref": "aws/aws.sqs/default/types.json#/17" + }, + "AWS.SSM/Association@default": { + "$ref": "aws/aws.ssm/default/types.json#/18" + }, + "AWS.SSM/Document@default": { + "$ref": "aws/aws.ssm/default/types.json#/31" + }, + "AWS.SSM/Parameter@default": { + "$ref": "aws/aws.ssm/default/types.json#/36" + }, + "AWS.SSM/PatchBaseline@default": { + "$ref": "aws/aws.ssm/default/types.json#/55" + }, + "AWS.SSM/ResourceDataSync@default": { + "$ref": "aws/aws.ssm/default/types.json#/64" + }, + "AWS.SSM/ResourcePolicy@default": { + "$ref": "aws/aws.ssm/default/types.json#/70" + }, + "AWS.SSMContacts/Contact@default": { + "$ref": "aws/aws.ssmcontacts/default/types.json#/13" + }, + "AWS.SSMContacts/ContactChannel@default": { + "$ref": "aws/aws.ssmcontacts/default/types.json#/17" + }, + "AWS.SSMContacts/Plan@default": { + "$ref": "aws/aws.ssmcontacts/default/types.json#/28" + }, + "AWS.SSMContacts/Rotation@default": { + "$ref": "aws/aws.ssmcontacts/default/types.json#/48" + }, + "AWS.SSMIncidents/ReplicationSet@default": { + "$ref": "aws/aws.ssmincidents/default/types.json#/15" + }, + "AWS.SSMIncidents/ResponsePlan@default": { + "$ref": "aws/aws.ssmincidents/default/types.json#/48" + }, + "AWS.SSO/InstanceAccessControlAttributeConfiguration@default": { + "$ref": "aws/aws.sso/default/types.json#/15" + }, + "AWS.SSO/PermissionSet@default": { + "$ref": "aws/aws.sso/default/types.json#/28" + }, + "AWS.StepFunctions/Activity@default": { + "$ref": "aws/aws.stepfunctions/default/types.json#/6" + }, + "AWS.StepFunctions/StateMachine@default": { + "$ref": "aws/aws.stepfunctions/default/types.json#/21" + }, + "AWS.StepFunctions/StateMachineAlias@default": { + "$ref": "aws/aws.stepfunctions/default/types.json#/32" + }, + "AWS.SupportApp/AccountAlias@default": { + "$ref": "aws/aws.supportapp/default/types.json#/4" + }, + "AWS.SupportApp/SlackChannelConfiguration@default": { + "$ref": "aws/aws.supportapp/default/types.json#/9" + }, + "AWS.SupportApp/SlackWorkspaceConfiguration@default": { + "$ref": "aws/aws.supportapp/default/types.json#/13" + }, + "AWS.Synthetics/Canary@default": { + "$ref": "aws/aws.synthetics/default/types.json#/21" + }, + "AWS.Synthetics/Group@default": { + "$ref": "aws/aws.synthetics/default/types.json#/29" + }, + "AWS.SystemsManagerSAP/Application@default": { + "$ref": "aws/aws.systemsmanagersap/default/types.json#/10" + }, + "AWS.Timestream/Database@default": { + "$ref": "aws/aws.timestream/default/types.json#/6" + }, + "AWS.Timestream/ScheduledQuery@default": { + "$ref": "aws/aws.timestream/default/types.json#/62" + }, + "AWS.Timestream/Table@default": { + "$ref": "aws/aws.timestream/default/types.json#/81" + }, + "AWS.Transfer/Agreement@default": { + "$ref": "aws/aws.transfer/default/types.json#/6" + }, + "AWS.Transfer/Certificate@default": { + "$ref": "aws/aws.transfer/default/types.json#/12" + }, + "AWS.Transfer/Connector@default": { + "$ref": "aws/aws.transfer/default/types.json#/22" + }, + "AWS.Transfer/Profile@default": { + "$ref": "aws/aws.transfer/default/types.json#/30" + }, + "AWS.Transfer/Workflow@default": { + "$ref": "aws/aws.transfer/default/types.json#/51" + }, + "AWS.VerifiedPermissions/IdentitySource@default": { + "$ref": "aws/aws.verifiedpermissions/default/types.json#/11" + }, + "AWS.VerifiedPermissions/Policy@default": { + "$ref": "aws/aws.verifiedpermissions/default/types.json#/20" + }, + "AWS.VerifiedPermissions/PolicyStore@default": { + "$ref": "aws/aws.verifiedpermissions/default/types.json#/28" + }, + "AWS.VerifiedPermissions/PolicyTemplate@default": { + "$ref": "aws/aws.verifiedpermissions/default/types.json#/32" + }, + "AWS.VoiceID/Domain@default": { + "$ref": "aws/aws.voiceid/default/types.json#/7" + }, + "AWS.VpcLattice/AccessLogSubscription@default": { + "$ref": "aws/aws.vpclattice/default/types.json#/6" + }, + "AWS.VpcLattice/AuthPolicy@default": { + "$ref": "aws/aws.vpclattice/default/types.json#/11" + }, + "AWS.VpcLattice/Listener@default": { + "$ref": "aws/aws.vpclattice/default/types.json#/23" + }, + "AWS.VpcLattice/ResourcePolicy@default": { + "$ref": "aws/aws.vpclattice/default/types.json#/28" + }, + "AWS.VpcLattice/Rule@default": { + "$ref": "aws/aws.vpclattice/default/types.json#/47" + }, + "AWS.VpcLattice/Service@default": { + "$ref": "aws/aws.vpclattice/default/types.json#/54" + }, + "AWS.VpcLattice/ServiceNetwork@default": { + "$ref": "aws/aws.vpclattice/default/types.json#/60" + }, + "AWS.VpcLattice/ServiceNetworkServiceAssociation@default": { + "$ref": "aws/aws.vpclattice/default/types.json#/67" + }, + "AWS.VpcLattice/ServiceNetworkVpcAssociation@default": { + "$ref": "aws/aws.vpclattice/default/types.json#/74" + }, + "AWS.VpcLattice/TargetGroup@default": { + "$ref": "aws/aws.vpclattice/default/types.json#/85" + }, + "AWS.WAFv2/IPSet@default": { + "$ref": "aws/aws.wafv2/default/types.json#/14" + }, + "AWS.WAFv2/LoggingConfiguration@default": { + "$ref": "aws/aws.wafv2/default/types.json#/33" + }, + "AWS.WAFv2/RegexPatternSet@default": { + "$ref": "aws/aws.wafv2/default/types.json#/40" + }, + "AWS.WAFv2/RuleGroup@default": { + "$ref": "aws/aws.wafv2/default/types.json#/165" + }, + "AWS.WAFv2/WebACL@default": { + "$ref": "aws/aws.wafv2/default/types.json#/338" + }, + "AWS.WAFv2/WebACLAssociation@default": { + "$ref": "aws/aws.wafv2/default/types.json#/343" + }, + "AWS.Wisdom/Assistant@default": { + "$ref": "aws/aws.wisdom/default/types.json#/8" + }, + "AWS.Wisdom/AssistantAssociation@default": { + "$ref": "aws/aws.wisdom/default/types.json#/16" + }, + "AWS.Wisdom/KnowledgeBase@default": { + "$ref": "aws/aws.wisdom/default/types.json#/28" + }, + "AWS.WorkSpacesThinClient/Environment@default": { + "$ref": "aws/aws.workspacesthinclient/default/types.json#/12" + }, + "AWS.WorkSpacesWeb/BrowserSettings@default": { + "$ref": "aws/aws.workspacesweb/default/types.json#/8" + }, + "AWS.WorkSpacesWeb/IdentityProvider@default": { + "$ref": "aws/aws.workspacesweb/default/types.json#/14" + }, + "AWS.WorkSpacesWeb/IpAccessSettings@default": { + "$ref": "aws/aws.workspacesweb/default/types.json#/24" + }, + "AWS.WorkSpacesWeb/NetworkSettings@default": { + "$ref": "aws/aws.workspacesweb/default/types.json#/33" + }, + "AWS.WorkSpacesWeb/Portal@default": { + "$ref": "aws/aws.workspacesweb/default/types.json#/44" + }, + "AWS.WorkSpacesWeb/TrustStore@default": { + "$ref": "aws/aws.workspacesweb/default/types.json#/52" + }, + "AWS.WorkSpacesWeb/UserAccessLoggingSettings@default": { + "$ref": "aws/aws.workspacesweb/default/types.json#/59" + }, + "AWS.WorkSpacesWeb/UserSettings@default": { + "$ref": "aws/aws.workspacesweb/default/types.json#/73" + }, + "AWS.XRay/Group@default": { + "$ref": "aws/aws.xray/default/types.json#/10" + }, + "AWS.XRay/ResourcePolicy@default": { + "$ref": "aws/aws.xray/default/types.json#/14" + }, + "AWS.XRay/SamplingRule@default": { + "$ref": "aws/aws.xray/default/types.json#/30" + } + }, + "resourceFunctions": {} +} \ No newline at end of file diff --git a/artifacts/bicep/index.md b/artifacts/bicep/index.md index 8d6cba9f..8e7da44d 100644 --- a/artifacts/bicep/index.md +++ b/artifacts/bicep/index.md @@ -1,2590 +1,2726 @@ # Bicep Types ## aws.accessanalyzer ### aws.accessanalyzer/analyzer -* [default](aws/aws.accessanalyzer/default/types.md#resource-awsaccessanalyzeranalyzerdefault) +* **Link**: [default](aws/aws.accessanalyzer/default/types.md#resource-awsaccessanalyzeranalyzerdefault) ## aws.acmpca ### aws.acmpca/certificate -* [default](aws/aws.acmpca/default/types.md#resource-awsacmpcacertificatedefault) +* **Link**: [default](aws/aws.acmpca/default/types.md#resource-awsacmpcacertificatedefault) ### aws.acmpca/certificateauthority -* [default](aws/aws.acmpca/default/types.md#resource-awsacmpcacertificateauthoritydefault) +* **Link**: [default](aws/aws.acmpca/default/types.md#resource-awsacmpcacertificateauthoritydefault) ### aws.acmpca/certificateauthorityactivation -* [default](aws/aws.acmpca/default/types.md#resource-awsacmpcacertificateauthorityactivationdefault) +* **Link**: [default](aws/aws.acmpca/default/types.md#resource-awsacmpcacertificateauthorityactivationdefault) ## aws.amplify ### aws.amplify/app -* [default](aws/aws.amplify/default/types.md#resource-awsamplifyappdefault) +* **Link**: [default](aws/aws.amplify/default/types.md#resource-awsamplifyappdefault) ### aws.amplify/branch -* [default](aws/aws.amplify/default/types.md#resource-awsamplifybranchdefault) +* **Link**: [default](aws/aws.amplify/default/types.md#resource-awsamplifybranchdefault) ### aws.amplify/domain -* [default](aws/aws.amplify/default/types.md#resource-awsamplifydomaindefault) +* **Link**: [default](aws/aws.amplify/default/types.md#resource-awsamplifydomaindefault) ## aws.amplifyuibuilder ### aws.amplifyuibuilder/component -* [default](aws/aws.amplifyuibuilder/default/types.md#resource-awsamplifyuibuildercomponentdefault) +* **Link**: [default](aws/aws.amplifyuibuilder/default/types.md#resource-awsamplifyuibuildercomponentdefault) ### aws.amplifyuibuilder/form -* [default](aws/aws.amplifyuibuilder/default/types.md#resource-awsamplifyuibuilderformdefault) +* **Link**: [default](aws/aws.amplifyuibuilder/default/types.md#resource-awsamplifyuibuilderformdefault) ### aws.amplifyuibuilder/theme -* [default](aws/aws.amplifyuibuilder/default/types.md#resource-awsamplifyuibuilderthemedefault) +* **Link**: [default](aws/aws.amplifyuibuilder/default/types.md#resource-awsamplifyuibuilderthemedefault) ## aws.apigateway ### aws.apigateway/account -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayaccountdefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayaccountdefault) ### aws.apigateway/apikey -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayapikeydefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayapikeydefault) ### aws.apigateway/authorizer -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayauthorizerdefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayauthorizerdefault) ### aws.apigateway/basepathmapping -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaybasepathmappingdefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaybasepathmappingdefault) ### aws.apigateway/clientcertificate -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayclientcertificatedefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayclientcertificatedefault) ### aws.apigateway/deployment -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaydeploymentdefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaydeploymentdefault) ### aws.apigateway/documentationpart -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaydocumentationpartdefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaydocumentationpartdefault) ### aws.apigateway/documentationversion -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaydocumentationversiondefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaydocumentationversiondefault) ### aws.apigateway/domainname -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaydomainnamedefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaydomainnamedefault) ### aws.apigateway/method -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaymethoddefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaymethoddefault) ### aws.apigateway/model -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaymodeldefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaymodeldefault) ### aws.apigateway/requestvalidator -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayrequestvalidatordefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayrequestvalidatordefault) ### aws.apigateway/resource -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayresourcedefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayresourcedefault) ### aws.apigateway/restapi -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayrestapidefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayrestapidefault) ### aws.apigateway/stage -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaystagedefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewaystagedefault) ### aws.apigateway/usageplan -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayusageplandefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayusageplandefault) ### aws.apigateway/vpclink -* [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayvpclinkdefault) +* **Link**: [default](aws/aws.apigateway/default/types.md#resource-awsapigatewayvpclinkdefault) ## aws.apigatewayv2 ### aws.apigatewayv2/api -* [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2apidefault) +* **Link**: [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2apidefault) ### aws.apigatewayv2/apimapping -* [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2apimappingdefault) +* **Link**: [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2apimappingdefault) ### aws.apigatewayv2/authorizer -* [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2authorizerdefault) +* **Link**: [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2authorizerdefault) ### aws.apigatewayv2/deployment -* [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2deploymentdefault) +* **Link**: [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2deploymentdefault) ### aws.apigatewayv2/domainname -* [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2domainnamedefault) +* **Link**: [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2domainnamedefault) ### aws.apigatewayv2/integrationresponse -* [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2integrationresponsedefault) +* **Link**: [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2integrationresponsedefault) ### aws.apigatewayv2/model -* [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2modeldefault) +* **Link**: [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2modeldefault) ### aws.apigatewayv2/route -* [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2routedefault) +* **Link**: [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2routedefault) ### aws.apigatewayv2/routeresponse -* [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2routeresponsedefault) +* **Link**: [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2routeresponsedefault) ### aws.apigatewayv2/vpclink -* [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2vpclinkdefault) +* **Link**: [default](aws/aws.apigatewayv2/default/types.md#resource-awsapigatewayv2vpclinkdefault) ## aws.appconfig ### aws.appconfig/application -* [default](aws/aws.appconfig/default/types.md#resource-awsappconfigapplicationdefault) +* **Link**: [default](aws/aws.appconfig/default/types.md#resource-awsappconfigapplicationdefault) ### aws.appconfig/configurationprofile -* [default](aws/aws.appconfig/default/types.md#resource-awsappconfigconfigurationprofiledefault) +* **Link**: [default](aws/aws.appconfig/default/types.md#resource-awsappconfigconfigurationprofiledefault) + +### aws.appconfig/environment +* **Link**: [default](aws/aws.appconfig/default/types.md#resource-awsappconfigenvironmentdefault) ### aws.appconfig/extension -* [default](aws/aws.appconfig/default/types.md#resource-awsappconfigextensiondefault) +* **Link**: [default](aws/aws.appconfig/default/types.md#resource-awsappconfigextensiondefault) ### aws.appconfig/extensionassociation -* [default](aws/aws.appconfig/default/types.md#resource-awsappconfigextensionassociationdefault) +* **Link**: [default](aws/aws.appconfig/default/types.md#resource-awsappconfigextensionassociationdefault) ## aws.appflow ### aws.appflow/connector -* [default](aws/aws.appflow/default/types.md#resource-awsappflowconnectordefault) +* **Link**: [default](aws/aws.appflow/default/types.md#resource-awsappflowconnectordefault) ### aws.appflow/connectorprofile -* [default](aws/aws.appflow/default/types.md#resource-awsappflowconnectorprofiledefault) +* **Link**: [default](aws/aws.appflow/default/types.md#resource-awsappflowconnectorprofiledefault) ### aws.appflow/flow -* [default](aws/aws.appflow/default/types.md#resource-awsappflowflowdefault) +* **Link**: [default](aws/aws.appflow/default/types.md#resource-awsappflowflowdefault) ## aws.appintegrations +### aws.appintegrations/application +* **Link**: [default](aws/aws.appintegrations/default/types.md#resource-awsappintegrationsapplicationdefault) + ### aws.appintegrations/dataintegration -* [default](aws/aws.appintegrations/default/types.md#resource-awsappintegrationsdataintegrationdefault) +* **Link**: [default](aws/aws.appintegrations/default/types.md#resource-awsappintegrationsdataintegrationdefault) ### aws.appintegrations/eventintegration -* [default](aws/aws.appintegrations/default/types.md#resource-awsappintegrationseventintegrationdefault) +* **Link**: [default](aws/aws.appintegrations/default/types.md#resource-awsappintegrationseventintegrationdefault) ## aws.applicationautoscaling ### aws.applicationautoscaling/scalabletarget -* [default](aws/aws.applicationautoscaling/default/types.md#resource-awsapplicationautoscalingscalabletargetdefault) +* **Link**: [default](aws/aws.applicationautoscaling/default/types.md#resource-awsapplicationautoscalingscalabletargetdefault) ### aws.applicationautoscaling/scalingpolicy -* [default](aws/aws.applicationautoscaling/default/types.md#resource-awsapplicationautoscalingscalingpolicydefault) +* **Link**: [default](aws/aws.applicationautoscaling/default/types.md#resource-awsapplicationautoscalingscalingpolicydefault) ## aws.applicationinsights ### aws.applicationinsights/application -* [default](aws/aws.applicationinsights/default/types.md#resource-awsapplicationinsightsapplicationdefault) +* **Link**: [default](aws/aws.applicationinsights/default/types.md#resource-awsapplicationinsightsapplicationdefault) ## aws.apprunner ### aws.apprunner/service -* [default](aws/aws.apprunner/default/types.md#resource-awsapprunnerservicedefault) +* **Link**: [default](aws/aws.apprunner/default/types.md#resource-awsapprunnerservicedefault) ### aws.apprunner/vpcingressconnection -* [default](aws/aws.apprunner/default/types.md#resource-awsapprunnervpcingressconnectiondefault) +* **Link**: [default](aws/aws.apprunner/default/types.md#resource-awsapprunnervpcingressconnectiondefault) ## aws.appstream ### aws.appstream/appblockbuilder -* [default](aws/aws.appstream/default/types.md#resource-awsappstreamappblockbuilderdefault) +* **Link**: [default](aws/aws.appstream/default/types.md#resource-awsappstreamappblockbuilderdefault) ### aws.appstream/application -* [default](aws/aws.appstream/default/types.md#resource-awsappstreamapplicationdefault) +* **Link**: [default](aws/aws.appstream/default/types.md#resource-awsappstreamapplicationdefault) ### aws.appstream/directoryconfig -* [default](aws/aws.appstream/default/types.md#resource-awsappstreamdirectoryconfigdefault) +* **Link**: [default](aws/aws.appstream/default/types.md#resource-awsappstreamdirectoryconfigdefault) ### aws.appstream/entitlement -* [default](aws/aws.appstream/default/types.md#resource-awsappstreamentitlementdefault) +* **Link**: [default](aws/aws.appstream/default/types.md#resource-awsappstreamentitlementdefault) ## aws.appsync ### aws.appsync/domainname -* [default](aws/aws.appsync/default/types.md#resource-awsappsyncdomainnamedefault) +* **Link**: [default](aws/aws.appsync/default/types.md#resource-awsappsyncdomainnamedefault) ### aws.appsync/domainnameapiassociation -* [default](aws/aws.appsync/default/types.md#resource-awsappsyncdomainnameapiassociationdefault) +* **Link**: [default](aws/aws.appsync/default/types.md#resource-awsappsyncdomainnameapiassociationdefault) ### aws.appsync/functionconfiguration -* [default](aws/aws.appsync/default/types.md#resource-awsappsyncfunctionconfigurationdefault) +* **Link**: [default](aws/aws.appsync/default/types.md#resource-awsappsyncfunctionconfigurationdefault) ### aws.appsync/resolver -* [default](aws/aws.appsync/default/types.md#resource-awsappsyncresolverdefault) +* **Link**: [default](aws/aws.appsync/default/types.md#resource-awsappsyncresolverdefault) ### aws.appsync/sourceapiassociation -* [default](aws/aws.appsync/default/types.md#resource-awsappsyncsourceapiassociationdefault) +* **Link**: [default](aws/aws.appsync/default/types.md#resource-awsappsyncsourceapiassociationdefault) ## aws.aps ### aws.aps/rulegroupsnamespace -* [default](aws/aws.aps/default/types.md#resource-awsapsrulegroupsnamespacedefault) +* **Link**: [default](aws/aws.aps/default/types.md#resource-awsapsrulegroupsnamespacedefault) + +### aws.aps/scraper +* **Link**: [default](aws/aws.aps/default/types.md#resource-awsapsscraperdefault) ### aws.aps/workspace -* [default](aws/aws.aps/default/types.md#resource-awsapsworkspacedefault) +* **Link**: [default](aws/aws.aps/default/types.md#resource-awsapsworkspacedefault) ## aws.arczonalshift ### aws.arczonalshift/zonalautoshiftconfiguration -* [default](aws/aws.arczonalshift/default/types.md#resource-awsarczonalshiftzonalautoshiftconfigurationdefault) +* **Link**: [default](aws/aws.arczonalshift/default/types.md#resource-awsarczonalshiftzonalautoshiftconfigurationdefault) ## aws.athena ### aws.athena/capacityreservation -* [default](aws/aws.athena/default/types.md#resource-awsathenacapacityreservationdefault) +* **Link**: [default](aws/aws.athena/default/types.md#resource-awsathenacapacityreservationdefault) ### aws.athena/datacatalog -* [default](aws/aws.athena/default/types.md#resource-awsathenadatacatalogdefault) +* **Link**: [default](aws/aws.athena/default/types.md#resource-awsathenadatacatalogdefault) ### aws.athena/preparedstatement -* [default](aws/aws.athena/default/types.md#resource-awsathenapreparedstatementdefault) +* **Link**: [default](aws/aws.athena/default/types.md#resource-awsathenapreparedstatementdefault) ### aws.athena/workgroup -* [default](aws/aws.athena/default/types.md#resource-awsathenaworkgroupdefault) +* **Link**: [default](aws/aws.athena/default/types.md#resource-awsathenaworkgroupdefault) ## aws.auditmanager ### aws.auditmanager/assessment -* [default](aws/aws.auditmanager/default/types.md#resource-awsauditmanagerassessmentdefault) +* **Link**: [default](aws/aws.auditmanager/default/types.md#resource-awsauditmanagerassessmentdefault) ## aws.autoscaling ### aws.autoscaling/autoscalinggroup -* [default](aws/aws.autoscaling/default/types.md#resource-awsautoscalingautoscalinggroupdefault) +* **Link**: [default](aws/aws.autoscaling/default/types.md#resource-awsautoscalingautoscalinggroupdefault) ### aws.autoscaling/lifecyclehook -* [default](aws/aws.autoscaling/default/types.md#resource-awsautoscalinglifecyclehookdefault) +* **Link**: [default](aws/aws.autoscaling/default/types.md#resource-awsautoscalinglifecyclehookdefault) ### aws.autoscaling/scalingpolicy -* [default](aws/aws.autoscaling/default/types.md#resource-awsautoscalingscalingpolicydefault) +* **Link**: [default](aws/aws.autoscaling/default/types.md#resource-awsautoscalingscalingpolicydefault) ### aws.autoscaling/scheduledaction -* [default](aws/aws.autoscaling/default/types.md#resource-awsautoscalingscheduledactiondefault) +* **Link**: [default](aws/aws.autoscaling/default/types.md#resource-awsautoscalingscheduledactiondefault) ### aws.autoscaling/warmpool -* [default](aws/aws.autoscaling/default/types.md#resource-awsautoscalingwarmpooldefault) +* **Link**: [default](aws/aws.autoscaling/default/types.md#resource-awsautoscalingwarmpooldefault) ## aws.b2bi ### aws.b2bi/capability -* [default](aws/aws.b2bi/default/types.md#resource-awsb2bicapabilitydefault) +* **Link**: [default](aws/aws.b2bi/default/types.md#resource-awsb2bicapabilitydefault) ### aws.b2bi/partnership -* [default](aws/aws.b2bi/default/types.md#resource-awsb2bipartnershipdefault) +* **Link**: [default](aws/aws.b2bi/default/types.md#resource-awsb2bipartnershipdefault) ### aws.b2bi/profile -* [default](aws/aws.b2bi/default/types.md#resource-awsb2biprofiledefault) +* **Link**: [default](aws/aws.b2bi/default/types.md#resource-awsb2biprofiledefault) ### aws.b2bi/transformer -* [default](aws/aws.b2bi/default/types.md#resource-awsb2bitransformerdefault) +* **Link**: [default](aws/aws.b2bi/default/types.md#resource-awsb2bitransformerdefault) ## aws.backup ### aws.backup/backupplan -* [default](aws/aws.backup/default/types.md#resource-awsbackupbackupplandefault) +* **Link**: [default](aws/aws.backup/default/types.md#resource-awsbackupbackupplandefault) ### aws.backup/backupvault -* [default](aws/aws.backup/default/types.md#resource-awsbackupbackupvaultdefault) +* **Link**: [default](aws/aws.backup/default/types.md#resource-awsbackupbackupvaultdefault) ### aws.backup/framework -* [default](aws/aws.backup/default/types.md#resource-awsbackupframeworkdefault) +* **Link**: [default](aws/aws.backup/default/types.md#resource-awsbackupframeworkdefault) ### aws.backup/reportplan -* [default](aws/aws.backup/default/types.md#resource-awsbackupreportplandefault) +* **Link**: [default](aws/aws.backup/default/types.md#resource-awsbackupreportplandefault) ### aws.backup/restoretestingplan -* [default](aws/aws.backup/default/types.md#resource-awsbackuprestoretestingplandefault) +* **Link**: [default](aws/aws.backup/default/types.md#resource-awsbackuprestoretestingplandefault) ### aws.backup/restoretestingselection -* [default](aws/aws.backup/default/types.md#resource-awsbackuprestoretestingselectiondefault) +* **Link**: [default](aws/aws.backup/default/types.md#resource-awsbackuprestoretestingselectiondefault) ## aws.backupgateway ### aws.backupgateway/hypervisor -* [default](aws/aws.backupgateway/default/types.md#resource-awsbackupgatewayhypervisordefault) +* **Link**: [default](aws/aws.backupgateway/default/types.md#resource-awsbackupgatewayhypervisordefault) ## aws.batch ### aws.batch/computeenvironment -* [default](aws/aws.batch/default/types.md#resource-awsbatchcomputeenvironmentdefault) - -### aws.batch/jobdefinition -* [default](aws/aws.batch/default/types.md#resource-awsbatchjobdefinitiondefault) +* **Link**: [default](aws/aws.batch/default/types.md#resource-awsbatchcomputeenvironmentdefault) ### aws.batch/jobqueue -* [default](aws/aws.batch/default/types.md#resource-awsbatchjobqueuedefault) +* **Link**: [default](aws/aws.batch/default/types.md#resource-awsbatchjobqueuedefault) ### aws.batch/schedulingpolicy -* [default](aws/aws.batch/default/types.md#resource-awsbatchschedulingpolicydefault) +* **Link**: [default](aws/aws.batch/default/types.md#resource-awsbatchschedulingpolicydefault) + +## aws.bedrock +### aws.bedrock/agent +* **Link**: [default](aws/aws.bedrock/default/types.md#resource-awsbedrockagentdefault) + +### aws.bedrock/agentalias +* **Link**: [default](aws/aws.bedrock/default/types.md#resource-awsbedrockagentaliasdefault) + +### aws.bedrock/datasource +* **Link**: [default](aws/aws.bedrock/default/types.md#resource-awsbedrockdatasourcedefault) + +### aws.bedrock/knowledgebase +* **Link**: [default](aws/aws.bedrock/default/types.md#resource-awsbedrockknowledgebasedefault) ## aws.budgets ### aws.budgets/budgetsaction -* [default](aws/aws.budgets/default/types.md#resource-awsbudgetsbudgetsactiondefault) +* **Link**: [default](aws/aws.budgets/default/types.md#resource-awsbudgetsbudgetsactiondefault) ## aws.cassandra ### aws.cassandra/keyspace -* [default](aws/aws.cassandra/default/types.md#resource-awscassandrakeyspacedefault) +* **Link**: [default](aws/aws.cassandra/default/types.md#resource-awscassandrakeyspacedefault) ### aws.cassandra/table -* [default](aws/aws.cassandra/default/types.md#resource-awscassandratabledefault) +* **Link**: [default](aws/aws.cassandra/default/types.md#resource-awscassandratabledefault) ## aws.ce ### aws.ce/anomalymonitor -* [default](aws/aws.ce/default/types.md#resource-awsceanomalymonitordefault) +* **Link**: [default](aws/aws.ce/default/types.md#resource-awsceanomalymonitordefault) ### aws.ce/anomalysubscription -* [default](aws/aws.ce/default/types.md#resource-awsceanomalysubscriptiondefault) +* **Link**: [default](aws/aws.ce/default/types.md#resource-awsceanomalysubscriptiondefault) ### aws.ce/costcategory -* [default](aws/aws.ce/default/types.md#resource-awscecostcategorydefault) +* **Link**: [default](aws/aws.ce/default/types.md#resource-awscecostcategorydefault) ## aws.certificatemanager ### aws.certificatemanager/account -* [default](aws/aws.certificatemanager/default/types.md#resource-awscertificatemanageraccountdefault) +* **Link**: [default](aws/aws.certificatemanager/default/types.md#resource-awscertificatemanageraccountdefault) ## aws.chatbot ### aws.chatbot/microsoftteamschannelconfiguration -* [default](aws/aws.chatbot/default/types.md#resource-awschatbotmicrosoftteamschannelconfigurationdefault) +* **Link**: [default](aws/aws.chatbot/default/types.md#resource-awschatbotmicrosoftteamschannelconfigurationdefault) ### aws.chatbot/slackchannelconfiguration -* [default](aws/aws.chatbot/default/types.md#resource-awschatbotslackchannelconfigurationdefault) +* **Link**: [default](aws/aws.chatbot/default/types.md#resource-awschatbotslackchannelconfigurationdefault) ## aws.cleanrooms ### aws.cleanrooms/analysistemplate -* [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomsanalysistemplatedefault) +* **Link**: [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomsanalysistemplatedefault) ### aws.cleanrooms/collaboration -* [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomscollaborationdefault) +* **Link**: [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomscollaborationdefault) ### aws.cleanrooms/configuredtable -* [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomsconfiguredtabledefault) +* **Link**: [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomsconfiguredtabledefault) ### aws.cleanrooms/configuredtableassociation -* [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomsconfiguredtableassociationdefault) +* **Link**: [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomsconfiguredtableassociationdefault) ### aws.cleanrooms/membership -* [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomsmembershipdefault) +* **Link**: [default](aws/aws.cleanrooms/default/types.md#resource-awscleanroomsmembershipdefault) + +## aws.cleanroomsml +### aws.cleanroomsml/trainingdataset +* **Link**: [default](aws/aws.cleanroomsml/default/types.md#resource-awscleanroomsmltrainingdatasetdefault) ## aws.cloudformation ### aws.cloudformation/hookdefaultversion -* [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationhookdefaultversiondefault) +* **Link**: [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationhookdefaultversiondefault) ### aws.cloudformation/hooktypeconfig -* [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationhooktypeconfigdefault) +* **Link**: [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationhooktypeconfigdefault) ### aws.cloudformation/resourcedefaultversion -* [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationresourcedefaultversiondefault) +* **Link**: [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationresourcedefaultversiondefault) ### aws.cloudformation/stack -* [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationstackdefault) +* **Link**: [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationstackdefault) ### aws.cloudformation/stackset -* [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationstacksetdefault) +* **Link**: [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationstacksetdefault) ### aws.cloudformation/typeactivation -* [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationtypeactivationdefault) +* **Link**: [default](aws/aws.cloudformation/default/types.md#resource-awscloudformationtypeactivationdefault) ## aws.cloudfront ### aws.cloudfront/cachepolicy -* [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontcachepolicydefault) +* **Link**: [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontcachepolicydefault) ### aws.cloudfront/cloudfrontoriginaccessidentity -* [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontcloudfrontoriginaccessidentitydefault) +* **Link**: [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontcloudfrontoriginaccessidentitydefault) ### aws.cloudfront/continuousdeploymentpolicy -* [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontcontinuousdeploymentpolicydefault) +* **Link**: [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontcontinuousdeploymentpolicydefault) ### aws.cloudfront/distribution -* [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontdistributiondefault) +* **Link**: [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontdistributiondefault) ### aws.cloudfront/function -* [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontfunctiondefault) +* **Link**: [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontfunctiondefault) ### aws.cloudfront/keygroup -* [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontkeygroupdefault) +* **Link**: [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontkeygroupdefault) ### aws.cloudfront/keyvaluestore -* [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontkeyvaluestoredefault) +* **Link**: [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontkeyvaluestoredefault) ### aws.cloudfront/originaccesscontrol -* [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontoriginaccesscontroldefault) +* **Link**: [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontoriginaccesscontroldefault) ### aws.cloudfront/originrequestpolicy -* [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontoriginrequestpolicydefault) +* **Link**: [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontoriginrequestpolicydefault) ### aws.cloudfront/publickey -* [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontpublickeydefault) +* **Link**: [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontpublickeydefault) ### aws.cloudfront/realtimelogconfig -* [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontrealtimelogconfigdefault) +* **Link**: [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontrealtimelogconfigdefault) ### aws.cloudfront/responseheaderspolicy -* [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontresponseheaderspolicydefault) +* **Link**: [default](aws/aws.cloudfront/default/types.md#resource-awscloudfrontresponseheaderspolicydefault) ## aws.cloudtrail ### aws.cloudtrail/channel -* [default](aws/aws.cloudtrail/default/types.md#resource-awscloudtrailchanneldefault) +* **Link**: [default](aws/aws.cloudtrail/default/types.md#resource-awscloudtrailchanneldefault) ### aws.cloudtrail/eventdatastore -* [default](aws/aws.cloudtrail/default/types.md#resource-awscloudtraileventdatastoredefault) +* **Link**: [default](aws/aws.cloudtrail/default/types.md#resource-awscloudtraileventdatastoredefault) ### aws.cloudtrail/resourcepolicy -* [default](aws/aws.cloudtrail/default/types.md#resource-awscloudtrailresourcepolicydefault) +* **Link**: [default](aws/aws.cloudtrail/default/types.md#resource-awscloudtrailresourcepolicydefault) ### aws.cloudtrail/trail -* [default](aws/aws.cloudtrail/default/types.md#resource-awscloudtrailtraildefault) +* **Link**: [default](aws/aws.cloudtrail/default/types.md#resource-awscloudtrailtraildefault) ## aws.cloudwatch ### aws.cloudwatch/alarm -* [default](aws/aws.cloudwatch/default/types.md#resource-awscloudwatchalarmdefault) +* **Link**: [default](aws/aws.cloudwatch/default/types.md#resource-awscloudwatchalarmdefault) ### aws.cloudwatch/compositealarm -* [default](aws/aws.cloudwatch/default/types.md#resource-awscloudwatchcompositealarmdefault) +* **Link**: [default](aws/aws.cloudwatch/default/types.md#resource-awscloudwatchcompositealarmdefault) ### aws.cloudwatch/metricstream -* [default](aws/aws.cloudwatch/default/types.md#resource-awscloudwatchmetricstreamdefault) +* **Link**: [default](aws/aws.cloudwatch/default/types.md#resource-awscloudwatchmetricstreamdefault) ## aws.codeartifact ### aws.codeartifact/domain -* [default](aws/aws.codeartifact/default/types.md#resource-awscodeartifactdomaindefault) +* **Link**: [default](aws/aws.codeartifact/default/types.md#resource-awscodeartifactdomaindefault) + +### aws.codeartifact/packagegroup +* **Link**: [default](aws/aws.codeartifact/default/types.md#resource-awscodeartifactpackagegroupdefault) ### aws.codeartifact/repository -* [default](aws/aws.codeartifact/default/types.md#resource-awscodeartifactrepositorydefault) +* **Link**: [default](aws/aws.codeartifact/default/types.md#resource-awscodeartifactrepositorydefault) + +## aws.codebuild +### aws.codebuild/fleet +* **Link**: [default](aws/aws.codebuild/default/types.md#resource-awscodebuildfleetdefault) + +## aws.codeconnections +### aws.codeconnections/connection +* **Link**: [default](aws/aws.codeconnections/default/types.md#resource-awscodeconnectionsconnectiondefault) ## aws.codedeploy ### aws.codedeploy/application -* [default](aws/aws.codedeploy/default/types.md#resource-awscodedeployapplicationdefault) +* **Link**: [default](aws/aws.codedeploy/default/types.md#resource-awscodedeployapplicationdefault) ## aws.codeguruprofiler ### aws.codeguruprofiler/profilinggroup -* [default](aws/aws.codeguruprofiler/default/types.md#resource-awscodeguruprofilerprofilinggroupdefault) +* **Link**: [default](aws/aws.codeguruprofiler/default/types.md#resource-awscodeguruprofilerprofilinggroupdefault) ## aws.codepipeline ### aws.codepipeline/customactiontype -* [default](aws/aws.codepipeline/default/types.md#resource-awscodepipelinecustomactiontypedefault) +* **Link**: [default](aws/aws.codepipeline/default/types.md#resource-awscodepipelinecustomactiontypedefault) ## aws.codestarconnections ### aws.codestarconnections/connection -* [default](aws/aws.codestarconnections/default/types.md#resource-awscodestarconnectionsconnectiondefault) +* **Link**: [default](aws/aws.codestarconnections/default/types.md#resource-awscodestarconnectionsconnectiondefault) ### aws.codestarconnections/repositorylink -* [default](aws/aws.codestarconnections/default/types.md#resource-awscodestarconnectionsrepositorylinkdefault) +* **Link**: [default](aws/aws.codestarconnections/default/types.md#resource-awscodestarconnectionsrepositorylinkdefault) ### aws.codestarconnections/syncconfiguration -* [default](aws/aws.codestarconnections/default/types.md#resource-awscodestarconnectionssyncconfigurationdefault) +* **Link**: [default](aws/aws.codestarconnections/default/types.md#resource-awscodestarconnectionssyncconfigurationdefault) ## aws.codestarnotifications ### aws.codestarnotifications/notificationrule -* [default](aws/aws.codestarnotifications/default/types.md#resource-awscodestarnotificationsnotificationruledefault) +* **Link**: [default](aws/aws.codestarnotifications/default/types.md#resource-awscodestarnotificationsnotificationruledefault) ## aws.cognito +### aws.cognito/identitypool +* **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitoidentitypooldefault) + ### aws.cognito/identitypoolprincipaltag -* [default](aws/aws.cognito/default/types.md#resource-awscognitoidentitypoolprincipaltagdefault) +* **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitoidentitypoolprincipaltagdefault) + +### aws.cognito/identitypoolroleattachment +* **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitoidentitypoolroleattachmentdefault) ### aws.cognito/logdeliveryconfiguration -* [default](aws/aws.cognito/default/types.md#resource-awscognitologdeliveryconfigurationdefault) +* **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitologdeliveryconfigurationdefault) ### aws.cognito/userpool -* [default](aws/aws.cognito/default/types.md#resource-awscognitouserpooldefault) +* **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitouserpooldefault) ### aws.cognito/userpoolclient -* [default](aws/aws.cognito/default/types.md#resource-awscognitouserpoolclientdefault) +* **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitouserpoolclientdefault) ### aws.cognito/userpoolgroup -* [default](aws/aws.cognito/default/types.md#resource-awscognitouserpoolgroupdefault) +* **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitouserpoolgroupdefault) + +### aws.cognito/userpoolriskconfigurationattachment +* **Link**: [default](aws/aws.cognito/default/types.md#resource-awscognitouserpoolriskconfigurationattachmentdefault) ## aws.comprehend ### aws.comprehend/documentclassifier -* [default](aws/aws.comprehend/default/types.md#resource-awscomprehenddocumentclassifierdefault) +* **Link**: [default](aws/aws.comprehend/default/types.md#resource-awscomprehenddocumentclassifierdefault) ### aws.comprehend/flywheel -* [default](aws/aws.comprehend/default/types.md#resource-awscomprehendflywheeldefault) +* **Link**: [default](aws/aws.comprehend/default/types.md#resource-awscomprehendflywheeldefault) ## aws.config ### aws.config/aggregationauthorization -* [default](aws/aws.config/default/types.md#resource-awsconfigaggregationauthorizationdefault) +* **Link**: [default](aws/aws.config/default/types.md#resource-awsconfigaggregationauthorizationdefault) ### aws.config/configrule -* [default](aws/aws.config/default/types.md#resource-awsconfigconfigruledefault) +* **Link**: [default](aws/aws.config/default/types.md#resource-awsconfigconfigruledefault) ### aws.config/configurationaggregator -* [default](aws/aws.config/default/types.md#resource-awsconfigconfigurationaggregatordefault) +* **Link**: [default](aws/aws.config/default/types.md#resource-awsconfigconfigurationaggregatordefault) ### aws.config/conformancepack -* [default](aws/aws.config/default/types.md#resource-awsconfigconformancepackdefault) +* **Link**: [default](aws/aws.config/default/types.md#resource-awsconfigconformancepackdefault) ### aws.config/organizationconformancepack -* [default](aws/aws.config/default/types.md#resource-awsconfigorganizationconformancepackdefault) +* **Link**: [default](aws/aws.config/default/types.md#resource-awsconfigorganizationconformancepackdefault) ### aws.config/storedquery -* [default](aws/aws.config/default/types.md#resource-awsconfigstoredquerydefault) +* **Link**: [default](aws/aws.config/default/types.md#resource-awsconfigstoredquerydefault) ## aws.connect ### aws.connect/approvedorigin -* [default](aws/aws.connect/default/types.md#resource-awsconnectapprovedorigindefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectapprovedorigindefault) ### aws.connect/contactflow -* [default](aws/aws.connect/default/types.md#resource-awsconnectcontactflowdefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectcontactflowdefault) ### aws.connect/contactflowmodule -* [default](aws/aws.connect/default/types.md#resource-awsconnectcontactflowmoduledefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectcontactflowmoduledefault) ### aws.connect/evaluationform -* [default](aws/aws.connect/default/types.md#resource-awsconnectevaluationformdefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectevaluationformdefault) ### aws.connect/hoursofoperation -* [default](aws/aws.connect/default/types.md#resource-awsconnecthoursofoperationdefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnecthoursofoperationdefault) ### aws.connect/instance -* [default](aws/aws.connect/default/types.md#resource-awsconnectinstancedefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectinstancedefault) ### aws.connect/instancestorageconfig -* [default](aws/aws.connect/default/types.md#resource-awsconnectinstancestorageconfigdefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectinstancestorageconfigdefault) ### aws.connect/integrationassociation -* [default](aws/aws.connect/default/types.md#resource-awsconnectintegrationassociationdefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectintegrationassociationdefault) ### aws.connect/phonenumber -* [default](aws/aws.connect/default/types.md#resource-awsconnectphonenumberdefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectphonenumberdefault) ### aws.connect/predefinedattribute -* [default](aws/aws.connect/default/types.md#resource-awsconnectpredefinedattributedefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectpredefinedattributedefault) ### aws.connect/prompt -* [default](aws/aws.connect/default/types.md#resource-awsconnectpromptdefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectpromptdefault) ### aws.connect/queue -* [default](aws/aws.connect/default/types.md#resource-awsconnectqueuedefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectqueuedefault) ### aws.connect/quickconnect -* [default](aws/aws.connect/default/types.md#resource-awsconnectquickconnectdefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectquickconnectdefault) ### aws.connect/routingprofile -* [default](aws/aws.connect/default/types.md#resource-awsconnectroutingprofiledefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectroutingprofiledefault) ### aws.connect/rule -* [default](aws/aws.connect/default/types.md#resource-awsconnectruledefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectruledefault) ### aws.connect/securitykey -* [default](aws/aws.connect/default/types.md#resource-awsconnectsecuritykeydefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectsecuritykeydefault) ### aws.connect/securityprofile -* [default](aws/aws.connect/default/types.md#resource-awsconnectsecurityprofiledefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectsecurityprofiledefault) ### aws.connect/tasktemplate -* [default](aws/aws.connect/default/types.md#resource-awsconnecttasktemplatedefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnecttasktemplatedefault) ### aws.connect/trafficdistributiongroup -* [default](aws/aws.connect/default/types.md#resource-awsconnecttrafficdistributiongroupdefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnecttrafficdistributiongroupdefault) ### aws.connect/user -* [default](aws/aws.connect/default/types.md#resource-awsconnectuserdefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectuserdefault) ### aws.connect/userhierarchygroup -* [default](aws/aws.connect/default/types.md#resource-awsconnectuserhierarchygroupdefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectuserhierarchygroupdefault) ### aws.connect/view -* [default](aws/aws.connect/default/types.md#resource-awsconnectviewdefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectviewdefault) ### aws.connect/viewversion -* [default](aws/aws.connect/default/types.md#resource-awsconnectviewversiondefault) +* **Link**: [default](aws/aws.connect/default/types.md#resource-awsconnectviewversiondefault) ## aws.connectcampaigns ### aws.connectcampaigns/campaign -* [default](aws/aws.connectcampaigns/default/types.md#resource-awsconnectcampaignscampaigndefault) +* **Link**: [default](aws/aws.connectcampaigns/default/types.md#resource-awsconnectcampaignscampaigndefault) ## aws.controltower +### aws.controltower/enabledbaseline +* **Link**: [default](aws/aws.controltower/default/types.md#resource-awscontroltowerenabledbaselinedefault) + ### aws.controltower/enabledcontrol -* [default](aws/aws.controltower/default/types.md#resource-awscontroltowerenabledcontroldefault) +* **Link**: [default](aws/aws.controltower/default/types.md#resource-awscontroltowerenabledcontroldefault) ### aws.controltower/landingzone -* [default](aws/aws.controltower/default/types.md#resource-awscontroltowerlandingzonedefault) +* **Link**: [default](aws/aws.controltower/default/types.md#resource-awscontroltowerlandingzonedefault) ## aws.customerprofiles ### aws.customerprofiles/calculatedattributedefinition -* [default](aws/aws.customerprofiles/default/types.md#resource-awscustomerprofilescalculatedattributedefinitiondefault) +* **Link**: [default](aws/aws.customerprofiles/default/types.md#resource-awscustomerprofilescalculatedattributedefinitiondefault) ### aws.customerprofiles/domain -* [default](aws/aws.customerprofiles/default/types.md#resource-awscustomerprofilesdomaindefault) +* **Link**: [default](aws/aws.customerprofiles/default/types.md#resource-awscustomerprofilesdomaindefault) ### aws.customerprofiles/eventstream -* [default](aws/aws.customerprofiles/default/types.md#resource-awscustomerprofileseventstreamdefault) +* **Link**: [default](aws/aws.customerprofiles/default/types.md#resource-awscustomerprofileseventstreamdefault) ### aws.customerprofiles/integration -* [default](aws/aws.customerprofiles/default/types.md#resource-awscustomerprofilesintegrationdefault) +* **Link**: [default](aws/aws.customerprofiles/default/types.md#resource-awscustomerprofilesintegrationdefault) ### aws.customerprofiles/objecttype -* [default](aws/aws.customerprofiles/default/types.md#resource-awscustomerprofilesobjecttypedefault) +* **Link**: [default](aws/aws.customerprofiles/default/types.md#resource-awscustomerprofilesobjecttypedefault) ## aws.databrew ### aws.databrew/dataset -* [default](aws/aws.databrew/default/types.md#resource-awsdatabrewdatasetdefault) +* **Link**: [default](aws/aws.databrew/default/types.md#resource-awsdatabrewdatasetdefault) ### aws.databrew/job -* [default](aws/aws.databrew/default/types.md#resource-awsdatabrewjobdefault) +* **Link**: [default](aws/aws.databrew/default/types.md#resource-awsdatabrewjobdefault) ### aws.databrew/project -* [default](aws/aws.databrew/default/types.md#resource-awsdatabrewprojectdefault) +* **Link**: [default](aws/aws.databrew/default/types.md#resource-awsdatabrewprojectdefault) ### aws.databrew/recipe -* [default](aws/aws.databrew/default/types.md#resource-awsdatabrewrecipedefault) +* **Link**: [default](aws/aws.databrew/default/types.md#resource-awsdatabrewrecipedefault) ### aws.databrew/ruleset -* [default](aws/aws.databrew/default/types.md#resource-awsdatabrewrulesetdefault) +* **Link**: [default](aws/aws.databrew/default/types.md#resource-awsdatabrewrulesetdefault) ### aws.databrew/schedule -* [default](aws/aws.databrew/default/types.md#resource-awsdatabrewscheduledefault) +* **Link**: [default](aws/aws.databrew/default/types.md#resource-awsdatabrewscheduledefault) ## aws.datapipeline ### aws.datapipeline/pipeline -* [default](aws/aws.datapipeline/default/types.md#resource-awsdatapipelinepipelinedefault) +* **Link**: [default](aws/aws.datapipeline/default/types.md#resource-awsdatapipelinepipelinedefault) ## aws.datasync ### aws.datasync/agent -* [default](aws/aws.datasync/default/types.md#resource-awsdatasyncagentdefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasyncagentdefault) ### aws.datasync/locationazureblob -* [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationazureblobdefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationazureblobdefault) ### aws.datasync/locationefs -* [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationefsdefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationefsdefault) ### aws.datasync/locationfsxlustre -* [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationfsxlustredefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationfsxlustredefault) ### aws.datasync/locationfsxontap -* [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationfsxontapdefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationfsxontapdefault) ### aws.datasync/locationfsxopenzfs -* [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationfsxopenzfsdefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationfsxopenzfsdefault) ### aws.datasync/locationfsxwindows -* [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationfsxwindowsdefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationfsxwindowsdefault) ### aws.datasync/locationhdfs -* [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationhdfsdefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationhdfsdefault) ### aws.datasync/locationnfs -* [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationnfsdefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationnfsdefault) ### aws.datasync/locationobjectstorage -* [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationobjectstoragedefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationobjectstoragedefault) ### aws.datasync/locations3 -* [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocations3default) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocations3default) ### aws.datasync/locationsmb -* [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationsmbdefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasynclocationsmbdefault) ### aws.datasync/storagesystem -* [default](aws/aws.datasync/default/types.md#resource-awsdatasyncstoragesystemdefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasyncstoragesystemdefault) ### aws.datasync/task -* [default](aws/aws.datasync/default/types.md#resource-awsdatasynctaskdefault) +* **Link**: [default](aws/aws.datasync/default/types.md#resource-awsdatasynctaskdefault) + +## aws.datazone +### aws.datazone/datasource +* **Link**: [default](aws/aws.datazone/default/types.md#resource-awsdatazonedatasourcedefault) + +### aws.datazone/domain +* **Link**: [default](aws/aws.datazone/default/types.md#resource-awsdatazonedomaindefault) + +### aws.datazone/environment +* **Link**: [default](aws/aws.datazone/default/types.md#resource-awsdatazoneenvironmentdefault) + +### aws.datazone/environmentblueprintconfiguration +* **Link**: [default](aws/aws.datazone/default/types.md#resource-awsdatazoneenvironmentblueprintconfigurationdefault) + +### aws.datazone/environmentprofile +* **Link**: [default](aws/aws.datazone/default/types.md#resource-awsdatazoneenvironmentprofiledefault) + +### aws.datazone/project +* **Link**: [default](aws/aws.datazone/default/types.md#resource-awsdatazoneprojectdefault) + +### aws.datazone/subscriptiontarget +* **Link**: [default](aws/aws.datazone/default/types.md#resource-awsdatazonesubscriptiontargetdefault) + +## aws.deadline +### aws.deadline/farm +* **Link**: [default](aws/aws.deadline/default/types.md#resource-awsdeadlinefarmdefault) + +### aws.deadline/fleet +* **Link**: [default](aws/aws.deadline/default/types.md#resource-awsdeadlinefleetdefault) + +### aws.deadline/queue +* **Link**: [default](aws/aws.deadline/default/types.md#resource-awsdeadlinequeuedefault) + +### aws.deadline/queueenvironment +* **Link**: [default](aws/aws.deadline/default/types.md#resource-awsdeadlinequeueenvironmentdefault) + +### aws.deadline/storageprofile +* **Link**: [default](aws/aws.deadline/default/types.md#resource-awsdeadlinestorageprofiledefault) ## aws.detective ### aws.detective/graph -* [default](aws/aws.detective/default/types.md#resource-awsdetectivegraphdefault) +* **Link**: [default](aws/aws.detective/default/types.md#resource-awsdetectivegraphdefault) ### aws.detective/memberinvitation -* [default](aws/aws.detective/default/types.md#resource-awsdetectivememberinvitationdefault) +* **Link**: [default](aws/aws.detective/default/types.md#resource-awsdetectivememberinvitationdefault) ### aws.detective/organizationadmin -* [default](aws/aws.detective/default/types.md#resource-awsdetectiveorganizationadmindefault) +* **Link**: [default](aws/aws.detective/default/types.md#resource-awsdetectiveorganizationadmindefault) ## aws.devicefarm ### aws.devicefarm/devicepool -* [default](aws/aws.devicefarm/default/types.md#resource-awsdevicefarmdevicepooldefault) +* **Link**: [default](aws/aws.devicefarm/default/types.md#resource-awsdevicefarmdevicepooldefault) ### aws.devicefarm/instanceprofile -* [default](aws/aws.devicefarm/default/types.md#resource-awsdevicefarminstanceprofiledefault) +* **Link**: [default](aws/aws.devicefarm/default/types.md#resource-awsdevicefarminstanceprofiledefault) ### aws.devicefarm/networkprofile -* [default](aws/aws.devicefarm/default/types.md#resource-awsdevicefarmnetworkprofiledefault) +* **Link**: [default](aws/aws.devicefarm/default/types.md#resource-awsdevicefarmnetworkprofiledefault) ### aws.devicefarm/project -* [default](aws/aws.devicefarm/default/types.md#resource-awsdevicefarmprojectdefault) +* **Link**: [default](aws/aws.devicefarm/default/types.md#resource-awsdevicefarmprojectdefault) ### aws.devicefarm/testgridproject -* [default](aws/aws.devicefarm/default/types.md#resource-awsdevicefarmtestgridprojectdefault) +* **Link**: [default](aws/aws.devicefarm/default/types.md#resource-awsdevicefarmtestgridprojectdefault) ### aws.devicefarm/vpceconfiguration -* [default](aws/aws.devicefarm/default/types.md#resource-awsdevicefarmvpceconfigurationdefault) +* **Link**: [default](aws/aws.devicefarm/default/types.md#resource-awsdevicefarmvpceconfigurationdefault) ## aws.devopsguru ### aws.devopsguru/loganomalydetectionintegration -* [default](aws/aws.devopsguru/default/types.md#resource-awsdevopsguruloganomalydetectionintegrationdefault) +* **Link**: [default](aws/aws.devopsguru/default/types.md#resource-awsdevopsguruloganomalydetectionintegrationdefault) ### aws.devopsguru/resourcecollection -* [default](aws/aws.devopsguru/default/types.md#resource-awsdevopsgururesourcecollectiondefault) +* **Link**: [default](aws/aws.devopsguru/default/types.md#resource-awsdevopsgururesourcecollectiondefault) ## aws.directoryservice ### aws.directoryservice/simplead -* [default](aws/aws.directoryservice/default/types.md#resource-awsdirectoryservicesimpleaddefault) +* **Link**: [default](aws/aws.directoryservice/default/types.md#resource-awsdirectoryservicesimpleaddefault) ## aws.dms ### aws.dms/dataprovider -* [default](aws/aws.dms/default/types.md#resource-awsdmsdataproviderdefault) +* **Link**: [default](aws/aws.dms/default/types.md#resource-awsdmsdataproviderdefault) ### aws.dms/instanceprofile -* [default](aws/aws.dms/default/types.md#resource-awsdmsinstanceprofiledefault) +* **Link**: [default](aws/aws.dms/default/types.md#resource-awsdmsinstanceprofiledefault) ### aws.dms/migrationproject -* [default](aws/aws.dms/default/types.md#resource-awsdmsmigrationprojectdefault) +* **Link**: [default](aws/aws.dms/default/types.md#resource-awsdmsmigrationprojectdefault) ### aws.dms/replicationconfig -* [default](aws/aws.dms/default/types.md#resource-awsdmsreplicationconfigdefault) +* **Link**: [default](aws/aws.dms/default/types.md#resource-awsdmsreplicationconfigdefault) ## aws.docdbelastic ### aws.docdbelastic/cluster -* [default](aws/aws.docdbelastic/default/types.md#resource-awsdocdbelasticclusterdefault) +* **Link**: [default](aws/aws.docdbelastic/default/types.md#resource-awsdocdbelasticclusterdefault) ## aws.dynamodb ### aws.dynamodb/globaltable -* [default](aws/aws.dynamodb/default/types.md#resource-awsdynamodbglobaltabledefault) +* **Link**: [default](aws/aws.dynamodb/default/types.md#resource-awsdynamodbglobaltabledefault) ### aws.dynamodb/table -* [default](aws/aws.dynamodb/default/types.md#resource-awsdynamodbtabledefault) +* **Link**: [default](aws/aws.dynamodb/default/types.md#resource-awsdynamodbtabledefault) ## aws.ec2 ### aws.ec2/capacityreservation -* [default](aws/aws.ec2/default/types.md#resource-awsec2capacityreservationdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2capacityreservationdefault) ### aws.ec2/capacityreservationfleet -* [default](aws/aws.ec2/default/types.md#resource-awsec2capacityreservationfleetdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2capacityreservationfleetdefault) ### aws.ec2/carriergateway -* [default](aws/aws.ec2/default/types.md#resource-awsec2carriergatewaydefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2carriergatewaydefault) ### aws.ec2/customergateway -* [default](aws/aws.ec2/default/types.md#resource-awsec2customergatewaydefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2customergatewaydefault) ### aws.ec2/dhcpoptions -* [default](aws/aws.ec2/default/types.md#resource-awsec2dhcpoptionsdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2dhcpoptionsdefault) ### aws.ec2/ec2fleet -* [default](aws/aws.ec2/default/types.md#resource-awsec2ec2fleetdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2ec2fleetdefault) ### aws.ec2/eip -* [default](aws/aws.ec2/default/types.md#resource-awsec2eipdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2eipdefault) ### aws.ec2/flowlog -* [default](aws/aws.ec2/default/types.md#resource-awsec2flowlogdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2flowlogdefault) ### aws.ec2/gatewayroutetableassociation -* [default](aws/aws.ec2/default/types.md#resource-awsec2gatewayroutetableassociationdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2gatewayroutetableassociationdefault) ### aws.ec2/host -* [default](aws/aws.ec2/default/types.md#resource-awsec2hostdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2hostdefault) ### aws.ec2/instance -* [default](aws/aws.ec2/default/types.md#resource-awsec2instancedefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2instancedefault) ### aws.ec2/instanceconnectendpoint -* [default](aws/aws.ec2/default/types.md#resource-awsec2instanceconnectendpointdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2instanceconnectendpointdefault) ### aws.ec2/internetgateway -* [default](aws/aws.ec2/default/types.md#resource-awsec2internetgatewaydefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2internetgatewaydefault) ### aws.ec2/ipam -* [default](aws/aws.ec2/default/types.md#resource-awsec2ipamdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2ipamdefault) ### aws.ec2/ipampool -* [default](aws/aws.ec2/default/types.md#resource-awsec2ipampooldefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2ipampooldefault) ### aws.ec2/ipamresourcediscovery -* [default](aws/aws.ec2/default/types.md#resource-awsec2ipamresourcediscoverydefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2ipamresourcediscoverydefault) ### aws.ec2/ipamresourcediscoveryassociation -* [default](aws/aws.ec2/default/types.md#resource-awsec2ipamresourcediscoveryassociationdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2ipamresourcediscoveryassociationdefault) ### aws.ec2/ipamscope -* [default](aws/aws.ec2/default/types.md#resource-awsec2ipamscopedefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2ipamscopedefault) ### aws.ec2/launchtemplate -* [default](aws/aws.ec2/default/types.md#resource-awsec2launchtemplatedefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2launchtemplatedefault) ### aws.ec2/localgatewayroute -* [default](aws/aws.ec2/default/types.md#resource-awsec2localgatewayroutedefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2localgatewayroutedefault) ### aws.ec2/localgatewayroutetable -* [default](aws/aws.ec2/default/types.md#resource-awsec2localgatewayroutetabledefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2localgatewayroutetabledefault) ### aws.ec2/localgatewayroutetablevirtualinterfacegroupassociation -* [default](aws/aws.ec2/default/types.md#resource-awsec2localgatewayroutetablevirtualinterfacegroupassociationdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2localgatewayroutetablevirtualinterfacegroupassociationdefault) ### aws.ec2/localgatewayroutetablevpcassociation -* [default](aws/aws.ec2/default/types.md#resource-awsec2localgatewayroutetablevpcassociationdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2localgatewayroutetablevpcassociationdefault) ### aws.ec2/natgateway -* [default](aws/aws.ec2/default/types.md#resource-awsec2natgatewaydefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2natgatewaydefault) ### aws.ec2/networkacl -* [default](aws/aws.ec2/default/types.md#resource-awsec2networkacldefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2networkacldefault) ### aws.ec2/networkinsightsaccessscope -* [default](aws/aws.ec2/default/types.md#resource-awsec2networkinsightsaccessscopedefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2networkinsightsaccessscopedefault) ### aws.ec2/networkinsightsaccessscopeanalysis -* [default](aws/aws.ec2/default/types.md#resource-awsec2networkinsightsaccessscopeanalysisdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2networkinsightsaccessscopeanalysisdefault) ### aws.ec2/networkinsightsanalysis -* [default](aws/aws.ec2/default/types.md#resource-awsec2networkinsightsanalysisdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2networkinsightsanalysisdefault) ### aws.ec2/networkinsightspath -* [default](aws/aws.ec2/default/types.md#resource-awsec2networkinsightspathdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2networkinsightspathdefault) ### aws.ec2/networkinterface -* [default](aws/aws.ec2/default/types.md#resource-awsec2networkinterfacedefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2networkinterfacedefault) ### aws.ec2/networkinterfaceattachment -* [default](aws/aws.ec2/default/types.md#resource-awsec2networkinterfaceattachmentdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2networkinterfaceattachmentdefault) ### aws.ec2/prefixlist -* [default](aws/aws.ec2/default/types.md#resource-awsec2prefixlistdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2prefixlistdefault) ### aws.ec2/route -* [default](aws/aws.ec2/default/types.md#resource-awsec2routedefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2routedefault) ### aws.ec2/routetable -* [default](aws/aws.ec2/default/types.md#resource-awsec2routetabledefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2routetabledefault) ### aws.ec2/securitygroup -* [default](aws/aws.ec2/default/types.md#resource-awsec2securitygroupdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2securitygroupdefault) ### aws.ec2/securitygroupegress -* [default](aws/aws.ec2/default/types.md#resource-awsec2securitygroupegressdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2securitygroupegressdefault) + +### aws.ec2/securitygroupingress +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2securitygroupingressdefault) ### aws.ec2/snapshotblockpublicaccess -* [default](aws/aws.ec2/default/types.md#resource-awsec2snapshotblockpublicaccessdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2snapshotblockpublicaccessdefault) ### aws.ec2/spotfleet -* [default](aws/aws.ec2/default/types.md#resource-awsec2spotfleetdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2spotfleetdefault) ### aws.ec2/subnet -* [default](aws/aws.ec2/default/types.md#resource-awsec2subnetdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2subnetdefault) ### aws.ec2/transitgateway -* [default](aws/aws.ec2/default/types.md#resource-awsec2transitgatewaydefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2transitgatewaydefault) ### aws.ec2/transitgatewayattachment -* [default](aws/aws.ec2/default/types.md#resource-awsec2transitgatewayattachmentdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2transitgatewayattachmentdefault) ### aws.ec2/transitgatewayconnect -* [default](aws/aws.ec2/default/types.md#resource-awsec2transitgatewayconnectdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2transitgatewayconnectdefault) ### aws.ec2/transitgatewaymulticastdomain -* [default](aws/aws.ec2/default/types.md#resource-awsec2transitgatewaymulticastdomaindefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2transitgatewaymulticastdomaindefault) ### aws.ec2/transitgatewaypeeringattachment -* [default](aws/aws.ec2/default/types.md#resource-awsec2transitgatewaypeeringattachmentdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2transitgatewaypeeringattachmentdefault) ### aws.ec2/transitgatewayvpcattachment -* [default](aws/aws.ec2/default/types.md#resource-awsec2transitgatewayvpcattachmentdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2transitgatewayvpcattachmentdefault) ### aws.ec2/verifiedaccessendpoint -* [default](aws/aws.ec2/default/types.md#resource-awsec2verifiedaccessendpointdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2verifiedaccessendpointdefault) ### aws.ec2/verifiedaccessgroup -* [default](aws/aws.ec2/default/types.md#resource-awsec2verifiedaccessgroupdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2verifiedaccessgroupdefault) ### aws.ec2/verifiedaccessinstance -* [default](aws/aws.ec2/default/types.md#resource-awsec2verifiedaccessinstancedefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2verifiedaccessinstancedefault) ### aws.ec2/verifiedaccesstrustprovider -* [default](aws/aws.ec2/default/types.md#resource-awsec2verifiedaccesstrustproviderdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2verifiedaccesstrustproviderdefault) ### aws.ec2/volume -* [default](aws/aws.ec2/default/types.md#resource-awsec2volumedefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2volumedefault) ### aws.ec2/vpc -* [default](aws/aws.ec2/default/types.md#resource-awsec2vpcdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpcdefault) ### aws.ec2/vpcdhcpoptionsassociation -* [default](aws/aws.ec2/default/types.md#resource-awsec2vpcdhcpoptionsassociationdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpcdhcpoptionsassociationdefault) ### aws.ec2/vpcendpoint -* [default](aws/aws.ec2/default/types.md#resource-awsec2vpcendpointdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpcendpointdefault) ### aws.ec2/vpcendpointconnectionnotification -* [default](aws/aws.ec2/default/types.md#resource-awsec2vpcendpointconnectionnotificationdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpcendpointconnectionnotificationdefault) ### aws.ec2/vpcendpointservice -* [default](aws/aws.ec2/default/types.md#resource-awsec2vpcendpointservicedefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpcendpointservicedefault) ### aws.ec2/vpcendpointservicepermissions -* [default](aws/aws.ec2/default/types.md#resource-awsec2vpcendpointservicepermissionsdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpcendpointservicepermissionsdefault) ### aws.ec2/vpcgatewayattachment -* [default](aws/aws.ec2/default/types.md#resource-awsec2vpcgatewayattachmentdefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpcgatewayattachmentdefault) ### aws.ec2/vpcpeeringconnection -* [default](aws/aws.ec2/default/types.md#resource-awsec2vpcpeeringconnectiondefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpcpeeringconnectiondefault) ### aws.ec2/vpnconnection -* [default](aws/aws.ec2/default/types.md#resource-awsec2vpnconnectiondefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpnconnectiondefault) ### aws.ec2/vpngateway -* [default](aws/aws.ec2/default/types.md#resource-awsec2vpngatewaydefault) +* **Link**: [default](aws/aws.ec2/default/types.md#resource-awsec2vpngatewaydefault) ## aws.ecr ### aws.ecr/pullthroughcacherule -* [default](aws/aws.ecr/default/types.md#resource-awsecrpullthroughcacheruledefault) +* **Link**: [default](aws/aws.ecr/default/types.md#resource-awsecrpullthroughcacheruledefault) ### aws.ecr/registrypolicy -* [default](aws/aws.ecr/default/types.md#resource-awsecrregistrypolicydefault) +* **Link**: [default](aws/aws.ecr/default/types.md#resource-awsecrregistrypolicydefault) ### aws.ecr/replicationconfiguration -* [default](aws/aws.ecr/default/types.md#resource-awsecrreplicationconfigurationdefault) +* **Link**: [default](aws/aws.ecr/default/types.md#resource-awsecrreplicationconfigurationdefault) ### aws.ecr/repository -* [default](aws/aws.ecr/default/types.md#resource-awsecrrepositorydefault) +* **Link**: [default](aws/aws.ecr/default/types.md#resource-awsecrrepositorydefault) ## aws.ecs ### aws.ecs/capacityprovider -* [default](aws/aws.ecs/default/types.md#resource-awsecscapacityproviderdefault) +* **Link**: [default](aws/aws.ecs/default/types.md#resource-awsecscapacityproviderdefault) ### aws.ecs/cluster -* [default](aws/aws.ecs/default/types.md#resource-awsecsclusterdefault) +* **Link**: [default](aws/aws.ecs/default/types.md#resource-awsecsclusterdefault) ### aws.ecs/clustercapacityproviderassociations -* [default](aws/aws.ecs/default/types.md#resource-awsecsclustercapacityproviderassociationsdefault) +* **Link**: [default](aws/aws.ecs/default/types.md#resource-awsecsclustercapacityproviderassociationsdefault) ### aws.ecs/primarytaskset -* [default](aws/aws.ecs/default/types.md#resource-awsecsprimarytasksetdefault) +* **Link**: [default](aws/aws.ecs/default/types.md#resource-awsecsprimarytasksetdefault) ### aws.ecs/service -* [default](aws/aws.ecs/default/types.md#resource-awsecsservicedefault) +* **Link**: [default](aws/aws.ecs/default/types.md#resource-awsecsservicedefault) ### aws.ecs/taskdefinition -* [default](aws/aws.ecs/default/types.md#resource-awsecstaskdefinitiondefault) +* **Link**: [default](aws/aws.ecs/default/types.md#resource-awsecstaskdefinitiondefault) ### aws.ecs/taskset -* [default](aws/aws.ecs/default/types.md#resource-awsecstasksetdefault) +* **Link**: [default](aws/aws.ecs/default/types.md#resource-awsecstasksetdefault) ## aws.efs ### aws.efs/accesspoint -* [default](aws/aws.efs/default/types.md#resource-awsefsaccesspointdefault) +* **Link**: [default](aws/aws.efs/default/types.md#resource-awsefsaccesspointdefault) ### aws.efs/filesystem -* [default](aws/aws.efs/default/types.md#resource-awsefsfilesystemdefault) +* **Link**: [default](aws/aws.efs/default/types.md#resource-awsefsfilesystemdefault) ### aws.efs/mounttarget -* [default](aws/aws.efs/default/types.md#resource-awsefsmounttargetdefault) +* **Link**: [default](aws/aws.efs/default/types.md#resource-awsefsmounttargetdefault) ## aws.eks ### aws.eks/accessentry -* [default](aws/aws.eks/default/types.md#resource-awseksaccessentrydefault) +* **Link**: [default](aws/aws.eks/default/types.md#resource-awseksaccessentrydefault) ### aws.eks/addon -* [default](aws/aws.eks/default/types.md#resource-awseksaddondefault) +* **Link**: [default](aws/aws.eks/default/types.md#resource-awseksaddondefault) ### aws.eks/cluster -* [default](aws/aws.eks/default/types.md#resource-awseksclusterdefault) +* **Link**: [default](aws/aws.eks/default/types.md#resource-awseksclusterdefault) ### aws.eks/fargateprofile -* [default](aws/aws.eks/default/types.md#resource-awseksfargateprofiledefault) +* **Link**: [default](aws/aws.eks/default/types.md#resource-awseksfargateprofiledefault) ### aws.eks/identityproviderconfig -* [default](aws/aws.eks/default/types.md#resource-awseksidentityproviderconfigdefault) +* **Link**: [default](aws/aws.eks/default/types.md#resource-awseksidentityproviderconfigdefault) ### aws.eks/nodegroup -* [default](aws/aws.eks/default/types.md#resource-awseksnodegroupdefault) +* **Link**: [default](aws/aws.eks/default/types.md#resource-awseksnodegroupdefault) ### aws.eks/podidentityassociation -* [default](aws/aws.eks/default/types.md#resource-awsekspodidentityassociationdefault) +* **Link**: [default](aws/aws.eks/default/types.md#resource-awsekspodidentityassociationdefault) ## aws.elasticache ### aws.elasticache/globalreplicationgroup -* [default](aws/aws.elasticache/default/types.md#resource-awselasticacheglobalreplicationgroupdefault) +* **Link**: [default](aws/aws.elasticache/default/types.md#resource-awselasticacheglobalreplicationgroupdefault) ### aws.elasticache/serverlesscache -* [default](aws/aws.elasticache/default/types.md#resource-awselasticacheserverlesscachedefault) +* **Link**: [default](aws/aws.elasticache/default/types.md#resource-awselasticacheserverlesscachedefault) ### aws.elasticache/subnetgroup -* [default](aws/aws.elasticache/default/types.md#resource-awselasticachesubnetgroupdefault) +* **Link**: [default](aws/aws.elasticache/default/types.md#resource-awselasticachesubnetgroupdefault) ### aws.elasticache/user -* [default](aws/aws.elasticache/default/types.md#resource-awselasticacheuserdefault) +* **Link**: [default](aws/aws.elasticache/default/types.md#resource-awselasticacheuserdefault) ### aws.elasticache/usergroup -* [default](aws/aws.elasticache/default/types.md#resource-awselasticacheusergroupdefault) +* **Link**: [default](aws/aws.elasticache/default/types.md#resource-awselasticacheusergroupdefault) ## aws.elasticbeanstalk ### aws.elasticbeanstalk/application -* [default](aws/aws.elasticbeanstalk/default/types.md#resource-awselasticbeanstalkapplicationdefault) +* **Link**: [default](aws/aws.elasticbeanstalk/default/types.md#resource-awselasticbeanstalkapplicationdefault) ### aws.elasticbeanstalk/applicationversion -* [default](aws/aws.elasticbeanstalk/default/types.md#resource-awselasticbeanstalkapplicationversiondefault) +* **Link**: [default](aws/aws.elasticbeanstalk/default/types.md#resource-awselasticbeanstalkapplicationversiondefault) ### aws.elasticbeanstalk/configurationtemplate -* [default](aws/aws.elasticbeanstalk/default/types.md#resource-awselasticbeanstalkconfigurationtemplatedefault) +* **Link**: [default](aws/aws.elasticbeanstalk/default/types.md#resource-awselasticbeanstalkconfigurationtemplatedefault) ### aws.elasticbeanstalk/environment -* [default](aws/aws.elasticbeanstalk/default/types.md#resource-awselasticbeanstalkenvironmentdefault) +* **Link**: [default](aws/aws.elasticbeanstalk/default/types.md#resource-awselasticbeanstalkenvironmentdefault) ## aws.elasticloadbalancingv2 ### aws.elasticloadbalancingv2/listener -* [default](aws/aws.elasticloadbalancingv2/default/types.md#resource-awselasticloadbalancingv2listenerdefault) +* **Link**: [default](aws/aws.elasticloadbalancingv2/default/types.md#resource-awselasticloadbalancingv2listenerdefault) ### aws.elasticloadbalancingv2/listenerrule -* [default](aws/aws.elasticloadbalancingv2/default/types.md#resource-awselasticloadbalancingv2listenerruledefault) +* **Link**: [default](aws/aws.elasticloadbalancingv2/default/types.md#resource-awselasticloadbalancingv2listenerruledefault) ### aws.elasticloadbalancingv2/loadbalancer -* [default](aws/aws.elasticloadbalancingv2/default/types.md#resource-awselasticloadbalancingv2loadbalancerdefault) +* **Link**: [default](aws/aws.elasticloadbalancingv2/default/types.md#resource-awselasticloadbalancingv2loadbalancerdefault) ### aws.elasticloadbalancingv2/targetgroup -* [default](aws/aws.elasticloadbalancingv2/default/types.md#resource-awselasticloadbalancingv2targetgroupdefault) +* **Link**: [default](aws/aws.elasticloadbalancingv2/default/types.md#resource-awselasticloadbalancingv2targetgroupdefault) ### aws.elasticloadbalancingv2/truststore -* [default](aws/aws.elasticloadbalancingv2/default/types.md#resource-awselasticloadbalancingv2truststoredefault) +* **Link**: [default](aws/aws.elasticloadbalancingv2/default/types.md#resource-awselasticloadbalancingv2truststoredefault) ## aws.emr ### aws.emr/studio -* [default](aws/aws.emr/default/types.md#resource-awsemrstudiodefault) +* **Link**: [default](aws/aws.emr/default/types.md#resource-awsemrstudiodefault) ### aws.emr/studiosessionmapping -* [default](aws/aws.emr/default/types.md#resource-awsemrstudiosessionmappingdefault) +* **Link**: [default](aws/aws.emr/default/types.md#resource-awsemrstudiosessionmappingdefault) ### aws.emr/walworkspace -* [default](aws/aws.emr/default/types.md#resource-awsemrwalworkspacedefault) +* **Link**: [default](aws/aws.emr/default/types.md#resource-awsemrwalworkspacedefault) ## aws.emrcontainers ### aws.emrcontainers/virtualcluster -* [default](aws/aws.emrcontainers/default/types.md#resource-awsemrcontainersvirtualclusterdefault) +* **Link**: [default](aws/aws.emrcontainers/default/types.md#resource-awsemrcontainersvirtualclusterdefault) ## aws.emrserverless ### aws.emrserverless/application -* [default](aws/aws.emrserverless/default/types.md#resource-awsemrserverlessapplicationdefault) +* **Link**: [default](aws/aws.emrserverless/default/types.md#resource-awsemrserverlessapplicationdefault) ## aws.entityresolution ### aws.entityresolution/idmappingworkflow -* [default](aws/aws.entityresolution/default/types.md#resource-awsentityresolutionidmappingworkflowdefault) +* **Link**: [default](aws/aws.entityresolution/default/types.md#resource-awsentityresolutionidmappingworkflowdefault) + +### aws.entityresolution/idnamespace +* **Link**: [default](aws/aws.entityresolution/default/types.md#resource-awsentityresolutionidnamespacedefault) ### aws.entityresolution/matchingworkflow -* [default](aws/aws.entityresolution/default/types.md#resource-awsentityresolutionmatchingworkflowdefault) +* **Link**: [default](aws/aws.entityresolution/default/types.md#resource-awsentityresolutionmatchingworkflowdefault) + +### aws.entityresolution/policystatement +* **Link**: [default](aws/aws.entityresolution/default/types.md#resource-awsentityresolutionpolicystatementdefault) ### aws.entityresolution/schemamapping -* [default](aws/aws.entityresolution/default/types.md#resource-awsentityresolutionschemamappingdefault) +* **Link**: [default](aws/aws.entityresolution/default/types.md#resource-awsentityresolutionschemamappingdefault) ## aws.events ### aws.events/apidestination -* [default](aws/aws.events/default/types.md#resource-awseventsapidestinationdefault) +* **Link**: [default](aws/aws.events/default/types.md#resource-awseventsapidestinationdefault) ### aws.events/archive -* [default](aws/aws.events/default/types.md#resource-awseventsarchivedefault) +* **Link**: [default](aws/aws.events/default/types.md#resource-awseventsarchivedefault) ### aws.events/connection -* [default](aws/aws.events/default/types.md#resource-awseventsconnectiondefault) +* **Link**: [default](aws/aws.events/default/types.md#resource-awseventsconnectiondefault) ### aws.events/endpoint -* [default](aws/aws.events/default/types.md#resource-awseventsendpointdefault) +* **Link**: [default](aws/aws.events/default/types.md#resource-awseventsendpointdefault) ### aws.events/eventbus -* [default](aws/aws.events/default/types.md#resource-awseventseventbusdefault) +* **Link**: [default](aws/aws.events/default/types.md#resource-awseventseventbusdefault) ### aws.events/rule -* [default](aws/aws.events/default/types.md#resource-awseventsruledefault) +* **Link**: [default](aws/aws.events/default/types.md#resource-awseventsruledefault) ## aws.eventschemas ### aws.eventschemas/discoverer -* [default](aws/aws.eventschemas/default/types.md#resource-awseventschemasdiscovererdefault) +* **Link**: [default](aws/aws.eventschemas/default/types.md#resource-awseventschemasdiscovererdefault) ### aws.eventschemas/registry -* [default](aws/aws.eventschemas/default/types.md#resource-awseventschemasregistrydefault) +* **Link**: [default](aws/aws.eventschemas/default/types.md#resource-awseventschemasregistrydefault) ### aws.eventschemas/registrypolicy -* [default](aws/aws.eventschemas/default/types.md#resource-awseventschemasregistrypolicydefault) +* **Link**: [default](aws/aws.eventschemas/default/types.md#resource-awseventschemasregistrypolicydefault) ### aws.eventschemas/schema -* [default](aws/aws.eventschemas/default/types.md#resource-awseventschemasschemadefault) +* **Link**: [default](aws/aws.eventschemas/default/types.md#resource-awseventschemasschemadefault) ## aws.evidently ### aws.evidently/experiment -* [default](aws/aws.evidently/default/types.md#resource-awsevidentlyexperimentdefault) +* **Link**: [default](aws/aws.evidently/default/types.md#resource-awsevidentlyexperimentdefault) ### aws.evidently/feature -* [default](aws/aws.evidently/default/types.md#resource-awsevidentlyfeaturedefault) +* **Link**: [default](aws/aws.evidently/default/types.md#resource-awsevidentlyfeaturedefault) ### aws.evidently/launch -* [default](aws/aws.evidently/default/types.md#resource-awsevidentlylaunchdefault) +* **Link**: [default](aws/aws.evidently/default/types.md#resource-awsevidentlylaunchdefault) ### aws.evidently/project -* [default](aws/aws.evidently/default/types.md#resource-awsevidentlyprojectdefault) +* **Link**: [default](aws/aws.evidently/default/types.md#resource-awsevidentlyprojectdefault) ## aws.finspace ### aws.finspace/environment -* [default](aws/aws.finspace/default/types.md#resource-awsfinspaceenvironmentdefault) +* **Link**: [default](aws/aws.finspace/default/types.md#resource-awsfinspaceenvironmentdefault) ## aws.fis ### aws.fis/experimenttemplate -* [default](aws/aws.fis/default/types.md#resource-awsfisexperimenttemplatedefault) +* **Link**: [default](aws/aws.fis/default/types.md#resource-awsfisexperimenttemplatedefault) ### aws.fis/targetaccountconfiguration -* [default](aws/aws.fis/default/types.md#resource-awsfistargetaccountconfigurationdefault) +* **Link**: [default](aws/aws.fis/default/types.md#resource-awsfistargetaccountconfigurationdefault) ## aws.fms ### aws.fms/notificationchannel -* [default](aws/aws.fms/default/types.md#resource-awsfmsnotificationchanneldefault) +* **Link**: [default](aws/aws.fms/default/types.md#resource-awsfmsnotificationchanneldefault) ### aws.fms/policy -* [default](aws/aws.fms/default/types.md#resource-awsfmspolicydefault) +* **Link**: [default](aws/aws.fms/default/types.md#resource-awsfmspolicydefault) ### aws.fms/resourceset -* [default](aws/aws.fms/default/types.md#resource-awsfmsresourcesetdefault) +* **Link**: [default](aws/aws.fms/default/types.md#resource-awsfmsresourcesetdefault) ## aws.forecast ### aws.forecast/datasetgroup -* [default](aws/aws.forecast/default/types.md#resource-awsforecastdatasetgroupdefault) +* **Link**: [default](aws/aws.forecast/default/types.md#resource-awsforecastdatasetgroupdefault) ## aws.frauddetector ### aws.frauddetector/detector -* [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectordetectordefault) +* **Link**: [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectordetectordefault) ### aws.frauddetector/entitytype -* [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectorentitytypedefault) +* **Link**: [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectorentitytypedefault) ### aws.frauddetector/eventtype -* [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectoreventtypedefault) +* **Link**: [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectoreventtypedefault) ### aws.frauddetector/label -* [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectorlabeldefault) +* **Link**: [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectorlabeldefault) ### aws.frauddetector/list -* [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectorlistdefault) +* **Link**: [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectorlistdefault) ### aws.frauddetector/outcome -* [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectoroutcomedefault) +* **Link**: [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectoroutcomedefault) ### aws.frauddetector/variable -* [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectorvariabledefault) +* **Link**: [default](aws/aws.frauddetector/default/types.md#resource-awsfrauddetectorvariabledefault) ## aws.fsx ### aws.fsx/datarepositoryassociation -* [default](aws/aws.fsx/default/types.md#resource-awsfsxdatarepositoryassociationdefault) +* **Link**: [default](aws/aws.fsx/default/types.md#resource-awsfsxdatarepositoryassociationdefault) ## aws.gamelift ### aws.gamelift/alias -* [default](aws/aws.gamelift/default/types.md#resource-awsgameliftaliasdefault) +* **Link**: [default](aws/aws.gamelift/default/types.md#resource-awsgameliftaliasdefault) ### aws.gamelift/build -* [default](aws/aws.gamelift/default/types.md#resource-awsgameliftbuilddefault) +* **Link**: [default](aws/aws.gamelift/default/types.md#resource-awsgameliftbuilddefault) ### aws.gamelift/fleet -* [default](aws/aws.gamelift/default/types.md#resource-awsgameliftfleetdefault) +* **Link**: [default](aws/aws.gamelift/default/types.md#resource-awsgameliftfleetdefault) ### aws.gamelift/gameservergroup -* [default](aws/aws.gamelift/default/types.md#resource-awsgameliftgameservergroupdefault) +* **Link**: [default](aws/aws.gamelift/default/types.md#resource-awsgameliftgameservergroupdefault) ### aws.gamelift/gamesessionqueue -* [default](aws/aws.gamelift/default/types.md#resource-awsgameliftgamesessionqueuedefault) +* **Link**: [default](aws/aws.gamelift/default/types.md#resource-awsgameliftgamesessionqueuedefault) ### aws.gamelift/location -* [default](aws/aws.gamelift/default/types.md#resource-awsgameliftlocationdefault) +* **Link**: [default](aws/aws.gamelift/default/types.md#resource-awsgameliftlocationdefault) ### aws.gamelift/matchmakingconfiguration -* [default](aws/aws.gamelift/default/types.md#resource-awsgameliftmatchmakingconfigurationdefault) +* **Link**: [default](aws/aws.gamelift/default/types.md#resource-awsgameliftmatchmakingconfigurationdefault) ### aws.gamelift/matchmakingruleset -* [default](aws/aws.gamelift/default/types.md#resource-awsgameliftmatchmakingrulesetdefault) +* **Link**: [default](aws/aws.gamelift/default/types.md#resource-awsgameliftmatchmakingrulesetdefault) ### aws.gamelift/script -* [default](aws/aws.gamelift/default/types.md#resource-awsgameliftscriptdefault) +* **Link**: [default](aws/aws.gamelift/default/types.md#resource-awsgameliftscriptdefault) ## aws.globalaccelerator ### aws.globalaccelerator/accelerator -* [default](aws/aws.globalaccelerator/default/types.md#resource-awsglobalacceleratoracceleratordefault) +* **Link**: [default](aws/aws.globalaccelerator/default/types.md#resource-awsglobalacceleratoracceleratordefault) ### aws.globalaccelerator/endpointgroup -* [default](aws/aws.globalaccelerator/default/types.md#resource-awsglobalacceleratorendpointgroupdefault) +* **Link**: [default](aws/aws.globalaccelerator/default/types.md#resource-awsglobalacceleratorendpointgroupdefault) ### aws.globalaccelerator/listener -* [default](aws/aws.globalaccelerator/default/types.md#resource-awsglobalacceleratorlistenerdefault) +* **Link**: [default](aws/aws.globalaccelerator/default/types.md#resource-awsglobalacceleratorlistenerdefault) ## aws.glue ### aws.glue/registry -* [default](aws/aws.glue/default/types.md#resource-awsglueregistrydefault) +* **Link**: [default](aws/aws.glue/default/types.md#resource-awsglueregistrydefault) ### aws.glue/schema -* [default](aws/aws.glue/default/types.md#resource-awsglueschemadefault) +* **Link**: [default](aws/aws.glue/default/types.md#resource-awsglueschemadefault) ## aws.grafana ### aws.grafana/workspace -* [default](aws/aws.grafana/default/types.md#resource-awsgrafanaworkspacedefault) +* **Link**: [default](aws/aws.grafana/default/types.md#resource-awsgrafanaworkspacedefault) ## aws.greengrassv2 ### aws.greengrassv2/componentversion -* [default](aws/aws.greengrassv2/default/types.md#resource-awsgreengrassv2componentversiondefault) +* **Link**: [default](aws/aws.greengrassv2/default/types.md#resource-awsgreengrassv2componentversiondefault) ### aws.greengrassv2/deployment -* [default](aws/aws.greengrassv2/default/types.md#resource-awsgreengrassv2deploymentdefault) +* **Link**: [default](aws/aws.greengrassv2/default/types.md#resource-awsgreengrassv2deploymentdefault) ## aws.groundstation ### aws.groundstation/config -* [default](aws/aws.groundstation/default/types.md#resource-awsgroundstationconfigdefault) +* **Link**: [default](aws/aws.groundstation/default/types.md#resource-awsgroundstationconfigdefault) ### aws.groundstation/missionprofile -* [default](aws/aws.groundstation/default/types.md#resource-awsgroundstationmissionprofiledefault) +* **Link**: [default](aws/aws.groundstation/default/types.md#resource-awsgroundstationmissionprofiledefault) ## aws.guardduty ### aws.guardduty/detector -* [default](aws/aws.guardduty/default/types.md#resource-awsguarddutydetectordefault) +* **Link**: [default](aws/aws.guardduty/default/types.md#resource-awsguarddutydetectordefault) + +### aws.guardduty/filter +* **Link**: [default](aws/aws.guardduty/default/types.md#resource-awsguarddutyfilterdefault) ### aws.guardduty/ipset -* [default](aws/aws.guardduty/default/types.md#resource-awsguarddutyipsetdefault) +* **Link**: [default](aws/aws.guardduty/default/types.md#resource-awsguarddutyipsetdefault) + +### aws.guardduty/member +* **Link**: [default](aws/aws.guardduty/default/types.md#resource-awsguarddutymemberdefault) ### aws.guardduty/threatintelset -* [default](aws/aws.guardduty/default/types.md#resource-awsguarddutythreatintelsetdefault) +* **Link**: [default](aws/aws.guardduty/default/types.md#resource-awsguarddutythreatintelsetdefault) ## aws.healthlake ### aws.healthlake/fhirdatastore -* [default](aws/aws.healthlake/default/types.md#resource-awshealthlakefhirdatastoredefault) +* **Link**: [default](aws/aws.healthlake/default/types.md#resource-awshealthlakefhirdatastoredefault) ## aws.iam ### aws.iam/group -* [default](aws/aws.iam/default/types.md#resource-awsiamgroupdefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiamgroupdefault) ### aws.iam/grouppolicy -* [default](aws/aws.iam/default/types.md#resource-awsiamgrouppolicydefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiamgrouppolicydefault) ### aws.iam/instanceprofile -* [default](aws/aws.iam/default/types.md#resource-awsiaminstanceprofiledefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiaminstanceprofiledefault) ### aws.iam/managedpolicy -* [default](aws/aws.iam/default/types.md#resource-awsiammanagedpolicydefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiammanagedpolicydefault) ### aws.iam/oidcprovider -* [default](aws/aws.iam/default/types.md#resource-awsiamoidcproviderdefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiamoidcproviderdefault) ### aws.iam/role -* [default](aws/aws.iam/default/types.md#resource-awsiamroledefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiamroledefault) ### aws.iam/rolepolicy -* [default](aws/aws.iam/default/types.md#resource-awsiamrolepolicydefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiamrolepolicydefault) ### aws.iam/samlprovider -* [default](aws/aws.iam/default/types.md#resource-awsiamsamlproviderdefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiamsamlproviderdefault) ### aws.iam/servercertificate -* [default](aws/aws.iam/default/types.md#resource-awsiamservercertificatedefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiamservercertificatedefault) ### aws.iam/servicelinkedrole -* [default](aws/aws.iam/default/types.md#resource-awsiamservicelinkedroledefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiamservicelinkedroledefault) ### aws.iam/user -* [default](aws/aws.iam/default/types.md#resource-awsiamuserdefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiamuserdefault) ### aws.iam/userpolicy -* [default](aws/aws.iam/default/types.md#resource-awsiamuserpolicydefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiamuserpolicydefault) ### aws.iam/virtualmfadevice -* [default](aws/aws.iam/default/types.md#resource-awsiamvirtualmfadevicedefault) +* **Link**: [default](aws/aws.iam/default/types.md#resource-awsiamvirtualmfadevicedefault) ## aws.identitystore ### aws.identitystore/group -* [default](aws/aws.identitystore/default/types.md#resource-awsidentitystoregroupdefault) +* **Link**: [default](aws/aws.identitystore/default/types.md#resource-awsidentitystoregroupdefault) ## aws.imagebuilder ### aws.imagebuilder/distributionconfiguration -* [default](aws/aws.imagebuilder/default/types.md#resource-awsimagebuilderdistributionconfigurationdefault) +* **Link**: [default](aws/aws.imagebuilder/default/types.md#resource-awsimagebuilderdistributionconfigurationdefault) ### aws.imagebuilder/imagepipeline -* [default](aws/aws.imagebuilder/default/types.md#resource-awsimagebuilderimagepipelinedefault) +* **Link**: [default](aws/aws.imagebuilder/default/types.md#resource-awsimagebuilderimagepipelinedefault) ### aws.imagebuilder/infrastructureconfiguration -* [default](aws/aws.imagebuilder/default/types.md#resource-awsimagebuilderinfrastructureconfigurationdefault) +* **Link**: [default](aws/aws.imagebuilder/default/types.md#resource-awsimagebuilderinfrastructureconfigurationdefault) ### aws.imagebuilder/lifecyclepolicy -* [default](aws/aws.imagebuilder/default/types.md#resource-awsimagebuilderlifecyclepolicydefault) +* **Link**: [default](aws/aws.imagebuilder/default/types.md#resource-awsimagebuilderlifecyclepolicydefault) ## aws.inspector ### aws.inspector/assessmenttarget -* [default](aws/aws.inspector/default/types.md#resource-awsinspectorassessmenttargetdefault) +* **Link**: [default](aws/aws.inspector/default/types.md#resource-awsinspectorassessmenttargetdefault) ## aws.inspectorv2 +### aws.inspectorv2/cisscanconfiguration +* **Link**: [default](aws/aws.inspectorv2/default/types.md#resource-awsinspectorv2cisscanconfigurationdefault) + ### aws.inspectorv2/filter -* [default](aws/aws.inspectorv2/default/types.md#resource-awsinspectorv2filterdefault) +* **Link**: [default](aws/aws.inspectorv2/default/types.md#resource-awsinspectorv2filterdefault) ## aws.internetmonitor ### aws.internetmonitor/monitor -* [default](aws/aws.internetmonitor/default/types.md#resource-awsinternetmonitormonitordefault) +* **Link**: [default](aws/aws.internetmonitor/default/types.md#resource-awsinternetmonitormonitordefault) ## aws.iot ### aws.iot/accountauditconfiguration -* [default](aws/aws.iot/default/types.md#resource-awsiotaccountauditconfigurationdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotaccountauditconfigurationdefault) ### aws.iot/authorizer -* [default](aws/aws.iot/default/types.md#resource-awsiotauthorizerdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotauthorizerdefault) ### aws.iot/billinggroup -* [default](aws/aws.iot/default/types.md#resource-awsiotbillinggroupdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotbillinggroupdefault) ### aws.iot/cacertificate -* [default](aws/aws.iot/default/types.md#resource-awsiotcacertificatedefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotcacertificatedefault) ### aws.iot/certificate -* [default](aws/aws.iot/default/types.md#resource-awsiotcertificatedefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotcertificatedefault) ### aws.iot/certificateprovider -* [default](aws/aws.iot/default/types.md#resource-awsiotcertificateproviderdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotcertificateproviderdefault) ### aws.iot/custommetric -* [default](aws/aws.iot/default/types.md#resource-awsiotcustommetricdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotcustommetricdefault) ### aws.iot/dimension -* [default](aws/aws.iot/default/types.md#resource-awsiotdimensiondefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotdimensiondefault) ### aws.iot/domainconfiguration -* [default](aws/aws.iot/default/types.md#resource-awsiotdomainconfigurationdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotdomainconfigurationdefault) ### aws.iot/fleetmetric -* [default](aws/aws.iot/default/types.md#resource-awsiotfleetmetricdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotfleetmetricdefault) ### aws.iot/logging -* [default](aws/aws.iot/default/types.md#resource-awsiotloggingdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotloggingdefault) ### aws.iot/mitigationaction -* [default](aws/aws.iot/default/types.md#resource-awsiotmitigationactiondefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotmitigationactiondefault) ### aws.iot/policy -* [default](aws/aws.iot/default/types.md#resource-awsiotpolicydefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotpolicydefault) ### aws.iot/provisioningtemplate -* [default](aws/aws.iot/default/types.md#resource-awsiotprovisioningtemplatedefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotprovisioningtemplatedefault) ### aws.iot/resourcespecificlogging -* [default](aws/aws.iot/default/types.md#resource-awsiotresourcespecificloggingdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotresourcespecificloggingdefault) ### aws.iot/rolealias -* [default](aws/aws.iot/default/types.md#resource-awsiotrolealiasdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotrolealiasdefault) ### aws.iot/scheduledaudit -* [default](aws/aws.iot/default/types.md#resource-awsiotscheduledauditdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotscheduledauditdefault) ### aws.iot/securityprofile -* [default](aws/aws.iot/default/types.md#resource-awsiotsecurityprofiledefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotsecurityprofiledefault) ### aws.iot/softwarepackage -* [default](aws/aws.iot/default/types.md#resource-awsiotsoftwarepackagedefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotsoftwarepackagedefault) ### aws.iot/softwarepackageversion -* [default](aws/aws.iot/default/types.md#resource-awsiotsoftwarepackageversiondefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotsoftwarepackageversiondefault) ### aws.iot/thing -* [default](aws/aws.iot/default/types.md#resource-awsiotthingdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotthingdefault) ### aws.iot/thinggroup -* [default](aws/aws.iot/default/types.md#resource-awsiotthinggroupdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotthinggroupdefault) ### aws.iot/thingtype -* [default](aws/aws.iot/default/types.md#resource-awsiotthingtypedefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiotthingtypedefault) ### aws.iot/topicrule -* [default](aws/aws.iot/default/types.md#resource-awsiottopicruledefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiottopicruledefault) ### aws.iot/topicruledestination -* [default](aws/aws.iot/default/types.md#resource-awsiottopicruledestinationdefault) +* **Link**: [default](aws/aws.iot/default/types.md#resource-awsiottopicruledestinationdefault) ## aws.iotanalytics ### aws.iotanalytics/channel -* [default](aws/aws.iotanalytics/default/types.md#resource-awsiotanalyticschanneldefault) +* **Link**: [default](aws/aws.iotanalytics/default/types.md#resource-awsiotanalyticschanneldefault) ### aws.iotanalytics/dataset -* [default](aws/aws.iotanalytics/default/types.md#resource-awsiotanalyticsdatasetdefault) +* **Link**: [default](aws/aws.iotanalytics/default/types.md#resource-awsiotanalyticsdatasetdefault) ### aws.iotanalytics/datastore -* [default](aws/aws.iotanalytics/default/types.md#resource-awsiotanalyticsdatastoredefault) +* **Link**: [default](aws/aws.iotanalytics/default/types.md#resource-awsiotanalyticsdatastoredefault) ### aws.iotanalytics/pipeline -* [default](aws/aws.iotanalytics/default/types.md#resource-awsiotanalyticspipelinedefault) +* **Link**: [default](aws/aws.iotanalytics/default/types.md#resource-awsiotanalyticspipelinedefault) ## aws.iotcoredeviceadvisor ### aws.iotcoredeviceadvisor/suitedefinition -* [default](aws/aws.iotcoredeviceadvisor/default/types.md#resource-awsiotcoredeviceadvisorsuitedefinitiondefault) +* **Link**: [default](aws/aws.iotcoredeviceadvisor/default/types.md#resource-awsiotcoredeviceadvisorsuitedefinitiondefault) ## aws.iotevents ### aws.iotevents/alarmmodel -* [default](aws/aws.iotevents/default/types.md#resource-awsioteventsalarmmodeldefault) +* **Link**: [default](aws/aws.iotevents/default/types.md#resource-awsioteventsalarmmodeldefault) ### aws.iotevents/detectormodel -* [default](aws/aws.iotevents/default/types.md#resource-awsioteventsdetectormodeldefault) +* **Link**: [default](aws/aws.iotevents/default/types.md#resource-awsioteventsdetectormodeldefault) ### aws.iotevents/input -* [default](aws/aws.iotevents/default/types.md#resource-awsioteventsinputdefault) +* **Link**: [default](aws/aws.iotevents/default/types.md#resource-awsioteventsinputdefault) ## aws.iotfleethub ### aws.iotfleethub/application -* [default](aws/aws.iotfleethub/default/types.md#resource-awsiotfleethubapplicationdefault) +* **Link**: [default](aws/aws.iotfleethub/default/types.md#resource-awsiotfleethubapplicationdefault) ## aws.iotsitewise ### aws.iotsitewise/accesspolicy -* [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewiseaccesspolicydefault) +* **Link**: [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewiseaccesspolicydefault) ### aws.iotsitewise/asset -* [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewiseassetdefault) +* **Link**: [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewiseassetdefault) ### aws.iotsitewise/assetmodel -* [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewiseassetmodeldefault) +* **Link**: [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewiseassetmodeldefault) ### aws.iotsitewise/dashboard -* [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewisedashboarddefault) +* **Link**: [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewisedashboarddefault) ### aws.iotsitewise/gateway -* [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewisegatewaydefault) +* **Link**: [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewisegatewaydefault) ### aws.iotsitewise/portal -* [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewiseportaldefault) +* **Link**: [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewiseportaldefault) ### aws.iotsitewise/project -* [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewiseprojectdefault) +* **Link**: [default](aws/aws.iotsitewise/default/types.md#resource-awsiotsitewiseprojectdefault) ## aws.iottwinmaker ### aws.iottwinmaker/componenttype -* [default](aws/aws.iottwinmaker/default/types.md#resource-awsiottwinmakercomponenttypedefault) +* **Link**: [default](aws/aws.iottwinmaker/default/types.md#resource-awsiottwinmakercomponenttypedefault) ### aws.iottwinmaker/entity -* [default](aws/aws.iottwinmaker/default/types.md#resource-awsiottwinmakerentitydefault) +* **Link**: [default](aws/aws.iottwinmaker/default/types.md#resource-awsiottwinmakerentitydefault) ### aws.iottwinmaker/scene -* [default](aws/aws.iottwinmaker/default/types.md#resource-awsiottwinmakerscenedefault) +* **Link**: [default](aws/aws.iottwinmaker/default/types.md#resource-awsiottwinmakerscenedefault) ### aws.iottwinmaker/workspace -* [default](aws/aws.iottwinmaker/default/types.md#resource-awsiottwinmakerworkspacedefault) +* **Link**: [default](aws/aws.iottwinmaker/default/types.md#resource-awsiottwinmakerworkspacedefault) ## aws.iotwireless ### aws.iotwireless/destination -* [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessdestinationdefault) +* **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessdestinationdefault) ### aws.iotwireless/fuotatask -* [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessfuotataskdefault) +* **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessfuotataskdefault) ### aws.iotwireless/multicastgroup -* [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessmulticastgroupdefault) +* **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessmulticastgroupdefault) ### aws.iotwireless/networkanalyzerconfiguration -* [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessnetworkanalyzerconfigurationdefault) +* **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelessnetworkanalyzerconfigurationdefault) ### aws.iotwireless/wirelessdevice -* [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelesswirelessdevicedefault) +* **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelesswirelessdevicedefault) ### aws.iotwireless/wirelessgateway -* [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelesswirelessgatewaydefault) +* **Link**: [default](aws/aws.iotwireless/default/types.md#resource-awsiotwirelesswirelessgatewaydefault) ## aws.ivs ### aws.ivs/channel -* [default](aws/aws.ivs/default/types.md#resource-awsivschanneldefault) +* **Link**: [default](aws/aws.ivs/default/types.md#resource-awsivschanneldefault) + +### aws.ivs/encoderconfiguration +* **Link**: [default](aws/aws.ivs/default/types.md#resource-awsivsencoderconfigurationdefault) ### aws.ivs/playbackkeypair -* [default](aws/aws.ivs/default/types.md#resource-awsivsplaybackkeypairdefault) +* **Link**: [default](aws/aws.ivs/default/types.md#resource-awsivsplaybackkeypairdefault) + +### aws.ivs/playbackrestrictionpolicy +* **Link**: [default](aws/aws.ivs/default/types.md#resource-awsivsplaybackrestrictionpolicydefault) ### aws.ivs/recordingconfiguration -* [default](aws/aws.ivs/default/types.md#resource-awsivsrecordingconfigurationdefault) +* **Link**: [default](aws/aws.ivs/default/types.md#resource-awsivsrecordingconfigurationdefault) + +### aws.ivs/stage +* **Link**: [default](aws/aws.ivs/default/types.md#resource-awsivsstagedefault) + +### aws.ivs/storageconfiguration +* **Link**: [default](aws/aws.ivs/default/types.md#resource-awsivsstorageconfigurationdefault) ### aws.ivs/streamkey -* [default](aws/aws.ivs/default/types.md#resource-awsivsstreamkeydefault) +* **Link**: [default](aws/aws.ivs/default/types.md#resource-awsivsstreamkeydefault) ## aws.ivschat ### aws.ivschat/loggingconfiguration -* [default](aws/aws.ivschat/default/types.md#resource-awsivschatloggingconfigurationdefault) +* **Link**: [default](aws/aws.ivschat/default/types.md#resource-awsivschatloggingconfigurationdefault) ### aws.ivschat/room -* [default](aws/aws.ivschat/default/types.md#resource-awsivschatroomdefault) +* **Link**: [default](aws/aws.ivschat/default/types.md#resource-awsivschatroomdefault) ## aws.kafkaconnect ### aws.kafkaconnect/connector -* [default](aws/aws.kafkaconnect/default/types.md#resource-awskafkaconnectconnectordefault) +* **Link**: [default](aws/aws.kafkaconnect/default/types.md#resource-awskafkaconnectconnectordefault) + +### aws.kafkaconnect/customplugin +* **Link**: [default](aws/aws.kafkaconnect/default/types.md#resource-awskafkaconnectcustomplugindefault) + +### aws.kafkaconnect/workerconfiguration +* **Link**: [default](aws/aws.kafkaconnect/default/types.md#resource-awskafkaconnectworkerconfigurationdefault) ## aws.kendra ### aws.kendra/datasource -* [default](aws/aws.kendra/default/types.md#resource-awskendradatasourcedefault) +* **Link**: [default](aws/aws.kendra/default/types.md#resource-awskendradatasourcedefault) ### aws.kendra/faq -* [default](aws/aws.kendra/default/types.md#resource-awskendrafaqdefault) +* **Link**: [default](aws/aws.kendra/default/types.md#resource-awskendrafaqdefault) ### aws.kendra/index -* [default](aws/aws.kendra/default/types.md#resource-awskendraindexdefault) +* **Link**: [default](aws/aws.kendra/default/types.md#resource-awskendraindexdefault) ## aws.kendraranking ### aws.kendraranking/executionplan -* [default](aws/aws.kendraranking/default/types.md#resource-awskendrarankingexecutionplandefault) +* **Link**: [default](aws/aws.kendraranking/default/types.md#resource-awskendrarankingexecutionplandefault) ## aws.kinesis ### aws.kinesis/stream -* [default](aws/aws.kinesis/default/types.md#resource-awskinesisstreamdefault) +* **Link**: [default](aws/aws.kinesis/default/types.md#resource-awskinesisstreamdefault) ## aws.kinesisanalyticsv2 ### aws.kinesisanalyticsv2/application -* [default](aws/aws.kinesisanalyticsv2/default/types.md#resource-awskinesisanalyticsv2applicationdefault) +* **Link**: [default](aws/aws.kinesisanalyticsv2/default/types.md#resource-awskinesisanalyticsv2applicationdefault) ## aws.kinesisfirehose ### aws.kinesisfirehose/deliverystream -* [default](aws/aws.kinesisfirehose/default/types.md#resource-awskinesisfirehosedeliverystreamdefault) +* **Link**: [default](aws/aws.kinesisfirehose/default/types.md#resource-awskinesisfirehosedeliverystreamdefault) ## aws.kinesisvideo ### aws.kinesisvideo/signalingchannel -* [default](aws/aws.kinesisvideo/default/types.md#resource-awskinesisvideosignalingchanneldefault) +* **Link**: [default](aws/aws.kinesisvideo/default/types.md#resource-awskinesisvideosignalingchanneldefault) ### aws.kinesisvideo/stream -* [default](aws/aws.kinesisvideo/default/types.md#resource-awskinesisvideostreamdefault) +* **Link**: [default](aws/aws.kinesisvideo/default/types.md#resource-awskinesisvideostreamdefault) ## aws.kms ### aws.kms/alias -* [default](aws/aws.kms/default/types.md#resource-awskmsaliasdefault) +* **Link**: [default](aws/aws.kms/default/types.md#resource-awskmsaliasdefault) ### aws.kms/key -* [default](aws/aws.kms/default/types.md#resource-awskmskeydefault) +* **Link**: [default](aws/aws.kms/default/types.md#resource-awskmskeydefault) ### aws.kms/replicakey -* [default](aws/aws.kms/default/types.md#resource-awskmsreplicakeydefault) +* **Link**: [default](aws/aws.kms/default/types.md#resource-awskmsreplicakeydefault) ## aws.lakeformation ### aws.lakeformation/tag -* [default](aws/aws.lakeformation/default/types.md#resource-awslakeformationtagdefault) +* **Link**: [default](aws/aws.lakeformation/default/types.md#resource-awslakeformationtagdefault) ## aws.lambda ### aws.lambda/codesigningconfig -* [default](aws/aws.lambda/default/types.md#resource-awslambdacodesigningconfigdefault) +* **Link**: [default](aws/aws.lambda/default/types.md#resource-awslambdacodesigningconfigdefault) ### aws.lambda/eventinvokeconfig -* [default](aws/aws.lambda/default/types.md#resource-awslambdaeventinvokeconfigdefault) +* **Link**: [default](aws/aws.lambda/default/types.md#resource-awslambdaeventinvokeconfigdefault) ### aws.lambda/eventsourcemapping -* [default](aws/aws.lambda/default/types.md#resource-awslambdaeventsourcemappingdefault) +* **Link**: [default](aws/aws.lambda/default/types.md#resource-awslambdaeventsourcemappingdefault) ### aws.lambda/function -* [default](aws/aws.lambda/default/types.md#resource-awslambdafunctiondefault) +* **Link**: [default](aws/aws.lambda/default/types.md#resource-awslambdafunctiondefault) ### aws.lambda/url -* [default](aws/aws.lambda/default/types.md#resource-awslambdaurldefault) +* **Link**: [default](aws/aws.lambda/default/types.md#resource-awslambdaurldefault) ### aws.lambda/version -* [default](aws/aws.lambda/default/types.md#resource-awslambdaversiondefault) +* **Link**: [default](aws/aws.lambda/default/types.md#resource-awslambdaversiondefault) ## aws.lex ### aws.lex/bot -* [default](aws/aws.lex/default/types.md#resource-awslexbotdefault) +* **Link**: [default](aws/aws.lex/default/types.md#resource-awslexbotdefault) ### aws.lex/botalias -* [default](aws/aws.lex/default/types.md#resource-awslexbotaliasdefault) +* **Link**: [default](aws/aws.lex/default/types.md#resource-awslexbotaliasdefault) ### aws.lex/resourcepolicy -* [default](aws/aws.lex/default/types.md#resource-awslexresourcepolicydefault) +* **Link**: [default](aws/aws.lex/default/types.md#resource-awslexresourcepolicydefault) ## aws.licensemanager ### aws.licensemanager/grant -* [default](aws/aws.licensemanager/default/types.md#resource-awslicensemanagergrantdefault) +* **Link**: [default](aws/aws.licensemanager/default/types.md#resource-awslicensemanagergrantdefault) ### aws.licensemanager/license -* [default](aws/aws.licensemanager/default/types.md#resource-awslicensemanagerlicensedefault) +* **Link**: [default](aws/aws.licensemanager/default/types.md#resource-awslicensemanagerlicensedefault) ## aws.lightsail ### aws.lightsail/alarm -* [default](aws/aws.lightsail/default/types.md#resource-awslightsailalarmdefault) +* **Link**: [default](aws/aws.lightsail/default/types.md#resource-awslightsailalarmdefault) ### aws.lightsail/bucket -* [default](aws/aws.lightsail/default/types.md#resource-awslightsailbucketdefault) +* **Link**: [default](aws/aws.lightsail/default/types.md#resource-awslightsailbucketdefault) ### aws.lightsail/certificate -* [default](aws/aws.lightsail/default/types.md#resource-awslightsailcertificatedefault) +* **Link**: [default](aws/aws.lightsail/default/types.md#resource-awslightsailcertificatedefault) ### aws.lightsail/container -* [default](aws/aws.lightsail/default/types.md#resource-awslightsailcontainerdefault) +* **Link**: [default](aws/aws.lightsail/default/types.md#resource-awslightsailcontainerdefault) ### aws.lightsail/database -* [default](aws/aws.lightsail/default/types.md#resource-awslightsaildatabasedefault) +* **Link**: [default](aws/aws.lightsail/default/types.md#resource-awslightsaildatabasedefault) ### aws.lightsail/disk -* [default](aws/aws.lightsail/default/types.md#resource-awslightsaildiskdefault) +* **Link**: [default](aws/aws.lightsail/default/types.md#resource-awslightsaildiskdefault) ### aws.lightsail/instance -* [default](aws/aws.lightsail/default/types.md#resource-awslightsailinstancedefault) +* **Link**: [default](aws/aws.lightsail/default/types.md#resource-awslightsailinstancedefault) ### aws.lightsail/loadbalancer -* [default](aws/aws.lightsail/default/types.md#resource-awslightsailloadbalancerdefault) +* **Link**: [default](aws/aws.lightsail/default/types.md#resource-awslightsailloadbalancerdefault) ### aws.lightsail/loadbalancertlscertificate -* [default](aws/aws.lightsail/default/types.md#resource-awslightsailloadbalancertlscertificatedefault) +* **Link**: [default](aws/aws.lightsail/default/types.md#resource-awslightsailloadbalancertlscertificatedefault) ### aws.lightsail/staticip -* [default](aws/aws.lightsail/default/types.md#resource-awslightsailstaticipdefault) +* **Link**: [default](aws/aws.lightsail/default/types.md#resource-awslightsailstaticipdefault) ## aws.location ### aws.location/apikey -* [default](aws/aws.location/default/types.md#resource-awslocationapikeydefault) +* **Link**: [default](aws/aws.location/default/types.md#resource-awslocationapikeydefault) ### aws.location/geofencecollection -* [default](aws/aws.location/default/types.md#resource-awslocationgeofencecollectiondefault) +* **Link**: [default](aws/aws.location/default/types.md#resource-awslocationgeofencecollectiondefault) ### aws.location/map -* [default](aws/aws.location/default/types.md#resource-awslocationmapdefault) +* **Link**: [default](aws/aws.location/default/types.md#resource-awslocationmapdefault) ### aws.location/placeindex -* [default](aws/aws.location/default/types.md#resource-awslocationplaceindexdefault) +* **Link**: [default](aws/aws.location/default/types.md#resource-awslocationplaceindexdefault) ### aws.location/routecalculator -* [default](aws/aws.location/default/types.md#resource-awslocationroutecalculatordefault) +* **Link**: [default](aws/aws.location/default/types.md#resource-awslocationroutecalculatordefault) ### aws.location/tracker -* [default](aws/aws.location/default/types.md#resource-awslocationtrackerdefault) +* **Link**: [default](aws/aws.location/default/types.md#resource-awslocationtrackerdefault) ## aws.logs ### aws.logs/accountpolicy -* [default](aws/aws.logs/default/types.md#resource-awslogsaccountpolicydefault) +* **Link**: [default](aws/aws.logs/default/types.md#resource-awslogsaccountpolicydefault) ### aws.logs/delivery -* [default](aws/aws.logs/default/types.md#resource-awslogsdeliverydefault) +* **Link**: [default](aws/aws.logs/default/types.md#resource-awslogsdeliverydefault) ### aws.logs/deliverydestination -* [default](aws/aws.logs/default/types.md#resource-awslogsdeliverydestinationdefault) +* **Link**: [default](aws/aws.logs/default/types.md#resource-awslogsdeliverydestinationdefault) ### aws.logs/deliverysource -* [default](aws/aws.logs/default/types.md#resource-awslogsdeliverysourcedefault) +* **Link**: [default](aws/aws.logs/default/types.md#resource-awslogsdeliverysourcedefault) ### aws.logs/destination -* [default](aws/aws.logs/default/types.md#resource-awslogsdestinationdefault) +* **Link**: [default](aws/aws.logs/default/types.md#resource-awslogsdestinationdefault) ### aws.logs/loganomalydetector -* [default](aws/aws.logs/default/types.md#resource-awslogsloganomalydetectordefault) +* **Link**: [default](aws/aws.logs/default/types.md#resource-awslogsloganomalydetectordefault) ### aws.logs/loggroup -* [default](aws/aws.logs/default/types.md#resource-awslogsloggroupdefault) +* **Link**: [default](aws/aws.logs/default/types.md#resource-awslogsloggroupdefault) ### aws.logs/metricfilter -* [default](aws/aws.logs/default/types.md#resource-awslogsmetricfilterdefault) +* **Link**: [default](aws/aws.logs/default/types.md#resource-awslogsmetricfilterdefault) ### aws.logs/querydefinition -* [default](aws/aws.logs/default/types.md#resource-awslogsquerydefinitiondefault) +* **Link**: [default](aws/aws.logs/default/types.md#resource-awslogsquerydefinitiondefault) ### aws.logs/resourcepolicy -* [default](aws/aws.logs/default/types.md#resource-awslogsresourcepolicydefault) +* **Link**: [default](aws/aws.logs/default/types.md#resource-awslogsresourcepolicydefault) ### aws.logs/subscriptionfilter -* [default](aws/aws.logs/default/types.md#resource-awslogssubscriptionfilterdefault) +* **Link**: [default](aws/aws.logs/default/types.md#resource-awslogssubscriptionfilterdefault) ## aws.lookoutmetrics ### aws.lookoutmetrics/anomalydetector -* [default](aws/aws.lookoutmetrics/default/types.md#resource-awslookoutmetricsanomalydetectordefault) +* **Link**: [default](aws/aws.lookoutmetrics/default/types.md#resource-awslookoutmetricsanomalydetectordefault) ## aws.lookoutvision ### aws.lookoutvision/project -* [default](aws/aws.lookoutvision/default/types.md#resource-awslookoutvisionprojectdefault) +* **Link**: [default](aws/aws.lookoutvision/default/types.md#resource-awslookoutvisionprojectdefault) ## aws.m2 ### aws.m2/application -* [default](aws/aws.m2/default/types.md#resource-awsm2applicationdefault) +* **Link**: [default](aws/aws.m2/default/types.md#resource-awsm2applicationdefault) ### aws.m2/environment -* [default](aws/aws.m2/default/types.md#resource-awsm2environmentdefault) +* **Link**: [default](aws/aws.m2/default/types.md#resource-awsm2environmentdefault) ## aws.macie ### aws.macie/allowlist -* [default](aws/aws.macie/default/types.md#resource-awsmacieallowlistdefault) +* **Link**: [default](aws/aws.macie/default/types.md#resource-awsmacieallowlistdefault) ### aws.macie/customdataidentifier -* [default](aws/aws.macie/default/types.md#resource-awsmaciecustomdataidentifierdefault) +* **Link**: [default](aws/aws.macie/default/types.md#resource-awsmaciecustomdataidentifierdefault) ### aws.macie/findingsfilter -* [default](aws/aws.macie/default/types.md#resource-awsmaciefindingsfilterdefault) +* **Link**: [default](aws/aws.macie/default/types.md#resource-awsmaciefindingsfilterdefault) ### aws.macie/session -* [default](aws/aws.macie/default/types.md#resource-awsmaciesessiondefault) +* **Link**: [default](aws/aws.macie/default/types.md#resource-awsmaciesessiondefault) ## aws.mediaconnect ### aws.mediaconnect/bridge -* [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectbridgedefault) +* **Link**: [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectbridgedefault) ### aws.mediaconnect/bridgeoutput -* [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectbridgeoutputdefault) +* **Link**: [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectbridgeoutputdefault) ### aws.mediaconnect/bridgesource -* [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectbridgesourcedefault) +* **Link**: [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectbridgesourcedefault) ### aws.mediaconnect/flow -* [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectflowdefault) +* **Link**: [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectflowdefault) ### aws.mediaconnect/flowentitlement -* [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectflowentitlementdefault) +* **Link**: [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectflowentitlementdefault) ### aws.mediaconnect/flowoutput -* [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectflowoutputdefault) +* **Link**: [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectflowoutputdefault) ### aws.mediaconnect/flowsource -* [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectflowsourcedefault) +* **Link**: [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectflowsourcedefault) ### aws.mediaconnect/flowvpcinterface -* [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectflowvpcinterfacedefault) +* **Link**: [default](aws/aws.mediaconnect/default/types.md#resource-awsmediaconnectflowvpcinterfacedefault) ## aws.medialive ### aws.medialive/multiplex -* [default](aws/aws.medialive/default/types.md#resource-awsmedialivemultiplexdefault) +* **Link**: [default](aws/aws.medialive/default/types.md#resource-awsmedialivemultiplexdefault) ### aws.medialive/multiplexprogram -* [default](aws/aws.medialive/default/types.md#resource-awsmedialivemultiplexprogramdefault) +* **Link**: [default](aws/aws.medialive/default/types.md#resource-awsmedialivemultiplexprogramdefault) ## aws.mediapackage ### aws.mediapackage/channel -* [default](aws/aws.mediapackage/default/types.md#resource-awsmediapackagechanneldefault) +* **Link**: [default](aws/aws.mediapackage/default/types.md#resource-awsmediapackagechanneldefault) ### aws.mediapackage/originendpoint -* [default](aws/aws.mediapackage/default/types.md#resource-awsmediapackageoriginendpointdefault) +* **Link**: [default](aws/aws.mediapackage/default/types.md#resource-awsmediapackageoriginendpointdefault) ### aws.mediapackage/packaginggroup -* [default](aws/aws.mediapackage/default/types.md#resource-awsmediapackagepackaginggroupdefault) +* **Link**: [default](aws/aws.mediapackage/default/types.md#resource-awsmediapackagepackaginggroupdefault) ## aws.mediapackagev2 ### aws.mediapackagev2/channel -* [default](aws/aws.mediapackagev2/default/types.md#resource-awsmediapackagev2channeldefault) +* **Link**: [default](aws/aws.mediapackagev2/default/types.md#resource-awsmediapackagev2channeldefault) ### aws.mediapackagev2/channelgroup -* [default](aws/aws.mediapackagev2/default/types.md#resource-awsmediapackagev2channelgroupdefault) +* **Link**: [default](aws/aws.mediapackagev2/default/types.md#resource-awsmediapackagev2channelgroupdefault) ### aws.mediapackagev2/channelpolicy -* [default](aws/aws.mediapackagev2/default/types.md#resource-awsmediapackagev2channelpolicydefault) +* **Link**: [default](aws/aws.mediapackagev2/default/types.md#resource-awsmediapackagev2channelpolicydefault) ### aws.mediapackagev2/originendpoint -* [default](aws/aws.mediapackagev2/default/types.md#resource-awsmediapackagev2originendpointdefault) +* **Link**: [default](aws/aws.mediapackagev2/default/types.md#resource-awsmediapackagev2originendpointdefault) ### aws.mediapackagev2/originendpointpolicy -* [default](aws/aws.mediapackagev2/default/types.md#resource-awsmediapackagev2originendpointpolicydefault) +* **Link**: [default](aws/aws.mediapackagev2/default/types.md#resource-awsmediapackagev2originendpointpolicydefault) ## aws.mediatailor ### aws.mediatailor/channel -* [default](aws/aws.mediatailor/default/types.md#resource-awsmediatailorchanneldefault) +* **Link**: [default](aws/aws.mediatailor/default/types.md#resource-awsmediatailorchanneldefault) ### aws.mediatailor/channelpolicy -* [default](aws/aws.mediatailor/default/types.md#resource-awsmediatailorchannelpolicydefault) +* **Link**: [default](aws/aws.mediatailor/default/types.md#resource-awsmediatailorchannelpolicydefault) ### aws.mediatailor/livesource -* [default](aws/aws.mediatailor/default/types.md#resource-awsmediatailorlivesourcedefault) +* **Link**: [default](aws/aws.mediatailor/default/types.md#resource-awsmediatailorlivesourcedefault) ### aws.mediatailor/playbackconfiguration -* [default](aws/aws.mediatailor/default/types.md#resource-awsmediatailorplaybackconfigurationdefault) +* **Link**: [default](aws/aws.mediatailor/default/types.md#resource-awsmediatailorplaybackconfigurationdefault) ### aws.mediatailor/sourcelocation -* [default](aws/aws.mediatailor/default/types.md#resource-awsmediatailorsourcelocationdefault) +* **Link**: [default](aws/aws.mediatailor/default/types.md#resource-awsmediatailorsourcelocationdefault) ### aws.mediatailor/vodsource -* [default](aws/aws.mediatailor/default/types.md#resource-awsmediatailorvodsourcedefault) +* **Link**: [default](aws/aws.mediatailor/default/types.md#resource-awsmediatailorvodsourcedefault) ## aws.memorydb ### aws.memorydb/acl -* [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbacldefault) +* **Link**: [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbacldefault) ### aws.memorydb/cluster -* [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbclusterdefault) +* **Link**: [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbclusterdefault) ### aws.memorydb/parametergroup -* [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbparametergroupdefault) +* **Link**: [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbparametergroupdefault) ### aws.memorydb/subnetgroup -* [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbsubnetgroupdefault) +* **Link**: [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbsubnetgroupdefault) ### aws.memorydb/user -* [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbuserdefault) +* **Link**: [default](aws/aws.memorydb/default/types.md#resource-awsmemorydbuserdefault) ## aws.msk ### aws.msk/batchscramsecret -* [default](aws/aws.msk/default/types.md#resource-awsmskbatchscramsecretdefault) +* **Link**: [default](aws/aws.msk/default/types.md#resource-awsmskbatchscramsecretdefault) ### aws.msk/cluster -* [default](aws/aws.msk/default/types.md#resource-awsmskclusterdefault) +* **Link**: [default](aws/aws.msk/default/types.md#resource-awsmskclusterdefault) ### aws.msk/clusterpolicy -* [default](aws/aws.msk/default/types.md#resource-awsmskclusterpolicydefault) +* **Link**: [default](aws/aws.msk/default/types.md#resource-awsmskclusterpolicydefault) ### aws.msk/configuration -* [default](aws/aws.msk/default/types.md#resource-awsmskconfigurationdefault) +* **Link**: [default](aws/aws.msk/default/types.md#resource-awsmskconfigurationdefault) ### aws.msk/replicator -* [default](aws/aws.msk/default/types.md#resource-awsmskreplicatordefault) +* **Link**: [default](aws/aws.msk/default/types.md#resource-awsmskreplicatordefault) ### aws.msk/vpcconnection -* [default](aws/aws.msk/default/types.md#resource-awsmskvpcconnectiondefault) +* **Link**: [default](aws/aws.msk/default/types.md#resource-awsmskvpcconnectiondefault) ## aws.mwaa ### aws.mwaa/environment -* [default](aws/aws.mwaa/default/types.md#resource-awsmwaaenvironmentdefault) +* **Link**: [default](aws/aws.mwaa/default/types.md#resource-awsmwaaenvironmentdefault) ## aws.neptune ### aws.neptune/dbcluster -* [default](aws/aws.neptune/default/types.md#resource-awsneptunedbclusterdefault) +* **Link**: [default](aws/aws.neptune/default/types.md#resource-awsneptunedbclusterdefault) ## aws.neptunegraph ### aws.neptunegraph/graph -* [default](aws/aws.neptunegraph/default/types.md#resource-awsneptunegraphgraphdefault) +* **Link**: [default](aws/aws.neptunegraph/default/types.md#resource-awsneptunegraphgraphdefault) ### aws.neptunegraph/privategraphendpoint -* [default](aws/aws.neptunegraph/default/types.md#resource-awsneptunegraphprivategraphendpointdefault) +* **Link**: [default](aws/aws.neptunegraph/default/types.md#resource-awsneptunegraphprivategraphendpointdefault) ## aws.networkfirewall ### aws.networkfirewall/firewall -* [default](aws/aws.networkfirewall/default/types.md#resource-awsnetworkfirewallfirewalldefault) +* **Link**: [default](aws/aws.networkfirewall/default/types.md#resource-awsnetworkfirewallfirewalldefault) ### aws.networkfirewall/firewallpolicy -* [default](aws/aws.networkfirewall/default/types.md#resource-awsnetworkfirewallfirewallpolicydefault) +* **Link**: [default](aws/aws.networkfirewall/default/types.md#resource-awsnetworkfirewallfirewallpolicydefault) ### aws.networkfirewall/loggingconfiguration -* [default](aws/aws.networkfirewall/default/types.md#resource-awsnetworkfirewallloggingconfigurationdefault) +* **Link**: [default](aws/aws.networkfirewall/default/types.md#resource-awsnetworkfirewallloggingconfigurationdefault) ### aws.networkfirewall/rulegroup -* [default](aws/aws.networkfirewall/default/types.md#resource-awsnetworkfirewallrulegroupdefault) +* **Link**: [default](aws/aws.networkfirewall/default/types.md#resource-awsnetworkfirewallrulegroupdefault) ### aws.networkfirewall/tlsinspectionconfiguration -* [default](aws/aws.networkfirewall/default/types.md#resource-awsnetworkfirewalltlsinspectionconfigurationdefault) +* **Link**: [default](aws/aws.networkfirewall/default/types.md#resource-awsnetworkfirewalltlsinspectionconfigurationdefault) ## aws.networkmanager ### aws.networkmanager/connectattachment -* [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagerconnectattachmentdefault) +* **Link**: [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagerconnectattachmentdefault) ### aws.networkmanager/connectpeer -* [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagerconnectpeerdefault) +* **Link**: [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagerconnectpeerdefault) ### aws.networkmanager/corenetwork -* [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagercorenetworkdefault) +* **Link**: [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagercorenetworkdefault) ### aws.networkmanager/device -* [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagerdevicedefault) +* **Link**: [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagerdevicedefault) ### aws.networkmanager/globalnetwork -* [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagerglobalnetworkdefault) +* **Link**: [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagerglobalnetworkdefault) ### aws.networkmanager/link -* [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagerlinkdefault) +* **Link**: [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagerlinkdefault) ### aws.networkmanager/site -* [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagersitedefault) +* **Link**: [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagersitedefault) ### aws.networkmanager/sitetositevpnattachment -* [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagersitetositevpnattachmentdefault) +* **Link**: [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagersitetositevpnattachmentdefault) ### aws.networkmanager/transitgatewaypeering -* [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagertransitgatewaypeeringdefault) +* **Link**: [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagertransitgatewaypeeringdefault) ### aws.networkmanager/transitgatewayroutetableattachment -* [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagertransitgatewayroutetableattachmentdefault) +* **Link**: [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagertransitgatewayroutetableattachmentdefault) ### aws.networkmanager/vpcattachment -* [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagervpcattachmentdefault) +* **Link**: [default](aws/aws.networkmanager/default/types.md#resource-awsnetworkmanagervpcattachmentdefault) ## aws.nimblestudio ### aws.nimblestudio/launchprofile -* [default](aws/aws.nimblestudio/default/types.md#resource-awsnimblestudiolaunchprofiledefault) +* **Link**: [default](aws/aws.nimblestudio/default/types.md#resource-awsnimblestudiolaunchprofiledefault) ### aws.nimblestudio/streamingimage -* [default](aws/aws.nimblestudio/default/types.md#resource-awsnimblestudiostreamingimagedefault) +* **Link**: [default](aws/aws.nimblestudio/default/types.md#resource-awsnimblestudiostreamingimagedefault) ### aws.nimblestudio/studio -* [default](aws/aws.nimblestudio/default/types.md#resource-awsnimblestudiostudiodefault) +* **Link**: [default](aws/aws.nimblestudio/default/types.md#resource-awsnimblestudiostudiodefault) ### aws.nimblestudio/studiocomponent -* [default](aws/aws.nimblestudio/default/types.md#resource-awsnimblestudiostudiocomponentdefault) +* **Link**: [default](aws/aws.nimblestudio/default/types.md#resource-awsnimblestudiostudiocomponentdefault) ## aws.oam ### aws.oam/link -* [default](aws/aws.oam/default/types.md#resource-awsoamlinkdefault) +* **Link**: [default](aws/aws.oam/default/types.md#resource-awsoamlinkdefault) ### aws.oam/sink -* [default](aws/aws.oam/default/types.md#resource-awsoamsinkdefault) +* **Link**: [default](aws/aws.oam/default/types.md#resource-awsoamsinkdefault) ## aws.omics ### aws.omics/annotationstore -* [default](aws/aws.omics/default/types.md#resource-awsomicsannotationstoredefault) +* **Link**: [default](aws/aws.omics/default/types.md#resource-awsomicsannotationstoredefault) ### aws.omics/rungroup -* [default](aws/aws.omics/default/types.md#resource-awsomicsrungroupdefault) +* **Link**: [default](aws/aws.omics/default/types.md#resource-awsomicsrungroupdefault) ### aws.omics/variantstore -* [default](aws/aws.omics/default/types.md#resource-awsomicsvariantstoredefault) +* **Link**: [default](aws/aws.omics/default/types.md#resource-awsomicsvariantstoredefault) ### aws.omics/workflow -* [default](aws/aws.omics/default/types.md#resource-awsomicsworkflowdefault) +* **Link**: [default](aws/aws.omics/default/types.md#resource-awsomicsworkflowdefault) ## aws.opensearchserverless ### aws.opensearchserverless/accesspolicy -* [default](aws/aws.opensearchserverless/default/types.md#resource-awsopensearchserverlessaccesspolicydefault) +* **Link**: [default](aws/aws.opensearchserverless/default/types.md#resource-awsopensearchserverlessaccesspolicydefault) ### aws.opensearchserverless/collection -* [default](aws/aws.opensearchserverless/default/types.md#resource-awsopensearchserverlesscollectiondefault) +* **Link**: [default](aws/aws.opensearchserverless/default/types.md#resource-awsopensearchserverlesscollectiondefault) ### aws.opensearchserverless/lifecyclepolicy -* [default](aws/aws.opensearchserverless/default/types.md#resource-awsopensearchserverlesslifecyclepolicydefault) +* **Link**: [default](aws/aws.opensearchserverless/default/types.md#resource-awsopensearchserverlesslifecyclepolicydefault) ### aws.opensearchserverless/securityconfig -* [default](aws/aws.opensearchserverless/default/types.md#resource-awsopensearchserverlesssecurityconfigdefault) +* **Link**: [default](aws/aws.opensearchserverless/default/types.md#resource-awsopensearchserverlesssecurityconfigdefault) ### aws.opensearchserverless/securitypolicy -* [default](aws/aws.opensearchserverless/default/types.md#resource-awsopensearchserverlesssecuritypolicydefault) +* **Link**: [default](aws/aws.opensearchserverless/default/types.md#resource-awsopensearchserverlesssecuritypolicydefault) ### aws.opensearchserverless/vpcendpoint -* [default](aws/aws.opensearchserverless/default/types.md#resource-awsopensearchserverlessvpcendpointdefault) +* **Link**: [default](aws/aws.opensearchserverless/default/types.md#resource-awsopensearchserverlessvpcendpointdefault) ## aws.opensearchservice ### aws.opensearchservice/domain -* [default](aws/aws.opensearchservice/default/types.md#resource-awsopensearchservicedomaindefault) +* **Link**: [default](aws/aws.opensearchservice/default/types.md#resource-awsopensearchservicedomaindefault) ## aws.opsworkscm ### aws.opsworkscm/server -* [default](aws/aws.opsworkscm/default/types.md#resource-awsopsworkscmserverdefault) +* **Link**: [default](aws/aws.opsworkscm/default/types.md#resource-awsopsworkscmserverdefault) ## aws.organizations ### aws.organizations/account -* [default](aws/aws.organizations/default/types.md#resource-awsorganizationsaccountdefault) +* **Link**: [default](aws/aws.organizations/default/types.md#resource-awsorganizationsaccountdefault) ### aws.organizations/organization -* [default](aws/aws.organizations/default/types.md#resource-awsorganizationsorganizationdefault) +* **Link**: [default](aws/aws.organizations/default/types.md#resource-awsorganizationsorganizationdefault) ### aws.organizations/organizationalunit -* [default](aws/aws.organizations/default/types.md#resource-awsorganizationsorganizationalunitdefault) +* **Link**: [default](aws/aws.organizations/default/types.md#resource-awsorganizationsorganizationalunitdefault) ### aws.organizations/policy -* [default](aws/aws.organizations/default/types.md#resource-awsorganizationspolicydefault) +* **Link**: [default](aws/aws.organizations/default/types.md#resource-awsorganizationspolicydefault) ### aws.organizations/resourcepolicy -* [default](aws/aws.organizations/default/types.md#resource-awsorganizationsresourcepolicydefault) +* **Link**: [default](aws/aws.organizations/default/types.md#resource-awsorganizationsresourcepolicydefault) ## aws.osis ### aws.osis/pipeline -* [default](aws/aws.osis/default/types.md#resource-awsosispipelinedefault) +* **Link**: [default](aws/aws.osis/default/types.md#resource-awsosispipelinedefault) ## aws.panorama ### aws.panorama/applicationinstance -* [default](aws/aws.panorama/default/types.md#resource-awspanoramaapplicationinstancedefault) +* **Link**: [default](aws/aws.panorama/default/types.md#resource-awspanoramaapplicationinstancedefault) ### aws.panorama/package -* [default](aws/aws.panorama/default/types.md#resource-awspanoramapackagedefault) +* **Link**: [default](aws/aws.panorama/default/types.md#resource-awspanoramapackagedefault) ### aws.panorama/packageversion -* [default](aws/aws.panorama/default/types.md#resource-awspanoramapackageversiondefault) +* **Link**: [default](aws/aws.panorama/default/types.md#resource-awspanoramapackageversiondefault) ## aws.pcaconnectorad ### aws.pcaconnectorad/connector -* [default](aws/aws.pcaconnectorad/default/types.md#resource-awspcaconnectoradconnectordefault) +* **Link**: [default](aws/aws.pcaconnectorad/default/types.md#resource-awspcaconnectoradconnectordefault) ### aws.pcaconnectorad/directoryregistration -* [default](aws/aws.pcaconnectorad/default/types.md#resource-awspcaconnectoraddirectoryregistrationdefault) +* **Link**: [default](aws/aws.pcaconnectorad/default/types.md#resource-awspcaconnectoraddirectoryregistrationdefault) ### aws.pcaconnectorad/template -* [default](aws/aws.pcaconnectorad/default/types.md#resource-awspcaconnectoradtemplatedefault) +* **Link**: [default](aws/aws.pcaconnectorad/default/types.md#resource-awspcaconnectoradtemplatedefault) ### aws.pcaconnectorad/templategroupaccesscontrolentry -* [default](aws/aws.pcaconnectorad/default/types.md#resource-awspcaconnectoradtemplategroupaccesscontrolentrydefault) +* **Link**: [default](aws/aws.pcaconnectorad/default/types.md#resource-awspcaconnectoradtemplategroupaccesscontrolentrydefault) ## aws.personalize ### aws.personalize/dataset -* [default](aws/aws.personalize/default/types.md#resource-awspersonalizedatasetdefault) +* **Link**: [default](aws/aws.personalize/default/types.md#resource-awspersonalizedatasetdefault) ## aws.pinpoint ### aws.pinpoint/inapptemplate -* [default](aws/aws.pinpoint/default/types.md#resource-awspinpointinapptemplatedefault) +* **Link**: [default](aws/aws.pinpoint/default/types.md#resource-awspinpointinapptemplatedefault) ## aws.pipes ### aws.pipes/pipe -* [default](aws/aws.pipes/default/types.md#resource-awspipespipedefault) +* **Link**: [default](aws/aws.pipes/default/types.md#resource-awspipespipedefault) ## aws.proton ### aws.proton/environmentaccountconnection -* [default](aws/aws.proton/default/types.md#resource-awsprotonenvironmentaccountconnectiondefault) +* **Link**: [default](aws/aws.proton/default/types.md#resource-awsprotonenvironmentaccountconnectiondefault) ### aws.proton/environmenttemplate -* [default](aws/aws.proton/default/types.md#resource-awsprotonenvironmenttemplatedefault) +* **Link**: [default](aws/aws.proton/default/types.md#resource-awsprotonenvironmenttemplatedefault) ### aws.proton/servicetemplate -* [default](aws/aws.proton/default/types.md#resource-awsprotonservicetemplatedefault) +* **Link**: [default](aws/aws.proton/default/types.md#resource-awsprotonservicetemplatedefault) ## aws.qldb ### aws.qldb/stream -* [default](aws/aws.qldb/default/types.md#resource-awsqldbstreamdefault) +* **Link**: [default](aws/aws.qldb/default/types.md#resource-awsqldbstreamdefault) ## aws.quicksight ### aws.quicksight/analysis -* [default](aws/aws.quicksight/default/types.md#resource-awsquicksightanalysisdefault) +* **Link**: [default](aws/aws.quicksight/default/types.md#resource-awsquicksightanalysisdefault) ### aws.quicksight/dashboard -* [default](aws/aws.quicksight/default/types.md#resource-awsquicksightdashboarddefault) +* **Link**: [default](aws/aws.quicksight/default/types.md#resource-awsquicksightdashboarddefault) ### aws.quicksight/dataset -* [default](aws/aws.quicksight/default/types.md#resource-awsquicksightdatasetdefault) +* **Link**: [default](aws/aws.quicksight/default/types.md#resource-awsquicksightdatasetdefault) ### aws.quicksight/datasource -* [default](aws/aws.quicksight/default/types.md#resource-awsquicksightdatasourcedefault) +* **Link**: [default](aws/aws.quicksight/default/types.md#resource-awsquicksightdatasourcedefault) ### aws.quicksight/refreshschedule -* [default](aws/aws.quicksight/default/types.md#resource-awsquicksightrefreshscheduledefault) +* **Link**: [default](aws/aws.quicksight/default/types.md#resource-awsquicksightrefreshscheduledefault) ### aws.quicksight/template -* [default](aws/aws.quicksight/default/types.md#resource-awsquicksighttemplatedefault) +* **Link**: [default](aws/aws.quicksight/default/types.md#resource-awsquicksighttemplatedefault) ### aws.quicksight/theme -* [default](aws/aws.quicksight/default/types.md#resource-awsquicksightthemedefault) +* **Link**: [default](aws/aws.quicksight/default/types.md#resource-awsquicksightthemedefault) ### aws.quicksight/topic -* [default](aws/aws.quicksight/default/types.md#resource-awsquicksighttopicdefault) +* **Link**: [default](aws/aws.quicksight/default/types.md#resource-awsquicksighttopicdefault) ### aws.quicksight/vpcconnection -* [default](aws/aws.quicksight/default/types.md#resource-awsquicksightvpcconnectiondefault) +* **Link**: [default](aws/aws.quicksight/default/types.md#resource-awsquicksightvpcconnectiondefault) ## aws.ram ### aws.ram/permission -* [default](aws/aws.ram/default/types.md#resource-awsrampermissiondefault) +* **Link**: [default](aws/aws.ram/default/types.md#resource-awsrampermissiondefault) ## aws.rds ### aws.rds/customdbengineversion -* [default](aws/aws.rds/default/types.md#resource-awsrdscustomdbengineversiondefault) +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdscustomdbengineversiondefault) ### aws.rds/dbcluster -* [default](aws/aws.rds/default/types.md#resource-awsrdsdbclusterdefault) +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsdbclusterdefault) ### aws.rds/dbclusterparametergroup -* [default](aws/aws.rds/default/types.md#resource-awsrdsdbclusterparametergroupdefault) +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsdbclusterparametergroupdefault) ### aws.rds/dbinstance -* [default](aws/aws.rds/default/types.md#resource-awsrdsdbinstancedefault) +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsdbinstancedefault) ### aws.rds/dbparametergroup -* [default](aws/aws.rds/default/types.md#resource-awsrdsdbparametergroupdefault) +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsdbparametergroupdefault) ### aws.rds/dbproxy -* [default](aws/aws.rds/default/types.md#resource-awsrdsdbproxydefault) +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsdbproxydefault) ### aws.rds/dbproxyendpoint -* [default](aws/aws.rds/default/types.md#resource-awsrdsdbproxyendpointdefault) +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsdbproxyendpointdefault) ### aws.rds/dbproxytargetgroup -* [default](aws/aws.rds/default/types.md#resource-awsrdsdbproxytargetgroupdefault) +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsdbproxytargetgroupdefault) ### aws.rds/dbsubnetgroup -* [default](aws/aws.rds/default/types.md#resource-awsrdsdbsubnetgroupdefault) +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsdbsubnetgroupdefault) ### aws.rds/eventsubscription -* [default](aws/aws.rds/default/types.md#resource-awsrdseventsubscriptiondefault) +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdseventsubscriptiondefault) ### aws.rds/globalcluster -* [default](aws/aws.rds/default/types.md#resource-awsrdsglobalclusterdefault) +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsglobalclusterdefault) + +### aws.rds/integration +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsintegrationdefault) ### aws.rds/optiongroup -* [default](aws/aws.rds/default/types.md#resource-awsrdsoptiongroupdefault) +* **Link**: [default](aws/aws.rds/default/types.md#resource-awsrdsoptiongroupdefault) ## aws.redshift ### aws.redshift/cluster -* [default](aws/aws.redshift/default/types.md#resource-awsredshiftclusterdefault) +* **Link**: [default](aws/aws.redshift/default/types.md#resource-awsredshiftclusterdefault) ### aws.redshift/clusterparametergroup -* [default](aws/aws.redshift/default/types.md#resource-awsredshiftclusterparametergroupdefault) +* **Link**: [default](aws/aws.redshift/default/types.md#resource-awsredshiftclusterparametergroupdefault) ### aws.redshift/clustersubnetgroup -* [default](aws/aws.redshift/default/types.md#resource-awsredshiftclustersubnetgroupdefault) +* **Link**: [default](aws/aws.redshift/default/types.md#resource-awsredshiftclustersubnetgroupdefault) ### aws.redshift/endpointaccess -* [default](aws/aws.redshift/default/types.md#resource-awsredshiftendpointaccessdefault) +* **Link**: [default](aws/aws.redshift/default/types.md#resource-awsredshiftendpointaccessdefault) ### aws.redshift/endpointauthorization -* [default](aws/aws.redshift/default/types.md#resource-awsredshiftendpointauthorizationdefault) +* **Link**: [default](aws/aws.redshift/default/types.md#resource-awsredshiftendpointauthorizationdefault) ### aws.redshift/eventsubscription -* [default](aws/aws.redshift/default/types.md#resource-awsredshifteventsubscriptiondefault) +* **Link**: [default](aws/aws.redshift/default/types.md#resource-awsredshifteventsubscriptiondefault) ### aws.redshift/scheduledaction -* [default](aws/aws.redshift/default/types.md#resource-awsredshiftscheduledactiondefault) +* **Link**: [default](aws/aws.redshift/default/types.md#resource-awsredshiftscheduledactiondefault) ## aws.redshiftserverless ### aws.redshiftserverless/namespace -* [default](aws/aws.redshiftserverless/default/types.md#resource-awsredshiftserverlessnamespacedefault) +* **Link**: [default](aws/aws.redshiftserverless/default/types.md#resource-awsredshiftserverlessnamespacedefault) ### aws.redshiftserverless/workgroup -* [default](aws/aws.redshiftserverless/default/types.md#resource-awsredshiftserverlessworkgroupdefault) +* **Link**: [default](aws/aws.redshiftserverless/default/types.md#resource-awsredshiftserverlessworkgroupdefault) ## aws.refactorspaces ### aws.refactorspaces/route -* [default](aws/aws.refactorspaces/default/types.md#resource-awsrefactorspacesroutedefault) +* **Link**: [default](aws/aws.refactorspaces/default/types.md#resource-awsrefactorspacesroutedefault) ## aws.rekognition ### aws.rekognition/collection -* [default](aws/aws.rekognition/default/types.md#resource-awsrekognitioncollectiondefault) +* **Link**: [default](aws/aws.rekognition/default/types.md#resource-awsrekognitioncollectiondefault) ### aws.rekognition/project -* [default](aws/aws.rekognition/default/types.md#resource-awsrekognitionprojectdefault) +* **Link**: [default](aws/aws.rekognition/default/types.md#resource-awsrekognitionprojectdefault) ### aws.rekognition/streamprocessor -* [default](aws/aws.rekognition/default/types.md#resource-awsrekognitionstreamprocessordefault) +* **Link**: [default](aws/aws.rekognition/default/types.md#resource-awsrekognitionstreamprocessordefault) ## aws.resiliencehub ### aws.resiliencehub/app -* [default](aws/aws.resiliencehub/default/types.md#resource-awsresiliencehubappdefault) +* **Link**: [default](aws/aws.resiliencehub/default/types.md#resource-awsresiliencehubappdefault) ### aws.resiliencehub/resiliencypolicy -* [default](aws/aws.resiliencehub/default/types.md#resource-awsresiliencehubresiliencypolicydefault) +* **Link**: [default](aws/aws.resiliencehub/default/types.md#resource-awsresiliencehubresiliencypolicydefault) ## aws.resourceexplorer2 ### aws.resourceexplorer2/defaultviewassociation -* [default](aws/aws.resourceexplorer2/default/types.md#resource-awsresourceexplorer2defaultviewassociationdefault) +* **Link**: [default](aws/aws.resourceexplorer2/default/types.md#resource-awsresourceexplorer2defaultviewassociationdefault) ### aws.resourceexplorer2/index -* [default](aws/aws.resourceexplorer2/default/types.md#resource-awsresourceexplorer2indexdefault) +* **Link**: [default](aws/aws.resourceexplorer2/default/types.md#resource-awsresourceexplorer2indexdefault) ### aws.resourceexplorer2/view -* [default](aws/aws.resourceexplorer2/default/types.md#resource-awsresourceexplorer2viewdefault) +* **Link**: [default](aws/aws.resourceexplorer2/default/types.md#resource-awsresourceexplorer2viewdefault) ## aws.resourcegroups ### aws.resourcegroups/group -* [default](aws/aws.resourcegroups/default/types.md#resource-awsresourcegroupsgroupdefault) +* **Link**: [default](aws/aws.resourcegroups/default/types.md#resource-awsresourcegroupsgroupdefault) ## aws.robomaker ### aws.robomaker/fleet -* [default](aws/aws.robomaker/default/types.md#resource-awsrobomakerfleetdefault) +* **Link**: [default](aws/aws.robomaker/default/types.md#resource-awsrobomakerfleetdefault) ### aws.robomaker/robot -* [default](aws/aws.robomaker/default/types.md#resource-awsrobomakerrobotdefault) +* **Link**: [default](aws/aws.robomaker/default/types.md#resource-awsrobomakerrobotdefault) ### aws.robomaker/robotapplication -* [default](aws/aws.robomaker/default/types.md#resource-awsrobomakerrobotapplicationdefault) +* **Link**: [default](aws/aws.robomaker/default/types.md#resource-awsrobomakerrobotapplicationdefault) ### aws.robomaker/simulationapplication -* [default](aws/aws.robomaker/default/types.md#resource-awsrobomakersimulationapplicationdefault) +* **Link**: [default](aws/aws.robomaker/default/types.md#resource-awsrobomakersimulationapplicationdefault) ## aws.rolesanywhere ### aws.rolesanywhere/crl -* [default](aws/aws.rolesanywhere/default/types.md#resource-awsrolesanywherecrldefault) +* **Link**: [default](aws/aws.rolesanywhere/default/types.md#resource-awsrolesanywherecrldefault) ### aws.rolesanywhere/profile -* [default](aws/aws.rolesanywhere/default/types.md#resource-awsrolesanywhereprofiledefault) +* **Link**: [default](aws/aws.rolesanywhere/default/types.md#resource-awsrolesanywhereprofiledefault) ### aws.rolesanywhere/trustanchor -* [default](aws/aws.rolesanywhere/default/types.md#resource-awsrolesanywheretrustanchordefault) +* **Link**: [default](aws/aws.rolesanywhere/default/types.md#resource-awsrolesanywheretrustanchordefault) ## aws.route53 ### aws.route53/cidrcollection -* [default](aws/aws.route53/default/types.md#resource-awsroute53cidrcollectiondefault) +* **Link**: [default](aws/aws.route53/default/types.md#resource-awsroute53cidrcollectiondefault) ### aws.route53/healthcheck -* [default](aws/aws.route53/default/types.md#resource-awsroute53healthcheckdefault) +* **Link**: [default](aws/aws.route53/default/types.md#resource-awsroute53healthcheckdefault) ### aws.route53/hostedzone -* [default](aws/aws.route53/default/types.md#resource-awsroute53hostedzonedefault) +* **Link**: [default](aws/aws.route53/default/types.md#resource-awsroute53hostedzonedefault) ### aws.route53/keysigningkey -* [default](aws/aws.route53/default/types.md#resource-awsroute53keysigningkeydefault) +* **Link**: [default](aws/aws.route53/default/types.md#resource-awsroute53keysigningkeydefault) ## aws.route53recoverycontrol ### aws.route53recoverycontrol/controlpanel -* [default](aws/aws.route53recoverycontrol/default/types.md#resource-awsroute53recoverycontrolcontrolpaneldefault) +* **Link**: [default](aws/aws.route53recoverycontrol/default/types.md#resource-awsroute53recoverycontrolcontrolpaneldefault) ### aws.route53recoverycontrol/routingcontrol -* [default](aws/aws.route53recoverycontrol/default/types.md#resource-awsroute53recoverycontrolroutingcontroldefault) +* **Link**: [default](aws/aws.route53recoverycontrol/default/types.md#resource-awsroute53recoverycontrolroutingcontroldefault) ### aws.route53recoverycontrol/safetyrule -* [default](aws/aws.route53recoverycontrol/default/types.md#resource-awsroute53recoverycontrolsafetyruledefault) +* **Link**: [default](aws/aws.route53recoverycontrol/default/types.md#resource-awsroute53recoverycontrolsafetyruledefault) ## aws.route53recoveryreadiness ### aws.route53recoveryreadiness/cell -* [default](aws/aws.route53recoveryreadiness/default/types.md#resource-awsroute53recoveryreadinesscelldefault) +* **Link**: [default](aws/aws.route53recoveryreadiness/default/types.md#resource-awsroute53recoveryreadinesscelldefault) ### aws.route53recoveryreadiness/readinesscheck -* [default](aws/aws.route53recoveryreadiness/default/types.md#resource-awsroute53recoveryreadinessreadinesscheckdefault) +* **Link**: [default](aws/aws.route53recoveryreadiness/default/types.md#resource-awsroute53recoveryreadinessreadinesscheckdefault) ### aws.route53recoveryreadiness/recoverygroup -* [default](aws/aws.route53recoveryreadiness/default/types.md#resource-awsroute53recoveryreadinessrecoverygroupdefault) +* **Link**: [default](aws/aws.route53recoveryreadiness/default/types.md#resource-awsroute53recoveryreadinessrecoverygroupdefault) ### aws.route53recoveryreadiness/resourceset -* [default](aws/aws.route53recoveryreadiness/default/types.md#resource-awsroute53recoveryreadinessresourcesetdefault) +* **Link**: [default](aws/aws.route53recoveryreadiness/default/types.md#resource-awsroute53recoveryreadinessresourcesetdefault) ## aws.route53resolver ### aws.route53resolver/firewalldomainlist -* [default](aws/aws.route53resolver/default/types.md#resource-awsroute53resolverfirewalldomainlistdefault) +* **Link**: [default](aws/aws.route53resolver/default/types.md#resource-awsroute53resolverfirewalldomainlistdefault) ### aws.route53resolver/firewallrulegroup -* [default](aws/aws.route53resolver/default/types.md#resource-awsroute53resolverfirewallrulegroupdefault) +* **Link**: [default](aws/aws.route53resolver/default/types.md#resource-awsroute53resolverfirewallrulegroupdefault) ### aws.route53resolver/firewallrulegroupassociation -* [default](aws/aws.route53resolver/default/types.md#resource-awsroute53resolverfirewallrulegroupassociationdefault) +* **Link**: [default](aws/aws.route53resolver/default/types.md#resource-awsroute53resolverfirewallrulegroupassociationdefault) ### aws.route53resolver/outpostresolver -* [default](aws/aws.route53resolver/default/types.md#resource-awsroute53resolveroutpostresolverdefault) +* **Link**: [default](aws/aws.route53resolver/default/types.md#resource-awsroute53resolveroutpostresolverdefault) ### aws.route53resolver/resolverrule -* [default](aws/aws.route53resolver/default/types.md#resource-awsroute53resolverresolverruledefault) +* **Link**: [default](aws/aws.route53resolver/default/types.md#resource-awsroute53resolverresolverruledefault) ## aws.rum ### aws.rum/appmonitor -* [default](aws/aws.rum/default/types.md#resource-awsrumappmonitordefault) +* **Link**: [default](aws/aws.rum/default/types.md#resource-awsrumappmonitordefault) ## aws.s3 ### aws.s3/accessgrant -* [default](aws/aws.s3/default/types.md#resource-awss3accessgrantdefault) +* **Link**: [default](aws/aws.s3/default/types.md#resource-awss3accessgrantdefault) ### aws.s3/accessgrantsinstance -* [default](aws/aws.s3/default/types.md#resource-awss3accessgrantsinstancedefault) +* **Link**: [default](aws/aws.s3/default/types.md#resource-awss3accessgrantsinstancedefault) ### aws.s3/accessgrantslocation -* [default](aws/aws.s3/default/types.md#resource-awss3accessgrantslocationdefault) +* **Link**: [default](aws/aws.s3/default/types.md#resource-awss3accessgrantslocationdefault) ### aws.s3/accesspoint -* [default](aws/aws.s3/default/types.md#resource-awss3accesspointdefault) +* **Link**: [default](aws/aws.s3/default/types.md#resource-awss3accesspointdefault) ### aws.s3/bucket -* [default](aws/aws.s3/default/types.md#resource-awss3bucketdefault) +* **Link**: [default](aws/aws.s3/default/types.md#resource-awss3bucketdefault) ### aws.s3/bucketpolicy -* [default](aws/aws.s3/default/types.md#resource-awss3bucketpolicydefault) +* **Link**: [default](aws/aws.s3/default/types.md#resource-awss3bucketpolicydefault) ### aws.s3/multiregionaccesspointpolicy -* [default](aws/aws.s3/default/types.md#resource-awss3multiregionaccesspointpolicydefault) +* **Link**: [default](aws/aws.s3/default/types.md#resource-awss3multiregionaccesspointpolicydefault) ### aws.s3/storagelens -* [default](aws/aws.s3/default/types.md#resource-awss3storagelensdefault) +* **Link**: [default](aws/aws.s3/default/types.md#resource-awss3storagelensdefault) ### aws.s3/storagelensgroup -* [default](aws/aws.s3/default/types.md#resource-awss3storagelensgroupdefault) +* **Link**: [default](aws/aws.s3/default/types.md#resource-awss3storagelensgroupdefault) ## aws.s3express ### aws.s3express/bucketpolicy -* [default](aws/aws.s3express/default/types.md#resource-awss3expressbucketpolicydefault) +* **Link**: [default](aws/aws.s3express/default/types.md#resource-awss3expressbucketpolicydefault) ## aws.s3objectlambda ### aws.s3objectlambda/accesspoint -* [default](aws/aws.s3objectlambda/default/types.md#resource-awss3objectlambdaaccesspointdefault) +* **Link**: [default](aws/aws.s3objectlambda/default/types.md#resource-awss3objectlambdaaccesspointdefault) ### aws.s3objectlambda/accesspointpolicy -* [default](aws/aws.s3objectlambda/default/types.md#resource-awss3objectlambdaaccesspointpolicydefault) +* **Link**: [default](aws/aws.s3objectlambda/default/types.md#resource-awss3objectlambdaaccesspointpolicydefault) ## aws.s3outposts ### aws.s3outposts/accesspoint -* [default](aws/aws.s3outposts/default/types.md#resource-awss3outpostsaccesspointdefault) +* **Link**: [default](aws/aws.s3outposts/default/types.md#resource-awss3outpostsaccesspointdefault) ### aws.s3outposts/bucket -* [default](aws/aws.s3outposts/default/types.md#resource-awss3outpostsbucketdefault) +* **Link**: [default](aws/aws.s3outposts/default/types.md#resource-awss3outpostsbucketdefault) ### aws.s3outposts/bucketpolicy -* [default](aws/aws.s3outposts/default/types.md#resource-awss3outpostsbucketpolicydefault) +* **Link**: [default](aws/aws.s3outposts/default/types.md#resource-awss3outpostsbucketpolicydefault) ## aws.sagemaker ### aws.sagemaker/appimageconfig -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerappimageconfigdefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerappimageconfigdefault) ### aws.sagemaker/device -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerdevicedefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerdevicedefault) ### aws.sagemaker/devicefleet -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerdevicefleetdefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerdevicefleetdefault) ### aws.sagemaker/domain -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerdomaindefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerdomaindefault) ### aws.sagemaker/featuregroup -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerfeaturegroupdefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerfeaturegroupdefault) ### aws.sagemaker/image -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerimagedefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerimagedefault) ### aws.sagemaker/imageversion -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerimageversiondefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerimageversiondefault) ### aws.sagemaker/inferencecomponent -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerinferencecomponentdefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerinferencecomponentdefault) ### aws.sagemaker/inferenceexperiment -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerinferenceexperimentdefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerinferenceexperimentdefault) ### aws.sagemaker/modelcard -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakermodelcarddefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakermodelcarddefault) ### aws.sagemaker/modelpackage -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakermodelpackagedefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakermodelpackagedefault) ### aws.sagemaker/modelpackagegroup -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakermodelpackagegroupdefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakermodelpackagegroupdefault) ### aws.sagemaker/monitoringschedule -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakermonitoringscheduledefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakermonitoringscheduledefault) ### aws.sagemaker/pipeline -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerpipelinedefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerpipelinedefault) ### aws.sagemaker/project -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerprojectdefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerprojectdefault) ### aws.sagemaker/space -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerspacedefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakerspacedefault) ### aws.sagemaker/userprofile -* [default](aws/aws.sagemaker/default/types.md#resource-awssagemakeruserprofiledefault) +* **Link**: [default](aws/aws.sagemaker/default/types.md#resource-awssagemakeruserprofiledefault) ## aws.scheduler ### aws.scheduler/schedule -* [default](aws/aws.scheduler/default/types.md#resource-awsschedulerscheduledefault) +* **Link**: [default](aws/aws.scheduler/default/types.md#resource-awsschedulerscheduledefault) ### aws.scheduler/schedulegroup -* [default](aws/aws.scheduler/default/types.md#resource-awsschedulerschedulegroupdefault) +* **Link**: [default](aws/aws.scheduler/default/types.md#resource-awsschedulerschedulegroupdefault) ## aws.secretsmanager ### aws.secretsmanager/secret -* [default](aws/aws.secretsmanager/default/types.md#resource-awssecretsmanagersecretdefault) +* **Link**: [default](aws/aws.secretsmanager/default/types.md#resource-awssecretsmanagersecretdefault) ## aws.securityhub ### aws.securityhub/automationrule -* [default](aws/aws.securityhub/default/types.md#resource-awssecurityhubautomationruledefault) +* **Link**: [default](aws/aws.securityhub/default/types.md#resource-awssecurityhubautomationruledefault) ### aws.securityhub/hub -* [default](aws/aws.securityhub/default/types.md#resource-awssecurityhubhubdefault) +* **Link**: [default](aws/aws.securityhub/default/types.md#resource-awssecurityhubhubdefault) + +### aws.securityhub/insight +* **Link**: [default](aws/aws.securityhub/default/types.md#resource-awssecurityhubinsightdefault) ### aws.securityhub/standard -* [default](aws/aws.securityhub/default/types.md#resource-awssecurityhubstandarddefault) +* **Link**: [default](aws/aws.securityhub/default/types.md#resource-awssecurityhubstandarddefault) + +## aws.securitylake +### aws.securitylake/awslogsource +* **Link**: [default](aws/aws.securitylake/default/types.md#resource-awssecuritylakeawslogsourcedefault) + +### aws.securitylake/datalake +* **Link**: [default](aws/aws.securitylake/default/types.md#resource-awssecuritylakedatalakedefault) + +### aws.securitylake/subscriber +* **Link**: [default](aws/aws.securitylake/default/types.md#resource-awssecuritylakesubscriberdefault) ## aws.servicecatalog ### aws.servicecatalog/cloudformationprovisionedproduct -* [default](aws/aws.servicecatalog/default/types.md#resource-awsservicecatalogcloudformationprovisionedproductdefault) +* **Link**: [default](aws/aws.servicecatalog/default/types.md#resource-awsservicecatalogcloudformationprovisionedproductdefault) ### aws.servicecatalog/serviceaction -* [default](aws/aws.servicecatalog/default/types.md#resource-awsservicecatalogserviceactiondefault) +* **Link**: [default](aws/aws.servicecatalog/default/types.md#resource-awsservicecatalogserviceactiondefault) ## aws.servicecatalogappregistry ### aws.servicecatalogappregistry/application -* [default](aws/aws.servicecatalogappregistry/default/types.md#resource-awsservicecatalogappregistryapplicationdefault) +* **Link**: [default](aws/aws.servicecatalogappregistry/default/types.md#resource-awsservicecatalogappregistryapplicationdefault) ### aws.servicecatalogappregistry/attributegroup -* [default](aws/aws.servicecatalogappregistry/default/types.md#resource-awsservicecatalogappregistryattributegroupdefault) +* **Link**: [default](aws/aws.servicecatalogappregistry/default/types.md#resource-awsservicecatalogappregistryattributegroupdefault) ## aws.ses ### aws.ses/configurationset -* [default](aws/aws.ses/default/types.md#resource-awssesconfigurationsetdefault) +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssesconfigurationsetdefault) ### aws.ses/configurationseteventdestination -* [default](aws/aws.ses/default/types.md#resource-awssesconfigurationseteventdestinationdefault) +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssesconfigurationseteventdestinationdefault) ### aws.ses/contactlist -* [default](aws/aws.ses/default/types.md#resource-awssescontactlistdefault) +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssescontactlistdefault) ### aws.ses/dedicatedippool -* [default](aws/aws.ses/default/types.md#resource-awssesdedicatedippooldefault) +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssesdedicatedippooldefault) ### aws.ses/emailidentity -* [default](aws/aws.ses/default/types.md#resource-awssesemailidentitydefault) +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssesemailidentitydefault) ### aws.ses/template -* [default](aws/aws.ses/default/types.md#resource-awssestemplatedefault) +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssestemplatedefault) ### aws.ses/vdmattributes -* [default](aws/aws.ses/default/types.md#resource-awssesvdmattributesdefault) +* **Link**: [default](aws/aws.ses/default/types.md#resource-awssesvdmattributesdefault) ## aws.shield ### aws.shield/drtaccess -* [default](aws/aws.shield/default/types.md#resource-awsshielddrtaccessdefault) +* **Link**: [default](aws/aws.shield/default/types.md#resource-awsshielddrtaccessdefault) ### aws.shield/proactiveengagement -* [default](aws/aws.shield/default/types.md#resource-awsshieldproactiveengagementdefault) +* **Link**: [default](aws/aws.shield/default/types.md#resource-awsshieldproactiveengagementdefault) ### aws.shield/protection -* [default](aws/aws.shield/default/types.md#resource-awsshieldprotectiondefault) +* **Link**: [default](aws/aws.shield/default/types.md#resource-awsshieldprotectiondefault) ### aws.shield/protectiongroup -* [default](aws/aws.shield/default/types.md#resource-awsshieldprotectiongroupdefault) +* **Link**: [default](aws/aws.shield/default/types.md#resource-awsshieldprotectiongroupdefault) ## aws.signer ### aws.signer/signingprofile -* [default](aws/aws.signer/default/types.md#resource-awssignersigningprofiledefault) +* **Link**: [default](aws/aws.signer/default/types.md#resource-awssignersigningprofiledefault) ## aws.simspaceweaver ### aws.simspaceweaver/simulation -* [default](aws/aws.simspaceweaver/default/types.md#resource-awssimspaceweaversimulationdefault) +* **Link**: [default](aws/aws.simspaceweaver/default/types.md#resource-awssimspaceweaversimulationdefault) ## aws.sns ### aws.sns/topic -* [default](aws/aws.sns/default/types.md#resource-awssnstopicdefault) +* **Link**: [default](aws/aws.sns/default/types.md#resource-awssnstopicdefault) ### aws.sns/topicinlinepolicy -* [default](aws/aws.sns/default/types.md#resource-awssnstopicinlinepolicydefault) +* **Link**: [default](aws/aws.sns/default/types.md#resource-awssnstopicinlinepolicydefault) ## aws.sqs ### aws.sqs/queue -* [default](aws/aws.sqs/default/types.md#resource-awssqsqueuedefault) +* **Link**: [default](aws/aws.sqs/default/types.md#resource-awssqsqueuedefault) ### aws.sqs/queueinlinepolicy -* [default](aws/aws.sqs/default/types.md#resource-awssqsqueueinlinepolicydefault) +* **Link**: [default](aws/aws.sqs/default/types.md#resource-awssqsqueueinlinepolicydefault) ## aws.ssm ### aws.ssm/association -* [default](aws/aws.ssm/default/types.md#resource-awsssmassociationdefault) +* **Link**: [default](aws/aws.ssm/default/types.md#resource-awsssmassociationdefault) ### aws.ssm/document -* [default](aws/aws.ssm/default/types.md#resource-awsssmdocumentdefault) +* **Link**: [default](aws/aws.ssm/default/types.md#resource-awsssmdocumentdefault) ### aws.ssm/parameter -* [default](aws/aws.ssm/default/types.md#resource-awsssmparameterdefault) +* **Link**: [default](aws/aws.ssm/default/types.md#resource-awsssmparameterdefault) ### aws.ssm/patchbaseline -* [default](aws/aws.ssm/default/types.md#resource-awsssmpatchbaselinedefault) +* **Link**: [default](aws/aws.ssm/default/types.md#resource-awsssmpatchbaselinedefault) ### aws.ssm/resourcedatasync -* [default](aws/aws.ssm/default/types.md#resource-awsssmresourcedatasyncdefault) +* **Link**: [default](aws/aws.ssm/default/types.md#resource-awsssmresourcedatasyncdefault) ### aws.ssm/resourcepolicy -* [default](aws/aws.ssm/default/types.md#resource-awsssmresourcepolicydefault) +* **Link**: [default](aws/aws.ssm/default/types.md#resource-awsssmresourcepolicydefault) ## aws.ssmcontacts ### aws.ssmcontacts/contact -* [default](aws/aws.ssmcontacts/default/types.md#resource-awsssmcontactscontactdefault) +* **Link**: [default](aws/aws.ssmcontacts/default/types.md#resource-awsssmcontactscontactdefault) ### aws.ssmcontacts/contactchannel -* [default](aws/aws.ssmcontacts/default/types.md#resource-awsssmcontactscontactchanneldefault) +* **Link**: [default](aws/aws.ssmcontacts/default/types.md#resource-awsssmcontactscontactchanneldefault) ### aws.ssmcontacts/plan -* [default](aws/aws.ssmcontacts/default/types.md#resource-awsssmcontactsplandefault) +* **Link**: [default](aws/aws.ssmcontacts/default/types.md#resource-awsssmcontactsplandefault) ### aws.ssmcontacts/rotation -* [default](aws/aws.ssmcontacts/default/types.md#resource-awsssmcontactsrotationdefault) +* **Link**: [default](aws/aws.ssmcontacts/default/types.md#resource-awsssmcontactsrotationdefault) ## aws.ssmincidents ### aws.ssmincidents/replicationset -* [default](aws/aws.ssmincidents/default/types.md#resource-awsssmincidentsreplicationsetdefault) +* **Link**: [default](aws/aws.ssmincidents/default/types.md#resource-awsssmincidentsreplicationsetdefault) ### aws.ssmincidents/responseplan -* [default](aws/aws.ssmincidents/default/types.md#resource-awsssmincidentsresponseplandefault) +* **Link**: [default](aws/aws.ssmincidents/default/types.md#resource-awsssmincidentsresponseplandefault) ## aws.sso ### aws.sso/instanceaccesscontrolattributeconfiguration -* [default](aws/aws.sso/default/types.md#resource-awsssoinstanceaccesscontrolattributeconfigurationdefault) +* **Link**: [default](aws/aws.sso/default/types.md#resource-awsssoinstanceaccesscontrolattributeconfigurationdefault) ### aws.sso/permissionset -* [default](aws/aws.sso/default/types.md#resource-awsssopermissionsetdefault) +* **Link**: [default](aws/aws.sso/default/types.md#resource-awsssopermissionsetdefault) ## aws.stepfunctions ### aws.stepfunctions/activity -* [default](aws/aws.stepfunctions/default/types.md#resource-awsstepfunctionsactivitydefault) +* **Link**: [default](aws/aws.stepfunctions/default/types.md#resource-awsstepfunctionsactivitydefault) ### aws.stepfunctions/statemachine -* [default](aws/aws.stepfunctions/default/types.md#resource-awsstepfunctionsstatemachinedefault) +* **Link**: [default](aws/aws.stepfunctions/default/types.md#resource-awsstepfunctionsstatemachinedefault) ### aws.stepfunctions/statemachinealias -* [default](aws/aws.stepfunctions/default/types.md#resource-awsstepfunctionsstatemachinealiasdefault) +* **Link**: [default](aws/aws.stepfunctions/default/types.md#resource-awsstepfunctionsstatemachinealiasdefault) ## aws.supportapp ### aws.supportapp/accountalias -* [default](aws/aws.supportapp/default/types.md#resource-awssupportappaccountaliasdefault) +* **Link**: [default](aws/aws.supportapp/default/types.md#resource-awssupportappaccountaliasdefault) ### aws.supportapp/slackchannelconfiguration -* [default](aws/aws.supportapp/default/types.md#resource-awssupportappslackchannelconfigurationdefault) +* **Link**: [default](aws/aws.supportapp/default/types.md#resource-awssupportappslackchannelconfigurationdefault) ### aws.supportapp/slackworkspaceconfiguration -* [default](aws/aws.supportapp/default/types.md#resource-awssupportappslackworkspaceconfigurationdefault) +* **Link**: [default](aws/aws.supportapp/default/types.md#resource-awssupportappslackworkspaceconfigurationdefault) ## aws.synthetics ### aws.synthetics/canary -* [default](aws/aws.synthetics/default/types.md#resource-awssyntheticscanarydefault) +* **Link**: [default](aws/aws.synthetics/default/types.md#resource-awssyntheticscanarydefault) ### aws.synthetics/group -* [default](aws/aws.synthetics/default/types.md#resource-awssyntheticsgroupdefault) +* **Link**: [default](aws/aws.synthetics/default/types.md#resource-awssyntheticsgroupdefault) ## aws.systemsmanagersap ### aws.systemsmanagersap/application -* [default](aws/aws.systemsmanagersap/default/types.md#resource-awssystemsmanagersapapplicationdefault) +* **Link**: [default](aws/aws.systemsmanagersap/default/types.md#resource-awssystemsmanagersapapplicationdefault) ## aws.timestream ### aws.timestream/database -* [default](aws/aws.timestream/default/types.md#resource-awstimestreamdatabasedefault) +* **Link**: [default](aws/aws.timestream/default/types.md#resource-awstimestreamdatabasedefault) ### aws.timestream/scheduledquery -* [default](aws/aws.timestream/default/types.md#resource-awstimestreamscheduledquerydefault) +* **Link**: [default](aws/aws.timestream/default/types.md#resource-awstimestreamscheduledquerydefault) ### aws.timestream/table -* [default](aws/aws.timestream/default/types.md#resource-awstimestreamtabledefault) +* **Link**: [default](aws/aws.timestream/default/types.md#resource-awstimestreamtabledefault) ## aws.transfer ### aws.transfer/agreement -* [default](aws/aws.transfer/default/types.md#resource-awstransferagreementdefault) +* **Link**: [default](aws/aws.transfer/default/types.md#resource-awstransferagreementdefault) ### aws.transfer/certificate -* [default](aws/aws.transfer/default/types.md#resource-awstransfercertificatedefault) +* **Link**: [default](aws/aws.transfer/default/types.md#resource-awstransfercertificatedefault) ### aws.transfer/connector -* [default](aws/aws.transfer/default/types.md#resource-awstransferconnectordefault) +* **Link**: [default](aws/aws.transfer/default/types.md#resource-awstransferconnectordefault) ### aws.transfer/profile -* [default](aws/aws.transfer/default/types.md#resource-awstransferprofiledefault) +* **Link**: [default](aws/aws.transfer/default/types.md#resource-awstransferprofiledefault) ### aws.transfer/workflow -* [default](aws/aws.transfer/default/types.md#resource-awstransferworkflowdefault) +* **Link**: [default](aws/aws.transfer/default/types.md#resource-awstransferworkflowdefault) ## aws.verifiedpermissions ### aws.verifiedpermissions/identitysource -* [default](aws/aws.verifiedpermissions/default/types.md#resource-awsverifiedpermissionsidentitysourcedefault) +* **Link**: [default](aws/aws.verifiedpermissions/default/types.md#resource-awsverifiedpermissionsidentitysourcedefault) ### aws.verifiedpermissions/policy -* [default](aws/aws.verifiedpermissions/default/types.md#resource-awsverifiedpermissionspolicydefault) +* **Link**: [default](aws/aws.verifiedpermissions/default/types.md#resource-awsverifiedpermissionspolicydefault) ### aws.verifiedpermissions/policystore -* [default](aws/aws.verifiedpermissions/default/types.md#resource-awsverifiedpermissionspolicystoredefault) +* **Link**: [default](aws/aws.verifiedpermissions/default/types.md#resource-awsverifiedpermissionspolicystoredefault) ### aws.verifiedpermissions/policytemplate -* [default](aws/aws.verifiedpermissions/default/types.md#resource-awsverifiedpermissionspolicytemplatedefault) +* **Link**: [default](aws/aws.verifiedpermissions/default/types.md#resource-awsverifiedpermissionspolicytemplatedefault) ## aws.voiceid ### aws.voiceid/domain -* [default](aws/aws.voiceid/default/types.md#resource-awsvoiceiddomaindefault) +* **Link**: [default](aws/aws.voiceid/default/types.md#resource-awsvoiceiddomaindefault) ## aws.vpclattice ### aws.vpclattice/accesslogsubscription -* [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeaccesslogsubscriptiondefault) +* **Link**: [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeaccesslogsubscriptiondefault) ### aws.vpclattice/authpolicy -* [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeauthpolicydefault) +* **Link**: [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeauthpolicydefault) ### aws.vpclattice/listener -* [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticelistenerdefault) +* **Link**: [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticelistenerdefault) ### aws.vpclattice/resourcepolicy -* [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeresourcepolicydefault) +* **Link**: [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeresourcepolicydefault) ### aws.vpclattice/rule -* [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeruledefault) +* **Link**: [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeruledefault) ### aws.vpclattice/service -* [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeservicedefault) +* **Link**: [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeservicedefault) ### aws.vpclattice/servicenetwork -* [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeservicenetworkdefault) +* **Link**: [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeservicenetworkdefault) ### aws.vpclattice/servicenetworkserviceassociation -* [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeservicenetworkserviceassociationdefault) +* **Link**: [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeservicenetworkserviceassociationdefault) ### aws.vpclattice/servicenetworkvpcassociation -* [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeservicenetworkvpcassociationdefault) +* **Link**: [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticeservicenetworkvpcassociationdefault) ### aws.vpclattice/targetgroup -* [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticetargetgroupdefault) +* **Link**: [default](aws/aws.vpclattice/default/types.md#resource-awsvpclatticetargetgroupdefault) ## aws.wafv2 ### aws.wafv2/ipset -* [default](aws/aws.wafv2/default/types.md#resource-awswafv2ipsetdefault) +* **Link**: [default](aws/aws.wafv2/default/types.md#resource-awswafv2ipsetdefault) ### aws.wafv2/loggingconfiguration -* [default](aws/aws.wafv2/default/types.md#resource-awswafv2loggingconfigurationdefault) +* **Link**: [default](aws/aws.wafv2/default/types.md#resource-awswafv2loggingconfigurationdefault) ### aws.wafv2/regexpatternset -* [default](aws/aws.wafv2/default/types.md#resource-awswafv2regexpatternsetdefault) +* **Link**: [default](aws/aws.wafv2/default/types.md#resource-awswafv2regexpatternsetdefault) ### aws.wafv2/rulegroup -* [default](aws/aws.wafv2/default/types.md#resource-awswafv2rulegroupdefault) +* **Link**: [default](aws/aws.wafv2/default/types.md#resource-awswafv2rulegroupdefault) ### aws.wafv2/webacl -* [default](aws/aws.wafv2/default/types.md#resource-awswafv2webacldefault) +* **Link**: [default](aws/aws.wafv2/default/types.md#resource-awswafv2webacldefault) ### aws.wafv2/webaclassociation -* [default](aws/aws.wafv2/default/types.md#resource-awswafv2webaclassociationdefault) +* **Link**: [default](aws/aws.wafv2/default/types.md#resource-awswafv2webaclassociationdefault) ## aws.wisdom ### aws.wisdom/assistant -* [default](aws/aws.wisdom/default/types.md#resource-awswisdomassistantdefault) +* **Link**: [default](aws/aws.wisdom/default/types.md#resource-awswisdomassistantdefault) ### aws.wisdom/assistantassociation -* [default](aws/aws.wisdom/default/types.md#resource-awswisdomassistantassociationdefault) +* **Link**: [default](aws/aws.wisdom/default/types.md#resource-awswisdomassistantassociationdefault) ### aws.wisdom/knowledgebase -* [default](aws/aws.wisdom/default/types.md#resource-awswisdomknowledgebasedefault) +* **Link**: [default](aws/aws.wisdom/default/types.md#resource-awswisdomknowledgebasedefault) ## aws.workspacesthinclient ### aws.workspacesthinclient/environment -* [default](aws/aws.workspacesthinclient/default/types.md#resource-awsworkspacesthinclientenvironmentdefault) +* **Link**: [default](aws/aws.workspacesthinclient/default/types.md#resource-awsworkspacesthinclientenvironmentdefault) ## aws.workspacesweb ### aws.workspacesweb/browsersettings -* [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebbrowsersettingsdefault) +* **Link**: [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebbrowsersettingsdefault) ### aws.workspacesweb/identityprovider -* [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebidentityproviderdefault) +* **Link**: [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebidentityproviderdefault) ### aws.workspacesweb/ipaccesssettings -* [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebipaccesssettingsdefault) +* **Link**: [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebipaccesssettingsdefault) ### aws.workspacesweb/networksettings -* [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebnetworksettingsdefault) +* **Link**: [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebnetworksettingsdefault) ### aws.workspacesweb/portal -* [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebportaldefault) +* **Link**: [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebportaldefault) ### aws.workspacesweb/truststore -* [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebtruststoredefault) +* **Link**: [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebtruststoredefault) ### aws.workspacesweb/useraccessloggingsettings -* [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebuseraccessloggingsettingsdefault) +* **Link**: [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebuseraccessloggingsettingsdefault) ### aws.workspacesweb/usersettings -* [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebusersettingsdefault) +* **Link**: [default](aws/aws.workspacesweb/default/types.md#resource-awsworkspaceswebusersettingsdefault) ## aws.xray ### aws.xray/group -* [default](aws/aws.xray/default/types.md#resource-awsxraygroupdefault) +* **Link**: [default](aws/aws.xray/default/types.md#resource-awsxraygroupdefault) ### aws.xray/resourcepolicy -* [default](aws/aws.xray/default/types.md#resource-awsxrayresourcepolicydefault) +* **Link**: [default](aws/aws.xray/default/types.md#resource-awsxrayresourcepolicydefault) ### aws.xray/samplingrule -* [default](aws/aws.xray/default/types.md#resource-awsxraysamplingruledefault) +* **Link**: [default](aws/aws.xray/default/types.md#resource-awsxraysamplingruledefault) diff --git a/artifacts/test/AWS::Logs::Delivery.json b/artifacts/test/AWS::Logs::Delivery.json new file mode 100644 index 00000000..53e771ba --- /dev/null +++ b/artifacts/test/AWS::Logs::Delivery.json @@ -0,0 +1,146 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-Delivery", + "type": "AWS::Logs::Delivery", + "time": "2024-03-14T15:55:20.856Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DeliverySourceName", + "/properties/DeliveryDestinationArn" + ], + "definitions": { + "Arn": { + "description": "Amazon Resource Name (ARN) that uniquely identify AWS resource.", + "maxLength": 2048, + "minLength": 16, + "pattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "This structure contains information about one delivery in your account.\n\nA delivery is a connection between a logical delivery source and a logical delivery destination.\n\nFor more information, see [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html).", + "handlers": { + "create": { + "permissions": [ + "logs:CreateDelivery", + "logs:GetDelivery", + "logs:DescribeDeliveries", + "logs:ListTagsForResource", + "logs:TagResource", + "logs:GetDeliverySource", + "logs:GetDeliveryDestination" + ] + }, + "delete": { + "permissions": [ + "logs:DeleteDelivery", + "logs:ListTagsForResource", + "logs:UntagResource" + ] + }, + "list": { + "permissions": [ + "logs:DescribeDeliveries", + "logs:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "logs:GetDelivery", + "logs:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "logs:GetDelivery", + "logs:ListTagsForResource", + "logs:TagResource", + "logs:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/DeliveryId" + ], + "properties": { + "Arn": { + "$ref": "#/definitions/Arn", + "description": "The Amazon Resource Name (ARN) that uniquely identifies this delivery." + }, + "DeliveryDestinationArn": { + "$ref": "#/definitions/Arn", + "description": "The ARN of the delivery destination that is associated with this delivery." + }, + "DeliveryDestinationType": { + "description": "Displays whether the delivery destination associated with this delivery is CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.", + "maxLength": 12, + "minLength": 1, + "pattern": "^[0-9A-Za-z]+$", + "type": "string" + }, + "DeliveryId": { + "description": "The unique ID that identifies this delivery in your account.", + "maxLength": 64, + "minLength": 1, + "pattern": "^[0-9A-Za-z]+$", + "type": "string" + }, + "DeliverySourceName": { + "description": "The name of the delivery source that is associated with this delivery.", + "maxLength": 60, + "minLength": 1, + "pattern": "[\\w-]*$", + "type": "string" + }, + "Tags": { + "description": "The tags that have been assigned to this delivery.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/DeliveryId", + "/properties/Arn", + "/properties/DeliveryDestinationType" + ], + "required": [ + "DeliverySourceName", + "DeliveryDestinationArn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Logs::Delivery" + } +} \ No newline at end of file diff --git a/artifacts/test/AWS::Logs::DeliveryDestination.json b/artifacts/test/AWS::Logs::DeliveryDestination.json new file mode 100644 index 00000000..c700b3e3 --- /dev/null +++ b/artifacts/test/AWS::Logs::DeliveryDestination.json @@ -0,0 +1,170 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-DeliveryDestination", + "type": "AWS::Logs::DeliveryDestination", + "time": "2024-03-14T15:51:54.761Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/DestinationResourceArn" + ], + "definitions": { + "Arn": { + "description": "The Amazon Resource Name (ARN) that uniquely identifies a resource.", + "maxLength": 2048, + "minLength": 16, + "pattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", + "type": "string" + }, + "DestinationPolicy": { + "additionalProperties": false, + "properties": { + "DeliveryDestinationName": { + "description": "The name of the delivery destination to assign this policy to", + "maxLength": 60, + "minLength": 1, + "type": "string" + }, + "DeliveryDestinationPolicy": { + "description": "The contents of the policy attached to the delivery destination", + "maxLength": 51200, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "DeliveryDestinationName", + "DeliveryDestinationPolicy" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "This structure contains information about one delivery destination in your account.\n\nA delivery destination is an AWS resource that represents an AWS service that logs can be sent to CloudWatch Logs, Amazon S3, are supported as Kinesis Data Firehose delivery destinations.", + "handlers": { + "create": { + "permissions": [ + "logs:PutDeliveryDestination", + "logs:GetDeliveryDestination", + "logs:ListTagsForResource", + "logs:TagResource", + "logs:UntagResource", + "logs:PutDeliveryDestinationPolicy", + "logs:GetDeliveryDestinationPolicy" + ] + }, + "delete": { + "permissions": [ + "logs:DeleteDeliveryDestination", + "logs:DeleteDeliveryDestinationPolicy" + ] + }, + "list": { + "permissions": [ + "logs:DescribeDeliveryDestinations", + "logs:GetDeliveryDestinationPolicy" + ] + }, + "read": { + "permissions": [ + "logs:GetDeliveryDestination", + "logs:ListTagsForResource", + "logs:GetDeliveryDestinationPolicy" + ] + }, + "update": { + "permissions": [ + "logs:PutDeliveryDestination", + "logs:GetDeliveryDestination", + "logs:ListTagsForResource", + "logs:TagResource", + "logs:UntagResource", + "logs:DeleteDeliveryDestinationPolicy", + "logs:PutDeliveryDestinationPolicy", + "logs:GetDeliveryDestinationPolicy" + ] + } + }, + "primaryIdentifier": [ + "/properties/Name" + ], + "properties": { + "Arn": { + "$ref": "#/definitions/Arn", + "description": "The Amazon Resource Name (ARN) that uniquely identifies this delivery destination." + }, + "DeliveryDestinationPolicy": { + "description": "IAM policy that grants permissions to CloudWatch Logs to deliver logs cross-account to a specified destination in this account.\n\nThe policy must be in JSON string format.\n\nLength Constraints: Maximum length of 51200", + "items": { + "$ref": "#/definitions/DestinationPolicy" + }, + "type": "object" + }, + "DeliveryDestinationType": { + "description": "Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.", + "maxLength": 12, + "minLength": 1, + "pattern": "^[0-9A-Za-z]+$", + "type": "string" + }, + "DestinationResourceArn": { + "$ref": "#/definitions/Arn", + "description": "The ARN of the AWS resource that will receive the logs." + }, + "Name": { + "description": "The name of this delivery destination.", + "maxLength": 60, + "minLength": 1, + "pattern": "[\\w-]*$", + "type": "string" + }, + "Tags": { + "description": "The tags that have been assigned to this delivery destination.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/DeliveryDestinationType" + ], + "required": [ + "Name" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Logs::DeliveryDestination" + } +} \ No newline at end of file diff --git a/artifacts/test/AWS::S3Express::BucketPolicy.json b/artifacts/test/AWS::S3Express::BucketPolicy.json new file mode 100644 index 00000000..a6c333d3 --- /dev/null +++ b/artifacts/test/AWS::S3Express::BucketPolicy.json @@ -0,0 +1,70 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3Express-BucketPolicy", + "type": "AWS::S3Express::BucketPolicy", + "time": "2024-02-27T18:41:30.643Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Bucket" + ], + "description": "Resource Type definition for AWS::S3Express::BucketPolicy.", + "handlers": { + "create": { + "permissions": [ + "s3express:GetBucketPolicy", + "s3express:PutBucketPolicy" + ] + }, + "delete": { + "permissions": [ + "s3express:GetBucketPolicy", + "s3express:DeleteBucketPolicy" + ] + }, + "list": { + "permissions": [ + "s3express:GetBucketPolicy", + "s3express:ListAllMyDirectoryBuckets" + ] + }, + "read": { + "permissions": [ + "s3express:GetBucketPolicy" + ] + }, + "update": { + "permissions": [ + "s3express:GetBucketPolicy", + "s3express:PutBucketPolicy" + ] + } + }, + "primaryIdentifier": [ + "/properties/Bucket" + ], + "properties": { + "Bucket": { + "description": "The name of the S3 directory bucket to which the policy applies.", + "type": "string" + }, + "PolicyDocument": { + "description": "A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM.", + "type": [ + "object", + "string" + ] + } + }, + "required": [ + "Bucket", + "PolicyDocument" + ], + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::S3Express::BucketPolicy" + } +} \ No newline at end of file diff --git a/artifacts/test/current/AWS::SecurityHub::AutomationRule.json b/artifacts/test/current/AWS::SecurityHub::AutomationRule.json new file mode 100644 index 00000000..2879df51 --- /dev/null +++ b/artifacts/test/current/AWS::SecurityHub::AutomationRule.json @@ -0,0 +1,834 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-AutomationRule", + "type": "AWS::SecurityHub::AutomationRule", + "time": "2024-03-05T16:44:16.224Z", + "schema": { + "additionalProperties": false, + "definitions": { + "AutomationRulesAction": { + "description": "", + "properties": { + "FindingFieldsUpdate": { + "$ref": "#/definitions/AutomationRulesFindingFieldsUpdate", + "description": "" + }, + "Type": { + "description": "", + "enum": [ + "FINDING_FIELDS_UPDATE" + ], + "type": "string" + } + }, + "required": [ + "Type", + "FindingFieldsUpdate" + ], + "type": "object" + }, + "AutomationRulesFindingFieldsUpdate": { + "description": "The rule action will update the ``Note`` field of a finding.", + "properties": { + "Confidence": { + "$ref": "#/definitions/int100", + "description": "" + }, + "Criticality": { + "$ref": "#/definitions/int100", + "description": "" + }, + "Note": { + "$ref": "#/definitions/NoteUpdate", + "description": "The rule action will update the ``Note`` field of a finding.", + "type": "object" + }, + "RelatedFindings": { + "description": "The rule action will update the ``RelatedFindings`` field of a finding.", + "items": { + "$ref": "#/definitions/RelatedFinding" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "Severity": { + "$ref": "#/definitions/SeverityUpdate", + "description": "The rule action will update the ``Severity`` field of a finding.", + "type": "object" + }, + "Types": { + "description": "", + "items": { + "pattern": "^([^/]+)(/[^/]+){0,2}$", + "type": "string" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + }, + "UserDefinedFields": { + "$ref": "#/definitions/map", + "description": "" + }, + "VerificationState": { + "description": "", + "enum": [ + "UNKNOWN", + "TRUE_POSITIVE", + "FALSE_POSITIVE", + "BENIGN_POSITIVE" + ], + "type": "string" + }, + "Workflow": { + "$ref": "#/definitions/WorkflowUpdate", + "description": "The rule action will update the ``Workflow`` field of a finding.", + "type": "object" + } + }, + "type": "object" + }, + "AutomationRulesFindingFilters": { + "additionalProperties": false, + "description": "", + "properties": { + "AwsAccountId": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 100, + "type": "array" + }, + "CompanyName": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "ComplianceAssociatedStandardsId": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "ComplianceSecurityControlId": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "ComplianceStatus": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "Confidence": { + "description": "", + "items": { + "$ref": "#/definitions/NumberFilter" + }, + "maxItems": 20, + "type": "array" + }, + "CreatedAt": { + "description": "", + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array" + }, + "Criticality": { + "description": "", + "items": { + "$ref": "#/definitions/NumberFilter" + }, + "maxItems": 20, + "type": "array" + }, + "Description": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "FirstObservedAt": { + "description": "", + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array" + }, + "GeneratorId": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 100, + "type": "array" + }, + "Id": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "LastObservedAt": { + "description": "", + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array" + }, + "NoteText": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "NoteUpdatedAt": { + "description": "", + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array" + }, + "NoteUpdatedBy": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "ProductArn": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "ProductName": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "RecordState": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "RelatedFindingsId": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "RelatedFindingsProductArn": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "ResourceDetailsOther": { + "description": "", + "items": { + "$ref": "#/definitions/MapFilter" + }, + "maxItems": 20, + "type": "array" + }, + "ResourceId": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 100, + "type": "array" + }, + "ResourcePartition": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "ResourceRegion": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "ResourceTags": { + "description": "", + "items": { + "$ref": "#/definitions/MapFilter" + }, + "maxItems": 20, + "type": "array" + }, + "ResourceType": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "SeverityLabel": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "SourceUrl": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "Title": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 100, + "type": "array" + }, + "Type": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "UpdatedAt": { + "description": "", + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array" + }, + "UserDefinedFields": { + "description": "", + "items": { + "$ref": "#/definitions/MapFilter" + }, + "maxItems": 20, + "type": "array" + }, + "VerificationState": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + }, + "WorkflowStatus": { + "description": "", + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array" + } + }, + "type": "object" + }, + "BooleanFilter": { + "additionalProperties": false, + "description": "", + "properties": { + "Value": { + "description": "The value of the boolean.", + "type": "boolean" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "DateFilter": { + "additionalProperties": false, + "description": "", + "oneOf": [ + { + "required": [ + "DateRange" + ] + }, + { + "allOf": [ + { + "required": [ + "Start" + ] + }, + { + "required": [ + "End" + ] + } + ] + } + ], + "properties": { + "DateRange": { + "$ref": "#/definitions/DateRange", + "description": "" + }, + "End": { + "$ref": "#/definitions/ISO8601DateString", + "description": "" + }, + "Start": { + "$ref": "#/definitions/ISO8601DateString", + "description": "" + } + }, + "type": "object" + }, + "DateRange": { + "additionalProperties": false, + "description": "", + "properties": { + "Unit": { + "description": "", + "enum": [ + "DAYS" + ], + "type": "string" + }, + "Value": { + "description": "", + "type": "number" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, + "ISO8601DateString": { + "description": "The date and time, in UTC and ISO 8601 format.", + "pattern": "^(\\d\\d\\d\\d)-([0][1-9]|[1][0-2])-([0][1-9]|[1-2](\\d)|[3][0-1])[T](?:([0-1](\\d)|[2][0-3]):[0-5](\\d):[0-5](\\d)|23:59:60)(?:\\.(\\d)+)?([Z]|[+-](\\d\\d)(:?(\\d\\d))?)$", + "type": "string" + }, + "MapFilter": { + "additionalProperties": false, + "description": "", + "properties": { + "Comparison": { + "description": "", + "enum": [ + "EQUALS", + "NOT_EQUALS", + "CONTAINS", + "NOT_CONTAINS" + ], + "type": "string" + }, + "Key": { + "description": "", + "type": "string" + }, + "Value": { + "description": "", + "type": "string" + } + }, + "required": [ + "Comparison", + "Key", + "Value" + ], + "type": "object" + }, + "NonEmptyString": { + "minLength": 1, + "type": "string" + }, + "NoteUpdate": { + "additionalProperties": false, + "description": "", + "properties": { + "Text": { + "description": "", + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "UpdatedBy": { + "$ref": "#/definitions/arnOrId", + "description": "" + } + }, + "required": [ + "Text", + "UpdatedBy" + ], + "type": "object" + }, + "NumberFilter": { + "additionalProperties": false, + "description": "", + "oneOf": [ + { + "required": [ + "Eq" + ] + }, + { + "anyOf": [ + { + "required": [ + "Gte" + ] + }, + { + "required": [ + "Lte" + ] + } + ] + } + ], + "properties": { + "Eq": { + "description": "", + "type": "number" + }, + "Gte": { + "description": "", + "type": "number" + }, + "Lte": { + "description": "", + "type": "number" + } + }, + "type": "object" + }, + "RelatedFinding": { + "additionalProperties": false, + "description": "Provides details about a list of findings that the current finding relates to.", + "properties": { + "Id": { + "$ref": "#/definitions/arnOrId", + "description": "" + }, + "ProductArn": { + "$ref": "#/definitions/arn", + "description": "The Amazon Resource Name (ARN) for the product that generated a related finding." + } + }, + "required": [ + "ProductArn", + "Id" + ], + "type": "object" + }, + "SeverityUpdate": { + "additionalProperties": false, + "description": "", + "properties": { + "Label": { + "description": "", + "enum": [ + "INFORMATIONAL", + "LOW", + "MEDIUM", + "HIGH", + "CRITICAL" + ], + "type": "string" + }, + "Normalized": { + "$ref": "#/definitions/int100", + "description": "" + }, + "Product": { + "description": "", + "type": "number" + } + }, + "type": "object" + }, + "StringFilter": { + "additionalProperties": false, + "description": "", + "properties": { + "Comparison": { + "$ref": "#/definitions/StringFilterComparison", + "description": "" + }, + "Value": { + "description": "", + "type": "string" + } + }, + "required": [ + "Comparison", + "Value" + ], + "type": "object" + }, + "StringFilterComparison": { + "description": "The condition to apply to a string value when filtering Security Hub findings.", + "enum": [ + "EQUALS", + "PREFIX", + "NOT_EQUALS", + "PREFIX_NOT_EQUALS", + "CONTAINS", + "NOT_CONTAINS" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "patternProperties": { + "^[a-zA-Z0-9]{1,128}$": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "WorkflowUpdate": { + "additionalProperties": false, + "description": "", + "properties": { + "Status": { + "description": "", + "enum": [ + "NEW", + "NOTIFIED", + "RESOLVED", + "SUPPRESSED" + ], + "type": "string" + } + }, + "required": [ + "Status" + ], + "type": "object" + }, + "arn": { + "description": "The Amazon Resource Name (ARN) of the automation rule.", + "maxLength": 2048, + "minLength": 12, + "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso-?[a-z]{0,2}):[A-Za-z0-9]{1,63}:[a-z]+-([a-z]{1,10}-)?[a-z]+-[0-9]+:([0-9]{12})?:.+$", + "type": "string" + }, + "arnOrId": { + "anyOf": [ + { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + { + "$ref": "#/definitions/arn" + } + ], + "description": "The Amazon Resource Name (ARN) or Id of the automation rule." + }, + "int100": { + "description": "Integer from 0 to 100.", + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + "map": { + "additionalProperties": false, + "description": "An object of user-defined name and value string pair added to a finding.", + "maxProperties": 50, + "minProperties": 1, + "patternProperties": { + "^[-_+=.:/@\\w\\s]{1,128}$": { + "description": "The value for the key in the map", + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "timestamp": { + "format": "date-time", + "pattern": "(\\d\\d\\d\\d)-[0-1](\\d)-[0-3](\\d)[Tt](?:[0-2](\\d):[0-5](\\d):[0-5](\\d)|23:59:60)(?:\\.(\\d)+)?(?:[Zz]|[+-](\\d\\d)(?::?(\\d\\d))?)$", + "type": "string" + } + }, + "description": "The ``AWS::SecurityHub::AutomationRule`` resource specifies an automation rule based on input parameters. For more information, see [Automation rules](https://docs.aws.amazon.com/securityhub/latest/userguide/automation-rules.html) in the *User Guide*.", + "handlers": { + "create": { + "permissions": [ + "securityhub:CreateAutomationRule", + "securityhub:TagResource", + "securityhub:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "securityhub:BatchDeleteAutomationRules", + "securityhub:BatchGetAutomationRules" + ] + }, + "list": { + "permissions": [ + "securityhub:ListAutomationRules", + "securityhub:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "securityhub:ListAutomationRules", + "securityhub:BatchGetAutomationRules", + "securityhub:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "securityhub:BatchUpdateAutomationRules", + "securityhub:TagResource", + "securityhub:UntagResource", + "securityhub:ListTagsForResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/RuleArn" + ], + "properties": { + "Actions": { + "description": "", + "items": { + "$ref": "#/definitions/AutomationRulesAction" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "CreatedAt": { + "$ref": "#/definitions/ISO8601DateString", + "description": "" + }, + "CreatedBy": { + "description": "", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Criteria": { + "$ref": "#/definitions/AutomationRulesFindingFilters", + "description": "A set of [Security Finding Format (ASFF)](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format.html) finding field attributes and corresponding expected values that ASH uses to filter findings. If a rule is enabled and a finding matches the criteria specified in this parameter, ASH applies the rule action to the finding." + }, + "Description": { + "description": "", + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "IsTerminal": { + "description": "", + "type": "boolean" + }, + "RuleArn": { + "description": "", + "pattern": "arn:aws\\S*:securityhub:\\S*", + "type": "string" + }, + "RuleName": { + "description": "", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "RuleOrder": { + "description": "", + "maximum": 1000, + "minimum": 1, + "type": "integer" + }, + "RuleStatus": { + "description": "Whether the rule is active after it is created. If this parameter is equal to ``ENABLED``, ASH applies the rule to findings and finding updates after the rule is created.", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/Tags", + "description": "" + }, + "UpdatedAt": { + "$ref": "#/definitions/ISO8601DateString", + "description": "" + } + }, + "readOnlyProperties": [ + "/properties/RuleArn", + "/properties/CreatedAt", + "/properties/UpdatedAt", + "/properties/CreatedBy" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-securityhub", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::SecurityHub::AutomationRule" + } +} \ No newline at end of file diff --git a/artifacts/types/.DS_Store b/artifacts/types/.DS_Store new file mode 100644 index 00000000..98d0ffa3 Binary files /dev/null and b/artifacts/types/.DS_Store differ diff --git a/artifacts/types/AWS::ACMPCA::Certificate.json b/artifacts/types/AWS::ACMPCA::Certificate.json index 55a1837b..b6552d90 100644 --- a/artifacts/types/AWS::ACMPCA::Certificate.json +++ b/artifacts/types/AWS::ACMPCA::Certificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ACMPCA-Certificate", "type": "AWS::ACMPCA::Certificate", - "time": "2023-12-27T14:22:10.824Z", + "time": "2024-03-22T13:25:35.682Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -16,13 +16,15 @@ "definitions": { "ApiPassthrough": { "additionalProperties": false, - "description": "Structure that specifies fields to be overridden in a certificate at the time of issuance. These requires an API Passthrough template be used or they will be ignored.", + "description": "Contains X.509 certificate information to be placed in an issued certificate. An ``APIPassthrough`` or ``APICSRPassthrough`` template variant must be selected, or else this parameter is ignored. \n If conflicting or duplicate certificate information is supplied from other sources, AWS Private CA applies [order of operation rules](https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html#template-order-of-operations) to determine what information is used.", "properties": { "Extensions": { - "$ref": "#/definitions/Extensions" + "$ref": "#/definitions/Extensions", + "description": "Specifies X.509 extension information for a certificate." }, "Subject": { - "$ref": "#/definitions/Subject" + "$ref": "#/definitions/Subject", + "description": "Contains information about the certificate subject. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate." } }, "type": "object" @@ -38,12 +40,14 @@ }, "CustomAttribute": { "additionalProperties": false, - "description": "Structure that contains X.500 attribute type and value.", + "description": "Defines the X.500 relative distinguished name (RDN).", "properties": { "ObjectIdentifier": { - "$ref": "#/definitions/CustomObjectIdentifier" + "$ref": "#/definitions/CustomObjectIdentifier", + "description": "Specifies the object identifier (OID) of the attribute type of the relative distinguished name (RDN)." }, "Value": { + "description": "Specifies the attribute value of relative distinguished name (RDN).", "type": "string" } }, @@ -62,15 +66,18 @@ }, "CustomExtension": { "additionalProperties": false, - "description": "Structure that contains X.509 extension information for a certificate.", + "description": "Specifies the X.509 extension information for a certificate.\n Extensions present in ``CustomExtensions`` follow the ``ApiPassthrough`` [template rules](https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html#template-order-of-operations).", "properties": { "Critical": { + "description": "Specifies the critical flag of the X.509 extension.", "type": "boolean" }, "ObjectIdentifier": { - "$ref": "#/definitions/CustomObjectIdentifier" + "$ref": "#/definitions/CustomObjectIdentifier", + "description": "Specifies the object identifier (OID) of the X.509 extension. For more information, see the [Global OID reference database.](https://docs.aws.amazon.com/https://oidref.com/2.5.29)" }, "Value": { + "description": "Specifies the base64-encoded value of the X.509 extension.", "type": "string" } }, @@ -97,12 +104,14 @@ }, "EdiPartyName": { "additionalProperties": false, - "description": "Structure that contains X.509 EdiPartyName information.", + "description": "Describes an Electronic Data Interchange (EDI) entity as described in as defined in [Subject Alternative Name](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280) in RFC 5280.", "properties": { "NameAssigner": { + "description": "Specifies the name assigner.", "type": "string" }, "PartyName": { + "description": "Specifies the party name.", "type": "string" } }, @@ -114,12 +123,14 @@ }, "ExtendedKeyUsage": { "additionalProperties": false, - "description": "Structure that contains X.509 ExtendedKeyUsage information.", + "description": "Specifies additional purposes for which the certified public key may be used other than basic purposes indicated in the ``KeyUsage`` extension.", "properties": { "ExtendedKeyUsageObjectIdentifier": { - "$ref": "#/definitions/CustomObjectIdentifier" + "$ref": "#/definitions/CustomObjectIdentifier", + "description": "Specifies a custom ``ExtendedKeyUsage`` with an object identifier (OID)." }, "ExtendedKeyUsageType": { + "description": "Specifies a standard ``ExtendedKeyUsage`` as defined as in [RFC 5280](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.12).", "type": "string" } }, @@ -133,53 +144,66 @@ }, "Extensions": { "additionalProperties": false, - "description": "Structure that contains X.500 extensions for a Certificate.", + "description": "Contains X.509 extension information for a certificate.", "properties": { "CertificatePolicies": { - "$ref": "#/definitions/CertificatePolicyList" + "$ref": "#/definitions/CertificatePolicyList", + "description": "Contains a sequence of one or more policy information terms, each of which consists of an object identifier (OID) and optional qualifiers. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier).\n In an end-entity certificate, these terms indicate the policy under which the certificate was issued and the purposes for which it may be used. In a CA certificate, these terms limit the set of policies for certification paths that include this certificate." }, "CustomExtensions": { - "$ref": "#/definitions/CustomExtensionList" + "$ref": "#/definitions/CustomExtensionList", + "description": "Contains a sequence of one or more X.509 extensions, each of which consists of an object identifier (OID), a base64-encoded value, and the critical flag. For more information, see the [Global OID reference database.](https://docs.aws.amazon.com/https://oidref.com/2.5.29)" }, "ExtendedKeyUsage": { - "$ref": "#/definitions/ExtendedKeyUsageList" + "$ref": "#/definitions/ExtendedKeyUsageList", + "description": "Specifies additional purposes for which the certified public key may be used other than basic purposes indicated in the ``KeyUsage`` extension." }, "KeyUsage": { - "$ref": "#/definitions/KeyUsage" + "$ref": "#/definitions/KeyUsage", + "description": "Defines one or more purposes for which the key contained in the certificate can be used. Default value for each option is false." }, "SubjectAlternativeNames": { - "$ref": "#/definitions/GeneralNameList" + "$ref": "#/definitions/GeneralNameList", + "description": "The subject alternative name extension allows identities to be bound to the subject of the certificate. These identities may be included in addition to or in place of the identity in the subject field of the certificate." } }, "type": "object" }, "GeneralName": { "additionalProperties": false, - "description": "Structure that contains X.509 GeneralName information. Assign one and ONLY one field.", + "description": "Describes an ASN.1 X.400 ``GeneralName`` as defined in [RFC 5280](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280). Only one of the following naming options should be provided. Providing more than one option results in an ``InvalidArgsException`` error.", "properties": { "DirectoryName": { - "$ref": "#/definitions/Subject" + "$ref": "#/definitions/Subject", + "description": "Contains information about the certificate subject. The certificate can be one issued by your private certificate authority (CA) or it can be your private CA certificate. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate. The DN must be unique for each entity, but your private CA can issue more than one certificate with the same DN to the same entity." }, "DnsName": { - "$ref": "#/definitions/DnsName" + "$ref": "#/definitions/DnsName", + "description": "Represents ``GeneralName`` as a DNS name." }, "EdiPartyName": { - "$ref": "#/definitions/EdiPartyName" + "$ref": "#/definitions/EdiPartyName", + "description": "Represents ``GeneralName`` as an ``EdiPartyName`` object." }, "IpAddress": { - "$ref": "#/definitions/IpAddress" + "$ref": "#/definitions/IpAddress", + "description": "Represents ``GeneralName`` as an IPv4 or IPv6 address." }, "OtherName": { - "$ref": "#/definitions/OtherName" + "$ref": "#/definitions/OtherName", + "description": "Represents ``GeneralName`` using an ``OtherName`` object." }, "RegisteredId": { - "$ref": "#/definitions/CustomObjectIdentifier" + "$ref": "#/definitions/CustomObjectIdentifier", + "description": "Represents ``GeneralName`` as an object identifier (OID)." }, "Rfc822Name": { - "$ref": "#/definitions/Rfc822Name" + "$ref": "#/definitions/Rfc822Name", + "description": "Represents ``GeneralName`` as an [RFC 822](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc822) email address." }, "UniformResourceIdentifier": { - "$ref": "#/definitions/UniformResourceIdentifier" + "$ref": "#/definitions/UniformResourceIdentifier", + "description": "Represents ``GeneralName`` as a URI." } }, "type": "object" @@ -196,42 +220,51 @@ }, "KeyUsage": { "additionalProperties": false, - "description": "Structure that contains X.509 KeyUsage information.", + "description": "Defines one or more purposes for which the key contained in the certificate can be used. Default value for each option is false.", "properties": { "CRLSign": { "default": false, + "description": "Key can be used to sign CRLs.", "type": "boolean" }, "DataEncipherment": { "default": false, + "description": "Key can be used to decipher data.", "type": "boolean" }, "DecipherOnly": { "default": false, + "description": "Key can be used only to decipher data.", "type": "boolean" }, "DigitalSignature": { "default": false, + "description": "Key can be used for digital signing.", "type": "boolean" }, "EncipherOnly": { "default": false, + "description": "Key can be used only to encipher data.", "type": "boolean" }, "KeyAgreement": { "default": false, + "description": "Key can be used in a key-agreement protocol.", "type": "boolean" }, "KeyCertSign": { "default": false, + "description": "Key can be used to sign certificates.", "type": "boolean" }, "KeyEncipherment": { "default": false, + "description": "Key can be used to encipher data.", "type": "boolean" }, "NonRepudiation": { "default": false, + "description": "Key can be used for non-repudiation.", "type": "boolean" } }, @@ -239,12 +272,14 @@ }, "OtherName": { "additionalProperties": false, - "description": "Structure that contains X.509 OtherName information.", + "description": "Defines a custom ASN.1 X.400 ``GeneralName`` using an object identifier (OID) and value. The OID must satisfy the regular expression shown below. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier).", "properties": { "TypeId": { - "$ref": "#/definitions/CustomObjectIdentifier" + "$ref": "#/definitions/CustomObjectIdentifier", + "description": "Specifies an OID." }, "Value": { + "description": "Specifies an OID value.", "type": "string" } }, @@ -256,13 +291,15 @@ }, "PolicyInformation": { "additionalProperties": false, - "description": "Structure that contains X.509 Policy information.", + "description": "Defines the X.509 ``CertificatePolicies`` extension.", "properties": { "CertPolicyId": { - "$ref": "#/definitions/CustomObjectIdentifier" + "$ref": "#/definitions/CustomObjectIdentifier", + "description": "Specifies the object identifier (OID) of the certificate policy under which the certificate was issued. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier)." }, "PolicyQualifiers": { - "$ref": "#/definitions/PolicyQualifierInfoList" + "$ref": "#/definitions/PolicyQualifierInfoList", + "description": "Modifies the given ``CertPolicyId`` with a qualifier. AWS Private CA supports the certification practice statement (CPS) qualifier." } }, "required": [ @@ -272,13 +309,15 @@ }, "PolicyQualifierInfo": { "additionalProperties": false, - "description": "Structure that contains X.509 Policy qualifier information.", + "description": "Modifies the ``CertPolicyId`` of a ``PolicyInformation`` object with a qualifier. AWS Private CA supports the certification practice statement (CPS) qualifier.", "properties": { "PolicyQualifierId": { + "description": "Identifies the qualifier modifying a ``CertPolicyId``.", "type": "string" }, "Qualifier": { - "$ref": "#/definitions/Qualifier" + "$ref": "#/definitions/Qualifier", + "description": "Defines the qualifier type. AWS Private CA supports the use of a URI for a CPS qualifier in this field." } }, "required": [ @@ -295,9 +334,10 @@ }, "Qualifier": { "additionalProperties": false, - "description": "Structure that contains a X.509 policy qualifier.", + "description": "Defines a ``PolicyInformation`` qualifier. AWS Private CA supports the [certification practice statement (CPS) qualifier](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.4) defined in RFC 5280.", "properties": { "CpsUri": { + "description": "Contains a pointer to a certification practice statement (CPS) published by the CA.", "type": "string" } }, @@ -312,51 +352,66 @@ }, "Subject": { "additionalProperties": false, - "description": "Structure that contains X.500 distinguished name information.", + "description": "Contains information about the certificate subject. The ``Subject`` field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The ``Subject``must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate.", "properties": { "CommonName": { + "description": "For CA and end-entity certificates in a private PKI, the common name (CN) can be any string within the length limit.\n Note: In publicly trusted certificates, the common name must be a fully qualified domain name (FQDN) associated with the certificate subject.", "type": "string" }, "Country": { + "description": "Two-digit code that specifies the country in which the certificate subject located.", "type": "string" }, "CustomAttributes": { - "$ref": "#/definitions/CustomAttributeList" + "$ref": "#/definitions/CustomAttributeList", + "description": "Contains a sequence of one or more X.500 relative distinguished names (RDNs), each of which consists of an object identifier (OID) and a value. For more information, see NIST?s definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier).\n Custom attributes cannot be used in combination with standard attributes." }, "DistinguishedNameQualifier": { + "description": "Disambiguating information for the certificate subject.", "type": "string" }, "GenerationQualifier": { + "description": "Typically a qualifier appended to the name of an individual. Examples include Jr. for junior, Sr. for senior, and III for third.", "type": "string" }, "GivenName": { + "description": "First name.", "type": "string" }, "Initials": { + "description": "Concatenation that typically contains the first letter of the *GivenName*, the first letter of the middle name if one exists, and the first letter of the *Surname*.", "type": "string" }, "Locality": { + "description": "The locality (such as a city or town) in which the certificate subject is located.", "type": "string" }, "Organization": { + "description": "Legal name of the organization with which the certificate subject is affiliated.", "type": "string" }, "OrganizationalUnit": { + "description": "A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated.", "type": "string" }, "Pseudonym": { + "description": "Typically a shortened version of a longer *GivenName*. For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza.", "type": "string" }, "SerialNumber": { + "description": "The certificate serial number.", "type": "string" }, "State": { + "description": "State in which the subject of the certificate is located.", "type": "string" }, "Surname": { + "description": "Family name. In the US and the UK, for example, the surname of an individual is ordered last. In Asian cultures the surname is typically ordered first.", "type": "string" }, "Title": { + "description": "A title such as Mr. or Ms., which is pre-pended to the name to refer formally to the certificate subject.", "type": "string" } }, @@ -368,12 +423,14 @@ }, "Validity": { "additionalProperties": false, - "description": "Validity for a certificate.", + "description": "Length of time for which the certificate issued by your private certificate authority (CA), or by the private CA itself, is valid in days, months, or years. You can issue a certificate by calling the ``IssueCertificate`` operation.", "properties": { "Type": { + "description": "Specifies whether the ``Value`` parameter represents days, months, or years.", "type": "string" }, "Value": { + "description": "A long integer interpreted according to the value of ``Type``, below.", "type": "number" } }, @@ -384,7 +441,7 @@ "type": "object" } }, - "description": "A certificate issued via a private certificate authority", + "description": "The ``AWS::ACMPCA::Certificate`` resource is used to issue a certificate using your private certificate authority. For more information, see the [IssueCertificate](https://docs.aws.amazon.com/privateca/latest/APIReference/API_IssueCertificate.html) action.", "handlers": { "create": { "permissions": [ @@ -413,40 +470,40 @@ "properties": { "ApiPassthrough": { "$ref": "#/definitions/ApiPassthrough", - "description": "These are fields to be overridden in a certificate at the time of issuance. These requires an API_Passthrough template be used or they will be ignored." + "description": "Specifies X.509 certificate information to be included in the issued certificate. An ``APIPassthrough`` or ``APICSRPassthrough`` template variant must be selected, or else this parameter is ignored." }, "Arn": { "$ref": "#/definitions/Arn", - "description": "The ARN of the issued certificate." + "description": "" }, "Certificate": { - "description": "The issued certificate in base 64 PEM-encoded format.", + "description": "", "type": "string" }, "CertificateAuthorityArn": { "$ref": "#/definitions/Arn", - "description": "The Amazon Resource Name (ARN) for the private CA to issue the certificate." + "description": "The Amazon Resource Name (ARN) for the private CA issues the certificate." }, "CertificateSigningRequest": { - "description": "The certificate signing request (CSR) for the Certificate.", + "description": "The certificate signing request (CSR) for the certificate.", "minLength": 1, "type": "string" }, "SigningAlgorithm": { - "description": "The name of the algorithm that will be used to sign the Certificate.", + "description": "The name of the algorithm that will be used to sign the certificate to be issued. \n This parameter should not be confused with the ``SigningAlgorithm`` parameter used to sign a CSR in the ``CreateCertificateAuthority`` action.\n The specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key.", "type": "string" }, "TemplateArn": { "$ref": "#/definitions/Arn", - "description": "Specifies a custom configuration template to use when issuing a certificate. If this parameter is not provided, ACM Private CA defaults to the EndEntityCertificate/V1 template." + "description": "Specifies a custom configuration template to use when issuing a certificate. If this parameter is not provided, PCAshort defaults to the ``EndEntityCertificate/V1`` template. For more information about PCAshort templates, see [Using Templates](https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html)." }, "Validity": { "$ref": "#/definitions/Validity", - "description": "The time before which the Certificate will be valid." + "description": "The period of time during which the certificate will be valid." }, "ValidityNotBefore": { "$ref": "#/definitions/Validity", - "description": "The time after which the Certificate will be valid." + "description": "Information describing the start of the validity period of the certificate. This parameter sets the ?Not Before\" date for the certificate.\n By default, when issuing a certificate, PCAshort sets the \"Not Before\" date to the issuance time minus 60 minutes. This compensates for clock inconsistencies across computer systems. The ``ValidityNotBefore`` parameter can be used to customize the ?Not Before? value. \n Unlike the ``Validity`` parameter, the ``ValidityNotBefore`` parameter is optional.\n The ``ValidityNotBefore`` value is expressed as an explicit date and time, using the ``Validity`` type value ``ABSOLUTE``." } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::ACMPCA::CertificateAuthority.json b/artifacts/types/AWS::ACMPCA::CertificateAuthority.json index 614ea13e..4d760a6d 100644 --- a/artifacts/types/AWS::ACMPCA::CertificateAuthority.json +++ b/artifacts/types/AWS::ACMPCA::CertificateAuthority.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ACMPCA-CertificateAuthority", "type": "AWS::ACMPCA::CertificateAuthority", - "time": "2023-12-27T15:53:02.297Z", + "time": "2024-03-22T15:10:13.676Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -55,6 +55,9 @@ "additionalProperties": false, "description": "Your certificate authority can create and maintain a certificate revocation list (CRL). A CRL contains information about certificates that have been revoked.", "properties": { + "CrlDistributionPointExtensionConfiguration": { + "$ref": "#/definitions/CrlDistributionPointExtensionConfiguration" + }, "CustomCname": { "type": "string" }, @@ -73,6 +76,19 @@ }, "type": "object" }, + "CrlDistributionPointExtensionConfiguration": { + "additionalProperties": false, + "description": "Configures the default behavior of the CRL Distribution Point extension for certificates issued by your certificate authority", + "properties": { + "OmitExtension": { + "type": "boolean" + } + }, + "required": [ + "OmitExtension" + ], + "type": "object" + }, "CsrExtensions": { "additionalProperties": false, "description": "Structure that contains CSR pass though extensions information.", @@ -347,7 +363,8 @@ }, "delete": { "permissions": [ - "acm-pca:DeleteCertificateAuthority" + "acm-pca:DeleteCertificateAuthority", + "acm-pca:DescribeCertificateAuthority" ] }, "list": { @@ -438,7 +455,12 @@ "sourceUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ACMPCA.html", "typeName": "AWS::ACMPCA::CertificateAuthority", "writeOnlyProperties": [ - "/properties/Subject" + "/properties/Subject", + "/properties/Subject", + "/properties/CsrExtensions", + "/properties/Tags", + "/properties/RevocationConfiguration", + "/properties/KeyStorageSecurityStandard" ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::ACMPCA::CertificateAuthorityActivation.json b/artifacts/types/AWS::ACMPCA::CertificateAuthorityActivation.json index 15ac5e82..0810920e 100644 --- a/artifacts/types/AWS::ACMPCA::CertificateAuthorityActivation.json +++ b/artifacts/types/AWS::ACMPCA::CertificateAuthorityActivation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ACMPCA-CertificateAuthorityActivation", "type": "AWS::ACMPCA::CertificateAuthorityActivation", - "time": "2023-12-27T17:14:39.531Z", + "time": "2024-02-26T14:07:05.699Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::APS::RuleGroupsNamespace.json b/artifacts/types/AWS::APS::RuleGroupsNamespace.json index 565f6f3c..5e4d6d1a 100644 --- a/artifacts/types/AWS::APS::RuleGroupsNamespace.json +++ b/artifacts/types/AWS::APS::RuleGroupsNamespace.json @@ -1,11 +1,12 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-APS-RuleGroupsNamespace", "type": "AWS::APS::RuleGroupsNamespace", - "time": "2023-12-21T21:29:49.059Z", + "time": "2024-03-27T15:53:26.606Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ - "/properties/Name" + "/properties/Name", + "/properties/Workspace" ], "definitions": { "Tag": { diff --git a/artifacts/types/AWS::APS::Scraper.json b/artifacts/types/AWS::APS::Scraper.json new file mode 100644 index 00000000..bffaee45 --- /dev/null +++ b/artifacts/types/AWS::APS::Scraper.json @@ -0,0 +1,259 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-APS-Scraper", + "type": "AWS::APS::Scraper", + "time": "2024-03-27T15:44:49.982Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ScrapeConfiguration", + "/properties/Source", + "/properties/Destination", + "/properties/Alias" + ], + "definitions": { + "Destination": { + "additionalProperties": false, + "description": "Scraper metrics destination", + "oneOf": [ + { + "required": [ + "AmpConfiguration" + ] + } + ], + "properties": { + "AmpConfiguration": { + "additionalProperties": false, + "description": "Configuration for Amazon Managed Prometheus metrics destination", + "properties": { + "WorkspaceArn": { + "description": "ARN of an Amazon Managed Prometheus workspace", + "pattern": "^arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+$", + "type": "string" + } + }, + "required": [ + "WorkspaceArn" + ], + "type": "object" + } + }, + "type": "object" + }, + "ScrapeConfiguration": { + "additionalProperties": false, + "description": "Scraper configuration", + "oneOf": [ + { + "required": [ + "ConfigurationBlob" + ] + } + ], + "properties": { + "ConfigurationBlob": { + "description": "Prometheus compatible scrape configuration in base64 encoded blob format", + "type": "string" + } + }, + "type": "object" + }, + "SecurityGroupId": { + "description": "ID of a security group", + "pattern": "^sg-[0-9a-z]+$", + "type": "string" + }, + "Source": { + "additionalProperties": false, + "description": "Scraper metrics source", + "oneOf": [ + { + "required": [ + "EksConfiguration" + ] + } + ], + "properties": { + "EksConfiguration": { + "additionalProperties": false, + "description": "Configuration for EKS metrics source", + "properties": { + "ClusterArn": { + "description": "ARN of an EKS cluster", + "pattern": "^arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+$", + "type": "string" + }, + "SecurityGroupIds": { + "description": "List of security group IDs", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SecurityGroupId" + }, + "type": "array" + }, + "SubnetIds": { + "description": "List of subnet IDs", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SubnetId" + }, + "type": "array" + } + }, + "required": [ + "ClusterArn", + "SubnetIds" + ], + "type": "object" + } + }, + "type": "object" + }, + "SubnetId": { + "description": "ID of a subnet", + "pattern": "^subnet-[0-9a-z]+$", + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::APS::Scraper", + "handlers": { + "create": { + "permissions": [ + "aps:CreateScraper", + "aps:DescribeScraper", + "aps:DescribeWorkspace", + "aps:TagResource", + "eks:CreateAccessEntry", + "eks:AssociateAccessPolicy", + "eks:DescribeCluster", + "ec2:DescribeSubnets", + "ec2:DescribeSecurityGroups", + "iam:CreateServiceLinkedRole" + ] + }, + "delete": { + "permissions": [ + "aps:DeleteScraper", + "aps:DescribeScraper", + "aps:DescribeWorkspace", + "eks:AssociateAccessPolicy", + "eks:DescribeCluster", + "ec2:DescribeSubnets", + "ec2:DescribeSecurityGroups", + "iam:DeleteServiceLinkedRole" + ] + }, + "list": { + "permissions": [ + "aps:ListScrapers", + "aps:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "aps:DescribeScraper", + "aps:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "aps:DescribeScraper", + "aps:TagResource", + "aps:UntagResource", + "aps:ListTagsForResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Alias": { + "description": "Scraper alias.", + "maxLength": 100, + "minLength": 1, + "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$", + "type": "string" + }, + "Arn": { + "description": "Scraper ARN.", + "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$", + "type": "string" + }, + "Destination": { + "$ref": "#/definitions/Destination" + }, + "RoleArn": { + "description": "IAM role ARN for the scraper.", + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$", + "type": "string" + }, + "ScrapeConfiguration": { + "$ref": "#/definitions/ScrapeConfiguration" + }, + "ScraperId": { + "description": "Required to identify a specific scraper.", + "maxLength": 64, + "minLength": 1, + "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$", + "type": "string" + }, + "Source": { + "$ref": "#/definitions/Source" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/ScraperId", + "/properties/Arn", + "/properties/RoleArn" + ], + "required": [ + "ScrapeConfiguration", + "Source", + "Destination" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::APS::Scraper" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::APS::Workspace.json b/artifacts/types/AWS::APS::Workspace.json index ed2aa8c2..701cd9eb 100644 --- a/artifacts/types/AWS::APS::Workspace.json +++ b/artifacts/types/AWS::APS::Workspace.json @@ -1,9 +1,12 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-APS-Workspace", "type": "AWS::APS::Workspace", - "time": "2023-12-21T22:10:19.633Z", + "time": "2024-03-27T16:14:49.719Z", "schema": { "additionalProperties": false, + "createOnlyProperties": [ + "/properties/KmsKeyArn" + ], "definitions": { "LoggingConfiguration": { "additionalProperties": false, @@ -128,6 +131,13 @@ "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:workspace/[a-zA-Z0-9-]+$", "type": "string" }, + "KmsKeyArn": { + "description": "KMS Key ARN used to encrypt and decrypt AMP workspace data.", + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[-a-z]*:kms:[-a-z0-9]+:[0-9]{12}:key/.+$", + "type": "string" + }, "LoggingConfiguration": { "$ref": "#/definitions/LoggingConfiguration" }, diff --git a/artifacts/types/AWS::ARCZonalShift::ZonalAutoshiftConfiguration.json b/artifacts/types/AWS::ARCZonalShift::ZonalAutoshiftConfiguration.json index 23e940c2..e6e8e762 100644 --- a/artifacts/types/AWS::ARCZonalShift::ZonalAutoshiftConfiguration.json +++ b/artifacts/types/AWS::ARCZonalShift::ZonalAutoshiftConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ARCZonalShift-ZonalAutoshiftConfiguration", "type": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration", - "time": "2024-01-04T17:06:05.287Z", + "time": "2024-04-01T15:35:34.764Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -86,8 +86,7 @@ }, "ZonalAutoshiftStatus": { "enum": [ - "ENABLED", - "DISABLED" + "ENABLED" ], "type": "string" } diff --git a/artifacts/types/AWS::AccessAnalyzer::Analyzer.json b/artifacts/types/AWS::AccessAnalyzer::Analyzer.json index c32bad2a..88bede53 100644 --- a/artifacts/types/AWS::AccessAnalyzer::Analyzer.json +++ b/artifacts/types/AWS::AccessAnalyzer::Analyzer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AccessAnalyzer-Analyzer", "type": "AWS::AccessAnalyzer::Analyzer", - "time": "2024-01-03T20:45:49.565Z", + "time": "2024-04-02T15:35:38.575Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Amplify::App.json b/artifacts/types/AWS::Amplify::App.json index ea58a572..2a6c11f1 100644 --- a/artifacts/types/AWS::Amplify::App.json +++ b/artifacts/types/AWS::Amplify::App.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Amplify-App", "type": "AWS::Amplify::App", - "time": "2023-10-25T22:46:48.031Z", + "time": "2024-04-03T19:47:13.572Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Amplify::Branch.json b/artifacts/types/AWS::Amplify::Branch.json index fcc34567..013c8670 100644 --- a/artifacts/types/AWS::Amplify::Branch.json +++ b/artifacts/types/AWS::Amplify::Branch.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Amplify-Branch", "type": "AWS::Amplify::Branch", - "time": "2023-10-25T23:10:23.196Z", + "time": "2024-04-03T20:08:15.153Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Amplify::Domain.json b/artifacts/types/AWS::Amplify::Domain.json index 79a67218..b071ae0f 100644 --- a/artifacts/types/AWS::Amplify::Domain.json +++ b/artifacts/types/AWS::Amplify::Domain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Amplify-Domain", "type": "AWS::Amplify::Domain", - "time": "2023-10-25T22:41:47.988Z", + "time": "2024-04-03T19:44:13.961Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -9,6 +9,44 @@ "/properties/DomainName" ], "definitions": { + "Certificate": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "pattern": "\"^arn:aws:acm:[a-z0-9-]+:\\d{12}:certificate\\/.+$\"", + "type": "string" + }, + "CertificateType": { + "enum": [ + "AMPLIFY_MANAGED", + "CUSTOM" + ], + "type": "string" + }, + "CertificateVerificationDNSRecord": { + "maxLength": 1000, + "type": "string" + } + }, + "type": "object" + }, + "CertificateSettings": { + "additionalProperties": false, + "properties": { + "CertificateType": { + "enum": [ + "AMPLIFY_MANAGED", + "CUSTOM" + ], + "type": "string" + }, + "CustomCertificateArn": { + "pattern": "^arn:aws:acm:[a-z0-9-]+:\\d{12}:certificate\\/.+$", + "type": "string" + } + }, + "type": "object" + }, "SubDomainSetting": { "additionalProperties": false, "properties": { @@ -106,10 +144,16 @@ "pattern": "^$|^arn:.+:iam::\\d{12}:role.+", "type": "string" }, + "Certificate": { + "$ref": "#/definitions/Certificate" + }, "CertificateRecord": { "maxLength": 1000, "type": "string" }, + "CertificateSettings": { + "$ref": "#/definitions/CertificateSettings" + }, "DomainName": { "maxLength": 255, "pattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])(\\.)?$", @@ -132,19 +176,27 @@ "maxItems": 255, "type": "array", "uniqueItems": false + }, + "UpdateStatus": { + "type": "string" } }, "readOnlyProperties": [ "/properties/Arn", "/properties/DomainStatus", "/properties/StatusReason", - "/properties/CertificateRecord" + "/properties/CertificateRecord", + "/properties/Certificate", + "/properties/UpdateStatus" ], "required": [ "AppId", "DomainName", "SubDomainSettings" ], - "typeName": "AWS::Amplify::Domain" + "typeName": "AWS::Amplify::Domain", + "writeOnlyProperties": [ + "/properties/CertificateSettings" + ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::AmplifyUIBuilder::Component.json b/artifacts/types/AWS::AmplifyUIBuilder::Component.json index f7490bfc..a17e6c25 100644 --- a/artifacts/types/AWS::AmplifyUIBuilder::Component.json +++ b/artifacts/types/AWS::AmplifyUIBuilder::Component.json @@ -1,11 +1,12 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AmplifyUIBuilder-Component", "type": "AWS::AmplifyUIBuilder::Component", - "time": "2023-12-26T21:15:51.859Z", + "time": "2024-02-13T16:33:57.353Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ - "/properties/Tags" + "/properties/AppId", + "/properties/EnvironmentName" ], "definitions": { "ActionParameters": { @@ -89,6 +90,9 @@ }, "type": "array" }, + "SlotName": { + "type": "string" + }, "UserAttribute": { "type": "string" } @@ -115,6 +119,9 @@ }, "Properties": { "$ref": "#/definitions/ComponentProperties" + }, + "SourceId": { + "type": "string" } }, "required": [ @@ -193,6 +200,9 @@ "Action": { "type": "string" }, + "BindingEvent": { + "type": "string" + }, "Parameters": { "$ref": "#/definitions/ActionParameters" } @@ -385,6 +395,10 @@ "Operand": { "type": "string" }, + "OperandType": { + "pattern": "^boolean|string|number$", + "type": "string" + }, "Operator": { "type": "string" }, @@ -437,16 +451,16 @@ "create": { "permissions": [ "amplify:GetApp", - "amplifyuibuilder:GetComponent", "amplifyuibuilder:CreateComponent", + "amplifyuibuilder:GetComponent", "amplifyuibuilder:TagResource" ] }, "delete": { "permissions": [ "amplify:GetApp", - "amplifyuibuilder:GetComponent", "amplifyuibuilder:DeleteComponent", + "amplifyuibuilder:GetComponent", "amplifyuibuilder:UntagResource" ] }, @@ -467,7 +481,6 @@ }, "permissions": [ "amplify:GetApp", - "amplifyuibuilder:GetComponent", "amplifyuibuilder:ListComponents" ] }, @@ -481,8 +494,9 @@ "permissions": [ "amplify:GetApp", "amplifyuibuilder:GetComponent", - "amplifyuibuilder:UpdateComponent", - "amplifyuibuilder:TagResource" + "amplifyuibuilder:TagResource", + "amplifyuibuilder:UntagResource", + "amplifyuibuilder:UpdateComponent" ] } }, @@ -512,6 +526,10 @@ "minLength": 1, "type": "string" }, + "CreatedAt": { + "format": "date-time", + "type": "string" + }, "EnvironmentName": { "type": "string" }, @@ -521,6 +539,10 @@ "Id": { "type": "string" }, + "ModifiedAt": { + "format": "date-time", + "type": "string" + }, "Name": { "maxLength": 255, "minLength": 1, @@ -549,22 +571,16 @@ } }, "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "BindingProperties", - "ComponentType", - "Name", - "Overrides", - "Properties", - "Variants" + "/properties/CreatedAt", + "/properties/Id", + "/properties/ModifiedAt" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-amplifyuibuilder", "tagging": { - "cloudFormationSystemTags": false, + "cloudFormationSystemTags": true, "tagOnCreate": true, - "tagProperty": "#/properties/Tags", - "tagUpdatable": false, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, "taggable": true }, "typeName": "AWS::AmplifyUIBuilder::Component" diff --git a/artifacts/types/AWS::AmplifyUIBuilder::Form.json b/artifacts/types/AWS::AmplifyUIBuilder::Form.json index d72919c6..6c523b9e 100644 --- a/artifacts/types/AWS::AmplifyUIBuilder::Form.json +++ b/artifacts/types/AWS::AmplifyUIBuilder::Form.json @@ -1,11 +1,12 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AmplifyUIBuilder-Form", "type": "AWS::AmplifyUIBuilder::Form", - "time": "2023-12-26T21:30:20.635Z", + "time": "2024-02-13T16:33:55.848Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ - "/properties/Tags" + "/properties/AppId", + "/properties/EnvironmentName" ], "definitions": { "FieldConfig": { @@ -276,15 +277,69 @@ ], "type": "object" }, + "FormInputBindingProperties": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "$ref": "#/definitions/FormInputBindingPropertiesValue" + } + }, + "type": "object" + }, + "FormInputBindingPropertiesValue": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/FormInputBindingPropertiesValueProperties" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "FormInputBindingPropertiesValueProperties": { + "additionalProperties": false, + "properties": { + "Model": { + "type": "string" + } + }, + "type": "object" + }, "FormInputValueProperty": { "additionalProperties": false, "properties": { + "BindingProperties": { + "$ref": "#/definitions/FormInputValuePropertyBindingProperties" + }, + "Concat": { + "items": { + "$ref": "#/definitions/FormInputValueProperty" + }, + "type": "array" + }, "Value": { "type": "string" } }, "type": "object" }, + "FormInputValuePropertyBindingProperties": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Property" + ], + "type": "object" + }, "FormStyle": { "additionalProperties": false, "properties": { @@ -411,6 +466,9 @@ "ValueMappings": { "additionalProperties": false, "properties": { + "BindingProperties": { + "$ref": "#/definitions/FormInputBindingProperties" + }, "Values": { "items": { "$ref": "#/definitions/ValueMapping" @@ -429,16 +487,17 @@ "create": { "permissions": [ "amplify:GetApp", - "amplifyuibuilder:GetForm", "amplifyuibuilder:CreateForm", - "amplifyuibuilder:TagResource" + "amplifyuibuilder:GetForm", + "amplifyuibuilder:TagResource", + "amplifyuibuilder:UntagResource" ] }, "delete": { "permissions": [ "amplify:GetApp", - "amplifyuibuilder:GetForm", "amplifyuibuilder:DeleteForm", + "amplifyuibuilder:TagResource", "amplifyuibuilder:UntagResource" ] }, @@ -459,22 +518,23 @@ }, "permissions": [ "amplify:GetApp", - "amplifyuibuilder:GetForm", "amplifyuibuilder:ListForms" ] }, "read": { "permissions": [ "amplify:GetApp", - "amplifyuibuilder:GetForm" + "amplifyuibuilder:GetForm", + "amplifyuibuilder:TagResource" ] }, "update": { "permissions": [ "amplify:GetApp", "amplifyuibuilder:GetForm", - "amplifyuibuilder:UpdateForm", - "amplifyuibuilder:TagResource" + "amplifyuibuilder:TagResource", + "amplifyuibuilder:UntagResource", + "amplifyuibuilder:UpdateForm" ] } }, @@ -529,21 +589,12 @@ "readOnlyProperties": [ "/properties/Id" ], - "required": [ - "DataType", - "Fields", - "FormActionType", - "Name", - "SchemaVersion", - "SectionalElements", - "Style" - ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-amplifyuibuilder", "tagging": { - "cloudFormationSystemTags": false, + "cloudFormationSystemTags": true, "tagOnCreate": true, - "tagProperty": "#/properties/Tags", - "tagUpdatable": false, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, "taggable": true }, "typeName": "AWS::AmplifyUIBuilder::Form" diff --git a/artifacts/types/AWS::AmplifyUIBuilder::Theme.json b/artifacts/types/AWS::AmplifyUIBuilder::Theme.json index 845353b3..84773163 100644 --- a/artifacts/types/AWS::AmplifyUIBuilder::Theme.json +++ b/artifacts/types/AWS::AmplifyUIBuilder::Theme.json @@ -1,11 +1,12 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AmplifyUIBuilder-Theme", "type": "AWS::AmplifyUIBuilder::Theme", - "time": "2023-12-26T21:30:20.493Z", + "time": "2024-02-13T16:33:53.648Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ - "/properties/Tags" + "/properties/AppId", + "/properties/EnvironmentName" ], "definitions": { "Tags": { @@ -23,7 +24,6 @@ "additionalProperties": false, "properties": { "Children": { - "insertionOrder": false, "items": { "$ref": "#/definitions/ThemeValues" }, @@ -53,15 +53,14 @@ "create": { "permissions": [ "amplify:GetApp", - "amplifyuibuilder:GetTheme", "amplifyuibuilder:CreateTheme", + "amplifyuibuilder:GetTheme", "amplifyuibuilder:TagResource" ] }, "delete": { "permissions": [ "amplify:GetApp", - "amplifyuibuilder:GetTheme", "amplifyuibuilder:DeleteTheme", "amplifyuibuilder:UntagResource" ] @@ -83,7 +82,6 @@ }, "permissions": [ "amplify:GetApp", - "amplifyuibuilder:GetTheme", "amplifyuibuilder:ListThemes" ] }, @@ -97,8 +95,9 @@ "permissions": [ "amplify:GetApp", "amplifyuibuilder:GetTheme", - "amplifyuibuilder:UpdateTheme", - "amplifyuibuilder:TagResource" + "amplifyuibuilder:TagResource", + "amplifyuibuilder:UntagResource", + "amplifyuibuilder:UpdateTheme" ] } }, @@ -111,19 +110,26 @@ "AppId": { "type": "string" }, + "CreatedAt": { + "format": "date-time", + "type": "string" + }, "EnvironmentName": { "type": "string" }, "Id": { "type": "string" }, + "ModifiedAt": { + "format": "date-time", + "type": "string" + }, "Name": { "maxLength": 255, "minLength": 1, "type": "string" }, "Overrides": { - "insertionOrder": false, "items": { "$ref": "#/definitions/ThemeValues" }, @@ -133,7 +139,6 @@ "$ref": "#/definitions/Tags" }, "Values": { - "insertionOrder": false, "items": { "$ref": "#/definitions/ThemeValues" }, @@ -141,14 +146,18 @@ } }, "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "Name", - "Values" + "/properties/CreatedAt", + "/properties/Id", + "/properties/ModifiedAt" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-amplifyuibuilder", - "taggable": true, + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::AmplifyUIBuilder::Theme" } } \ No newline at end of file diff --git a/artifacts/types/AWS::ApiGateway::Account.json b/artifacts/types/AWS::ApiGateway::Account.json index 38debb77..aa9ebfc2 100644 --- a/artifacts/types/AWS::ApiGateway::Account.json +++ b/artifacts/types/AWS::ApiGateway::Account.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Account", "type": "AWS::ApiGateway::Account", - "time": "2023-12-01T17:59:36.902Z", + "time": "2024-03-12T05:16:08.75Z", "schema": { "additionalProperties": false, "description": "The ``AWS::ApiGateway::Account`` resource specifies the IAM role that Amazon API Gateway uses to write API logs to Amazon CloudWatch Logs. To avoid overwriting other roles, you should only have one ``AWS::ApiGateway::Account`` resource per region per account.", diff --git a/artifacts/types/AWS::ApiGateway::ApiKey.json b/artifacts/types/AWS::ApiGateway::ApiKey.json index 517f39f1..a567b171 100644 --- a/artifacts/types/AWS::ApiGateway::ApiKey.json +++ b/artifacts/types/AWS::ApiGateway::ApiKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-ApiKey", "type": "AWS::ApiGateway::ApiKey", - "time": "2023-12-01T18:47:52.528Z", + "time": "2024-03-12T05:34:52.533Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::Authorizer.json b/artifacts/types/AWS::ApiGateway::Authorizer.json index 982220c7..818c2e2e 100644 --- a/artifacts/types/AWS::ApiGateway::Authorizer.json +++ b/artifacts/types/AWS::ApiGateway::Authorizer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Authorizer", "type": "AWS::ApiGateway::Authorizer", - "time": "2023-12-01T18:17:39.401Z", + "time": "2024-03-12T05:39:30.716Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::BasePathMapping.json b/artifacts/types/AWS::ApiGateway::BasePathMapping.json index 2b384567..baa902cb 100644 --- a/artifacts/types/AWS::ApiGateway::BasePathMapping.json +++ b/artifacts/types/AWS::ApiGateway::BasePathMapping.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-BasePathMapping", "type": "AWS::ApiGateway::BasePathMapping", - "time": "2023-12-01T18:18:18.467Z", + "time": "2024-03-12T05:40:12.187Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::ClientCertificate.json b/artifacts/types/AWS::ApiGateway::ClientCertificate.json index 16a47ae6..bd0a0372 100644 --- a/artifacts/types/AWS::ApiGateway::ClientCertificate.json +++ b/artifacts/types/AWS::ApiGateway::ClientCertificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-ClientCertificate", "type": "AWS::ApiGateway::ClientCertificate", - "time": "2023-12-01T18:12:00.381Z", + "time": "2024-03-12T05:16:09.101Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ApiGateway::Deployment.json b/artifacts/types/AWS::ApiGateway::Deployment.json index f2efa582..0c6a6b8e 100644 --- a/artifacts/types/AWS::ApiGateway::Deployment.json +++ b/artifacts/types/AWS::ApiGateway::Deployment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Deployment", "type": "AWS::ApiGateway::Deployment", - "time": "2023-12-01T18:10:15.227Z", + "time": "2024-03-12T05:16:09.608Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::DocumentationPart.json b/artifacts/types/AWS::ApiGateway::DocumentationPart.json index 0584f307..ad708797 100644 --- a/artifacts/types/AWS::ApiGateway::DocumentationPart.json +++ b/artifacts/types/AWS::ApiGateway::DocumentationPart.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-DocumentationPart", "type": "AWS::ApiGateway::DocumentationPart", - "time": "2023-12-01T18:08:37.744Z", + "time": "2024-03-12T05:16:09.706Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::DocumentationVersion.json b/artifacts/types/AWS::ApiGateway::DocumentationVersion.json index c61ab121..e20fd0e0 100644 --- a/artifacts/types/AWS::ApiGateway::DocumentationVersion.json +++ b/artifacts/types/AWS::ApiGateway::DocumentationVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-DocumentationVersion", "type": "AWS::ApiGateway::DocumentationVersion", - "time": "2023-12-01T18:08:27.998Z", + "time": "2024-03-12T05:16:09.596Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::Method.json b/artifacts/types/AWS::ApiGateway::Method.json index d2148a81..7b2322aa 100644 --- a/artifacts/types/AWS::ApiGateway::Method.json +++ b/artifacts/types/AWS::ApiGateway::Method.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Method", "type": "AWS::ApiGateway::Method", - "time": "2023-12-01T19:57:14.381Z", + "time": "2024-03-12T05:57:07.869Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::Model.json b/artifacts/types/AWS::ApiGateway::Model.json index b7cbaabd..1cf60bdc 100644 --- a/artifacts/types/AWS::ApiGateway::Model.json +++ b/artifacts/types/AWS::ApiGateway::Model.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Model", "type": "AWS::ApiGateway::Model", - "time": "2023-12-01T18:09:38.723Z", + "time": "2024-03-12T05:16:08.488Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::RequestValidator.json b/artifacts/types/AWS::ApiGateway::RequestValidator.json index a3c7bc66..4e37d91f 100644 --- a/artifacts/types/AWS::ApiGateway::RequestValidator.json +++ b/artifacts/types/AWS::ApiGateway::RequestValidator.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-RequestValidator", "type": "AWS::ApiGateway::RequestValidator", - "time": "2023-12-01T18:10:04.66Z", + "time": "2024-03-12T05:16:09.83Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::Resource.json b/artifacts/types/AWS::ApiGateway::Resource.json index 67f3fb50..9a72d01c 100644 --- a/artifacts/types/AWS::ApiGateway::Resource.json +++ b/artifacts/types/AWS::ApiGateway::Resource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Resource", "type": "AWS::ApiGateway::Resource", - "time": "2023-12-01T18:10:20.413Z", + "time": "2024-03-12T05:16:10.456Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::RestApi.json b/artifacts/types/AWS::ApiGateway::RestApi.json index 94601682..33ee4f9f 100644 --- a/artifacts/types/AWS::ApiGateway::RestApi.json +++ b/artifacts/types/AWS::ApiGateway::RestApi.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-RestApi", "type": "AWS::ApiGateway::RestApi", - "time": "2023-12-01T18:14:35.586Z", + "time": "2024-03-12T05:16:10.231Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ApiGateway::Stage.json b/artifacts/types/AWS::ApiGateway::Stage.json index 39827bea..0b01f784 100644 --- a/artifacts/types/AWS::ApiGateway::Stage.json +++ b/artifacts/types/AWS::ApiGateway::Stage.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-Stage", "type": "AWS::ApiGateway::Stage", - "time": "2023-12-01T18:17:47.373Z", + "time": "2024-03-12T05:16:09.722Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGateway::UsagePlan.json b/artifacts/types/AWS::ApiGateway::UsagePlan.json index becfa972..91dae71a 100644 --- a/artifacts/types/AWS::ApiGateway::UsagePlan.json +++ b/artifacts/types/AWS::ApiGateway::UsagePlan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGateway-UsagePlan", "type": "AWS::ApiGateway::UsagePlan", - "time": "2023-12-01T18:17:28Z", + "time": "2024-03-12T05:34:59.128Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ApiGatewayV2::Api.json b/artifacts/types/AWS::ApiGatewayV2::Api.json index 7d9753de..d1f87d2a 100644 --- a/artifacts/types/AWS::ApiGatewayV2::Api.json +++ b/artifacts/types/AWS::ApiGatewayV2::Api.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-Api", "type": "AWS::ApiGatewayV2::Api", - "time": "2024-01-02T18:50:18.148Z", + "time": "2024-03-12T17:39:14.158Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::ApiMapping.json b/artifacts/types/AWS::ApiGatewayV2::ApiMapping.json index 63b56a3d..31f19cad 100644 --- a/artifacts/types/AWS::ApiGatewayV2::ApiMapping.json +++ b/artifacts/types/AWS::ApiGatewayV2::ApiMapping.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-ApiMapping", "type": "AWS::ApiGatewayV2::ApiMapping", - "time": "2024-01-02T18:50:17.817Z", + "time": "2024-03-12T17:34:30.683Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::Authorizer.json b/artifacts/types/AWS::ApiGatewayV2::Authorizer.json index 68d8d4aa..74983e12 100644 --- a/artifacts/types/AWS::ApiGatewayV2::Authorizer.json +++ b/artifacts/types/AWS::ApiGatewayV2::Authorizer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-Authorizer", "type": "AWS::ApiGatewayV2::Authorizer", - "time": "2024-01-02T19:04:17.712Z", + "time": "2024-03-12T17:37:54.622Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,8 +10,10 @@ "definitions": { "JWTConfiguration": { "additionalProperties": false, + "description": "The ``JWTConfiguration`` property specifies the configuration of a JWT authorizer. Required for the ``JWT`` authorizer type. Supported only for HTTP APIs.", "properties": { "Audience": { + "description": "A list of the intended recipients of the JWT. A valid JWT must provide an ``aud`` that matches at least one entry in this list. See [RFC 7519](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc7519#section-4.1.3). Required for the ``JWT`` authorizer type. Supported only for HTTP APIs.", "items": { "type": "string" }, @@ -19,13 +21,14 @@ "uniqueItems": false }, "Issuer": { + "description": "The base domain of the identity provider that issues JSON Web Tokens. For example, an Amazon Cognito user pool has the following format: ``https://cognito-idp.{region}.amazonaws.com/{userPoolId}``. Required for the ``JWT`` authorizer type. Supported only for HTTP APIs.", "type": "string" } }, "type": "object" } }, - "description": "Resource Type definition for AWS::ApiGatewayV2::Authorizer", + "description": "The ``AWS::ApiGatewayV2::Authorizer`` resource creates an authorizer for a WebSocket API or an HTTP API. To learn more, see [Controlling and managing access to a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-control-access.html) and [Controlling and managing access to an HTTP API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-access-control.html) in the *API Gateway Developer Guide*.", "handlers": { "create": { "permissions": [ @@ -74,30 +77,39 @@ ], "properties": { "ApiId": { + "description": "The API identifier.", "type": "string" }, "AuthorizerCredentialsArn": { + "description": "Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for ``REQUEST`` authorizers.", "type": "string" }, "AuthorizerId": { + "description": "", "type": "string" }, "AuthorizerPayloadFormatVersion": { + "description": "Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are ``1.0`` and ``2.0``. To learn more, see [Working with Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html).", "type": "string" }, "AuthorizerResultTtlInSeconds": { + "description": "The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.", "type": "integer" }, "AuthorizerType": { + "description": "The authorizer type. Specify ``REQUEST`` for a Lambda function using incoming request parameters. Specify ``JWT`` to use JSON Web Tokens (supported only for HTTP APIs).", "type": "string" }, "AuthorizerUri": { + "description": "The authorizer's Uniform Resource Identifier (URI). For ``REQUEST`` authorizers, this must be a well-formed Lambda function URI, for example, ``arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations``. In general, the URI has this form: ``arn:aws:apigateway:{region}:lambda:path/{service_api}``, where *{region}* is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial ``/``. For Lambda functions, this is usually of the form ``/2015-03-31/functions/[FunctionARN]/invocations``.", "type": "string" }, "EnableSimpleResponses": { + "description": "Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see [Working with Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html).", "type": "boolean" }, "IdentitySource": { + "description": "The identity source for which authorization is requested.\n For a ``REQUEST`` authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with ``$``, for example, ``$request.header.Auth``, ``$request.querystring.Name``. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see [Working with Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html).\n For ``JWT``, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example ``$request.header.Authorization``.", "items": { "type": "string" }, @@ -105,12 +117,15 @@ "uniqueItems": false }, "IdentityValidationExpression": { + "description": "This parameter is not used.", "type": "string" }, "JwtConfiguration": { - "$ref": "#/definitions/JWTConfiguration" + "$ref": "#/definitions/JWTConfiguration", + "description": "The ``JWTConfiguration`` property specifies the configuration of a JWT authorizer. Required for the ``JWT`` authorizer type. Supported only for HTTP APIs." }, "Name": { + "description": "The name of the authorizer.", "type": "string" } }, diff --git a/artifacts/types/AWS::ApiGatewayV2::Deployment.json b/artifacts/types/AWS::ApiGatewayV2::Deployment.json index 9fb6687d..5cbdb108 100644 --- a/artifacts/types/AWS::ApiGatewayV2::Deployment.json +++ b/artifacts/types/AWS::ApiGatewayV2::Deployment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-Deployment", "type": "AWS::ApiGatewayV2::Deployment", - "time": "2024-01-02T18:50:17.173Z", + "time": "2024-03-12T17:33:48.417Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::DomainName.json b/artifacts/types/AWS::ApiGatewayV2::DomainName.json index 1cd2fd3e..eda5e0a1 100644 --- a/artifacts/types/AWS::ApiGatewayV2::DomainName.json +++ b/artifacts/types/AWS::ApiGatewayV2::DomainName.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-DomainName", "type": "AWS::ApiGatewayV2::DomainName", - "time": "2024-01-02T18:50:18.133Z", + "time": "2024-03-12T17:35:46.13Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::IntegrationResponse.json b/artifacts/types/AWS::ApiGatewayV2::IntegrationResponse.json index 665addfd..610a9cfc 100644 --- a/artifacts/types/AWS::ApiGatewayV2::IntegrationResponse.json +++ b/artifacts/types/AWS::ApiGatewayV2::IntegrationResponse.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-IntegrationResponse", "type": "AWS::ApiGatewayV2::IntegrationResponse", - "time": "2024-01-02T18:50:16.83Z", + "time": "2024-03-12T17:33:25.134Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::Model.json b/artifacts/types/AWS::ApiGatewayV2::Model.json index bab89bd0..c8976b6a 100644 --- a/artifacts/types/AWS::ApiGatewayV2::Model.json +++ b/artifacts/types/AWS::ApiGatewayV2::Model.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-Model", "type": "AWS::ApiGatewayV2::Model", - "time": "2024-01-02T18:50:25.872Z", + "time": "2024-03-12T17:33:28.681Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::Route.json b/artifacts/types/AWS::ApiGatewayV2::Route.json index b4b9b225..b8166615 100644 --- a/artifacts/types/AWS::ApiGatewayV2::Route.json +++ b/artifacts/types/AWS::ApiGatewayV2::Route.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-Route", "type": "AWS::ApiGatewayV2::Route", - "time": "2024-01-02T18:50:17.365Z", + "time": "2024-03-12T17:34:27.962Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::RouteResponse.json b/artifacts/types/AWS::ApiGatewayV2::RouteResponse.json index 057f7503..27cb4cb1 100644 --- a/artifacts/types/AWS::ApiGatewayV2::RouteResponse.json +++ b/artifacts/types/AWS::ApiGatewayV2::RouteResponse.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-RouteResponse", "type": "AWS::ApiGatewayV2::RouteResponse", - "time": "2024-01-02T18:50:18.335Z", + "time": "2024-03-12T17:33:29.971Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApiGatewayV2::VpcLink.json b/artifacts/types/AWS::ApiGatewayV2::VpcLink.json index 09333c39..1b75e82d 100644 --- a/artifacts/types/AWS::ApiGatewayV2::VpcLink.json +++ b/artifacts/types/AWS::ApiGatewayV2::VpcLink.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApiGatewayV2-VpcLink", "type": "AWS::ApiGatewayV2::VpcLink", - "time": "2024-01-02T19:05:20.218Z", + "time": "2024-03-12T17:31:16.298Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppConfig::Application.json b/artifacts/types/AWS::AppConfig::Application.json index d117f8ee..915b4743 100644 --- a/artifacts/types/AWS::AppConfig::Application.json +++ b/artifacts/types/AWS::AppConfig::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppConfig-Application", "type": "AWS::AppConfig::Application", - "time": "2023-10-30T16:03:13.112Z", + "time": "2024-04-08T15:36:32.26Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::AppConfig::ConfigurationProfile.json b/artifacts/types/AWS::AppConfig::ConfigurationProfile.json index aa56a8f6..f95cd171 100644 --- a/artifacts/types/AWS::AppConfig::ConfigurationProfile.json +++ b/artifacts/types/AWS::AppConfig::ConfigurationProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppConfig-ConfigurationProfile", "type": "AWS::AppConfig::ConfigurationProfile", - "time": "2023-11-02T00:45:22.672Z", + "time": "2024-04-08T15:38:21.082Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppConfig::Environment.json b/artifacts/types/AWS::AppConfig::Environment.json new file mode 100644 index 00000000..f62039ee --- /dev/null +++ b/artifacts/types/AWS::AppConfig::Environment.json @@ -0,0 +1,178 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppConfig-Environment", + "type": "AWS::AppConfig::Environment", + "time": "2024-04-08T15:34:08.853Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ApplicationId" + ], + "definitions": { + "Monitor": { + "additionalProperties": false, + "description": "Amazon CloudWatch alarm to monitor during the deployment process.", + "properties": { + "AlarmArn": { + "description": "Amazon Resource Name (ARN) of the Amazon CloudWatch alarm.", + "maxLength": 2048, + "minLength": 1, + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::CloudWatch::Alarm" + }, + "type": "string" + }, + "AlarmRoleArn": { + "description": "ARN of an AWS Identity and Access Management (IAM) role for AWS AppConfig to monitor AlarmArn.", + "maxLength": 2048, + "minLength": 20, + "pattern": "^((arn):(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):(iam)::\\d{12}:role[/].*)$", + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::IAM::Role" + }, + "type": "string" + } + }, + "required": [ + "AlarmArn" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "Metadata to assign to the environment. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.", + "properties": { + "Key": { + "description": "The key-value string map. The valid character set is [a-zA-Z1-9+-=._:/]. The tag key can be up to 128 characters and must not start with aws:.", + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:.)[a-zA-Z1-9+=._:/-]*$", + "type": "string" + }, + "Value": { + "description": "The tag value can be up to 256 characters.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::AppConfig::Environment", + "handlers": { + "create": { + "permissions": [ + "appconfig:CreateEnvironment", + "appconfig:GetEnvironment", + "appconfig:ListTagsForResource", + "appconfig:TagResource", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "appconfig:GetEnvironment", + "appconfig:DeleteEnvironment" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "ApplicationId": { + "$ref": "resource-schema.json#/properties/ApplicationId" + } + }, + "required": [ + "ApplicationId" + ] + }, + "permissions": [ + "appconfig:ListEnvironments" + ] + }, + "read": { + "permissions": [ + "appconfig:GetEnvironment", + "appconfig:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "appconfig:UpdateEnvironment", + "appconfig:TagResource", + "appconfig:UntagResource", + "iam:PassRole" + ] + } + }, + "primaryIdentifier": [ + "/properties/ApplicationId", + "/properties/EnvironmentId" + ], + "properties": { + "ApplicationId": { + "description": "The application ID.", + "pattern": "[a-z0-9]{4,7}", + "type": "string" + }, + "Description": { + "description": "A description of the environment.", + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "EnvironmentId": { + "description": "The environment ID.", + "pattern": "[a-z0-9]{4,7}", + "type": "string" + }, + "Monitors": { + "description": "Amazon CloudWatch alarms to monitor during the deployment process.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Monitor" + }, + "maxItems": 5, + "minItems": 0, + "type": "array" + }, + "Name": { + "description": "A name for the environment.", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "Tags": { + "description": "Metadata to assign to the environment. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/EnvironmentId" + ], + "required": [ + "Name", + "ApplicationId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-appconfig.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::AppConfig::Environment" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::AppConfig::Extension.json b/artifacts/types/AWS::AppConfig::Extension.json index c1f9831d..536fdaee 100644 --- a/artifacts/types/AWS::AppConfig::Extension.json +++ b/artifacts/types/AWS::AppConfig::Extension.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppConfig-Extension", "type": "AWS::AppConfig::Extension", - "time": "2023-12-04T16:25:47.08Z", + "time": "2024-04-08T15:34:09.569Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -65,6 +65,9 @@ "minLength": 0, "type": "string" }, + "Dynamic": { + "type": "boolean" + }, "Required": { "type": "boolean" } diff --git a/artifacts/types/AWS::AppConfig::ExtensionAssociation.json b/artifacts/types/AWS::AppConfig::ExtensionAssociation.json index 5faf37ef..6c9bfb69 100644 --- a/artifacts/types/AWS::AppConfig::ExtensionAssociation.json +++ b/artifacts/types/AWS::AppConfig::ExtensionAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppConfig-ExtensionAssociation", "type": "AWS::AppConfig::ExtensionAssociation", - "time": "2023-12-04T16:25:32.556Z", + "time": "2024-04-08T15:33:24.386Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppFlow::Connector.json b/artifacts/types/AWS::AppFlow::Connector.json index 94dc2e71..b3b931ef 100644 --- a/artifacts/types/AWS::AppFlow::Connector.json +++ b/artifacts/types/AWS::AppFlow::Connector.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppFlow-Connector", "type": "AWS::AppFlow::Connector", - "time": "2023-12-19T20:44:00.473Z", + "time": "2024-02-29T20:39:45.669Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppFlow::ConnectorProfile.json b/artifacts/types/AWS::AppFlow::ConnectorProfile.json index 471d2395..19dfd7c2 100644 --- a/artifacts/types/AWS::AppFlow::ConnectorProfile.json +++ b/artifacts/types/AWS::AppFlow::ConnectorProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppFlow-ConnectorProfile", "type": "AWS::AppFlow::ConnectorProfile", - "time": "2023-12-19T20:43:58.686Z", + "time": "2024-02-29T20:39:38.411Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppFlow::Flow.json b/artifacts/types/AWS::AppFlow::Flow.json index 4b60d5b9..74101724 100644 --- a/artifacts/types/AWS::AppFlow::Flow.json +++ b/artifacts/types/AWS::AppFlow::Flow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppFlow-Flow", "type": "AWS::AppFlow::Flow", - "time": "2023-12-19T20:46:00.889Z", + "time": "2024-02-29T20:41:16.083Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppIntegrations::Application.json b/artifacts/types/AWS::AppIntegrations::Application.json new file mode 100644 index 00000000..02b0e2e9 --- /dev/null +++ b/artifacts/types/AWS::AppIntegrations::Application.json @@ -0,0 +1,176 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppIntegrations-Application", + "type": "AWS::AppIntegrations::Application", + "time": "2024-03-20T21:21:50.759Z", + "schema": { + "additionalProperties": false, + "definitions": { + "ApprovedOrigins": { + "maxLength": 1000, + "minLength": 1, + "pattern": "^\\w+\\:\\/\\/.*$", + "type": "string" + }, + "ExternalUrlConfig": { + "additionalProperties": false, + "properties": { + "AccessUrl": { + "maxLength": 1000, + "minLength": 1, + "pattern": "^\\w+\\:\\/\\/.*$", + "type": "string" + }, + "ApprovedOrigins": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ApprovedOrigins" + }, + "maxItems": 50, + "minItems": 0, + "type": "array" + } + }, + "required": [ + "AccessUrl", + "ApprovedOrigins" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "A label for tagging Application resources", + "properties": { + "Key": { + "description": "A key to identify the tag.", + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "type": "string" + }, + "Value": { + "description": "Corresponding tag value for the key.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS:AppIntegrations::Application", + "handlers": { + "create": { + "permissions": [ + "app-integrations:CreateApplication", + "app-integrations:TagResource" + ] + }, + "delete": { + "permissions": [ + "app-integrations:DeleteApplication" + ] + }, + "list": { + "permissions": [ + "app-integrations:ListApplications", + "app-integrations:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "app-integrations:GetApplication" + ] + }, + "update": { + "permissions": [ + "app-integrations:GetApplication", + "app-integrations:UpdateApplication", + "app-integrations:TagResource", + "app-integrations:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/ApplicationArn" + ], + "properties": { + "ApplicationArn": { + "description": "The Amazon Resource Name (ARN) of the application.", + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "ApplicationSourceConfig": { + "additionalProperties": false, + "description": "Application source config", + "properties": { + "ExternalUrlConfig": { + "$ref": "#/definitions/ExternalUrlConfig" + } + }, + "required": [ + "ExternalUrlConfig" + ], + "type": "object" + }, + "Description": { + "description": "The application description.", + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "Id": { + "description": "The id of the application.", + "maxLength": 255, + "minLength": 1, + "pattern": "^[a-zA-Z0-9/\\._\\-]+$", + "type": "string" + }, + "Name": { + "description": "The name of the application.", + "maxLength": 255, + "minLength": 1, + "pattern": "^[a-zA-Z0-9/\\._\\-]+$", + "type": "string" + }, + "Namespace": { + "description": "The namespace of the application.", + "maxLength": 255, + "minLength": 1, + "pattern": "^[a-zA-Z0-9/\\._\\-]+$", + "type": "string" + }, + "Tags": { + "description": "The tags (keys and values) associated with the application.", + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/ApplicationArn", + "/properties/Id" + ], + "required": [ + "Name", + "Description", + "ApplicationSourceConfig" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::AppIntegrations::Application" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::AppIntegrations::DataIntegration.json b/artifacts/types/AWS::AppIntegrations::DataIntegration.json index d1d752da..fa18ad49 100644 --- a/artifacts/types/AWS::AppIntegrations::DataIntegration.json +++ b/artifacts/types/AWS::AppIntegrations::DataIntegration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppIntegrations-DataIntegration", "type": "AWS::AppIntegrations::DataIntegration", - "time": "2024-01-03T22:41:49.698Z", + "time": "2024-03-20T21:30:08.784Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppIntegrations::EventIntegration.json b/artifacts/types/AWS::AppIntegrations::EventIntegration.json index d01cb7e0..d2401d0c 100644 --- a/artifacts/types/AWS::AppIntegrations::EventIntegration.json +++ b/artifacts/types/AWS::AppIntegrations::EventIntegration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppIntegrations-EventIntegration", "type": "AWS::AppIntegrations::EventIntegration", - "time": "2024-01-03T22:30:23.93Z", + "time": "2024-03-20T21:26:14.111Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -161,6 +161,13 @@ "EventFilter" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::AppIntegrations::EventIntegration" } } \ No newline at end of file diff --git a/artifacts/types/AWS::AppRunner::Service.json b/artifacts/types/AWS::AppRunner::Service.json index d81a8f1c..791929b0 100644 --- a/artifacts/types/AWS::AppRunner::Service.json +++ b/artifacts/types/AWS::AppRunner::Service.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppRunner-Service", "type": "AWS::AppRunner::Service", - "time": "2023-12-29T19:52:29.005Z", + "time": "2024-03-12T17:11:52.197Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppRunner::VpcIngressConnection.json b/artifacts/types/AWS::AppRunner::VpcIngressConnection.json index 56b9019e..1f6a50e7 100644 --- a/artifacts/types/AWS::AppRunner::VpcIngressConnection.json +++ b/artifacts/types/AWS::AppRunner::VpcIngressConnection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppRunner-VpcIngressConnection", "type": "AWS::AppRunner::VpcIngressConnection", - "time": "2023-12-29T20:02:54.106Z", + "time": "2024-03-12T17:22:52.476Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppStream::AppBlockBuilder.json b/artifacts/types/AWS::AppStream::AppBlockBuilder.json index a5df7feb..94059522 100644 --- a/artifacts/types/AWS::AppStream::AppBlockBuilder.json +++ b/artifacts/types/AWS::AppStream::AppBlockBuilder.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppStream-AppBlockBuilder", "type": "AWS::AppStream::AppBlockBuilder", - "time": "2023-06-23T18:19:56.682Z", + "time": "2024-02-26T19:00:54.552Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppStream::Application.json b/artifacts/types/AWS::AppStream::Application.json index 4bea8aba..f001790a 100644 --- a/artifacts/types/AWS::AppStream::Application.json +++ b/artifacts/types/AWS::AppStream::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppStream-Application", "type": "AWS::AppStream::Application", - "time": "2023-06-23T17:46:49.688Z", + "time": "2024-02-26T18:56:41.916Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -182,6 +182,13 @@ "AppBlockArn" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-appstream.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": false, + "taggable": true + }, "typeName": "AWS::AppStream::Application", "writeOnlyProperties": [ "/properties/Tags", diff --git a/artifacts/types/AWS::AppStream::DirectoryConfig.json b/artifacts/types/AWS::AppStream::DirectoryConfig.json index f8ea3738..20ef2b83 100644 --- a/artifacts/types/AWS::AppStream::DirectoryConfig.json +++ b/artifacts/types/AWS::AppStream::DirectoryConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppStream-DirectoryConfig", "type": "AWS::AppStream::DirectoryConfig", - "time": "2022-11-07T17:42:46.572Z", + "time": "2024-03-05T20:40:11.414Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -43,7 +43,7 @@ "permissions": [ "appstream:CreateDirectoryConfig", "appstream:DeleteDirectoryConfig", - "appstream:DescribeDirectoryConfig", + "appstream:DescribeDirectoryConfigs", "appstream:UpdateDirectoryConfig", "iam:CreateServiceLinkedRole", "iam:DeleteServiceLinkedRole", @@ -54,7 +54,7 @@ "permissions": [ "appstream:CreateDirectoryConfig", "appstream:DeleteDirectoryConfig", - "appstream:DescribeDirectoryConfig", + "appstream:DescribeDirectoryConfigs", "appstream:UpdateDirectoryConfig", "iam:CreateServiceLinkedRole", "iam:DeleteServiceLinkedRole", @@ -65,7 +65,7 @@ "permissions": [ "appstream:CreateDirectoryConfig", "appstream:DeleteDirectoryConfig", - "appstream:DescribeDirectoryConfig", + "appstream:DescribeDirectoryConfigs", "appstream:UpdateDirectoryConfig", "iam:CreateServiceLinkedRole", "iam:DeleteServiceLinkedRole", @@ -76,7 +76,7 @@ "permissions": [ "appstream:CreateDirectoryConfig", "appstream:DeleteDirectoryConfig", - "appstream:DescribeDirectoryConfig", + "appstream:DescribeDirectoryConfigs", "appstream:UpdateDirectoryConfig", "iam:CreateServiceLinkedRole", "iam:DeleteServiceLinkedRole", @@ -87,7 +87,7 @@ "permissions": [ "appstream:CreateDirectoryConfig", "appstream:DeleteDirectoryConfig", - "appstream:DescribeDirectoryConfig", + "appstream:DescribeDirectoryConfigs", "appstream:UpdateDirectoryConfig", "iam:CreateServiceLinkedRole", "iam:DeleteServiceLinkedRole", @@ -121,7 +121,9 @@ "OrganizationalUnitDistinguishedNames", "ServiceAccountCredentials" ], - "taggable": false, + "tagging": { + "taggable": false + }, "typeName": "AWS::AppStream::DirectoryConfig", "writeOnlyProperties": [ "/properties/ServiceAccountCredentials/AccountPassword" diff --git a/artifacts/types/AWS::AppStream::Entitlement.json b/artifacts/types/AWS::AppStream::Entitlement.json index 350d9103..ac145361 100644 --- a/artifacts/types/AWS::AppStream::Entitlement.json +++ b/artifacts/types/AWS::AppStream::Entitlement.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppStream-Entitlement", "type": "AWS::AppStream::Entitlement", - "time": "2023-06-23T17:46:57.381Z", + "time": "2024-02-26T18:56:58.646Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -92,6 +92,9 @@ "Attributes" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-appstream.git", + "tagging": { + "taggable": false + }, "typeName": "AWS::AppStream::Entitlement" } } \ No newline at end of file diff --git a/artifacts/types/AWS::AppSync::DomainName.json b/artifacts/types/AWS::AppSync::DomainName.json index 64f6b4c4..e3de986c 100644 --- a/artifacts/types/AWS::AppSync::DomainName.json +++ b/artifacts/types/AWS::AppSync::DomainName.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppSync-DomainName", "type": "AWS::AppSync::DomainName", - "time": "2023-12-13T17:24:04.639Z", + "time": "2024-03-21T16:21:20.324Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppSync::DomainNameApiAssociation.json b/artifacts/types/AWS::AppSync::DomainNameApiAssociation.json index 0a40f791..209cf034 100644 --- a/artifacts/types/AWS::AppSync::DomainNameApiAssociation.json +++ b/artifacts/types/AWS::AppSync::DomainNameApiAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppSync-DomainNameApiAssociation", "type": "AWS::AppSync::DomainNameApiAssociation", - "time": "2023-12-13T18:22:19.489Z", + "time": "2024-03-21T16:16:06.542Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppSync::FunctionConfiguration.json b/artifacts/types/AWS::AppSync::FunctionConfiguration.json index d7106e4b..79042605 100644 --- a/artifacts/types/AWS::AppSync::FunctionConfiguration.json +++ b/artifacts/types/AWS::AppSync::FunctionConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppSync-FunctionConfiguration", "type": "AWS::AppSync::FunctionConfiguration", - "time": "2023-10-18T18:29:30.694Z", + "time": "2024-02-06T17:14:30.762Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AppSync::Resolver.json b/artifacts/types/AWS::AppSync::Resolver.json index 378324aa..c660414e 100644 --- a/artifacts/types/AWS::AppSync::Resolver.json +++ b/artifacts/types/AWS::AppSync::Resolver.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppSync-Resolver", "type": "AWS::AppSync::Resolver", - "time": "2023-11-08T00:48:07.799Z", + "time": "2024-03-26T15:52:23.602Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -12,13 +12,14 @@ "definitions": { "AppSyncRuntime": { "additionalProperties": false, + "description": "Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified.", "properties": { "Name": { - "description": "The name of the runtime to use.", + "description": "The ``name`` of the runtime to use. Currently, the only allowed value is ``APPSYNC_JS``.", "type": "string" }, "RuntimeVersion": { - "description": "The version of the runtime to use.", + "description": "The ``version`` of the runtime to use. Currently, the only allowed version is ``1.0.0``.", "type": "string" } }, @@ -30,9 +31,10 @@ }, "CachingConfig": { "additionalProperties": false, + "description": "The caching configuration for a resolver that has caching activated.", "properties": { "CachingKeys": { - "description": "The caching keys for a resolver that has caching activated. Valid values are entries from the $context.arguments, $context.source, and $context.identity maps.", + "description": "The caching keys for a resolver that has caching activated.\n Valid values are entries from the ``$context.arguments``, ``$context.source``, and ``$context.identity`` maps.", "insertionOrder": false, "items": { "type": "string" @@ -41,7 +43,7 @@ "uniqueItems": false }, "Ttl": { - "description": "The TTL in seconds for a resolver that has caching activated. Valid values are 1-36.00 seconds.", + "description": "The TTL in seconds for a resolver that has caching activated.\n Valid values are 1?3,600 seconds.", "type": "number" } }, @@ -52,7 +54,7 @@ }, "LambdaConflictHandlerConfig": { "additionalProperties": false, - "description": "The LambdaConflictHandlerConfig when configuring LAMBDA as the Conflict Handler.", + "description": "The ``LambdaConflictHandlerConfig`` when configuring LAMBDA as the Conflict Handler.", "properties": { "LambdaConflictHandlerArn": { "description": "The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler.", @@ -63,9 +65,10 @@ }, "PipelineConfig": { "additionalProperties": false, + "description": "Use the ``PipelineConfig`` property type to specify ``PipelineConfig`` for an APSYlong resolver.\n ``PipelineConfig`` is a property of the [AWS::AppSync::Resolver](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html) resource.", "properties": { "Functions": { - "description": "A list of Function objects.", + "description": "A list of ``Function`` objects.", "insertionOrder": false, "items": { "type": "string" @@ -78,17 +81,19 @@ }, "SyncConfig": { "additionalProperties": false, + "description": "Describes a Sync configuration for a resolver.\n Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked.", "properties": { "ConflictDetection": { - "description": "The Conflict Detection strategy to use.", + "description": "The Conflict Detection strategy to use.\n + *VERSION*: Detect conflicts based on object versions for this resolver.\n + *NONE*: Do not detect conflicts when invoking this resolver.", "type": "string" }, "ConflictHandler": { - "description": "The Conflict Resolution strategy to perform in the event of a conflict.", + "description": "The Conflict Resolution strategy to perform in the event of a conflict.\n + *OPTIMISTIC_CONCURRENCY*: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.\n + *AUTOMERGE*: Resolve conflicts with the Automerge conflict resolution strategy.\n + *LAMBDA*: Resolve conflicts with an LAMlong function supplied in the ``LambdaConflictHandlerConfig``.", "type": "string" }, "LambdaConflictHandlerConfig": { - "$ref": "#/definitions/LambdaConflictHandlerConfig" + "$ref": "#/definitions/LambdaConflictHandlerConfig", + "description": "The ``LambdaConflictHandlerConfig`` when configuring ``LAMBDA`` as the Conflict Handler." } }, "required": [ @@ -97,7 +102,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::AppSync::Resolver", + "description": "The ``AWS::AppSync::Resolver`` resource defines the logical GraphQL resolver that you attach to fields in a schema. Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see [Resolver Mapping Template Reference](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference.html).\n When you submit an update, CFNLong updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CFNshort template. Changing the S3 file content without changing a property value will not result in an update operation.\n See [Update Behaviors of Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html) in the *User Guide*.", "handlers": { "create": { "permissions": [ @@ -147,7 +152,7 @@ ], "properties": { "ApiId": { - "description": "The AWS AppSync GraphQL API to which you want to attach this resolver.", + "description": "The APSYlong GraphQL API to which you want to attach this resolver.", "type": "string" }, "CachingConfig": { @@ -155,7 +160,7 @@ "description": "The caching configuration for the resolver." }, "Code": { - "description": "The resolver code that contains the request and response functions. When code is used, the runtime is required.", + "description": "The ``resolver`` code that contains the request and response functions. When code is used, the ``runtime`` is required. The runtime value must be ``APPSYNC_JS``.", "type": "string" }, "CodeS3Location": { @@ -171,27 +176,35 @@ "type": "string" }, "Kind": { - "description": "The resolver type.", + "description": "The resolver type.\n + *UNIT*: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.\n + *PIPELINE*: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of ``Function`` objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.", "type": "string" }, "MaxBatchSize": { - "description": "The maximum number of resolver request inputs that will be sent to a single AWS Lambda function in a BatchInvoke operation.", + "description": "The maximum number of resolver request inputs that will be sent to a single LAMlong function in a ``BatchInvoke`` operation.", "type": "integer" }, + "MetricsConfig": { + "description": "Enables or disables enhanced resolver metrics for specified resolvers. Note that ``MetricsConfig`` won't be used unless the ``resolverLevelMetricsBehavior`` value is set to ``PER_RESOLVER_METRICS``. If the ``resolverLevelMetricsBehavior`` is set to ``FULL_REQUEST_RESOLVER_METRICS`` instead, ``MetricsConfig`` will be ignored. However, you can still set its value.", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, "PipelineConfig": { "$ref": "#/definitions/PipelineConfig", "description": "Functions linked with the pipeline resolver." }, "RequestMappingTemplate": { - "description": "Request mapping templates are optional when using a Lambda data source. For all other data sources, a request mapping template is required.", + "description": "The request mapping template.\n Request mapping templates are optional when using a Lambda data source. For all other data sources, a request mapping template is required.", "type": "string" }, "RequestMappingTemplateS3Location": { - "description": "The location of a request mapping template in an Amazon S3 bucket. Use this if you want to provision with a template file in Amazon S3 rather than embedding it in your CloudFormation template.", + "description": "The location of a request mapping template in an S3 bucket. Use this if you want to provision with a template file in S3 rather than embedding it in your CFNshort template.", "type": "string" }, "ResolverArn": { - "description": "The Amazon Resource Name (ARN) for the resolver.", + "description": "", "type": "string" }, "ResponseMappingTemplate": { @@ -199,16 +212,16 @@ "type": "string" }, "ResponseMappingTemplateS3Location": { - "description": "The location of a response mapping template in an Amazon S3 bucket. Use this if you want to provision with a template file in Amazon S3 rather than embedding it in your CloudFormation template.", + "description": "The location of a response mapping template in an S3 bucket. Use this if you want to provision with a template file in S3 rather than embedding it in your CFNshort template.", "type": "string" }, "Runtime": { "$ref": "#/definitions/AppSyncRuntime", - "description": "Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified." + "description": "Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified." }, "SyncConfig": { "$ref": "#/definitions/SyncConfig", - "description": "The SyncConfig for a resolver attached to a versioned data source." + "description": "The ``SyncConfig`` for a resolver attached to a versioned data source." }, "TypeName": { "description": "The GraphQL type that invokes this resolver.", diff --git a/artifacts/types/AWS::AppSync::SourceApiAssociation.json b/artifacts/types/AWS::AppSync::SourceApiAssociation.json index 5d385834..27c01f10 100644 --- a/artifacts/types/AWS::AppSync::SourceApiAssociation.json +++ b/artifacts/types/AWS::AppSync::SourceApiAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AppSync-SourceApiAssociation", "type": "AWS::AppSync::SourceApiAssociation", - "time": "2023-12-13T16:29:48.116Z", + "time": "2024-03-21T15:27:17.314Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::ApplicationAutoScaling::ScalableTarget.json b/artifacts/types/AWS::ApplicationAutoScaling::ScalableTarget.json index dbd7cb61..c869af1e 100644 --- a/artifacts/types/AWS::ApplicationAutoScaling::ScalableTarget.json +++ b/artifacts/types/AWS::ApplicationAutoScaling::ScalableTarget.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApplicationAutoScaling-ScalableTarget", "type": "AWS::ApplicationAutoScaling::ScalableTarget", - "time": "2023-07-05T15:47:14.942Z", + "time": "2024-02-14T16:20:34.948Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ApplicationInsights::Application.json b/artifacts/types/AWS::ApplicationInsights::Application.json index d9aba606..80b56164 100644 --- a/artifacts/types/AWS::ApplicationInsights::Application.json +++ b/artifacts/types/AWS::ApplicationInsights::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ApplicationInsights-Application", "type": "AWS::ApplicationInsights::Application", - "time": "2023-12-28T16:18:57.601Z", + "time": "2024-02-22T01:20:58.619Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -167,6 +167,22 @@ }, "type": "array" }, + "NetWeaverPrometheusExporter": { + "$ref": "#/definitions/NetWeaverPrometheusExporter", + "description": "The NetWeaver Prometheus Exporter settings." + }, + "Processes": { + "description": "A list of processes to monitor for the component. Only Windows EC2 instances can have a processes section.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Process" + }, + "type": "array" + }, + "SQLServerPrometheusExporter": { + "$ref": "#/definitions/SQLServerPrometheusExporter", + "description": "The SQL Prometheus Exporter settings." + }, "WindowsEvents": { "description": "A list of Windows Events to log.", "insertionOrder": true, @@ -383,6 +399,80 @@ ], "type": "object" }, + "NetWeaverPrometheusExporter": { + "additionalProperties": false, + "description": "The NetWeaver Prometheus Exporter Settings.", + "properties": { + "InstanceNumbers": { + "description": "SAP instance numbers for ASCS, ERS, and App Servers.", + "items": { + "maxLength": 2, + "minLength": 1, + "pattern": "\\b([0-9]|[0-9][0-9])\\b", + "type": "string" + }, + "type": "array" + }, + "PrometheusPort": { + "description": "Prometheus exporter port.", + "type": "string" + }, + "SAPSID": { + "description": "SAP NetWeaver SID.", + "type": "string" + } + }, + "required": [ + "SAPSID", + "InstanceNumbers" + ], + "type": "object" + }, + "Process": { + "additionalProperties": false, + "description": "A process to be monitored for the component.", + "properties": { + "AlarmMetrics": { + "description": "A list of metrics to monitor for the component.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/AlarmMetric" + }, + "type": "array" + }, + "ProcessName": { + "description": "The name of the process to be monitored for the component.", + "maxLength": 256, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_,-]+$", + "type": "string" + } + }, + "required": [ + "ProcessName", + "AlarmMetrics" + ], + "type": "object" + }, + "SQLServerPrometheusExporter": { + "additionalProperties": false, + "description": "The SQL prometheus exporter settings.", + "properties": { + "PrometheusPort": { + "description": "Prometheus exporter port.", + "type": "string" + }, + "SQLSecretName": { + "description": "Secret name which managers SQL exporter connection. e.g. {\"data_source_name\": \"sqlserver://\u003cUSERNAME\u003e:\u003cPASSWORD\u003e@localhost:1433\"}", + "type": "string" + } + }, + "required": [ + "PrometheusPort", + "SQLSecretName" + ], + "type": "object" + }, "SubComponentConfigurationDetails": { "additionalProperties": false, "description": "The configuration settings of sub components.", @@ -403,6 +493,14 @@ }, "type": "array" }, + "Processes": { + "description": "A list of processes to monitor for the component. Only Windows EC2 instances can have a processes section.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Process" + }, + "type": "array" + }, "WindowsEvents": { "description": "A list of Windows Events to log.", "insertionOrder": true, @@ -541,6 +639,10 @@ "description": "The ARN of the ApplicationInsights application.", "type": "string" }, + "AttachMissingPermission": { + "description": "If set to true, the managed policies for SSM and CW will be attached to the instance roles if they are missing", + "type": "boolean" + }, "AutoConfigurationEnabled": { "description": "If set to true, application will be configured with recommended monitoring configuration.", "type": "boolean" @@ -625,7 +727,8 @@ "/properties/LogPatternSets", "/properties/CustomComponents", "/properties/GroupingType", - "/properties/OpsItemSNSTopicArn" + "/properties/OpsItemSNSTopicArn", + "/properties/AttachMissingPermission" ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::Athena::DataCatalog.json b/artifacts/types/AWS::Athena::DataCatalog.json index 792d0bcd..9573e6a7 100644 --- a/artifacts/types/AWS::Athena::DataCatalog.json +++ b/artifacts/types/AWS::Athena::DataCatalog.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Athena-DataCatalog", "type": "AWS::Athena::DataCatalog", - "time": "2023-12-26T16:26:24.084Z", + "time": "2024-04-08T15:20:36.97Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Athena::PreparedStatement.json b/artifacts/types/AWS::Athena::PreparedStatement.json index ea772810..3b8dfd70 100644 --- a/artifacts/types/AWS::Athena::PreparedStatement.json +++ b/artifacts/types/AWS::Athena::PreparedStatement.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Athena-PreparedStatement", "type": "AWS::Athena::PreparedStatement", - "time": "2023-12-21T16:22:38.657Z", + "time": "2024-04-08T15:23:44.928Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Athena::WorkGroup.json b/artifacts/types/AWS::Athena::WorkGroup.json index 276c4ca1..2cde25f9 100644 --- a/artifacts/types/AWS::Athena::WorkGroup.json +++ b/artifacts/types/AWS::Athena::WorkGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Athena-WorkGroup", "type": "AWS::Athena::WorkGroup", - "time": "2023-12-21T16:35:46.769Z", + "time": "2024-04-08T15:24:35.911Z", "schema": { "$comment": "Resource Schema for AWS::Athena::WorkGroup. Any changes made to SDK model for WorkGroup should be reflected here.", "additionalProperties": false, diff --git a/artifacts/types/AWS::AuditManager::Assessment.json b/artifacts/types/AWS::AuditManager::Assessment.json index bf6508d0..dac2709e 100644 --- a/artifacts/types/AWS::AuditManager::Assessment.json +++ b/artifacts/types/AWS::AuditManager::Assessment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AuditManager-Assessment", "type": "AWS::AuditManager::Assessment", - "time": "2023-12-06T16:28:05.109Z", + "time": "2024-02-07T16:23:03.669Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AutoScaling::AutoScalingGroup.json b/artifacts/types/AWS::AutoScaling::AutoScalingGroup.json index 485c105b..abd07776 100644 --- a/artifacts/types/AWS::AutoScaling::AutoScalingGroup.json +++ b/artifacts/types/AWS::AutoScaling::AutoScalingGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AutoScaling-AutoScalingGroup", "type": "AWS::AutoScaling::AutoScalingGroup", - "time": "2023-12-20T17:32:26.479Z", + "time": "2024-04-01T20:44:34.304Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -18,11 +18,14 @@ "definitions": { "AcceleratorCountRequest": { "additionalProperties": false, + "description": "``AcceleratorCountRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum number of accelerators for an instance type.", "properties": { "Max": { + "description": "The maximum value.", "type": "integer" }, "Min": { + "description": "The minimum value.", "type": "integer" } }, @@ -30,11 +33,14 @@ }, "AcceleratorTotalMemoryMiBRequest": { "additionalProperties": false, + "description": "``AcceleratorTotalMemoryMiBRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.", "properties": { "Max": { + "description": "The memory maximum in MiB.", "type": "integer" }, "Min": { + "description": "The memory minimum in MiB.", "type": "integer" } }, @@ -42,11 +48,14 @@ }, "BaselineEbsBandwidthMbpsRequest": { "additionalProperties": false, + "description": "``BaselineEbsBandwidthMbpsRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.", "properties": { "Max": { + "description": "The maximum value in Mbps.", "type": "integer" }, "Min": { + "description": "The minimum value in Mbps.", "type": "integer" } }, @@ -62,11 +71,14 @@ "MaxHealthyPercentage" ] }, + "description": "``InstanceMaintenancePolicy`` is a property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource.\n For more information, see [Instance maintenance policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-maintenance-policy.html) in the *Amazon EC2 Auto Scaling User Guide*.", "properties": { "MaxHealthyPercentage": { + "description": "Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of ``-1``.\n Both ``MinHealthyPercentage`` and ``MaxHealthyPercentage`` must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.", "type": "integer" }, "MinHealthyPercentage": { + "description": "Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of ``-1``.", "type": "integer" } }, @@ -74,11 +86,14 @@ }, "InstanceRequirements": { "additionalProperties": false, + "description": "The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n For an example template, see [Auto scaling template snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html).\n For more information, see [Creating an Auto Scaling group using attribute-based instance type selection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html) in the *Amazon EC2 Auto Scaling User Guide*. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see [Preview instance types with specified attributes](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-get-instance-types-from-instance-requirements) in the *Amazon EC2 User Guide for Linux Instances*.\n ``InstanceRequirements`` is a property of the ``LaunchTemplateOverrides`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html) property type.", "properties": { "AcceleratorCount": { - "$ref": "#/definitions/AcceleratorCountRequest" + "$ref": "#/definitions/AcceleratorCountRequest", + "description": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type.\n To exclude accelerator-enabled instance types, set ``Max`` to ``0``.\n Default: No minimum or maximum limits" }, "AcceleratorManufacturers": { + "description": "Indicates whether instance types must have accelerators by specific manufacturers.\n + For instance types with NVIDIA devices, specify ``nvidia``.\n + For instance types with AMD devices, specify ``amd``.\n + For instance types with AWS devices, specify ``amazon-web-services``.\n + For instance types with Xilinx devices, specify ``xilinx``.\n \n Default: Any manufacturer", "insertionOrder": false, "items": { "type": "string" @@ -87,6 +102,7 @@ "uniqueItems": true }, "AcceleratorNames": { + "description": "Lists the accelerators that must be on an instance type.\n + For instance types with NVIDIA A100 GPUs, specify ``a100``.\n + For instance types with NVIDIA V100 GPUs, specify ``v100``.\n + For instance types with NVIDIA K80 GPUs, specify ``k80``.\n + For instance types with NVIDIA T4 GPUs, specify ``t4``.\n + For instance types with NVIDIA M60 GPUs, specify ``m60``.\n + For instance types with AMD Radeon Pro V520 GPUs, specify ``radeon-pro-v520``.\n + For instance types with Xilinx VU9P FPGAs, specify ``vu9p``.\n \n Default: Any accelerator", "insertionOrder": false, "items": { "type": "string" @@ -95,9 +111,11 @@ "uniqueItems": true }, "AcceleratorTotalMemoryMiB": { - "$ref": "#/definitions/AcceleratorTotalMemoryMiBRequest" + "$ref": "#/definitions/AcceleratorTotalMemoryMiBRequest", + "description": "The minimum and maximum total memory size for the accelerators on an instance type, in MiB.\n Default: No minimum or maximum limits" }, "AcceleratorTypes": { + "description": "Lists the accelerator types that must be on an instance type.\n + For instance types with GPU accelerators, specify ``gpu``.\n + For instance types with FPGA accelerators, specify ``fpga``.\n + For instance types with inference accelerators, specify ``inference``.\n \n Default: Any accelerator type", "insertionOrder": false, "items": { "type": "string" @@ -106,6 +124,7 @@ "uniqueItems": true }, "AllowedInstanceTypes": { + "description": "The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes.\n You can use strings with one or more wild cards, represented by an asterisk (``*``), to allow an instance type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``.\n For example, if you specify ``c5*``, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types.\n If you specify ``AllowedInstanceTypes``, you can't specify ``ExcludedInstanceTypes``.\n Default: All instance types", "insertionOrder": true, "items": { "type": "string" @@ -114,15 +133,19 @@ "uniqueItems": true }, "BareMetal": { + "description": "Indicates whether bare metal instance types are included, excluded, or required.\n Default: ``excluded``", "type": "string" }, "BaselineEbsBandwidthMbps": { - "$ref": "#/definitions/BaselineEbsBandwidthMbpsRequest" + "$ref": "#/definitions/BaselineEbsBandwidthMbpsRequest", + "description": "The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide for Linux Instances*.\n Default: No minimum or maximum limits" }, "BurstablePerformance": { + "description": "Indicates whether burstable performance instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) in the *Amazon EC2 User Guide for Linux Instances*.\n Default: ``excluded``", "type": "string" }, "CpuManufacturers": { + "description": "Lists which specific CPU manufacturers to include.\n + For instance types with Intel CPUs, specify ``intel``.\n + For instance types with AMD CPUs, specify ``amd``.\n + For instance types with AWS CPUs, specify ``amazon-web-services``.\n \n Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. \n Default: Any manufacturer", "insertionOrder": false, "items": { "type": "string" @@ -131,6 +154,7 @@ "uniqueItems": true }, "ExcludedInstanceTypes": { + "description": "The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (``*``), to exclude an instance family, type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``. \n For example, if you specify ``c5*``, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types.\n If you specify ``ExcludedInstanceTypes``, you can't specify ``AllowedInstanceTypes``.\n Default: No excluded instance types", "insertionOrder": true, "items": { "type": "string" @@ -139,6 +163,7 @@ "uniqueItems": true }, "InstanceGenerations": { + "description": "Indicates whether current or previous generation instance types are included.\n + For current generation instance types, specify ``current``. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide for Linux Instances*.\n + For previous generation instance types, specify ``previous``.\n \n Default: Any current or previous generation", "insertionOrder": false, "items": { "type": "string" @@ -147,9 +172,11 @@ "uniqueItems": true }, "LocalStorage": { + "description": "Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see [Amazon EC2 instance store](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) in the *Amazon EC2 User Guide for Linux Instances*.\n Default: ``included``", "type": "string" }, "LocalStorageTypes": { + "description": "Indicates the type of local storage that is required.\n + For instance types with hard disk drive (HDD) storage, specify ``hdd``.\n + For instance types with solid state drive (SSD) storage, specify ``ssd``.\n \n Default: Any local storage type", "insertionOrder": false, "items": { "type": "string" @@ -157,32 +184,45 @@ "type": "array", "uniqueItems": true }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "description": "[Price protection] The price protection threshold for Spot Instances, as a percentage of an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.\n The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage.\n To indicate no price protection threshold, specify a high value, such as ``999999``. \n If you set ``DesiredCapacityType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. \n Only one of ``SpotMaxPricePercentageOverLowestPrice`` or ``MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`` can be specified. If you don't specify either, then ``SpotMaxPricePercentageOverLowestPrice`` is used and the value for that parameter defaults to ``100``.", + "type": "integer" + }, "MemoryGiBPerVCpu": { - "$ref": "#/definitions/MemoryGiBPerVCpuRequest" + "$ref": "#/definitions/MemoryGiBPerVCpuRequest", + "description": "The minimum and maximum amount of memory per vCPU for an instance type, in GiB.\n Default: No minimum or maximum limits" }, "MemoryMiB": { - "$ref": "#/definitions/MemoryMiBRequest" + "$ref": "#/definitions/MemoryMiBRequest", + "description": "The minimum and maximum instance memory size for an instance type, in MiB." }, "NetworkBandwidthGbps": { - "$ref": "#/definitions/NetworkBandwidthGbpsRequest" + "$ref": "#/definitions/NetworkBandwidthGbpsRequest", + "description": "The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps).\n Default: No minimum or maximum limits" }, "NetworkInterfaceCount": { - "$ref": "#/definitions/NetworkInterfaceCountRequest" + "$ref": "#/definitions/NetworkInterfaceCountRequest", + "description": "The minimum and maximum number of network interfaces for an instance type.\n Default: No minimum or maximum limits" }, "OnDemandMaxPricePercentageOverLowestPrice": { + "description": "[Price protection] The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. \n The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage.\n To turn off price protection, specify a high value, such as ``999999``. \n If you set ``DesiredCapacityType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. \n Default: ``20``", "type": "integer" }, "RequireHibernateSupport": { + "description": "Indicates whether instance types must provide On-Demand Instance hibernation support.\n Default: ``false``", "type": "boolean" }, "SpotMaxPricePercentageOverLowestPrice": { + "description": "[Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.\n The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage.\n To turn off price protection, specify a high value, such as ``999999``. \n If you set ``DesiredCapacityType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. \n Only one of ``SpotMaxPricePercentageOverLowestPrice`` or ``MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`` can be specified.\n Default: ``100``", "type": "integer" }, "TotalLocalStorageGB": { - "$ref": "#/definitions/TotalLocalStorageGBRequest" + "$ref": "#/definitions/TotalLocalStorageGBRequest", + "description": "The minimum and maximum total local storage size for an instance type, in GB.\n Default: No minimum or maximum limits" }, "VCpuCount": { - "$ref": "#/definitions/VCpuCountRequest" + "$ref": "#/definitions/VCpuCountRequest", + "description": "The minimum and maximum number of vCPUs for an instance type." } }, "required": [ @@ -193,23 +233,30 @@ }, "InstancesDistribution": { "additionalProperties": false, + "description": "Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy.\n For more information, see [Auto Scaling groups with multiple instance types and purchase options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) in the *Amazon EC2 Auto Scaling User Guide*.\n ``InstancesDistribution`` is a property of the [AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html) property type.", "properties": { "OnDemandAllocationStrategy": { + "description": "The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify.\n The following lists the valid values:\n + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.", "type": "string" }, "OnDemandBaseCapacity": { + "description": "The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales.\n This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement.\n Default: 0\n An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.", "type": "integer" }, "OnDemandPercentageAboveBaseCapacity": { + "description": "Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond ``OnDemandBaseCapacity``. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used.\n Default: 100\n An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.", "type": "integer" }, "SpotAllocationStrategy": { + "description": "The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify.\n The following lists the valid values:\n + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.", "type": "string" }, "SpotInstancePools": { + "description": "The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the ``SpotAllocationStrategy`` is ``lowest-price``. Value must be in the range of 1–20.\n Default: 2", "type": "integer" }, "SpotMaxPrice": { + "description": "The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string (\"\") for the value.\n If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one.\n Valid Range: Minimum value of 0.001", "type": "string" } }, @@ -217,11 +264,14 @@ }, "LaunchTemplate": { "additionalProperties": false, + "description": "Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy.\n ``LaunchTemplate`` is a property of the [AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html) property type.", "properties": { "LaunchTemplateSpecification": { - "$ref": "#/definitions/LaunchTemplateSpecification" + "$ref": "#/definitions/LaunchTemplateSpecification", + "description": "The launch template." }, "Overrides": { + "description": "Any properties that you specify override the same properties in the launch template.", "insertionOrder": true, "items": { "$ref": "#/definitions/LaunchTemplateOverrides" @@ -237,17 +287,22 @@ }, "LaunchTemplateOverrides": { "additionalProperties": false, + "description": "Use this structure to let Amazon EC2 Auto Scaling do the following when the Auto Scaling group has a mixed instances policy:\n + Override the instance type that is specified in the launch template.\n + Use multiple instance types.\n \n Specify the instance types that you want, or define your instance requirements instead and let Amazon EC2 Auto Scaling provision the available instance types that meet your requirements. This can provide Amazon EC2 Auto Scaling with a larger selection of instance types to choose from when fulfilling Spot and On-Demand capacities. You can view which instance types are matched before you apply the instance requirements to your Auto Scaling group.\n After you define your instance requirements, you don't have to keep updating these settings to get new EC2 instance types automatically. Amazon EC2 Auto Scaling uses the instance requirements of the Auto Scaling group to determine whether a new EC2 instance type can be used.\n ``LaunchTemplateOverrides`` is a property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html) property type.", "properties": { "InstanceRequirements": { - "$ref": "#/definitions/InstanceRequirements" + "$ref": "#/definitions/InstanceRequirements", + "description": "The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types.\n You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``." }, "InstanceType": { + "description": "The instance type, such as ``m3.xlarge``. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon Elastic Compute Cloud User Guide*.\n You can specify up to 40 instance types per Auto Scaling group.", "type": "string" }, "LaunchTemplateSpecification": { - "$ref": "#/definitions/LaunchTemplateSpecification" + "$ref": "#/definitions/LaunchTemplateSpecification", + "description": "Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the ``LaunchTemplate`` definition. For more information, see [Specifying a different launch template for an instance type](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.html) in the *Amazon EC2 Auto Scaling User Guide*. \n You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the ``LaunchTemplate`` definition count towards this limit." }, "WeightedCapacity": { + "description": "If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a ``WeightedCapacity`` of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see [Configure instance weighting for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-instance-weighting.html) in the *Amazon EC2 Auto Scaling User Guide*. Value must be in the range of 1-999. \n If you specify a value for ``WeightedCapacity`` for one instance type, you must specify a value for ``WeightedCapacity`` for all of them.\n Every Auto Scaling group has three size parameters (``DesiredCapacity``, ``MaxSize``, and ``MinSize``). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.", "type": "string" } }, @@ -255,14 +310,18 @@ }, "LaunchTemplateSpecification": { "additionalProperties": false, + "description": "Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group.\n You must specify the following:\n + The ID or the name of the launch template, but not both.\n + The version of the launch template.\n \n ``LaunchTemplateSpecification`` is property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource. It is also a property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html) and [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property types.\n For information about creating a launch template, see [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) and [Create a launch template for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html) in the *Amazon EC2 Auto Scaling User Guide*.\n For examples of launch templates, see [Auto scaling template snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html) and the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#aws-resource-ec2-launchtemplate--examples) section in the ``AWS::EC2::LaunchTemplate`` resource.", "properties": { "LaunchTemplateId": { + "description": "The ID of the launch template.\n You must specify the ``LaunchTemplateID`` or the ``LaunchTemplateName``, but not both.", "type": "string" }, "LaunchTemplateName": { + "description": "The name of the launch template.\n You must specify the ``LaunchTemplateName`` or the ``LaunchTemplateID``, but not both.", "type": "string" }, "Version": { + "description": "The version number of the launch template.\n Specifying ``$Latest`` or ``$Default`` for the template version number is not supported. However, you can specify ``LatestVersionNumber`` or ``DefaultVersionNumber`` using the ``Fn::GetAtt`` intrinsic function. For more information, see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html).\n For an example of using the ``Fn::GetAtt`` function, see the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#aws-resource-autoscaling-autoscalinggroup--examples) section of the ``AWS::AutoScaling::AutoScalingGroup`` resource.", "type": "string" } }, @@ -273,26 +332,34 @@ }, "LifecycleHookSpecification": { "additionalProperties": false, + "description": "``LifecycleHookSpecification`` specifies a lifecycle hook for the ``LifecycleHookSpecificationList`` property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource. A lifecycle hook specifies actions to perform when Amazon EC2 Auto Scaling launches or terminates instances. \n For more information, see [Amazon EC2 Auto Scaling lifecycle hooks](https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html) in the *Amazon EC2 Auto Scaling User Guide*. You can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#aws-resource-as-lifecyclehook--examples) section of the ``AWS::AutoScaling::LifecycleHook`` resource.", "properties": { "DefaultResult": { + "description": "The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ``ABANDON``.\n Valid values: ``CONTINUE`` | ``ABANDON``", "type": "string" }, "HeartbeatTimeout": { + "description": "The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from ``30`` to ``7200`` seconds. The default value is ``3600`` seconds (1 hour).", "type": "integer" }, "LifecycleHookName": { + "description": "The name of the lifecycle hook.", "type": "string" }, "LifecycleTransition": { + "description": "The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions.\n + To create a lifecycle hook for scale-out events, specify ``autoscaling:EC2_INSTANCE_LAUNCHING``.\n + To create a lifecycle hook for scale-in events, specify ``autoscaling:EC2_INSTANCE_TERMINATING``.", "type": "string" }, "NotificationMetadata": { + "description": "Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.", "type": "string" }, "NotificationTargetARN": { + "description": "The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.", "type": "string" }, "RoleARN": { + "description": "The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see [Configure a notification target for a lifecycle hook](https://docs.aws.amazon.com/autoscaling/ec2/userguide/prepare-for-lifecycle-notifications.html#lifecycle-hook-notification-target) in the *Amazon EC2 Auto Scaling User Guide*.\n Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.", "type": "string" } }, @@ -304,11 +371,14 @@ }, "MemoryGiBPerVCpuRequest": { "additionalProperties": false, + "description": "``MemoryGiBPerVCpuRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.", "properties": { "Max": { + "description": "The memory maximum in GiB.", "type": "number" }, "Min": { + "description": "The memory minimum in GiB.", "type": "number" } }, @@ -316,11 +386,14 @@ }, "MemoryMiBRequest": { "additionalProperties": false, + "description": "``MemoryMiBRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum instance memory size for an instance type, in MiB.", "properties": { "Max": { + "description": "The memory maximum in MiB.", "type": "integer" }, "Min": { + "description": "The memory minimum in MiB.", "type": "integer" } }, @@ -328,11 +401,14 @@ }, "MetricsCollection": { "additionalProperties": false, + "description": "``MetricsCollection`` is a property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource that describes the group metrics that an Amazon EC2 Auto Scaling group sends to Amazon CloudWatch. These metrics describe the group rather than any of its instances. \n For more information, see [Monitor CloudWatch metrics for your Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-monitoring.html) in the *Amazon EC2 Auto Scaling User Guide*. You can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#aws-resource-autoscaling-autoscalinggroup--examples) section of the ``AWS::AutoScaling::AutoScalingGroup`` resource.", "properties": { "Granularity": { + "description": "The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is ``1Minute``.", "type": "string" }, "Metrics": { + "description": "Identifies the metrics to enable.\n You can specify one or more of the following metrics:\n + ``GroupMinSize`` \n + ``GroupMaxSize`` \n + ``GroupDesiredCapacity`` \n + ``GroupInServiceInstances`` \n + ``GroupPendingInstances`` \n + ``GroupStandbyInstances`` \n + ``GroupTerminatingInstances`` \n + ``GroupTotalInstances`` \n + ``GroupInServiceCapacity`` \n + ``GroupPendingCapacity`` \n + ``GroupStandbyCapacity`` \n + ``GroupTerminatingCapacity`` \n + ``GroupTotalCapacity`` \n + ``WarmPoolDesiredCapacity`` \n + ``WarmPoolWarmedCapacity`` \n + ``WarmPoolPendingCapacity`` \n + ``WarmPoolTerminatingCapacity`` \n + ``WarmPoolTotalCapacity`` \n + ``GroupAndWarmPoolDesiredCapacity`` \n + ``GroupAndWarmPoolTotalCapacity`` \n \n If you specify ``Granularity`` and don't specify any metrics, all metrics are enabled.\n For more information, see [Auto Scaling group metrics](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics) in the *Amazon EC2 Auto Scaling User Guide*.", "insertionOrder": false, "items": { "type": "string" @@ -348,12 +424,15 @@ }, "MixedInstancesPolicy": { "additionalProperties": false, + "description": "Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group.\n A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see [Auto Scaling groups with multiple instance types and purchase options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) in the *Amazon EC2 Auto Scaling User Guide*.\n You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration.\n There are key differences between Spot Instances and On-Demand Instances:\n + The price for Spot Instances varies based on demand\n + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes\n \n When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. \n ``MixedInstancesPolicy`` is a property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource.", "properties": { "InstancesDistribution": { - "$ref": "#/definitions/InstancesDistribution" + "$ref": "#/definitions/InstancesDistribution", + "description": "The instances distribution." }, "LaunchTemplate": { - "$ref": "#/definitions/LaunchTemplate" + "$ref": "#/definitions/LaunchTemplate", + "description": "One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities." } }, "required": [ @@ -363,11 +442,14 @@ }, "NetworkBandwidthGbpsRequest": { "additionalProperties": false, + "description": "``NetworkBandwidthGbpsRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps.\n Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see [Available instance bandwidth](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html#available-instance-bandwidth) in the *Amazon EC2 User Guide for Linux Instances*.", "properties": { "Max": { + "description": "The maximum amount of network bandwidth, in gigabits per second (Gbps).", "type": "number" }, "Min": { + "description": "The minimum amount of network bandwidth, in gigabits per second (Gbps).", "type": "number" } }, @@ -375,11 +457,14 @@ }, "NetworkInterfaceCountRequest": { "additionalProperties": false, + "description": "``NetworkInterfaceCountRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum number of network interfaces for an instance type.", "properties": { "Max": { + "description": "The maximum number of network interfaces.", "type": "integer" }, "Min": { + "description": "The minimum number of network interfaces.", "type": "integer" } }, @@ -387,8 +472,10 @@ }, "NotificationConfiguration": { "additionalProperties": false, + "description": "A structure that specifies an Amazon SNS notification configuration for the ``NotificationConfigurations`` property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource.\n For an example template snippet, see [Auto scaling template snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html).\n For more information, see [Get Amazon SNS notifications when your Auto Scaling group scales](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ASGettingNotifications.html) in the *Amazon EC2 Auto Scaling User Guide*.", "properties": { "NotificationTypes": { + "description": "A list of event types that send a notification. Event types can include any of the following types. \n *Allowed values*:\n + ``autoscaling:EC2_INSTANCE_LAUNCH`` \n + ``autoscaling:EC2_INSTANCE_LAUNCH_ERROR`` \n + ``autoscaling:EC2_INSTANCE_TERMINATE`` \n + ``autoscaling:EC2_INSTANCE_TERMINATE_ERROR`` \n + ``autoscaling:TEST_NOTIFICATION``", "insertionOrder": false, "items": { "type": "string" @@ -397,6 +484,7 @@ "uniqueItems": false }, "TopicARN": { + "description": "The Amazon Resource Name (ARN) of the Amazon SNS topic.", "items": { "type": "string" }, @@ -413,14 +501,18 @@ }, "TagProperty": { "additionalProperties": false, + "description": "A structure that specifies a tag for the ``Tags`` property of [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource.\n For more information, see [Tag Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-tagging.html) in the *Amazon EC2 Auto Scaling User Guide*. You can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#aws-resource-autoscaling-autoscalinggroup--examples) section of the ``AWS::AutoScaling::AutoScalingGroup`` resource.\n CloudFormation adds the following tags to all Auto Scaling groups and associated instances: \n + aws:cloudformation:stack-name\n + aws:cloudformation:stack-id\n + aws:cloudformation:logical-id", "properties": { "Key": { + "description": "The tag key.", "type": "string" }, "PropagateAtLaunch": { + "description": "Set to ``true`` if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to ``false`` if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.", "type": "boolean" }, "Value": { + "description": "The tag value.", "type": "string" } }, @@ -433,11 +525,14 @@ }, "TotalLocalStorageGBRequest": { "additionalProperties": false, + "description": "``TotalLocalStorageGBRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum total local storage size for an instance type, in GB.", "properties": { "Max": { + "description": "The storage maximum in GB.", "type": "number" }, "Min": { + "description": "The storage minimum in GB.", "type": "number" } }, @@ -445,11 +540,14 @@ }, "VCpuCountRequest": { "additionalProperties": false, + "description": "``VCpuCountRequest`` is a property of the ``InstanceRequirements`` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum number of vCPUs for an instance type.", "properties": { "Max": { + "description": "The maximum number of vCPUs.", "type": "integer" }, "Min": { + "description": "The minimum number of vCPUs.", "type": "integer" } }, @@ -459,62 +557,83 @@ "deprecatedProperties": [ "/properties/NotificationConfiguration" ], - "description": "Resource Type definition for AWS::AutoScaling::AutoScalingGroup", + "description": "The ``AWS::AutoScaling::AutoScalingGroup`` resource defines an Amazon EC2 Auto Scaling group, which is a collection of Amazon EC2 instances that are treated as a logical grouping for the purposes of automatic scaling and management. \n For more information about Amazon EC2 Auto Scaling, see the [Amazon EC2 Auto Scaling User Guide](https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html). \n Amazon EC2 Auto Scaling configures instances launched as part of an Auto Scaling group using either a [launch template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) or a launch configuration. We strongly recommend that you do not use launch configurations. They do not provide full functionality for Amazon EC2 Auto Scaling or Amazon EC2. For more information, see [Launch configurations](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-configurations.html) and [Migrate CloudFormation stacks from launch configurations to launch templates](https://docs.aws.amazon.com/autoscaling/ec2/userguide/migrate-launch-configurations-with-cloudformation.html) in the *Amazon EC2 Auto Scaling User Guide*.", "handlers": { "create": { "permissions": [ - "autoscaling:*", + "autoscaling:CreateAutoScalingGroup", + "autoscaling:UpdateAutoScalingGroup", + "autoscaling:CreateOrUpdateTags", + "autoscaling:Describe*", + "autoscaling:EnableMetricsCollection", + "autoscaling:PutNotificationConfiguration", "cloudwatch:PutMetricAlarm", "ec2:Describe*", - "ec2:GetInstanceTypesFromInstanceRequirements", + "ec2:Get*", "ec2:RunInstances", - "elasticloadbalancing:DescribeLoadBalancers", - "elasticloadbalancing:DescribeTargetGroups", + "elasticloadbalancing:Describe*", "iam:CreateServiceLinkedRole", "iam:PassRole", - "managed-fleets:GetAutoScalingGroup", + "managed-fleets:Get*", "managed-fleets:CreateAutoScalingGroup", - "ssm:GetParameters" + "managed-fleets:UpdateAutoScalingGroup", + "ssm:Get*" ], - "timeoutInMinutes": 120 + "timeoutInMinutes": 360 }, "delete": { "permissions": [ - "autoscaling:*", - "managed-fleets:GetAutoScalingGroup", + "autoscaling:DeleteAutoScalingGroup", + "autoscaling:UpdateAutoScalingGroup", + "autoscaling:Describe*", + "managed-fleets:Get*", "managed-fleets:DeleteAutoScalingGroup" ], "timeoutInMinutes": 180 }, "list": { "permissions": [ - "autoscaling:*" + "autoscaling:Describe*" ] }, "read": { "permissions": [ - "autoscaling:*", - "managed-fleets:GetAutoScalingGroup" + "autoscaling:Describe*", + "managed-fleets:Get*" ] }, "update": { "permissions": [ - "autoscaling:*", + "autoscaling:UpdateAutoScalingGroup", + "autoscaling:CreateOrUpdateTags", + "autoscaling:DeleteTags", + "autoscaling:Describe*", + "autoscaling:EnableMetricsCollection", + "autoscaling:DisableMetricsCollection", + "autoscaling:PutNotificationConfiguration", + "autoscaling:DeleteNotificationConfiguration", + "autoscaling:DetachLoadBalancerTargetGroups", + "autoscaling:AttachLoadBalancerTargetGroups", + "autoscaling:AttachLoadBalancers", + "autoscaling:DetachLoadBalancers", + "autoscaling:AttachTrafficSources", + "autoscaling:DetachTrafficSources", + "autoscaling:DeleteLifecycleHook", + "autoscaling:PutLifecycleHook", "cloudwatch:PutMetricAlarm", "ec2:Describe*", - "ec2:GetInstanceTypesFromInstanceRequirements", + "ec2:Get*", "ec2:RunInstances", - "elasticloadbalancing:DescribeLoadBalancers", - "elasticloadbalancing:DescribeTargetGroups", + "elasticloadbalancing:Describe*", "iam:CreateServiceLinkedRole", "iam:PassRole", - "managed-fleets:GetAutoScalingGroup", + "managed-fleets:Get*", "managed-fleets:RegisterAutoScalingGroup", "managed-fleets:DeregisterAutoScalingGroup", "managed-fleets:UpdateAutoScalingGroup", - "ssm:GetParameters" + "ssm:Get*" ], - "timeoutInMinutes": 480 + "timeoutInMinutes": 660 } }, "primaryIdentifier": [ @@ -522,9 +641,11 @@ ], "properties": { "AutoScalingGroupName": { + "description": "The name of the Auto Scaling group. This name must be unique per Region per account.\n The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters.\n You cannot use a colon (:) in the name.", "type": "string" }, "AvailabilityZones": { + "description": "A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the ``VPCZoneIdentifier`` property, or for attaching a network interface when an existing network interface ID is specified in a launch template.", "insertionOrder": false, "items": { "type": "string" @@ -533,43 +654,56 @@ "uniqueItems": false }, "CapacityRebalance": { + "description": "Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see [Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) in the in the *Amazon EC2 Auto Scaling User Guide*.", "type": "boolean" }, "Context": { + "description": "Reserved.", "type": "string" }, "Cooldown": { + "description": "*Only needed if you use simple scaling policies.* \n The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see [Scaling cooldowns for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html) in the *Amazon EC2 Auto Scaling User Guide*.\n Default: ``300`` seconds", "type": "string" }, "DefaultInstanceWarmup": { + "description": "The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the ``InService`` state. \n During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see [Set the default instance warmup for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-default-instance-warmup.html) in the *Amazon EC2 Auto Scaling User Guide*.\n To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, *even if it is set to 0 seconds*. To remove a value that you previously set, include the property but specify ``-1`` for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of ``0`` or other nominal value.\n Default: None", "type": "integer" }, "DesiredCapacity": { + "description": "The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling.\n The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group.\n CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.", "pattern": "^[0-9]+$", "type": "string" }, "DesiredCapacityType": { + "description": "The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports ``DesiredCapacityType`` for attribute-based instance type selection only. For more information, see [Creating an Auto Scaling group using attribute-based instance type selection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html) in the *Amazon EC2 Auto Scaling User Guide*.\n By default, Amazon EC2 Auto Scaling specifies ``units``, which translates into number of instances.\n Valid values: ``units`` | ``vcpu`` | ``memory-mib``", "type": "string" }, "HealthCheckGracePeriod": { + "description": "The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the ``InService`` state. For more information, see [Set the health check grace period for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html) in the *Amazon EC2 Auto Scaling User Guide*.\n Default: ``0`` seconds", "type": "integer" }, "HealthCheckType": { + "description": "A comma-separated value string of one or more health check types.\n The valid values are ``EC2``, ``ELB``, and ``VPC_LATTICE``. ``EC2`` is the default health check and cannot be disabled. For more information, see [Health checks for Auto Scaling instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html) in the *Amazon EC2 Auto Scaling User Guide*.\n Only specify ``EC2`` if you must clear a value that was previously set.", "type": "string" }, "InstanceId": { + "description": "The ID of the instance used to base the launch configuration on. For more information, see [Create an Auto Scaling group using an EC2 instance](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html) in the *Amazon EC2 Auto Scaling User Guide*.\n If you specify ``LaunchTemplate``, ``MixedInstancesPolicy``, or ``LaunchConfigurationName``, don't specify ``InstanceId``.", "type": "string" }, "InstanceMaintenancePolicy": { - "$ref": "#/definitions/InstanceMaintenancePolicy" + "$ref": "#/definitions/InstanceMaintenancePolicy", + "description": "An instance maintenance policy. For more information, see [Set instance maintenance policy](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-maintenance-policy.html) in the *Amazon EC2 Auto Scaling User Guide*." }, "LaunchConfigurationName": { + "description": "The name of the launch configuration to use to launch instances.\n Required only if you don't specify ``LaunchTemplate``, ``MixedInstancesPolicy``, or ``InstanceId``.", "type": "string" }, "LaunchTemplate": { - "$ref": "#/definitions/LaunchTemplateSpecification" + "$ref": "#/definitions/LaunchTemplateSpecification", + "description": "Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a ``MixedInstancesPolicy``. For more information about creating launch templates, see [Create a launch template for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html) in the *Amazon EC2 Auto Scaling User Guide*.\n If you omit this property, you must specify ``MixedInstancesPolicy``, ``LaunchConfigurationName``, or ``InstanceId``." }, "LifecycleHookSpecificationList": { + "description": "One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.", "insertionOrder": true, "items": { "$ref": "#/definitions/LifecycleHookSpecification" @@ -578,6 +712,7 @@ "uniqueItems": false }, "LoadBalancerNames": { + "description": "A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the ``TargetGroupARNs`` property instead.", "insertionOrder": true, "items": { "type": "string" @@ -586,13 +721,16 @@ "uniqueItems": false }, "MaxInstanceLifetime": { + "description": "The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see [Replacing Auto Scaling instances based on maximum instance lifetime](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html) in the *Amazon EC2 Auto Scaling User Guide*.", "type": "integer" }, "MaxSize": { + "description": "The maximum size of the group.\n With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above ``MaxSize`` to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above ``MaxSize`` by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).", "pattern": "^[0-9]+$", "type": "string" }, "MetricsCollection": { + "description": "Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.", "insertionOrder": true, "items": { "$ref": "#/definitions/MetricsCollection" @@ -601,19 +739,24 @@ "uniqueItems": false }, "MinSize": { + "description": "The minimum size of the group.", "pattern": "^[0-9]+$", "type": "string" }, "MixedInstancesPolicy": { - "$ref": "#/definitions/MixedInstancesPolicy" + "$ref": "#/definitions/MixedInstancesPolicy", + "description": "An embedded object that specifies a mixed instances policy.\n The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types.\n For more information, see [Auto Scaling groups with multiple instance types and purchase options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) in the *Amazon EC2 Auto Scaling User Guide*." }, "NewInstancesProtectedFromScaleIn": { + "description": "Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see [Using instance scale-in protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html) in the *Amazon EC2 Auto Scaling User Guide*.", "type": "boolean" }, "NotificationConfiguration": { - "$ref": "#/definitions/NotificationConfiguration" + "$ref": "#/definitions/NotificationConfiguration", + "description": "" }, "NotificationConfigurations": { + "description": "Configures an Auto Scaling group to send notifications when specified events take place.", "insertionOrder": true, "items": { "$ref": "#/definitions/NotificationConfiguration" @@ -622,12 +765,15 @@ "uniqueItems": false }, "PlacementGroup": { + "description": "The name of the placement group into which to launch your instances. For more information, see [Placement groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the *Amazon EC2 User Guide for Linux Instances*.\n A *cluster* placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.", "type": "string" }, "ServiceLinkedRoleARN": { + "description": "The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named ``AWSServiceRoleForAutoScaling``, which it creates if it does not exist. For more information, see [Service-linked roles](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html) in the *Amazon EC2 Auto Scaling User Guide*.", "type": "string" }, "Tags": { + "description": "One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see [Tag Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html) in the *Amazon EC2 Auto Scaling User Guide*.", "insertionOrder": false, "items": { "$ref": "#/definitions/TagProperty" @@ -635,7 +781,8 @@ "type": "array" }, "TargetGroupARNs": { - "insertionOrder": true, + "description": "The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see [Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html) in the *Amazon EC2 Auto Scaling User Guide*.", + "insertionOrder": false, "items": { "type": "string" }, @@ -643,6 +790,7 @@ "uniqueItems": false }, "TerminationPolicies": { + "description": "A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see [Work with Amazon EC2 Auto Scaling termination policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html) in the *Amazon EC2 Auto Scaling User Guide*.\n Valid values: ``Default`` | ``AllocationStrategy`` | ``ClosestToNextInstanceHour`` | ``NewestInstance`` | ``OldestInstance`` | ``OldestLaunchConfiguration`` | ``OldestLaunchTemplate`` | ``arn:aws:lambda:region:account-id:function:my-function:my-alias``", "insertionOrder": true, "items": { "type": "string" @@ -651,6 +799,7 @@ "uniqueItems": false }, "VPCZoneIdentifier": { + "description": "A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created.\n If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to declare a dependency on the [VPC-gateway attachment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html).\n When you update ``VPCZoneIdentifier``, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an [UpdatePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html).\n Required to launch instances into a nondefault VPC. If you specify ``VPCZoneIdentifier`` with ``AvailabilityZones``, the subnets that you specify for this property must reside in those Availability Zones.", "insertionOrder": false, "items": { "type": "string" diff --git a/artifacts/types/AWS::AutoScaling::LifecycleHook.json b/artifacts/types/AWS::AutoScaling::LifecycleHook.json index ef82a8c2..85c5ca7d 100644 --- a/artifacts/types/AWS::AutoScaling::LifecycleHook.json +++ b/artifacts/types/AWS::AutoScaling::LifecycleHook.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AutoScaling-LifecycleHook", "type": "AWS::AutoScaling::LifecycleHook", - "time": "2023-11-15T18:44:46.271Z", + "time": "2024-04-03T15:24:53.973Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::AutoScaling::ScalingPolicy.json b/artifacts/types/AWS::AutoScaling::ScalingPolicy.json index 0221d26a..13da2932 100644 --- a/artifacts/types/AWS::AutoScaling::ScalingPolicy.json +++ b/artifacts/types/AWS::AutoScaling::ScalingPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AutoScaling-ScalingPolicy", "type": "AWS::AutoScaling::ScalingPolicy", - "time": "2023-11-15T20:02:38.088Z", + "time": "2024-04-03T16:04:29.824Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AutoScaling::ScheduledAction.json b/artifacts/types/AWS::AutoScaling::ScheduledAction.json index bfcf3eaa..817266f5 100644 --- a/artifacts/types/AWS::AutoScaling::ScheduledAction.json +++ b/artifacts/types/AWS::AutoScaling::ScheduledAction.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AutoScaling-ScheduledAction", "type": "AWS::AutoScaling::ScheduledAction", - "time": "2023-11-15T18:57:42.14Z", + "time": "2024-04-03T15:31:48.701Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::AutoScaling::WarmPool.json b/artifacts/types/AWS::AutoScaling::WarmPool.json index 69adc734..62b74142 100644 --- a/artifacts/types/AWS::AutoScaling::WarmPool.json +++ b/artifacts/types/AWS::AutoScaling::WarmPool.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-AutoScaling-WarmPool", "type": "AWS::AutoScaling::WarmPool", - "time": "2023-12-20T16:52:53.343Z", + "time": "2024-04-01T20:23:57.789Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::B2BI::Capability.json b/artifacts/types/AWS::B2BI::Capability.json index 5882e60c..e304d517 100644 --- a/artifacts/types/AWS::B2BI::Capability.json +++ b/artifacts/types/AWS::B2BI::Capability.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-B2BI-Capability", "type": "AWS::B2BI::Capability", - "time": "2024-01-04T19:28:49.287Z", + "time": "2024-04-08T21:57:20.535Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -129,17 +129,39 @@ "X12_180", "X12_204", "X12_210", + "X12_211", "X12_214", "X12_215", + "X12_259", + "X12_260", + "X12_266", + "X12_269", + "X12_270", + "X12_271", + "X12_274", + "X12_275", + "X12_276", + "X12_277", + "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", + "X12_417", + "X12_421", + "X12_426", + "X12_810", "X12_820", "X12_824", "X12_830", + "X12_832", + "X12_834", + "X12_835", + "X12_837", + "X12_844", "X12_846", + "X12_849", "X12_850", "X12_852", "X12_855", @@ -147,9 +169,37 @@ "X12_860", "X12_861", "X12_864", + "X12_865", + "X12_869", + "X12_870", "X12_940", + "X12_945", "X12_990", - "X12_997" + "X12_997", + "X12_999", + "X12_270_X279", + "X12_271_X279", + "X12_275_X210", + "X12_275_X211", + "X12_276_X212", + "X12_277_X212", + "X12_277_X214", + "X12_277_X364", + "X12_278_X217", + "X12_820_X218", + "X12_820_X306", + "X12_824_X186", + "X12_834_X220", + "X12_834_X307", + "X12_834_X318", + "X12_835_X221", + "X12_837_X222", + "X12_837_X223", + "X12_837_X224", + "X12_837_X291", + "X12_837_X292", + "X12_837_X298", + "X12_999_X231" ], "type": "string" }, diff --git a/artifacts/types/AWS::B2BI::Partnership.json b/artifacts/types/AWS::B2BI::Partnership.json index 78a236ec..a555c554 100644 --- a/artifacts/types/AWS::B2BI::Partnership.json +++ b/artifacts/types/AWS::B2BI::Partnership.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-B2BI-Partnership", "type": "AWS::B2BI::Partnership", - "time": "2024-01-04T19:48:42.122Z", + "time": "2024-04-08T22:14:54.768Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::B2BI::Profile.json b/artifacts/types/AWS::B2BI::Profile.json index 5c528b65..53e0e9e2 100644 --- a/artifacts/types/AWS::B2BI::Profile.json +++ b/artifacts/types/AWS::B2BI::Profile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-B2BI-Profile", "type": "AWS::B2BI::Profile", - "time": "2024-01-04T19:07:20.682Z", + "time": "2024-04-08T21:39:37.968Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::B2BI::Transformer.json b/artifacts/types/AWS::B2BI::Transformer.json index 3aa0c535..68c09524 100644 --- a/artifacts/types/AWS::B2BI::Transformer.json +++ b/artifacts/types/AWS::B2BI::Transformer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-B2BI-Transformer", "type": "AWS::B2BI::Transformer", - "time": "2024-01-04T19:07:56.997Z", + "time": "2024-04-08T21:39:38.34Z", "schema": { "additionalProperties": false, "definitions": { @@ -74,17 +74,39 @@ "X12_180", "X12_204", "X12_210", + "X12_211", "X12_214", "X12_215", + "X12_259", + "X12_260", + "X12_266", + "X12_269", + "X12_270", + "X12_271", + "X12_274", + "X12_275", + "X12_276", + "X12_277", + "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", + "X12_417", + "X12_421", + "X12_426", + "X12_810", "X12_820", "X12_824", "X12_830", + "X12_832", + "X12_834", + "X12_835", + "X12_837", + "X12_844", "X12_846", + "X12_849", "X12_850", "X12_852", "X12_855", @@ -92,9 +114,37 @@ "X12_860", "X12_861", "X12_864", + "X12_865", + "X12_869", + "X12_870", "X12_940", + "X12_945", "X12_990", - "X12_997" + "X12_997", + "X12_999", + "X12_270_X279", + "X12_271_X279", + "X12_275_X210", + "X12_275_X211", + "X12_276_X212", + "X12_277_X212", + "X12_277_X214", + "X12_277_X364", + "X12_278_X217", + "X12_820_X218", + "X12_820_X306", + "X12_824_X186", + "X12_834_X220", + "X12_834_X307", + "X12_834_X318", + "X12_835_X221", + "X12_837_X222", + "X12_837_X223", + "X12_837_X224", + "X12_837_X291", + "X12_837_X292", + "X12_837_X298", + "X12_999_X231" ], "type": "string" }, @@ -102,7 +152,8 @@ "enum": [ "VERSION_4010", "VERSION_4030", - "VERSION_5010" + "VERSION_5010", + "VERSION_5010_HIPAA" ], "type": "string" } @@ -113,6 +164,7 @@ "permissions": [ "b2bi:CreateTransformer", "b2bi:TagResource", + "b2bi:UpdateTransformer", "logs:CreateLogDelivery", "logs:CreateLogGroup", "logs:CreateLogStream", @@ -138,8 +190,8 @@ }, "read": { "permissions": [ - "b2bi:ListTagsForResource", - "b2bi:GetTransformer" + "b2bi:GetTransformer", + "b2bi:ListTagsForResource" ] }, "update": { @@ -208,6 +260,7 @@ }, "readOnlyProperties": [ "/properties/CreatedAt", + "/properties/ModifiedAt", "/properties/TransformerArn", "/properties/TransformerId" ], diff --git a/artifacts/types/AWS::Backup::BackupPlan.json b/artifacts/types/AWS::Backup::BackupPlan.json index 551ac103..5bb8f7df 100644 --- a/artifacts/types/AWS::Backup::BackupPlan.json +++ b/artifacts/types/AWS::Backup::BackupPlan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-BackupPlan", "type": "AWS::Backup::BackupPlan", - "time": "2024-01-04T16:27:16.773Z", + "time": "2024-04-04T15:34:12.601Z", "schema": { "additionalProperties": false, "definitions": { @@ -124,6 +124,9 @@ }, "MoveToColdStorageAfterDays": { "type": "number" + }, + "OptInToArchiveForSupportedResources": { + "type": "boolean" } }, "type": "object" diff --git a/artifacts/types/AWS::Backup::BackupVault.json b/artifacts/types/AWS::Backup::BackupVault.json index 0e664ba0..6acf6c1e 100644 --- a/artifacts/types/AWS::Backup::BackupVault.json +++ b/artifacts/types/AWS::Backup::BackupVault.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-BackupVault", "type": "AWS::Backup::BackupVault", - "time": "2024-01-04T16:27:16.584Z", + "time": "2024-04-04T15:36:36.238Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::Framework.json b/artifacts/types/AWS::Backup::Framework.json index b66b9474..039cfdf4 100644 --- a/artifacts/types/AWS::Backup::Framework.json +++ b/artifacts/types/AWS::Backup::Framework.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-Framework", "type": "AWS::Backup::Framework", - "time": "2024-01-04T16:37:03.661Z", + "time": "2024-04-04T15:45:39.618Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::ReportPlan.json b/artifacts/types/AWS::Backup::ReportPlan.json index 046d6669..5a5d32c9 100644 --- a/artifacts/types/AWS::Backup::ReportPlan.json +++ b/artifacts/types/AWS::Backup::ReportPlan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-ReportPlan", "type": "AWS::Backup::ReportPlan", - "time": "2024-01-04T16:46:13.663Z", + "time": "2024-04-04T15:45:42.489Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::RestoreTestingPlan.json b/artifacts/types/AWS::Backup::RestoreTestingPlan.json index 1df51242..8946dfcc 100644 --- a/artifacts/types/AWS::Backup::RestoreTestingPlan.json +++ b/artifacts/types/AWS::Backup::RestoreTestingPlan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-RestoreTestingPlan", "type": "AWS::Backup::RestoreTestingPlan", - "time": "2024-01-04T16:26:53.703Z", + "time": "2024-04-04T15:37:56.021Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Backup::RestoreTestingSelection.json b/artifacts/types/AWS::Backup::RestoreTestingSelection.json index 7925c1c0..f0ce1704 100644 --- a/artifacts/types/AWS::Backup::RestoreTestingSelection.json +++ b/artifacts/types/AWS::Backup::RestoreTestingSelection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Backup-RestoreTestingSelection", "type": "AWS::Backup::RestoreTestingSelection", - "time": "2024-01-04T16:27:16.969Z", + "time": "2024-04-04T15:35:38.729Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Batch::ComputeEnvironment.json b/artifacts/types/AWS::Batch::ComputeEnvironment.json index 5dcced2e..cac21215 100644 --- a/artifacts/types/AWS::Batch::ComputeEnvironment.json +++ b/artifacts/types/AWS::Batch::ComputeEnvironment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Batch-ComputeEnvironment", "type": "AWS::Batch::ComputeEnvironment", - "time": "2023-12-18T19:30:29.507Z", + "time": "2024-03-13T16:00:22.025Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Batch::JobDefinition.json b/artifacts/types/AWS::Batch::JobDefinition.json deleted file mode 100644 index b6da5c9e..00000000 --- a/artifacts/types/AWS::Batch::JobDefinition.json +++ /dev/null @@ -1,863 +0,0 @@ -{ - "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Batch-JobDefinition", - "type": "AWS::Batch::JobDefinition", - "time": "2023-12-18T19:17:38.155Z", - "schema": { - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/JobDefinitionName", - "/properties/ContainerProperties", - "/properties/EksProperties", - "/properties/NodeProperties", - "/properties/Parameters", - "/properties/PlatformCapabilities", - "/properties/PropagateTags", - "/properties/RetryStrategy", - "/properties/SchedulingPriority", - "/properties/Timeout", - "/properties/Type" - ], - "definitions": { - "ContainerProperties": { - "additionalProperties": false, - "properties": { - "Command": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "Environment": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/Environment" - }, - "type": "array", - "uniqueItems": false - }, - "EphemeralStorage": { - "additionalProperties": false, - "properties": { - "SizeInGiB": { - "type": "integer" - } - }, - "required": [ - "SizeInGiB" - ], - "type": "object" - }, - "ExecutionRoleArn": { - "type": "string" - }, - "FargatePlatformConfiguration": { - "additionalProperties": false, - "properties": { - "PlatformVersion": { - "type": "string" - } - }, - "type": "object" - }, - "Image": { - "type": "string" - }, - "InstanceType": { - "type": "string" - }, - "JobRoleArn": { - "type": "string" - }, - "LinuxParameters": { - "additionalProperties": false, - "properties": { - "Devices": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Device" - }, - "type": "array", - "uniqueItems": false - }, - "InitProcessEnabled": { - "type": "boolean" - }, - "MaxSwap": { - "type": "integer" - }, - "SharedMemorySize": { - "type": "integer" - }, - "Swappiness": { - "type": "integer" - }, - "Tmpfs": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tmpfs" - }, - "type": "array", - "uniqueItems": false - } - }, - "type": "object" - }, - "LogConfiguration": { - "additionalProperties": false, - "properties": { - "LogDriver": { - "type": "string" - }, - "Options": { - "additionalProperties": false, - "patternProperties": { - ".*": { - "type": "string" - } - }, - "type": "object" - }, - "SecretOptions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Secret" - }, - "type": "array", - "uniqueItems": false - } - }, - "required": [ - "LogDriver" - ], - "type": "object" - }, - "Memory": { - "type": "integer" - }, - "MountPoints": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/MountPoint" - }, - "type": "array", - "uniqueItems": false - }, - "NetworkConfiguration": { - "additionalProperties": false, - "properties": { - "AssignPublicIp": { - "type": "string" - } - }, - "type": "object" - }, - "Privileged": { - "type": "boolean" - }, - "ReadonlyRootFilesystem": { - "type": "boolean" - }, - "ResourceRequirements": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ResourceRequirement" - }, - "type": "array", - "uniqueItems": false - }, - "RuntimePlatform": { - "additionalProperties": false, - "properties": { - "CpuArchitecture": { - "type": "string" - }, - "OperatingSystemFamily": { - "type": "string" - } - }, - "type": "object" - }, - "Secrets": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Secret" - }, - "type": "array", - "uniqueItems": false - }, - "Ulimits": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Ulimit" - }, - "type": "array", - "uniqueItems": false - }, - "User": { - "type": "string" - }, - "Vcpus": { - "type": "integer" - }, - "Volumes": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Volume" - }, - "type": "array", - "uniqueItems": false - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "Device": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "HostPath": { - "type": "string" - }, - "Permissions": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - } - }, - "type": "object" - }, - "EFSAuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "EFSVolumeConfiguration": { - "additionalProperties": false, - "properties": { - "AuthorizationConfig": { - "$ref": "#/definitions/EFSAuthorizationConfig" - }, - "FileSystemId": { - "type": "string" - }, - "RootDirectory": { - "type": "string" - }, - "TransitEncryption": { - "type": "string" - }, - "TransitEncryptionPort": { - "type": "integer" - } - }, - "required": [ - "FileSystemId" - ], - "type": "object" - }, - "EksContainer": { - "additionalProperties": false, - "properties": { - "Args": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "Command": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "Env": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/EksContainerEnvironmentVariable" - }, - "type": "array", - "uniqueItems": false - }, - "Image": { - "type": "string" - }, - "ImagePullPolicy": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Resources": { - "$ref": "#/definitions/EksContainerResourceRequirements" - }, - "SecurityContext": { - "$ref": "#/definitions/EksContainerSecurityContext" - }, - "VolumeMounts": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/EksContainerVolumeMount" - }, - "type": "array", - "uniqueItems": false - } - }, - "required": [ - "Image" - ], - "type": "object" - }, - "EksContainerEnvironmentVariable": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "EksContainerResourceRequirements": { - "additionalProperties": false, - "properties": { - "Limits": { - "additionalProperties": false, - "patternProperties": { - ".*": { - "type": "string" - } - }, - "type": "object" - }, - "Requests": { - "additionalProperties": false, - "patternProperties": { - ".*": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "EksContainerSecurityContext": { - "additionalProperties": false, - "properties": { - "Privileged": { - "type": "boolean" - }, - "ReadOnlyRootFilesystem": { - "type": "boolean" - }, - "RunAsGroup": { - "type": "integer" - }, - "RunAsNonRoot": { - "type": "boolean" - }, - "RunAsUser": { - "type": "integer" - } - }, - "type": "object" - }, - "EksContainerVolumeMount": { - "additionalProperties": false, - "properties": { - "MountPath": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - } - }, - "type": "object" - }, - "EksEmptyDir": { - "additionalProperties": false, - "properties": { - "Medium": { - "type": "string" - }, - "SizeLimit": { - "type": "string" - } - }, - "type": "object" - }, - "EksHostPath": { - "additionalProperties": false, - "properties": { - "Path": { - "type": "string" - } - }, - "type": "object" - }, - "EksMetadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "additionalProperties": false, - "patternProperties": { - ".*": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "EksPodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/EksContainer" - }, - "type": "array", - "uniqueItems": false - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/EksMetadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/EksVolume" - }, - "type": "array", - "uniqueItems": false - } - }, - "type": "object" - }, - "EksProperties": { - "additionalProperties": false, - "properties": { - "PodProperties": { - "$ref": "#/definitions/EksPodProperties" - } - }, - "type": "object" - }, - "EksSecret": { - "additionalProperties": false, - "properties": { - "Optional": { - "type": "boolean" - }, - "SecretName": { - "type": "string" - } - }, - "required": [ - "SecretName" - ], - "type": "object" - }, - "EksVolume": { - "additionalProperties": false, - "properties": { - "EmptyDir": { - "$ref": "#/definitions/EksEmptyDir" - }, - "HostPath": { - "$ref": "#/definitions/EksHostPath" - }, - "Name": { - "type": "string" - }, - "Secret": { - "$ref": "#/definitions/EksSecret" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Environment": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "EvaluateOnExit": { - "additionalProperties": false, - "properties": { - "Action": { - "type": "string" - }, - "OnExitCode": { - "type": "string" - }, - "OnReason": { - "type": "string" - }, - "OnStatusReason": { - "type": "string" - } - }, - "required": [ - "Action" - ], - "type": "object" - }, - "Host": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, - "JobTimeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "MountPoint": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "ReadOnly": { - "type": "boolean" - }, - "SourceVolume": { - "type": "string" - } - }, - "type": "object" - }, - "NodeProperties": { - "additionalProperties": false, - "properties": { - "MainNode": { - "type": "integer" - }, - "NodeRangeProperties": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/NodeRangeProperty" - }, - "type": "array", - "uniqueItems": false - }, - "NumNodes": { - "type": "integer" - } - }, - "required": [ - "NumNodes", - "MainNode", - "NodeRangeProperties" - ], - "type": "object" - }, - "NodeRangeProperty": { - "additionalProperties": false, - "properties": { - "Container": { - "$ref": "#/definitions/ContainerProperties" - }, - "TargetNodes": { - "type": "string" - } - }, - "required": [ - "TargetNodes" - ], - "type": "object" - }, - "ResourceRequirement": { - "additionalProperties": false, - "properties": { - "Type": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RetryStrategy": { - "additionalProperties": false, - "properties": { - "Attempts": { - "type": "integer" - }, - "EvaluateOnExit": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/EvaluateOnExit" - }, - "type": "array", - "uniqueItems": false - } - }, - "type": "object" - }, - "Secret": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "ValueFrom": { - "type": "string" - } - }, - "required": [ - "Name", - "ValueFrom" - ], - "type": "object" - }, - "Tmpfs": { - "additionalProperties": false, - "properties": { - "ContainerPath": { - "type": "string" - }, - "MountOptions": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "Size": { - "type": "integer" - } - }, - "required": [ - "ContainerPath", - "Size" - ], - "type": "object" - }, - "Ulimit": { - "additionalProperties": false, - "properties": { - "HardLimit": { - "type": "integer" - }, - "Name": { - "type": "string" - }, - "SoftLimit": { - "type": "integer" - } - }, - "required": [ - "HardLimit", - "Name", - "SoftLimit" - ], - "type": "object" - }, - "Volume": { - "additionalProperties": false, - "properties": { - "EfsVolumeConfiguration": { - "$ref": "#/definitions/EFSVolumeConfiguration" - }, - "Host": { - "$ref": "#/definitions/Host" - }, - "Name": { - "type": "string" - } - }, - "type": "object" - } - }, - "description": "Resource Type definition for AWS::Batch::JobDefinition", - "handlers": { - "create": { - "permissions": [ - "Batch:RegisterJobDefinition", - "Batch:TagResource", - "Batch:DescribeJobDefinitions", - "Iam:PassRole" - ] - }, - "delete": { - "permissions": [ - "Batch:DescribeJobDefinitions", - "Batch:DeregisterJobDefinition", - "Iam:PassRole" - ] - }, - "list": { - "permissions": [ - "Batch:DescribeJobDefinitions" - ] - }, - "read": { - "permissions": [ - "Batch:DescribeJobDefinitions" - ] - }, - "update": { - "permissions": [ - "Batch:DescribeJobDefinitions", - "Batch:TagResource", - "Batch:UntagResource", - "Iam:PassRole" - ] - } - }, - "primaryIdentifier": [ - "/properties/JobDefinitionArn" - ], - "properties": { - "ContainerOrchestrationType": { - "type": "string" - }, - "ContainerProperties": { - "$ref": "#/definitions/ContainerProperties" - }, - "EksProperties": { - "$ref": "#/definitions/EksProperties" - }, - "JobDefinitionArn": { - "type": "string" - }, - "JobDefinitionName": { - "maxLength": 128, - "type": "string" - }, - "NodeProperties": { - "$ref": "#/definitions/NodeProperties" - }, - "Parameters": { - "additionalProperties": false, - "patternProperties": { - ".*": { - "type": "string" - } - }, - "type": "object" - }, - "PlatformCapabilities": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "PropagateTags": { - "type": "boolean" - }, - "RetryStrategy": { - "$ref": "#/definitions/RetryStrategy" - }, - "Revision": { - "type": "integer" - }, - "SchedulingPriority": { - "type": "integer" - }, - "Status": { - "type": "string" - }, - "Tags": { - "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", - "patternProperties": { - ".*": { - "type": "string" - } - }, - "type": "object" - }, - "Timeout": { - "$ref": "#/definitions/JobTimeout" - }, - "Type": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/ContainerOrchestrationType", - "/properties/JobDefinitionArn", - "/properties/Revision", - "/properties/Status" - ], - "required": [ - "Type" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Batch::JobDefinition", - "writeOnlyProperties": [ - "/properties/ContainerProperties/InstanceType", - "/properties/NodeProperties/NodeRangeProperties/*/Container/FargatePlatformConfiguration/PlatformVersion", - "/properties/NodeProperties/NodeRangeProperties/*/Container/NetworkConfiguration/AssignPublicIp" - ] - } -} \ No newline at end of file diff --git a/artifacts/types/AWS::Batch::JobQueue.json b/artifacts/types/AWS::Batch::JobQueue.json index 00fb0bbc..1e3887fd 100644 --- a/artifacts/types/AWS::Batch::JobQueue.json +++ b/artifacts/types/AWS::Batch::JobQueue.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Batch-JobQueue", "type": "AWS::Batch::JobQueue", - "time": "2023-12-18T19:18:33.811Z", + "time": "2024-03-13T16:30:03.472Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -25,6 +25,38 @@ ], "type": "object" }, + "JobStateTimeLimitAction": { + "additionalProperties": false, + "properties": { + "Action": { + "enum": [ + "CANCEL" + ], + "type": "string" + }, + "MaxTimeSeconds": { + "maximum": 86400, + "minimum": 600, + "type": "integer" + }, + "Reason": { + "type": "string" + }, + "State": { + "enum": [ + "RUNNABLE" + ], + "type": "string" + } + }, + "required": [ + "Action", + "MaxTimeSeconds", + "Reason", + "State" + ], + "type": "object" + }, "ResourceArn": { "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "type": "string" @@ -85,6 +117,14 @@ "minLength": 1, "type": "string" }, + "JobStateTimeLimitActions": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/JobStateTimeLimitAction" + }, + "type": "array", + "uniqueItems": false + }, "Priority": { "maximum": 1000, "minimum": 0, diff --git a/artifacts/types/AWS::Batch::SchedulingPolicy.json b/artifacts/types/AWS::Batch::SchedulingPolicy.json index 48e1c35c..0cf2ad57 100644 --- a/artifacts/types/AWS::Batch::SchedulingPolicy.json +++ b/artifacts/types/AWS::Batch::SchedulingPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Batch-SchedulingPolicy", "type": "AWS::Batch::SchedulingPolicy", - "time": "2023-12-18T19:17:38.074Z", + "time": "2024-03-13T15:35:32.367Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Bedrock::Agent.json b/artifacts/types/AWS::Bedrock::Agent.json new file mode 100644 index 00000000..6d57656d --- /dev/null +++ b/artifacts/types/AWS::Bedrock::Agent.json @@ -0,0 +1,539 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-Agent", + "type": "AWS::Bedrock::Agent", + "time": "2024-04-03T22:02:47.723Z", + "schema": { + "additionalProperties": false, + "definitions": { + "APISchema": { + "description": "Contains information about the API Schema for the Action Group", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "S3": { + "$ref": "#/definitions/S3Identifier" + } + }, + "required": [ + "S3" + ], + "title": "S3", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "Payload": { + "description": "String OpenAPI Payload", + "type": "string" + } + }, + "required": [ + "Payload" + ], + "title": "Payload", + "type": "object" + } + ] + }, + "ActionGroupExecutor": { + "additionalProperties": false, + "properties": { + "Lambda": { + "description": "ARN of a Lambda.", + "maxLength": 2048, + "pattern": "^arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?$", + "type": "string" + } + }, + "required": [ + "Lambda" + ], + "title": "Lambda", + "type": "object" + }, + "ActionGroupSignature": { + "description": "Action Group Signature for a BuiltIn Action", + "enum": [ + "AMAZON.UserInput" + ], + "type": "string" + }, + "ActionGroupState": { + "description": "State of the action group", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "AgentActionGroup": { + "additionalProperties": false, + "description": "Contains the information of an Agent Action Group", + "properties": { + "ActionGroupExecutor": { + "$ref": "#/definitions/ActionGroupExecutor" + }, + "ActionGroupName": { + "description": "Name of the action group", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "ActionGroupState": { + "$ref": "#/definitions/ActionGroupState" + }, + "ApiSchema": { + "$ref": "#/definitions/APISchema" + }, + "Description": { + "description": "Description of action group", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "ParentActionGroupSignature": { + "$ref": "#/definitions/ActionGroupSignature" + }, + "SkipResourceInUseCheckOnDelete": { + "default": false, + "description": "Specifies whether to allow deleting action group while it is in use.", + "type": "boolean" + } + }, + "required": [ + "ActionGroupName" + ], + "type": "object" + }, + "AgentKnowledgeBase": { + "additionalProperties": false, + "description": "Agent Knowledge Base", + "properties": { + "Description": { + "description": "Description of the Resource.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "KnowledgeBaseId": { + "description": "Identifier for a resource.", + "pattern": "^[0-9a-zA-Z]{10}$", + "type": "string" + }, + "KnowledgeBaseState": { + "$ref": "#/definitions/KnowledgeBaseState" + } + }, + "required": [ + "KnowledgeBaseId", + "Description" + ], + "type": "object" + }, + "AgentStatus": { + "description": "Schema Type for Action APIs.", + "enum": [ + "CREATING", + "PREPARING", + "PREPARED", + "NOT_PREPARED", + "DELETING", + "FAILED", + "VERSIONING", + "UPDATING" + ], + "type": "string" + }, + "CreationMode": { + "description": "Creation Mode for Prompt Configuration.", + "enum": [ + "DEFAULT", + "OVERRIDDEN" + ], + "type": "string" + }, + "InferenceConfiguration": { + "additionalProperties": false, + "description": "Configuration for inference in prompt configuration", + "properties": { + "MaximumLength": { + "description": "Maximum length of output", + "maximum": 4096, + "minimum": 0, + "type": "number" + }, + "StopSequences": { + "description": "List of stop sequences", + "insertionOrder": false, + "items": { + "type": "string" + }, + "maxItems": 4, + "minItems": 0, + "type": "array" + }, + "Temperature": { + "description": "Controls randomness, higher values increase diversity", + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "TopK": { + "description": "Sample from the k most likely next tokens", + "maximum": 500, + "minimum": 0, + "type": "number" + }, + "TopP": { + "description": "Cumulative probability cutoff for token selection", + "maximum": 1, + "minimum": 0, + "type": "number" + } + }, + "type": "object" + }, + "KnowledgeBaseState": { + "description": "State of the knowledge base; whether it is enabled or disabled", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "PromptConfiguration": { + "additionalProperties": false, + "description": "BasePromptConfiguration per Prompt Type.", + "properties": { + "BasePromptTemplate": { + "description": "Base Prompt Template.", + "maxLength": 100000, + "minLength": 1, + "type": "string" + }, + "InferenceConfiguration": { + "$ref": "#/definitions/InferenceConfiguration" + }, + "ParserMode": { + "$ref": "#/definitions/CreationMode" + }, + "PromptCreationMode": { + "$ref": "#/definitions/CreationMode" + }, + "PromptState": { + "$ref": "#/definitions/PromptState" + }, + "PromptType": { + "$ref": "#/definitions/PromptType" + } + }, + "type": "object" + }, + "PromptOverrideConfiguration": { + "additionalProperties": false, + "description": "Configuration for prompt override.", + "properties": { + "OverrideLambda": { + "description": "ARN of a Lambda.", + "maxLength": 2048, + "pattern": "^arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?$", + "type": "string" + }, + "PromptConfigurations": { + "description": "List of BasePromptConfiguration", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PromptConfiguration" + }, + "maxItems": 10, + "type": "array" + } + }, + "required": [ + "PromptConfigurations" + ], + "type": "object" + }, + "PromptState": { + "description": "Prompt State.", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "PromptType": { + "description": "Prompt Type.", + "enum": [ + "PRE_PROCESSING", + "ORCHESTRATION", + "POST_PROCESSING", + "KNOWLEDGE_BASE_RESPONSE_GENERATION" + ], + "type": "string" + }, + "S3Identifier": { + "additionalProperties": false, + "description": "The identifier for the S3 resource.", + "properties": { + "S3BucketName": { + "description": "A bucket in S3.", + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$", + "type": "string" + }, + "S3ObjectKey": { + "description": "A object key in S3.", + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\.\\-\\!\\*\\_\\'\\(\\)a-zA-Z0-9][\\.\\-\\!\\*\\_\\'\\(\\)\\/a-zA-Z0-9]*$", + "type": "string" + } + }, + "type": "object" + }, + "TagsMap": { + "additionalProperties": false, + "description": "A map of tag keys and values", + "patternProperties": { + "^[a-zA-Z0-9\\s._:/=+@-]*$": { + "description": "Value of a tag", + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", + "type": "string" + } + }, + "type": "object" + } + }, + "description": "Definition of AWS::Bedrock::Agent Resource Type", + "handlers": { + "create": { + "permissions": [ + "bedrock:CreateAgent", + "bedrock:GetAgent", + "bedrock:PrepareAgent", + "bedrock:GetAgentKnowledgeBase", + "bedrock:AssociateAgentKnowledgeBase", + "bedrock:ListAgentKnowledgeBases", + "bedrock:CreateAgentActionGroup", + "bedrock:GetAgentActionGroup", + "bedrock:ListAgentActionGroups", + "bedrock:TagResource", + "bedrock:ListTagsForResource", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "bedrock:GetAgent", + "bedrock:DeleteAgent" + ] + }, + "list": { + "permissions": [ + "bedrock:ListAgents" + ] + }, + "read": { + "permissions": [ + "bedrock:GetAgent", + "bedrock:GetAgentActionGroup", + "bedrock:ListAgentActionGroups", + "bedrock:GetAgentKnowledgeBase", + "bedrock:ListAgentKnowledgeBases", + "bedrock:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "bedrock:GetAgent", + "bedrock:UpdateAgent", + "bedrock:PrepareAgent", + "bedrock:GetAgentKnowledgeBase", + "bedrock:UpdateAgentKnowledgeBase", + "bedrock:AssociateAgentKnowledgeBase", + "bedrock:DisassociateAgentKnowledgeBase", + "bedrock:ListAgentKnowledgeBases", + "bedrock:CreateAgentActionGroup", + "bedrock:GetAgentActionGroup", + "bedrock:UpdateAgentActionGroup", + "bedrock:DeleteAgentActionGroup", + "bedrock:ListAgentActionGroups", + "bedrock:TagResource", + "bedrock:UntagResource", + "bedrock:ListTagsForResource", + "iam:PassRole" + ] + } + }, + "primaryIdentifier": [ + "/properties/AgentId" + ], + "properties": { + "ActionGroups": { + "description": "List of ActionGroups", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AgentActionGroup" + }, + "type": "array" + }, + "AgentArn": { + "description": "Arn representation of the Agent.", + "maxLength": 2048, + "pattern": "^arn:aws(|-cn|-us-gov):bedrock:[a-z0-9-]{1,20}:[0-9]{12}:agent/[0-9a-zA-Z]{10}$", + "type": "string" + }, + "AgentId": { + "description": "Identifier for a resource.", + "pattern": "^[0-9a-zA-Z]{10}$", + "type": "string" + }, + "AgentName": { + "description": "Name for a resource.", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "AgentResourceRoleArn": { + "description": "ARN of a IAM role.", + "maxLength": 2048, + "pattern": "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/(service-role/)?AmazonBedrockExecutionRoleForAgents.+$", + "type": "string" + }, + "AgentStatus": { + "$ref": "#/definitions/AgentStatus" + }, + "AgentVersion": { + "description": "Draft Agent Version.", + "maxLength": 5, + "minLength": 5, + "pattern": "^DRAFT$", + "type": "string" + }, + "AutoPrepare": { + "default": false, + "description": "Specifies whether to automatically prepare after creating or updating the agent.", + "type": "boolean" + }, + "CreatedAt": { + "description": "Time Stamp.", + "format": "date-time", + "type": "string" + }, + "CustomerEncryptionKeyArn": { + "description": "A KMS key ARN", + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", + "type": "string" + }, + "Description": { + "description": "Description of the Resource.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "FailureReasons": { + "description": "Failure Reasons for Error.", + "insertionOrder": false, + "items": { + "description": "Failure Reason for Error.", + "maxLength": 2048, + "type": "string" + }, + "maxItems": 2048, + "type": "array" + }, + "FoundationModel": { + "description": "ARN or name of a Bedrock model.", + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})))|(([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}))|(([0-9a-zA-Z][_-]?)+)$", + "type": "string" + }, + "IdleSessionTTLInSeconds": { + "description": "Max Session Time.", + "maximum": 3600, + "minimum": 60, + "type": "number" + }, + "Instruction": { + "description": "Instruction for the agent.", + "maxLength": 1200, + "minLength": 40, + "type": "string" + }, + "KnowledgeBases": { + "description": "List of Agent Knowledge Bases", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AgentKnowledgeBase" + }, + "type": "array" + }, + "PreparedAt": { + "description": "Time Stamp.", + "format": "date-time", + "type": "string" + }, + "PromptOverrideConfiguration": { + "$ref": "#/definitions/PromptOverrideConfiguration" + }, + "RecommendedActions": { + "description": "The recommended actions users can take to resolve an error in failureReasons.", + "insertionOrder": false, + "items": { + "description": "The recommended action users can take to resolve an error in failureReasons.", + "maxLength": 2048, + "type": "string" + }, + "maxItems": 2048, + "type": "array" + }, + "SkipResourceInUseCheckOnDelete": { + "default": false, + "description": "Specifies whether to allow deleting agent while it is in use.", + "type": "boolean" + }, + "Tags": { + "$ref": "#/definitions/TagsMap" + }, + "UpdatedAt": { + "description": "Time Stamp.", + "format": "date-time", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/AgentArn", + "/properties/AgentId", + "/properties/AgentStatus", + "/properties/AgentVersion", + "/properties/CreatedAt", + "/properties/FailureReasons", + "/properties/PreparedAt", + "/properties/RecommendedActions", + "/properties/UpdatedAt" + ], + "required": [ + "AgentName" + ], + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Bedrock::Agent", + "writeOnlyProperties": [ + "/properties/AutoPrepare", + "/properties/SkipResourceInUseCheckOnDelete", + "/properties/ActionGroups/*/SkipResourceInUseCheckOnDelete" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Bedrock::AgentAlias.json b/artifacts/types/AWS::Bedrock::AgentAlias.json new file mode 100644 index 00000000..0ebf151e --- /dev/null +++ b/artifacts/types/AWS::Bedrock::AgentAlias.json @@ -0,0 +1,222 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-AgentAlias", + "type": "AWS::Bedrock::AgentAlias", + "time": "2024-04-03T21:35:36.06Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/AgentAliasArn" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/AgentId" + ], + "definitions": { + "AgentAliasHistoryEvent": { + "additionalProperties": false, + "description": "History event for an alias for an Agent.", + "properties": { + "EndDate": { + "description": "Time Stamp.", + "type": "string" + }, + "RoutingConfiguration": { + "description": "Routing configuration for an Agent alias.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AgentAliasRoutingConfigurationListItem" + }, + "maxItems": 1, + "type": "array" + }, + "StartDate": { + "description": "Time Stamp.", + "type": "string" + } + }, + "type": "object" + }, + "AgentAliasRoutingConfigurationListItem": { + "additionalProperties": false, + "description": "Details about the routing configuration for an Agent alias.", + "properties": { + "AgentVersion": { + "description": "Agent Version.", + "maxLength": 5, + "minLength": 1, + "pattern": "^(DRAFT|[0-9]{0,4}[1-9][0-9]{0,4})$", + "type": "string" + } + }, + "required": [ + "AgentVersion" + ], + "type": "object" + }, + "AgentAliasStatus": { + "description": "The statuses an Agent Alias can be in.", + "enum": [ + "CREATING", + "PREPARED", + "FAILED", + "UPDATING", + "DELETING" + ], + "type": "string" + }, + "TagsMap": { + "additionalProperties": false, + "description": "A map of tag keys and values", + "patternProperties": { + "^[a-zA-Z0-9\\s._:/=+@-]*$": { + "description": "Value of a tag", + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", + "type": "string" + } + }, + "type": "object" + } + }, + "description": "Definition of AWS::Bedrock::AgentAlias Resource Type", + "handlers": { + "create": { + "permissions": [ + "bedrock:PrepareAgent", + "bedrock:GetAgent", + "bedrock:CreateAgentAlias", + "bedrock:TagResource", + "bedrock:GetAgentAlias", + "bedrock:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "bedrock:DeleteAgentAlias" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "AgentId": { + "$ref": "resource-schema.json#/properties/AgentId" + } + }, + "required": [ + "AgentId" + ] + }, + "permissions": [ + "bedrock:ListAgentAliases" + ] + }, + "read": { + "permissions": [ + "bedrock:GetAgentAlias", + "bedrock:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "bedrock:PrepareAgent", + "bedrock:GetAgent", + "bedrock:UpdateAgentAlias", + "bedrock:TagResource", + "bedrock:UntagResource", + "bedrock:GetAgentAlias", + "bedrock:ListTagsForResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/AgentId", + "/properties/AgentAliasId" + ], + "properties": { + "AgentAliasArn": { + "description": "Arn representation of the Agent Alias.", + "maxLength": 2048, + "pattern": "^arn:aws(|-cn|-us-gov):bedrock:[a-z0-9-]{1,20}:[0-9]{12}:agent-alias/[0-9a-zA-Z]{10}/[0-9a-zA-Z]{10}$", + "type": "string" + }, + "AgentAliasHistoryEvents": { + "description": "The list of history events for an alias for an Agent.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AgentAliasHistoryEvent" + }, + "maxItems": 10, + "type": "array" + }, + "AgentAliasId": { + "description": "Id for an Agent Alias generated at the server side.", + "maxLength": 10, + "minLength": 10, + "pattern": "^(\\bTSTALIASID\\b|[0-9a-zA-Z]+)$", + "type": "string" + }, + "AgentAliasName": { + "description": "Name for a resource.", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "AgentAliasStatus": { + "$ref": "#/definitions/AgentAliasStatus" + }, + "AgentId": { + "description": "Identifier for a resource.", + "pattern": "^[0-9a-zA-Z]{10}$", + "type": "string" + }, + "CreatedAt": { + "description": "Time Stamp.", + "type": "string" + }, + "Description": { + "description": "Description of the Resource.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "RoutingConfiguration": { + "description": "Routing configuration for an Agent alias.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AgentAliasRoutingConfigurationListItem" + }, + "maxItems": 1, + "type": "array" + }, + "Tags": { + "$ref": "#/definitions/TagsMap" + }, + "UpdatedAt": { + "description": "Time Stamp.", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/AgentAliasArn", + "/properties/AgentAliasHistoryEvents", + "/properties/AgentAliasId", + "/properties/AgentAliasStatus", + "/properties/CreatedAt", + "/properties/UpdatedAt" + ], + "required": [ + "AgentAliasName", + "AgentId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-bedrock-agents", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Bedrock::AgentAlias" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Bedrock::DataSource.json b/artifacts/types/AWS::Bedrock::DataSource.json new file mode 100644 index 00000000..95356932 --- /dev/null +++ b/artifacts/types/AWS::Bedrock::DataSource.json @@ -0,0 +1,252 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-DataSource", + "type": "AWS::Bedrock::DataSource", + "time": "2024-04-03T20:37:54.399Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/KnowledgeBaseId", + "/properties/VectorIngestionConfiguration" + ], + "definitions": { + "ChunkingConfiguration": { + "additionalProperties": false, + "description": "Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried.", + "properties": { + "ChunkingStrategy": { + "$ref": "#/definitions/ChunkingStrategy" + }, + "FixedSizeChunkingConfiguration": { + "$ref": "#/definitions/FixedSizeChunkingConfiguration" + } + }, + "required": [ + "ChunkingStrategy" + ], + "type": "object" + }, + "ChunkingStrategy": { + "description": "Knowledge base can split your source data into chunks. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. You have the following options for chunking your data. If you opt for NONE, then you may want to pre-process your files by splitting them up such that each file corresponds to a chunk.", + "enum": [ + "FIXED_SIZE", + "NONE" + ], + "type": "string" + }, + "DataSourceConfiguration": { + "additionalProperties": false, + "description": "Specifies a raw data source location to ingest.", + "properties": { + "S3Configuration": { + "$ref": "#/definitions/S3DataSourceConfiguration" + }, + "Type": { + "$ref": "#/definitions/DataSourceType" + } + }, + "required": [ + "Type", + "S3Configuration" + ], + "type": "object" + }, + "DataSourceStatus": { + "description": "The status of a data source.", + "enum": [ + "AVAILABLE", + "DELETING" + ], + "type": "string" + }, + "DataSourceType": { + "description": "The type of the data source location.", + "enum": [ + "S3" + ], + "type": "string" + }, + "FixedSizeChunkingConfiguration": { + "additionalProperties": false, + "description": "Configurations for when you choose fixed-size chunking. If you set the chunkingStrategy as NONE, exclude this field.", + "properties": { + "MaxTokens": { + "description": "The maximum number of tokens to include in a chunk.", + "minimum": 1, + "type": "integer" + }, + "OverlapPercentage": { + "description": "The percentage of overlap between adjacent chunks of a data source.", + "maximum": 99, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "MaxTokens", + "OverlapPercentage" + ], + "type": "object" + }, + "S3DataSourceConfiguration": { + "additionalProperties": false, + "description": "Contains information about the S3 configuration of the data source.", + "properties": { + "BucketArn": { + "description": "The ARN of the bucket that contains the data source.", + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(|-cn|-us-gov):s3:::[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$", + "type": "string" + }, + "InclusionPrefixes": { + "description": "A list of S3 prefixes that define the object containing the data sources.", + "insertionOrder": false, + "items": { + "description": "Prefix for s3 object.", + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "BucketArn" + ], + "type": "object" + }, + "ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "description": "Contains details about the server-side encryption for the data source.", + "properties": { + "KmsKeyArn": { + "description": "The ARN of the AWS KMS key used to encrypt the resource.", + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", + "type": "string" + } + }, + "type": "object" + }, + "VectorIngestionConfiguration": { + "additionalProperties": false, + "description": "Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried.", + "properties": { + "ChunkingConfiguration": { + "$ref": "#/definitions/ChunkingConfiguration" + } + }, + "type": "object" + } + }, + "description": "Definition of AWS::Bedrock::DataSource Resource Type", + "handlers": { + "create": { + "permissions": [ + "bedrock:CreateDataSource", + "bedrock:GetDataSource", + "bedrock:GetKnowledgeBase" + ] + }, + "delete": { + "permissions": [ + "bedrock:GetDataSource", + "bedrock:DeleteDataSource" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "KnowledgeBaseId": { + "$ref": "resource-schema.json#/properties/KnowledgeBaseId" + } + }, + "required": [ + "KnowledgeBaseId" + ] + }, + "permissions": [ + "bedrock:ListDataSources" + ] + }, + "read": { + "permissions": [ + "bedrock:GetDataSource" + ] + }, + "update": { + "permissions": [ + "bedrock:GetDataSource", + "bedrock:UpdateDataSource" + ] + } + }, + "primaryIdentifier": [ + "/properties/KnowledgeBaseId", + "/properties/DataSourceId" + ], + "properties": { + "CreatedAt": { + "description": "The time at which the data source was created.", + "type": "string" + }, + "DataSourceConfiguration": { + "$ref": "#/definitions/DataSourceConfiguration" + }, + "DataSourceId": { + "description": "Identifier for a resource.", + "pattern": "^[0-9a-zA-Z]{10}$", + "type": "string" + }, + "DataSourceStatus": { + "$ref": "#/definitions/DataSourceStatus" + }, + "Description": { + "description": "Description of the Resource.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "KnowledgeBaseId": { + "description": "The unique identifier of the knowledge base to which to add the data source.", + "pattern": "^[0-9a-zA-Z]{10}$", + "type": "string" + }, + "Name": { + "description": "The name of the data source.", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/ServerSideEncryptionConfiguration" + }, + "UpdatedAt": { + "description": "The time at which the knowledge base was last updated.", + "type": "string" + }, + "VectorIngestionConfiguration": { + "$ref": "#/definitions/VectorIngestionConfiguration" + } + }, + "readOnlyProperties": [ + "/properties/DataSourceId", + "/properties/DataSourceStatus", + "/properties/CreatedAt", + "/properties/UpdatedAt" + ], + "required": [ + "DataSourceConfiguration", + "Name", + "KnowledgeBaseId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps", + "tagging": { + "cloudFormationSystemTags": true, + "taggable": false + }, + "typeName": "AWS::Bedrock::DataSource" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Bedrock::KnowledgeBase.json b/artifacts/types/AWS::Bedrock::KnowledgeBase.json new file mode 100644 index 00000000..f9e2aacb --- /dev/null +++ b/artifacts/types/AWS::Bedrock::KnowledgeBase.json @@ -0,0 +1,508 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Bedrock-KnowledgeBase", + "type": "AWS::Bedrock::KnowledgeBase", + "time": "2024-04-03T21:01:06.609Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StorageConfiguration", + "/properties/KnowledgeBaseConfiguration" + ], + "definitions": { + "KnowledgeBaseConfiguration": { + "additionalProperties": false, + "description": "Contains details about the embeddings model used for the knowledge base.", + "properties": { + "Type": { + "$ref": "#/definitions/KnowledgeBaseType" + }, + "VectorKnowledgeBaseConfiguration": { + "$ref": "#/definitions/VectorKnowledgeBaseConfiguration" + } + }, + "required": [ + "Type", + "VectorKnowledgeBaseConfiguration" + ], + "type": "object" + }, + "KnowledgeBaseStatus": { + "description": "The status of a knowledge base.", + "enum": [ + "CREATING", + "ACTIVE", + "DELETING", + "UPDATING", + "FAILED" + ], + "type": "string" + }, + "KnowledgeBaseStorageType": { + "description": "The storage type of a knowledge base.", + "enum": [ + "OPENSEARCH_SERVERLESS", + "PINECONE", + "RDS" + ], + "type": "string" + }, + "KnowledgeBaseType": { + "description": "The type of a knowledge base.", + "enum": [ + "VECTOR" + ], + "type": "string" + }, + "OpenSearchServerlessConfiguration": { + "additionalProperties": false, + "description": "Contains the storage configuration of the knowledge base in Amazon OpenSearch Service.", + "properties": { + "CollectionArn": { + "description": "The ARN of the OpenSearch Service vector store.", + "maxLength": 2048, + "pattern": "^arn:aws:aoss:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:collection/[a-z0-9-]{3,32}$", + "type": "string" + }, + "FieldMapping": { + "$ref": "#/definitions/OpenSearchServerlessFieldMapping" + }, + "VectorIndexName": { + "description": "The name of the vector store.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + } + }, + "required": [ + "CollectionArn", + "FieldMapping", + "VectorIndexName" + ], + "type": "object" + }, + "OpenSearchServerlessFieldMapping": { + "additionalProperties": false, + "description": "A mapping of Bedrock Knowledge Base fields to OpenSearch Serverless field names", + "properties": { + "MetadataField": { + "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + }, + "TextField": { + "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + }, + "VectorField": { + "description": "The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + } + }, + "required": [ + "MetadataField", + "TextField", + "VectorField" + ], + "type": "object" + }, + "PineconeConfiguration": { + "additionalProperties": false, + "description": "Contains the storage configuration of the knowledge base in Pinecone.", + "properties": { + "ConnectionString": { + "description": "The endpoint URL for your index management page.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + }, + "CredentialsSecretArn": { + "description": "The ARN of the secret that you created in AWS Secrets Manager that is linked to your Pinecone API key.", + "pattern": "^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$", + "type": "string" + }, + "FieldMapping": { + "$ref": "#/definitions/PineconeFieldMapping" + }, + "Namespace": { + "description": "The namespace to be used to write new data to your database.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + } + }, + "required": [ + "ConnectionString", + "CredentialsSecretArn", + "FieldMapping" + ], + "type": "object" + }, + "PineconeFieldMapping": { + "additionalProperties": false, + "description": "Contains the names of the fields to which to map information about the vector store.", + "properties": { + "MetadataField": { + "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + }, + "TextField": { + "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + } + }, + "required": [ + "MetadataField", + "TextField" + ], + "type": "object" + }, + "RdsConfiguration": { + "additionalProperties": false, + "description": "Contains details about the storage configuration of the knowledge base in Amazon RDS. For more information, see Create a vector index in Amazon RDS.", + "properties": { + "CredentialsSecretArn": { + "description": "The ARN of the secret that you created in AWS Secrets Manager that is linked to your Amazon RDS database.", + "pattern": "^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$", + "type": "string" + }, + "DatabaseName": { + "description": "The name of your Amazon RDS database.", + "maxLength": 63, + "pattern": "^[a-zA-Z0-9_\\-]+$", + "type": "string" + }, + "FieldMapping": { + "$ref": "#/definitions/RdsFieldMapping" + }, + "ResourceArn": { + "description": "The ARN of the vector store.", + "pattern": "^arn:aws(|-cn|-us-gov):rds:[a-zA-Z0-9-]*:[0-9]{12}:cluster:[a-zA-Z0-9-]{1,63}$", + "type": "string" + }, + "TableName": { + "description": "The name of the table in the database.", + "maxLength": 63, + "pattern": "^[a-zA-Z0-9_\\.\\-]+$", + "type": "string" + } + }, + "required": [ + "CredentialsSecretArn", + "DatabaseName", + "FieldMapping", + "ResourceArn", + "TableName" + ], + "type": "object" + }, + "RdsFieldMapping": { + "additionalProperties": false, + "description": "Contains the names of the fields to which to map information about the vector store.", + "properties": { + "MetadataField": { + "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store.", + "maxLength": 63, + "pattern": "^[a-zA-Z0-9_\\-]+$", + "type": "string" + }, + "PrimaryKeyField": { + "description": "The name of the field in which Amazon Bedrock stores the ID for each entry.", + "maxLength": 63, + "pattern": "^[a-zA-Z0-9_\\-]+$", + "type": "string" + }, + "TextField": { + "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose.", + "maxLength": 63, + "pattern": "^[a-zA-Z0-9_\\-]+$", + "type": "string" + }, + "VectorField": { + "description": "The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources.", + "maxLength": 63, + "pattern": "^[a-zA-Z0-9_\\-]+$", + "type": "string" + } + }, + "required": [ + "MetadataField", + "PrimaryKeyField", + "TextField", + "VectorField" + ], + "type": "object" + }, + "RedisEnterpriseCloudConfiguration": { + "additionalProperties": false, + "description": "Contains the storage configuration of the knowledge base in Redis Enterprise Cloud.", + "properties": { + "CredentialsSecretArn": { + "description": "The ARN of the secret that you created in AWS Secrets Manager that is linked to your Redis Enterprise Cloud database.", + "pattern": "^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$", + "type": "string" + }, + "Endpoint": { + "description": "The endpoint URL of the Redis Enterprise Cloud database.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + }, + "FieldMapping": { + "$ref": "#/definitions/RedisEnterpriseCloudFieldMapping" + }, + "VectorIndexName": { + "description": "The name of the vector index.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + } + }, + "required": [ + "CredentialsSecretArn", + "Endpoint", + "FieldMapping", + "VectorIndexName" + ], + "type": "object" + }, + "RedisEnterpriseCloudFieldMapping": { + "additionalProperties": false, + "description": "Contains the names of the fields to which to map information about the vector store.", + "properties": { + "MetadataField": { + "description": "The name of the field in which Amazon Bedrock stores metadata about the vector store.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + }, + "TextField": { + "description": "The name of the field in which Amazon Bedrock stores the raw text from your data. The text is split according to the chunking strategy you choose.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + }, + "VectorField": { + "description": "The name of the field in which Amazon Bedrock stores the vector embeddings for your data sources.", + "maxLength": 2048, + "pattern": "^.*$", + "type": "string" + } + }, + "required": [ + "MetadataField", + "TextField", + "VectorField" + ], + "type": "object" + }, + "StorageConfiguration": { + "additionalProperties": false, + "description": "The vector store service in which the knowledge base is stored.", + "oneOf": [ + { + "required": [ + "OpensearchServerlessConfiguration" + ] + }, + { + "required": [ + "PineconeConfiguration" + ] + }, + { + "required": [ + "RdsConfiguration" + ] + } + ], + "properties": { + "OpensearchServerlessConfiguration": { + "$ref": "#/definitions/OpenSearchServerlessConfiguration" + }, + "PineconeConfiguration": { + "$ref": "#/definitions/PineconeConfiguration" + }, + "RdsConfiguration": { + "$ref": "#/definitions/RdsConfiguration" + }, + "Type": { + "$ref": "#/definitions/KnowledgeBaseStorageType" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "TagsMap": { + "additionalProperties": false, + "description": "A map of tag keys and values", + "patternProperties": { + "^[a-zA-Z0-9\\s._:/=+@-]*$": { + "description": "Value of a tag", + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", + "type": "string" + } + }, + "type": "object" + }, + "VectorKnowledgeBaseConfiguration": { + "additionalProperties": false, + "description": "Contains details about the model used to create vector embeddings for the knowledge base.", + "properties": { + "EmbeddingModelArn": { + "description": "The ARN of the model used to create vector embeddings for the knowledge base.", + "maxLength": 1011, + "minLength": 20, + "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}))$", + "type": "string" + } + }, + "required": [ + "EmbeddingModelArn" + ], + "type": "object" + } + }, + "description": "Definition of AWS::Bedrock::KnowledgeBase Resource Type", + "handlers": { + "create": { + "permissions": [ + "bedrock:CreateKnowledgeBase", + "bedrock:GetKnowledgeBase", + "bedrock:TagResource", + "bedrock:ListTagsForResource", + "bedrock:AssociateThirdPartyKnowledgeBase", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "bedrock:GetKnowledgeBase", + "bedrock:DeleteKnowledgeBase", + "bedrock:ListDataSources" + ] + }, + "list": { + "permissions": [ + "bedrock:ListKnowledgeBases" + ] + }, + "read": { + "permissions": [ + "bedrock:GetKnowledgeBase", + "bedrock:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "bedrock:GetKnowledgeBase", + "bedrock:UpdateKnowledgeBase", + "bedrock:TagResource", + "bedrock:UntagResource", + "bedrock:ListTagsForResource", + "bedrock:AssociateThirdPartyKnowledgeBase", + "iam:PassRole" + ] + } + }, + "primaryIdentifier": [ + "/properties/KnowledgeBaseId" + ], + "properties": { + "CreatedAt": { + "description": "The time at which the knowledge base was created.", + "type": "string" + }, + "Description": { + "description": "Description of the Resource.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "FailureReasons": { + "description": "A list of reasons that the API operation on the knowledge base failed.", + "insertionOrder": false, + "items": { + "description": "Failure Reason for Error.", + "maxLength": 2048, + "type": "string" + }, + "maxItems": 2048, + "type": "array" + }, + "KnowledgeBaseArn": { + "description": "The ARN of the knowledge base.", + "maxLength": 128, + "minLength": 0, + "pattern": "^arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:[0-9]{12}:knowledge-base/[0-9a-zA-Z]+$", + "type": "string" + }, + "KnowledgeBaseConfiguration": { + "$ref": "#/definitions/KnowledgeBaseConfiguration" + }, + "KnowledgeBaseId": { + "description": "The unique identifier of the knowledge base.", + "pattern": "^[0-9a-zA-Z]{10}$", + "type": "string" + }, + "Name": { + "description": "The name of the knowledge base.", + "pattern": "^([0-9a-zA-Z][_-]?){1,100}$", + "type": "string" + }, + "RoleArn": { + "description": "The ARN of the IAM role with permissions to invoke API operations on the knowledge base. The ARN must begin with AmazonBedrockExecutionRoleForKnowledgeBase_", + "maxLength": 2048, + "pattern": "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+$", + "type": "string" + }, + "Status": { + "$ref": "#/definitions/KnowledgeBaseStatus" + }, + "StorageConfiguration": { + "$ref": "#/definitions/StorageConfiguration" + }, + "Tags": { + "$ref": "#/definitions/TagsMap" + }, + "UpdatedAt": { + "description": "The time at which the knowledge base was last updated.", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/KnowledgeBaseId", + "/properties/KnowledgeBaseArn", + "/properties/CreatedAt", + "/properties/UpdatedAt", + "/properties/FailureReasons", + "/properties/Status" + ], + "required": [ + "KnowledgeBaseConfiguration", + "Name", + "RoleArn", + "StorageConfiguration" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Bedrock::KnowledgeBase" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Budgets::BudgetsAction.json b/artifacts/types/AWS::Budgets::BudgetsAction.json index 0c879eb7..2a933f61 100644 --- a/artifacts/types/AWS::Budgets::BudgetsAction.json +++ b/artifacts/types/AWS::Budgets::BudgetsAction.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Budgets-BudgetsAction", "type": "AWS::Budgets::BudgetsAction", - "time": "2023-02-07T16:44:46.958Z", + "time": "2024-02-28T16:31:00.388Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CE::AnomalyMonitor.json b/artifacts/types/AWS::CE::AnomalyMonitor.json index eae5200c..fbbb778c 100644 --- a/artifacts/types/AWS::CE::AnomalyMonitor.json +++ b/artifacts/types/AWS::CE::AnomalyMonitor.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CE-AnomalyMonitor", "type": "AWS::CE::AnomalyMonitor", - "time": "2023-12-27T17:05:41.023Z", + "time": "2024-04-08T20:47:06.146Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CE::AnomalySubscription.json b/artifacts/types/AWS::CE::AnomalySubscription.json index 6160a31c..86f035c5 100644 --- a/artifacts/types/AWS::CE::AnomalySubscription.json +++ b/artifacts/types/AWS::CE::AnomalySubscription.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CE-AnomalySubscription", "type": "AWS::CE::AnomalySubscription", - "time": "2023-12-27T17:04:39.853Z", + "time": "2024-04-08T20:46:30.464Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CE::CostCategory.json b/artifacts/types/AWS::CE::CostCategory.json index 8eee1d53..438ff437 100644 --- a/artifacts/types/AWS::CE::CostCategory.json +++ b/artifacts/types/AWS::CE::CostCategory.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CE-CostCategory", "type": "AWS::CE::CostCategory", - "time": "2024-01-02T17:25:18.866Z", + "time": "2024-04-08T16:31:42Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cassandra::Keyspace.json b/artifacts/types/AWS::Cassandra::Keyspace.json index 628edf76..4060cd65 100644 --- a/artifacts/types/AWS::Cassandra::Keyspace.json +++ b/artifacts/types/AWS::Cassandra::Keyspace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cassandra-Keyspace", "type": "AWS::Cassandra::Keyspace", - "time": "2024-01-04T19:46:45.482Z", + "time": "2024-02-15T18:35:08.414Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cassandra::Table.json b/artifacts/types/AWS::Cassandra::Table.json index c350b825..a97368d6 100644 --- a/artifacts/types/AWS::Cassandra::Table.json +++ b/artifacts/types/AWS::Cassandra::Table.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cassandra-Table", "type": "AWS::Cassandra::Table", - "time": "2024-01-04T17:48:44.665Z", + "time": "2024-02-15T17:49:38.49Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -12,6 +12,41 @@ "/properties/ClientSideTimestampsEnabled" ], "definitions": { + "AutoScalingSetting": { + "additionalProperties": false, + "description": "Represents configuration for auto scaling.", + "properties": { + "AutoScalingDisabled": { + "default": false, + "type": "boolean" + }, + "MaximumUnits": { + "minimum": 1, + "type": "integer" + }, + "MinimumUnits": { + "minimum": 1, + "type": "integer" + }, + "ScalingPolicy": { + "$ref": "#/definitions/ScalingPolicy" + } + }, + "type": "object" + }, + "AutoScalingSpecification": { + "additionalProperties": false, + "description": "Represents the read and write settings used for AutoScaling.", + "properties": { + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AutoScalingSetting" + }, + "WriteCapacityAutoScaling": { + "$ref": "#/definitions/AutoScalingSetting" + } + }, + "type": "object" + }, "BillingMode": { "additionalProperties": false, "properties": { @@ -121,6 +156,37 @@ ], "type": "object" }, + "ReplicaSpecification": { + "additionalProperties": false, + "description": "Represents replica specifications.", + "properties": { + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AutoScalingSetting" + }, + "ReadCapacityUnits": { + "type": "integer" + }, + "Region": { + "maxLength": 25, + "minLength": 2, + "type": "string" + } + }, + "required": [ + "Region" + ], + "type": "object" + }, + "ScalingPolicy": { + "additionalProperties": false, + "description": "Represents scaling policy.", + "properties": { + "TargetTrackingScalingPolicyConfiguration": { + "$ref": "#/definitions/TargetTrackingScalingPolicyConfiguration" + } + }, + "type": "object" + }, "Tag": { "additionalProperties": false, "description": "A key-value pair to apply to the resource", @@ -141,6 +207,31 @@ "Key" ], "type": "object" + }, + "TargetTrackingScalingPolicyConfiguration": { + "additionalProperties": false, + "description": "Represents configuration for target tracking scaling policy.", + "properties": { + "DisableScaleIn": { + "default": "false", + "type": "boolean" + }, + "ScaleInCooldown": { + "default": 0, + "type": "integer" + }, + "ScaleOutCooldown": { + "default": 0, + "type": "integer" + }, + "TargetValue": { + "type": "integer" + } + }, + "required": [ + "TargetValue" + ], + "type": "object" } }, "description": "Resource schema for AWS::Cassandra::Table", @@ -156,7 +247,16 @@ "kms:CreateGrant", "kms:DescribeKey", "kms:Encrypt", - "kms:Decrypt" + "kms:Decrypt", + "application-autoscaling:DescribeScalableTargets", + "application-autoscaling:DescribeScalingPolicies", + "application-autoscaling:DeregisterScalableTarget", + "application-autoscaling:RegisterScalableTarget", + "application-autoscaling:PutScalingPolicy", + "cloudwatch:DeleteAlarms", + "cloudwatch:DescribeAlarms", + "cloudwatch:GetMetricData", + "cloudwatch:PutMetricAlarm" ] }, "delete": { @@ -164,19 +264,46 @@ "cassandra:Drop", "cassandra:DropMultiRegionResource", "cassandra:Select", - "cassandra:SelectMultiRegionResource" + "cassandra:SelectMultiRegionResource", + "application-autoscaling:DescribeScalableTargets", + "application-autoscaling:DescribeScalingPolicies", + "application-autoscaling:DeregisterScalableTarget", + "application-autoscaling:RegisterScalableTarget", + "application-autoscaling:PutScalingPolicy", + "cloudwatch:DeleteAlarms", + "cloudwatch:DescribeAlarms", + "cloudwatch:GetMetricData", + "cloudwatch:PutMetricAlarm" ] }, "list": { "permissions": [ "cassandra:Select", - "cassandra:SelectMultiRegionResource" + "cassandra:SelectMultiRegionResource", + "application-autoscaling:DescribeScalableTargets", + "application-autoscaling:DescribeScalingPolicies", + "application-autoscaling:DeregisterScalableTarget", + "application-autoscaling:RegisterScalableTarget", + "application-autoscaling:PutScalingPolicy", + "cloudwatch:DeleteAlarms", + "cloudwatch:DescribeAlarms", + "cloudwatch:GetMetricData", + "cloudwatch:PutMetricAlarm" ] }, "read": { "permissions": [ "cassandra:Select", - "cassandra:SelectMultiRegionResource" + "cassandra:SelectMultiRegionResource", + "application-autoscaling:DescribeScalableTargets", + "application-autoscaling:DescribeScalingPolicies", + "application-autoscaling:DeregisterScalableTarget", + "application-autoscaling:RegisterScalableTarget", + "application-autoscaling:PutScalingPolicy", + "cloudwatch:DeleteAlarms", + "cloudwatch:DescribeAlarms", + "cloudwatch:GetMetricData", + "cloudwatch:PutMetricAlarm" ] }, "update": { @@ -192,7 +319,16 @@ "kms:CreateGrant", "kms:DescribeKey", "kms:Encrypt", - "kms:Decrypt" + "kms:Decrypt", + "application-autoscaling:DescribeScalableTargets", + "application-autoscaling:DescribeScalingPolicies", + "application-autoscaling:DeregisterScalableTarget", + "application-autoscaling:RegisterScalableTarget", + "application-autoscaling:PutScalingPolicy", + "cloudwatch:DeleteAlarms", + "cloudwatch:DescribeAlarms", + "cloudwatch:GetMetricData", + "cloudwatch:PutMetricAlarm" ] } }, @@ -201,6 +337,9 @@ "/properties/TableName" ], "properties": { + "AutoScalingSpecifications": { + "$ref": "#/definitions/AutoScalingSpecification" + }, "BillingMode": { "$ref": "#/definitions/BillingMode" }, @@ -253,6 +392,15 @@ "type": "array", "uniqueItems": true }, + "ReplicaSpecifications": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ReplicaSpecification" + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, "TableName": { "description": "Name for Cassandra table", "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$", @@ -273,6 +421,10 @@ "KeyspaceName", "PartitionKeyColumns" ], - "typeName": "AWS::Cassandra::Table" + "typeName": "AWS::Cassandra::Table", + "writeOnlyProperties": [ + "/properties/AutoScalingSpecifications", + "/properties/ReplicaSpecifications" + ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::CertificateManager::Account.json b/artifacts/types/AWS::CertificateManager::Account.json index a514f2af..5d238730 100644 --- a/artifacts/types/AWS::CertificateManager::Account.json +++ b/artifacts/types/AWS::CertificateManager::Account.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CertificateManager-Account", "type": "AWS::CertificateManager::Account", - "time": "2024-01-04T16:12:41.681Z", + "time": "2024-04-04T15:13:40.99Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Chatbot::MicrosoftTeamsChannelConfiguration.json b/artifacts/types/AWS::Chatbot::MicrosoftTeamsChannelConfiguration.json index 9c87b10d..bb4295ee 100644 --- a/artifacts/types/AWS::Chatbot::MicrosoftTeamsChannelConfiguration.json +++ b/artifacts/types/AWS::Chatbot::MicrosoftTeamsChannelConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Chatbot-MicrosoftTeamsChannelConfiguration", "type": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration", - "time": "2024-01-04T19:09:41.286Z", + "time": "2024-03-25T18:04:24.983Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Chatbot::SlackChannelConfiguration.json b/artifacts/types/AWS::Chatbot::SlackChannelConfiguration.json index 3bed5f2f..b178f5ff 100644 --- a/artifacts/types/AWS::Chatbot::SlackChannelConfiguration.json +++ b/artifacts/types/AWS::Chatbot::SlackChannelConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Chatbot-SlackChannelConfiguration", "type": "AWS::Chatbot::SlackChannelConfiguration", - "time": "2024-01-04T19:09:53.179Z", + "time": "2024-03-25T18:04:12.387Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CleanRooms::AnalysisTemplate.json b/artifacts/types/AWS::CleanRooms::AnalysisTemplate.json index 02877855..b0a6e4b8 100644 --- a/artifacts/types/AWS::CleanRooms::AnalysisTemplate.json +++ b/artifacts/types/AWS::CleanRooms::AnalysisTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-AnalysisTemplate", "type": "AWS::CleanRooms::AnalysisTemplate", - "time": "2024-01-03T01:02:51.385Z", + "time": "2024-04-08T19:25:37.804Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CleanRooms::Collaboration.json b/artifacts/types/AWS::CleanRooms::Collaboration.json index 76af9dd5..5267773b 100644 --- a/artifacts/types/AWS::CleanRooms::Collaboration.json +++ b/artifacts/types/AWS::CleanRooms::Collaboration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-Collaboration", "type": "AWS::CleanRooms::Collaboration", - "time": "2024-01-03T00:59:47.595Z", + "time": "2024-04-08T19:24:17.004Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CleanRooms::ConfiguredTable.json b/artifacts/types/AWS::CleanRooms::ConfiguredTable.json index bcc73063..be9288a0 100644 --- a/artifacts/types/AWS::CleanRooms::ConfiguredTable.json +++ b/artifacts/types/AWS::CleanRooms::ConfiguredTable.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-ConfiguredTable", "type": "AWS::CleanRooms::ConfiguredTable", - "time": "2024-01-03T01:21:08.004Z", + "time": "2024-04-08T19:34:43.755Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -194,6 +194,9 @@ }, "AllowedAnalysisProviders": { "$ref": "#/definitions/AllowedAnalysisProviders" + }, + "DifferentialPrivacy": { + "$ref": "#/definitions/DifferentialPrivacy" } }, "required": [ @@ -298,6 +301,35 @@ ], "type": "string" }, + "DifferentialPrivacy": { + "additionalProperties": false, + "properties": { + "Columns": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/DifferentialPrivacyColumn" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Columns" + ], + "type": "object" + }, + "DifferentialPrivacyColumn": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "GlueTableReference": { "additionalProperties": false, "properties": { @@ -345,7 +377,18 @@ "LOWER", "RTRIM", "UPPER", - "COALESCE" + "COALESCE", + "CONVERT", + "CURRENT_DATE", + "DATEADD", + "EXTRACT", + "GETDATE", + "SUBSTRING", + "TO_CHAR", + "TO_DATE", + "TO_NUMBER", + "TO_TIMESTAMP", + "TRIM" ], "type": "string" }, diff --git a/artifacts/types/AWS::CleanRooms::ConfiguredTableAssociation.json b/artifacts/types/AWS::CleanRooms::ConfiguredTableAssociation.json index eba4ae23..558e6dde 100644 --- a/artifacts/types/AWS::CleanRooms::ConfiguredTableAssociation.json +++ b/artifacts/types/AWS::CleanRooms::ConfiguredTableAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-ConfiguredTableAssociation", "type": "AWS::CleanRooms::ConfiguredTableAssociation", - "time": "2024-01-03T01:02:57.268Z", + "time": "2024-04-08T19:26:53.226Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CleanRooms::Membership.json b/artifacts/types/AWS::CleanRooms::Membership.json index 9ebf6ed0..ae015770 100644 --- a/artifacts/types/AWS::CleanRooms::Membership.json +++ b/artifacts/types/AWS::CleanRooms::Membership.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRooms-Membership", "type": "AWS::CleanRooms::Membership", - "time": "2024-01-03T04:11:08.453Z", + "time": "2024-04-08T21:11:20.433Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CleanRoomsML::TrainingDataset.json b/artifacts/types/AWS::CleanRoomsML::TrainingDataset.json new file mode 100644 index 00000000..1d1a977b --- /dev/null +++ b/artifacts/types/AWS::CleanRoomsML::TrainingDataset.json @@ -0,0 +1,260 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CleanRoomsML-TrainingDataset", + "type": "AWS::CleanRoomsML::TrainingDataset", + "time": "2024-04-02T18:21:25.761Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Description", + "/properties/Name", + "/properties/RoleArn", + "/properties/TrainingData" + ], + "definitions": { + "ColumnSchema": { + "additionalProperties": false, + "properties": { + "ColumnName": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$", + "type": "string" + }, + "ColumnTypes": { + "items": { + "$ref": "#/definitions/ColumnType" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "ColumnName", + "ColumnTypes" + ], + "type": "object" + }, + "ColumnType": { + "enum": [ + "USER_ID", + "ITEM_ID", + "TIMESTAMP", + "CATEGORICAL_FEATURE", + "NUMERICAL_FEATURE" + ], + "type": "string" + }, + "DataSource": { + "additionalProperties": false, + "properties": { + "GlueDataSource": { + "$ref": "#/definitions/GlueDataSource" + } + }, + "required": [ + "GlueDataSource" + ], + "type": "object" + }, + "Dataset": { + "additionalProperties": false, + "properties": { + "InputConfig": { + "$ref": "#/definitions/DatasetInputConfig" + }, + "Type": { + "$ref": "#/definitions/DatasetType" + } + }, + "required": [ + "InputConfig", + "Type" + ], + "type": "object" + }, + "DatasetInputConfig": { + "additionalProperties": false, + "properties": { + "DataSource": { + "$ref": "#/definitions/DataSource" + }, + "Schema": { + "items": { + "$ref": "#/definitions/ColumnSchema" + }, + "maxItems": 100, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "DataSource", + "Schema" + ], + "type": "object" + }, + "DatasetType": { + "enum": [ + "INTERACTIONS" + ], + "type": "string" + }, + "GlueDataSource": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "maxLength": 12, + "minLength": 12, + "pattern": "^[0-9]{12}$", + "type": "string" + }, + "DatabaseName": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_]+-)*([a-zA-Z0-9_]+))?$", + "type": "string" + }, + "TableName": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$", + "type": "string" + } + }, + "required": [ + "DatabaseName", + "TableName" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + }, + "TrainingDatasetStatus": { + "enum": [ + "ACTIVE" + ], + "type": "string" + }, + "Unit": { + "additionalProperties": false, + "type": "object" + } + }, + "description": "Definition of AWS::CleanRoomsML::TrainingDataset Resource Type", + "handlers": { + "create": { + "permissions": [ + "cleanrooms-ml:CreateTrainingDataset", + "cleanrooms-ml:GetTrainingDataset", + "cleanrooms-ml:TagResource", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "cleanrooms-ml:DeleteTrainingDataset" + ] + }, + "list": { + "permissions": [ + "cleanrooms-ml:ListTrainingDatasets" + ] + }, + "read": { + "permissions": [ + "cleanrooms-ml:GetTrainingDataset" + ] + }, + "update": { + "permissions": [ + "cleanrooms-ml:TagResource", + "cleanrooms-ml:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/TrainingDatasetArn" + ], + "properties": { + "Description": { + "maxLength": 255, + "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$", + "type": "string" + }, + "Name": { + "maxLength": 63, + "minLength": 1, + "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$", + "type": "string" + }, + "RoleArn": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[-a-z]*:iam::[0-9]{12}:role/.+$", + "type": "string" + }, + "Status": { + "$ref": "#/definitions/TrainingDatasetStatus" + }, + "Tags": { + "description": "An arbitrary set of tags (key-value pairs) for this cleanrooms-ml training dataset.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + }, + "TrainingData": { + "items": { + "$ref": "#/definitions/Dataset" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "TrainingDatasetArn": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:training-dataset/[-a-zA-Z0-9_/.]+$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Status", + "/properties/TrainingDatasetArn" + ], + "required": [ + "Name", + "RoleArn", + "TrainingData" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::CleanRoomsML::TrainingDataset" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::CloudFormation::HookDefaultVersion.json b/artifacts/types/AWS::CloudFormation::HookDefaultVersion.json index 28bb9586..d03741ea 100644 --- a/artifacts/types/AWS::CloudFormation::HookDefaultVersion.json +++ b/artifacts/types/AWS::CloudFormation::HookDefaultVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFormation-HookDefaultVersion", "type": "AWS::CloudFormation::HookDefaultVersion", - "time": "2024-01-03T16:26:56.867Z", + "time": "2024-03-26T15:33:47.214Z", "schema": { "additionalProperties": false, "description": "Set a version as default version for a hook in CloudFormation Registry.", diff --git a/artifacts/types/AWS::CloudFormation::HookTypeConfig.json b/artifacts/types/AWS::CloudFormation::HookTypeConfig.json index 755a3ef1..32ba973f 100644 --- a/artifacts/types/AWS::CloudFormation::HookTypeConfig.json +++ b/artifacts/types/AWS::CloudFormation::HookTypeConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFormation-HookTypeConfig", "type": "AWS::CloudFormation::HookTypeConfig", - "time": "2024-01-03T16:27:00.412Z", + "time": "2024-03-26T15:33:36.193Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudFormation::ResourceDefaultVersion.json b/artifacts/types/AWS::CloudFormation::ResourceDefaultVersion.json index 4b3df762..f9347b2b 100644 --- a/artifacts/types/AWS::CloudFormation::ResourceDefaultVersion.json +++ b/artifacts/types/AWS::CloudFormation::ResourceDefaultVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFormation-ResourceDefaultVersion", "type": "AWS::CloudFormation::ResourceDefaultVersion", - "time": "2023-12-07T02:38:06.506Z", + "time": "2024-02-29T19:17:52.009Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::CloudFormation::StackSet.json b/artifacts/types/AWS::CloudFormation::StackSet.json index 8b42451b..a813b8bb 100644 --- a/artifacts/types/AWS::CloudFormation::StackSet.json +++ b/artifacts/types/AWS::CloudFormation::StackSet.json @@ -1,8 +1,13 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFormation-StackSet", "type": "AWS::CloudFormation::StackSet", - "time": "2023-12-11T16:25:40.02Z", + "time": "2024-02-27T22:56:32.893Z", "schema": { + "additionalIdentifiers": [ + [ + "/properties/StackSetName" + ] + ], "additionalProperties": false, "createOnlyProperties": [ "/properties/PermissionModel", diff --git a/artifacts/types/AWS::CloudFormation::TypeActivation.json b/artifacts/types/AWS::CloudFormation::TypeActivation.json index fde820f1..0a9a1899 100644 --- a/artifacts/types/AWS::CloudFormation::TypeActivation.json +++ b/artifacts/types/AWS::CloudFormation::TypeActivation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFormation-TypeActivation", "type": "AWS::CloudFormation::TypeActivation", - "time": "2023-12-28T16:54:56.143Z", + "time": "2024-01-08T19:06:47.065Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudFront::CachePolicy.json b/artifacts/types/AWS::CloudFront::CachePolicy.json index b0ca1842..18adbde1 100644 --- a/artifacts/types/AWS::CloudFront::CachePolicy.json +++ b/artifacts/types/AWS::CloudFront::CachePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-CachePolicy", "type": "AWS::CloudFront::CachePolicy", - "time": "2024-01-04T18:54:02.105Z", + "time": "2024-04-08T16:49:43.323Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CloudFront::CloudFrontOriginAccessIdentity.json b/artifacts/types/AWS::CloudFront::CloudFrontOriginAccessIdentity.json index 0ece857e..1e61a893 100644 --- a/artifacts/types/AWS::CloudFront::CloudFrontOriginAccessIdentity.json +++ b/artifacts/types/AWS::CloudFront::CloudFrontOriginAccessIdentity.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-CloudFrontOriginAccessIdentity", "type": "AWS::CloudFront::CloudFrontOriginAccessIdentity", - "time": "2024-01-04T18:38:26.34Z", + "time": "2024-04-08T15:45:49.189Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CloudFront::ContinuousDeploymentPolicy.json b/artifacts/types/AWS::CloudFront::ContinuousDeploymentPolicy.json index 37625643..271a998e 100644 --- a/artifacts/types/AWS::CloudFront::ContinuousDeploymentPolicy.json +++ b/artifacts/types/AWS::CloudFront::ContinuousDeploymentPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-ContinuousDeploymentPolicy", "type": "AWS::CloudFront::ContinuousDeploymentPolicy", - "time": "2024-01-04T17:34:00.924Z", + "time": "2024-04-08T16:08:27.016Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CloudFront::Distribution.json b/artifacts/types/AWS::CloudFront::Distribution.json index d9f95131..73878988 100644 --- a/artifacts/types/AWS::CloudFront::Distribution.json +++ b/artifacts/types/AWS::CloudFront::Distribution.json @@ -1,18 +1,20 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-Distribution", "type": "AWS::CloudFront::Distribution", - "time": "2024-01-04T22:54:31.792Z", + "time": "2024-04-08T17:44:05.457Z", "schema": { "additionalProperties": false, "definitions": { "CacheBehavior": { "additionalProperties": false, + "description": "A complex type that describes how CloudFront processes requests.\n You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to serve objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.\n For the current quota (formerly known as limit) on the number of cache behaviors that you can add to a distribution, see [Quotas](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) in the *Amazon CloudFront Developer Guide*.\n If you don't want to specify any cache behaviors, include only an empty ``CacheBehaviors`` element. Don't include an empty ``CacheBehavior`` element because this is invalid.\n To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty ``CacheBehaviors`` element.\n To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.\n For more information about cache behaviors, see [Cache Behavior Settings](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior) in the *Amazon CloudFront Developer Guide*.", "properties": { "AllowedMethods": { "default": [ "GET", "HEAD" ], + "description": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:\n + CloudFront forwards only ``GET`` and ``HEAD`` requests.\n + CloudFront forwards only ``GET``, ``HEAD``, and ``OPTIONS`` requests.\n + CloudFront forwards ``GET, HEAD, OPTIONS, PUT, PATCH, POST``, and ``DELETE`` requests.\n \n If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.", "items": { "type": "string" }, @@ -20,6 +22,7 @@ "uniqueItems": false }, "CachePolicyId": { + "description": "The unique identifier of the cache policy that is attached to this cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.\n A ``CacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.", "type": "string" }, "CachedMethods": { @@ -27,6 +30,7 @@ "GET", "HEAD" ], + "description": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:\n + CloudFront caches responses to ``GET`` and ``HEAD`` requests.\n + CloudFront caches responses to ``GET``, ``HEAD``, and ``OPTIONS`` requests.\n \n If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.", "items": { "type": "string" }, @@ -35,20 +39,25 @@ }, "Compress": { "default": false, + "description": "Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify true; if not, specify false. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*.", "type": "boolean" }, "DefaultTTL": { "default": 86400, + "description": "This field is deprecated. We recommend that you use the ``DefaultTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.\n The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", "type": "number" }, "FieldLevelEncryptionId": { "default": "", + "description": "The value of ``ID`` for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for this cache behavior.", "type": "string" }, "ForwardedValues": { - "$ref": "#/definitions/ForwardedValues" + "$ref": "#/definitions/ForwardedValues", + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*.\n If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.\n If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.\n A ``CacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.\n A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers." }, "FunctionAssociations": { + "description": "A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the ``LIVE`` stage to associate them with a cache behavior.", "items": { "$ref": "#/definitions/FunctionAssociation" }, @@ -56,6 +65,7 @@ "uniqueItems": false }, "LambdaFunctionAssociations": { + "description": "A complex type that contains zero or more Lambda@Edge function associations for a cache behavior.", "items": { "$ref": "#/definitions/LambdaFunctionAssociation" }, @@ -64,32 +74,41 @@ }, "MaxTTL": { "default": 31536000, + "description": "This field is deprecated. We recommend that you use the ``MaxTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.\n The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", "type": "number" }, "MinTTL": { "default": 0, + "description": "This field is deprecated. We recommend that you use the ``MinTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.\n The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.\n You must specify ``0`` for ``MinTTL`` if you configure CloudFront to forward all headers to your origin (under ``Headers``, if you specify ``1`` for ``Quantity`` and ``*`` for ``Name``).", "type": "number" }, "OriginRequestPolicyId": { + "description": "The unique identifier of the origin request policy that is attached to this cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.", "type": "string" }, "PathPattern": { + "description": "The pattern (for example, ``images/*.jpg``) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution.\n You can optionally include a slash (``/``) at the beginning of the path pattern. For example, ``/images/*.jpg``. CloudFront behavior is the same with or without the leading ``/``.\n The path pattern for the default cache behavior is ``*`` and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.\n For more information, see [Path Pattern](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern) in the *Amazon CloudFront Developer Guide*.", "type": "string" }, "RealtimeLogConfigArn": { + "description": "The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*.", "type": "string" }, "ResponseHeadersPolicyId": { + "description": "The identifier for a response headers policy.", "type": "string" }, "SmoothStreaming": { "default": false, + "description": "Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify ``true``; if not, specify ``false``. If you specify ``true`` for ``SmoothStreaming``, you can still distribute other content using this cache behavior if the content matches the value of ``PathPattern``.", "type": "boolean" }, "TargetOriginId": { + "description": "The value of ``ID`` for the origin that you want CloudFront to route requests to when they match this cache behavior.", "type": "string" }, "TrustedKeyGroups": { + "description": "A list of key groups that CloudFront can use to validate signed URLs or signed cookies.\n When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.", "items": { "type": "string" }, @@ -97,6 +116,7 @@ "uniqueItems": false }, "TrustedSigners": { + "description": "We recommend using ``TrustedKeyGroups`` instead of ``TrustedSigners``.\n A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.\n When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in the trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.", "items": { "type": "string" }, @@ -104,6 +124,7 @@ "uniqueItems": false }, "ViewerProtocolPolicy": { + "description": "The protocol that viewers can use to access the files in the origin specified by ``TargetOriginId`` when a request matches the path pattern in ``PathPattern``. You can specify the following options:\n + ``allow-all``: Viewers can use HTTP or HTTPS.\n + ``redirect-to-https``: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.\n + ``https-only``: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).\n \n For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*.\n The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", "type": "string" } }, @@ -116,11 +137,14 @@ }, "Cookies": { "additionalProperties": false, + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.\n If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.\n If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.\n A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*.", "properties": { "Forward": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.\n If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.\n If you want to send cookies to the origin but not include them in the cache key, use origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.\n Specifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the ``WhitelistedNames`` complex type.\n Amazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the ``Forward`` element.", "type": "string" }, "WhitelistedNames": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.\n If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.\n If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.\n Required if you specify ``whitelist`` for the value of ``Forward``. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.\n If you specify ``all`` or ``none`` for the value of ``Forward``, omit ``WhitelistedNames``. If you change the value of ``Forward`` from ``whitelist`` to ``all`` or ``none`` and you don't delete the ``WhitelistedNames`` element and its child elements, CloudFront deletes them automatically.\n For the current limit on the number of cookie names that you can whitelist for each cache behavior, see [CloudFront Limits](https://docs.aws.amazon.com/general/latest/gr/xrefaws_service_limits.html#limits_cloudfront) in the *General Reference*.", "items": { "type": "string" }, @@ -135,18 +159,23 @@ }, "CustomErrorResponse": { "additionalProperties": false, + "description": "A complex type that controls:\n + Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.\n + How long CloudFront caches HTTP status codes in the 4xx and 5xx range.\n \n For more information about custom error pages, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*.", "properties": { "ErrorCachingMinTTL": { "default": 300, + "description": "The minimum amount of time, in seconds, that you want CloudFront to cache the HTTP status code specified in ``ErrorCode``. When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available.\n For more information, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*.", "type": "number" }, "ErrorCode": { + "description": "The HTTP status code for which you want to specify a custom error page and/or a caching duration.", "type": "integer" }, "ResponseCode": { + "description": "The HTTP status code that you want CloudFront to return to the viewer along with the custom error page. There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example:\n + Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute ``200``, the response typically won't be intercepted.\n + If you don't care about distinguishing among different client errors or server errors, you can specify ``400`` or ``500`` as the ``ResponseCode`` for all 4xx or 5xx errors.\n + You might want to return a ``200`` status code (OK) and static website so your customers don't know that your website is down.\n \n If you specify a value for ``ResponseCode``, you must also specify a value for ``ResponsePagePath``.", "type": "integer" }, "ResponsePagePath": { + "description": "The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by ``ErrorCode``, for example, ``/4xx-errors/403-forbidden.html``. If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true:\n + The value of ``PathPattern`` matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named ``/4xx-errors``. Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, ``/4xx-errors/*``.\n + The value of ``TargetOriginId`` specifies the value of the ``ID`` element for the origin that contains your custom error pages.\n \n If you specify a value for ``ResponsePagePath``, you must also specify a value for ``ResponseCode``.\n We recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.", "type": "string" } }, @@ -157,24 +186,30 @@ }, "CustomOriginConfig": { "additionalProperties": false, + "description": "A custom origin. A custom origin is any origin that is *not* an Amazon S3 bucket, with one exception. An Amazon S3 bucket that is [configured with static website hosting](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) *is* a custom origin.", "properties": { "HTTPPort": { "default": 80, + "description": "The HTTP port that CloudFront uses to connect to the origin. Specify the HTTP port that the origin listens on.", "type": "integer" }, "HTTPSPort": { "default": 443, + "description": "The HTTPS port that CloudFront uses to connect to the origin. Specify the HTTPS port that the origin listens on.", "type": "integer" }, "OriginKeepaliveTimeout": { "default": 5, + "description": "Specifies how long, in seconds, CloudFront persists its connection to the origin. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 5 seconds.\n For more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide*.", "type": "integer" }, "OriginProtocolPolicy": { + "description": "Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are:\n + ``http-only`` ? CloudFront always uses HTTP to connect to the origin.\n + ``match-viewer`` ? CloudFront connects to the origin using the same protocol that the viewer used to connect to CloudFront.\n + ``https-only`` ? CloudFront always uses HTTPS to connect to the origin.", "type": "string" }, "OriginReadTimeout": { "default": 30, + "description": "Specifies how long, in seconds, CloudFront waits for a response from the origin. This is also known as the *origin response timeout*. The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don't specify otherwise) is 30 seconds.\n For more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide*.", "type": "integer" }, "OriginSSLProtocols": { @@ -182,6 +217,7 @@ "TLSv1", "SSLv3" ], + "description": "Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS. Valid values include ``SSLv3``, ``TLSv1``, ``TLSv1.1``, and ``TLSv1.2``.\n For more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide*.", "items": { "type": "string" }, @@ -196,12 +232,14 @@ }, "DefaultCacheBehavior": { "additionalProperties": false, + "description": "A complex type that describes the default cache behavior if you don't specify a ``CacheBehavior`` element or if request URLs don't match any of the values of ``PathPattern`` in ``CacheBehavior`` elements. You must create exactly one default cache behavior.", "properties": { "AllowedMethods": { "default": [ "GET", "HEAD" ], + "description": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin. There are three choices:\n + CloudFront forwards only ``GET`` and ``HEAD`` requests.\n + CloudFront forwards only ``GET``, ``HEAD``, and ``OPTIONS`` requests.\n + CloudFront forwards ``GET, HEAD, OPTIONS, PUT, PATCH, POST``, and ``DELETE`` requests.\n \n If you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.", "items": { "type": "string" }, @@ -210,6 +248,7 @@ }, "CachePolicyId": { "default": "", + "description": "The unique identifier of the cache policy that is attached to the default cache behavior. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.\n A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.", "type": "string" }, "CachedMethods": { @@ -217,6 +256,7 @@ "GET", "HEAD" ], + "description": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods. There are two choices:\n + CloudFront caches responses to ``GET`` and ``HEAD`` requests.\n + CloudFront caches responses to ``GET``, ``HEAD``, and ``OPTIONS`` requests.\n \n If you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.", "items": { "type": "string" }, @@ -225,20 +265,25 @@ }, "Compress": { "default": false, + "description": "Whether you want CloudFront to automatically compress certain files for this cache behavior. If so, specify ``true``; if not, specify ``false``. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide*.", "type": "boolean" }, "DefaultTTL": { "default": 86400, + "description": "This field is deprecated. We recommend that you use the ``DefaultTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.\n The default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", "type": "number" }, "FieldLevelEncryptionId": { "default": "", + "description": "The value of ``ID`` for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for the default cache behavior.", "type": "string" }, "ForwardedValues": { - "$ref": "#/definitions/ForwardedValues" + "$ref": "#/definitions/ForwardedValues", + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide*.\n If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.\n If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.\n A ``DefaultCacheBehavior`` must include either a ``CachePolicyId`` or ``ForwardedValues``. We recommend that you use a ``CachePolicyId``.\n A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers." }, "FunctionAssociations": { + "description": "A list of CloudFront functions that are associated with this cache behavior. CloudFront functions must be published to the ``LIVE`` stage to associate them with a cache behavior.", "items": { "$ref": "#/definitions/FunctionAssociation" }, @@ -246,6 +291,7 @@ "uniqueItems": false }, "LambdaFunctionAssociations": { + "description": "A complex type that contains zero or more Lambda@Edge function associations for a cache behavior.", "items": { "$ref": "#/definitions/LambdaFunctionAssociation" }, @@ -254,32 +300,40 @@ }, "MaxTTL": { "default": 31536000, + "description": "This field is deprecated. We recommend that you use the ``MaxTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.\n The maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as ``Cache-Control max-age``, ``Cache-Control s-maxage``, and ``Expires`` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", "type": "number" }, "MinTTL": { "default": 0, + "description": "This field is deprecated. We recommend that you use the ``MinTTL`` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide*.\n The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.\n You must specify ``0`` for ``MinTTL`` if you configure CloudFront to forward all headers to your origin (under ``Headers``, if you specify ``1`` for ``Quantity`` and ``*`` for ``Name``).", "type": "number" }, "OriginRequestPolicyId": { "default": "", + "description": "The unique identifier of the origin request policy that is attached to the default cache behavior. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide*.", "type": "string" }, "RealtimeLogConfigArn": { "default": "", + "description": "The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior. For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide*.", "type": "string" }, "ResponseHeadersPolicyId": { "default": "", + "description": "The identifier for a response headers policy.", "type": "string" }, "SmoothStreaming": { "default": false, + "description": "Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior. If so, specify ``true``; if not, specify ``false``. If you specify ``true`` for ``SmoothStreaming``, you can still distribute other content using this cache behavior if the content matches the value of ``PathPattern``.", "type": "boolean" }, "TargetOriginId": { + "description": "The value of ``ID`` for the origin that you want CloudFront to route requests to when they use the default cache behavior.", "type": "string" }, "TrustedKeyGroups": { + "description": "A list of key groups that CloudFront can use to validate signed URLs or signed cookies.\n When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.", "items": { "type": "string" }, @@ -287,6 +341,7 @@ "uniqueItems": false }, "TrustedSigners": { + "description": "We recommend using ``TrustedKeyGroups`` instead of ``TrustedSigners``.\n A list of AWS-account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.\n When a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer's AWS-account. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.", "items": { "type": "string" }, @@ -294,6 +349,7 @@ "uniqueItems": false }, "ViewerProtocolPolicy": { + "description": "The protocol that viewers can use to access the files in the origin specified by ``TargetOriginId`` when a request matches the path pattern in ``PathPattern``. You can specify the following options:\n + ``allow-all``: Viewers can use HTTP or HTTPS.\n + ``redirect-to-https``: If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.\n + ``https-only``: If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).\n \n For more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide*.\n The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects' cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide*.", "type": "string" } }, @@ -305,8 +361,10 @@ }, "DistributionConfig": { "additionalProperties": false, + "description": "A distribution configuration.", "properties": { "Aliases": { + "description": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.", "items": { "type": "string" }, @@ -314,6 +372,7 @@ "uniqueItems": false }, "CNAMEs": { + "description": "", "items": { "type": "string" }, @@ -321,6 +380,7 @@ "uniqueItems": false }, "CacheBehaviors": { + "description": "A complex type that contains zero or more ``CacheBehavior`` elements.", "items": { "$ref": "#/definitions/CacheBehavior" }, @@ -329,12 +389,15 @@ }, "Comment": { "default": "", + "description": "A comment to describe the distribution. The comment cannot be longer than 128 characters.", "type": "string" }, "ContinuousDeploymentPolicyId": { + "description": "The identifier of a continuous deployment policy. For more information, see ``CreateContinuousDeploymentPolicy``.", "type": "string" }, "CustomErrorResponses": { + "description": "A complex type that controls the following:\n + Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.\n + How long CloudFront caches HTTP status codes in the 4xx and 5xx range.\n \n For more information about custom error pages, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide*.", "items": { "$ref": "#/definitions/CustomErrorResponse" }, @@ -342,32 +405,42 @@ "uniqueItems": false }, "CustomOrigin": { - "$ref": "#/definitions/LegacyCustomOrigin" + "$ref": "#/definitions/LegacyCustomOrigin", + "description": "" }, "DefaultCacheBehavior": { - "$ref": "#/definitions/DefaultCacheBehavior" + "$ref": "#/definitions/DefaultCacheBehavior", + "description": "A complex type that describes the default cache behavior if you don't specify a ``CacheBehavior`` element or if files don't match any of the values of ``PathPattern`` in ``CacheBehavior`` elements. You must create exactly one default cache behavior." }, "DefaultRootObject": { "default": "", + "description": "The object that you want CloudFront to request from your origin (for example, ``index.html``) when a viewer requests the root URL for your distribution (``https://www.example.com``) instead of an object in your distribution (``https://www.example.com/product-description.html``). Specifying a default root object avoids exposing the contents of your distribution.\n Specify only the object name, for example, ``index.html``. Don't add a ``/`` before the object name.\n If you don't want to specify a default root object when you create a distribution, include an empty ``DefaultRootObject`` element.\n To delete the default root object from an existing distribution, update the distribution configuration and include an empty ``DefaultRootObject`` element.\n To replace the default root object, update the distribution configuration and specify the new object.\n For more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide*.", "type": "string" }, "Enabled": { + "description": "From this field, you can enable or disable the selected distribution.", "type": "boolean" }, "HttpVersion": { "default": "http1.1", + "description": "(Optional) Specify the maximum HTTP version(s) that you want viewers to use to communicate with CF. The default value for new distributions is ``http1.1``.\n For viewers and CF to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI).\n For viewers and CF to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CF supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see [Connection Migration](https://docs.aws.amazon.com/https://www.rfc-editor.org/rfc/rfc9000.html#name-connection-migration) at RFC 9000. For more information about supported TLSv1.3 ciphers, see [Supported protocols and ciphers between viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html).", "type": "string" }, "IPV6Enabled": { + "description": "If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify ``true``. If you specify ``false``, CloudFront responds to IPv6 DNS requests with the DNS response code ``NOERROR`` and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.\n In general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the ``IpAddress`` parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see [Creating a Signed URL Using a Custom Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html) in the *Amazon CloudFront Developer Guide*.\n If you're using an R53AWSIntlong alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:\n + You enable IPv6 for the distribution\n + You're using alternate domain names in the URLs for your objects\n \n For more information, see [Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html) in the *Developer Guide*.\n If you created a CNAME resource record set, either with R53AWSIntlong or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.", "type": "boolean" }, "Logging": { - "$ref": "#/definitions/Logging" + "$ref": "#/definitions/Logging", + "description": "A complex type that controls whether access logs are written for the distribution.\n For more information about logging, see [Access Logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide*." }, "OriginGroups": { - "$ref": "#/definitions/OriginGroups" + "$ref": "#/definitions/OriginGroups", + "description": "A complex type that contains information about origin groups for this distribution." }, "Origins": { + "description": "A complex type that contains information about origins for this distribution.", + "insertionOrder": false, "items": { "$ref": "#/definitions/Origin" }, @@ -376,6 +449,7 @@ }, "PriceClass": { "default": "PriceClass_All", + "description": "The price class that corresponds with the maximum price that you want to pay for CloudFront service. If you specify ``PriceClass_All``, CloudFront responds to requests for your objects from all CloudFront edge locations.\n If you specify a price class other than ``PriceClass_All``, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance.\n For more information about price classes, see [Choosing the Price Class for a CloudFront Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html) in the *Amazon CloudFront Developer Guide*. For information about CloudFront pricing, including how price classes (such as Price Class 100) map to CloudFront regions, see [Amazon CloudFront Pricing](https://docs.aws.amazon.com/cloudfront/pricing/).", "type": "string" }, "Restrictions": { @@ -384,22 +458,27 @@ "GeoRestriction": { "RestrictionType": "none" } - } + }, + "description": "A complex type that identifies ways in which you want to restrict distribution of your content." }, "S3Origin": { - "$ref": "#/definitions/LegacyS3Origin" + "$ref": "#/definitions/LegacyS3Origin", + "description": "" }, "Staging": { + "description": "A Boolean that indicates whether this is a staging distribution. When this value is ``true``, this is a staging distribution. When this value is ``false``, this is not a staging distribution.", "type": "boolean" }, "ViewerCertificate": { "$ref": "#/definitions/ViewerCertificate", "default": { "CloudFrontDefaultCertificate": true - } + }, + "description": "A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers." }, "WebACLId": { "default": "", + "description": "A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of WAF, use the ACL ARN, for example ``arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a``. To specify a web ACL created using WAF Classic, use the ACL ID, for example ``473e64fd-f30b-4765-81a0-62ad96dd167a``.\n WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about WAF, see the [Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html).", "type": "string" } }, @@ -411,14 +490,17 @@ }, "ForwardedValues": { "additionalProperties": false, + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.\n If you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.\n If you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.\n A complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.", "properties": { "Cookies": { "$ref": "#/definitions/Cookies", "default": { "Forward": "none" - } + }, + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.\n If you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.\n If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.\n A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide*." }, "Headers": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.\n If you want to include headers in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.\n If you want to send headers to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.\n A complex type that specifies the ``Headers``, if any, that you want CloudFront to forward to the origin for this cache behavior (whitelisted headers). For the headers that you specify, CloudFront also caches separate versions of a specified object that is based on the header values in viewer requests.\n For more information, see [Caching Content Based on Request Headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html) in the *Amazon CloudFront Developer Guide*.", "items": { "type": "string" }, @@ -426,9 +508,11 @@ "uniqueItems": false }, "QueryString": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.\n If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.\n If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.\n Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of ``QueryString`` and on the values that you specify for ``QueryStringCacheKeys``, if any:\n If you specify true for ``QueryString`` and you don't specify any values for ``QueryStringCacheKeys``, CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.\n If you specify true for ``QueryString`` and you specify one or more values for ``QueryStringCacheKeys``, CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.\n If you specify false for ``QueryString``, CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.\n For more information, see [Configuring CloudFront to Cache Based on Query String Parameters](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html) in the *Amazon CloudFront Developer Guide*.", "type": "boolean" }, "QueryStringCacheKeys": { + "description": "This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.\n If you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide*.\n If you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide*.\n A complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.", "items": { "type": "string" }, @@ -443,11 +527,14 @@ }, "FunctionAssociation": { "additionalProperties": false, + "description": "A CloudFront function that is associated with a cache behavior in a CloudFront distribution.", "properties": { "EventType": { + "description": "The event type of the function, either ``viewer-request`` or ``viewer-response``. You cannot use origin-facing event types (``origin-request`` and ``origin-response``) with a CloudFront function.", "type": "string" }, "FunctionARN": { + "description": "The Amazon Resource Name (ARN) of the function.", "type": "string" } }, @@ -455,8 +542,10 @@ }, "GeoRestriction": { "additionalProperties": false, + "description": "A complex type that controls the countries in which your content is distributed. CF determines the location of your users using ``MaxMind`` GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template.", "properties": { "Locations": { + "description": "A complex type that contains a ``Location`` element for each country in which you want CloudFront either to distribute your content (``whitelist``) or not distribute your content (``blacklist``).\n The ``Location`` element is a two-letter, uppercase country code for a country that you want to include in your ``blacklist`` or ``whitelist``. Include one ``Location`` element for each country.\n CloudFront and ``MaxMind`` both use ``ISO 3166`` country codes. For the current list of countries and the corresponding codes, see ``ISO 3166-1-alpha-2`` code on the *International Organization for Standardization* website. You can also refer to the country list on the CloudFront console, which includes both country names and codes.", "items": { "type": "string" }, @@ -464,6 +553,7 @@ "uniqueItems": false }, "RestrictionType": { + "description": "The method that you want to use to restrict distribution of your content by country:\n + ``none``: No geo restriction is enabled, meaning access to content is not restricted by client geo location.\n + ``blacklist``: The ``Location`` elements specify the countries in which you don't want CloudFront to distribute your content.\n + ``whitelist``: The ``Location`` elements specify the countries in which you want CloudFront to distribute your content.", "type": "string" } }, @@ -474,14 +564,18 @@ }, "LambdaFunctionAssociation": { "additionalProperties": false, + "description": "A complex type that contains a Lambda@Edge function association.", "properties": { "EventType": { + "description": "Specifies the event type that triggers a Lambda@Edge function invocation. You can specify the following values:\n + ``viewer-request``: The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache.\n + ``origin-request``: The function executes only when CloudFront sends a request to your origin. When the requested object is in the edge cache, the function doesn't execute.\n + ``origin-response``: The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute.\n + ``viewer-response``: The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache.\n If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.", "type": "string" }, "IncludeBody": { + "description": "A flag that allows a Lambda@Edge function to have read access to the body content. For more information, see [Accessing the Request Body by Choosing the Include Body Option](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html) in the Amazon CloudFront Developer Guide.", "type": "boolean" }, "LambdaFunctionARN": { + "description": "The ARN of the Lambda@Edge function. You must specify the ARN of a function version; you can't specify an alias or $LATEST.", "type": "string" } }, @@ -489,22 +583,28 @@ }, "LegacyCustomOrigin": { "additionalProperties": false, + "description": "", "properties": { "DNSName": { + "description": "", "type": "string" }, "HTTPPort": { "default": 80, + "description": "", "type": "integer" }, "HTTPSPort": { "default": 443, + "description": "", "type": "integer" }, "OriginProtocolPolicy": { + "description": "", "type": "string" }, "OriginSSLProtocols": { + "description": "", "items": { "type": "string" }, @@ -521,12 +621,15 @@ }, "LegacyS3Origin": { "additionalProperties": false, + "description": "", "properties": { "DNSName": { + "description": "", "type": "string" }, "OriginAccessIdentity": { "default": "", + "description": "", "type": "string" } }, @@ -537,16 +640,20 @@ }, "Logging": { "additionalProperties": false, + "description": "A complex type that controls whether access logs are written for the distribution.", "properties": { "Bucket": { + "description": "The Amazon S3 bucket to store the access logs in, for example, ``myawslogbucket.s3.amazonaws.com``.", "type": "string" }, "IncludeCookies": { "default": false, + "description": "Specifies whether you want CloudFront to include cookies in access logs, specify ``true`` for ``IncludeCookies``. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify ``false`` for ``IncludeCookies``.", "type": "boolean" }, "Prefix": { "default": "", + "description": "An optional string that you want CloudFront to prefix to the access log ``filenames`` for this distribution, for example, ``myprefix/``. If you want to enable logging, but you don't want to specify a prefix, you still must include an empty ``Prefix`` element in the ``Logging`` element.", "type": "string" } }, @@ -557,26 +664,34 @@ }, "Origin": { "additionalProperties": false, + "description": "An origin.\n An origin is the location where content is stored, and from which CloudFront gets content to serve to viewers. To specify an origin:\n + Use ``S3OriginConfig`` to specify an Amazon S3 bucket that is not configured with static website hosting.\n + Use ``CustomOriginConfig`` to specify all other kinds of origins, including:\n + An Amazon S3 bucket that is configured with static website hosting\n + An Elastic Load Balancing load balancer\n + An EMPlong endpoint\n + An EMSlong container\n + Any other HTTP server, running on an Amazon EC2 instance or any other kind of host\n \n \n For the current maximum number of origins that you can specify per distribution, see [General Quotas on Web Distributions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html#limits-web-distributions) in the *Amazon CloudFront Developer Guide* (quotas were formerly referred to as limits).", "properties": { "ConnectionAttempts": { + "description": "The number of times that CloudFront attempts to connect to the origin. The minimum number is 1, the maximum is 3, and the default (if you don't specify otherwise) is 3.\n For a custom origin (including an Amazon S3 bucket that's configured with static website hosting), this value also specifies the number of times that CloudFront attempts to get a response from the origin, in the case of an [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout).\n For more information, see [Origin Connection Attempts](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-attempts) in the *Amazon CloudFront Developer Guide*.", "type": "integer" }, "ConnectionTimeout": { + "description": "The number of seconds that CloudFront waits when trying to establish a connection to the origin. The minimum timeout is 1 second, the maximum is 10 seconds, and the default (if you don't specify otherwise) is 10 seconds.\n For more information, see [Origin Connection Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-timeout) in the *Amazon CloudFront Developer Guide*.", "type": "integer" }, "CustomOriginConfig": { - "$ref": "#/definitions/CustomOriginConfig" + "$ref": "#/definitions/CustomOriginConfig", + "description": "Use this type to specify an origin that is not an Amazon S3 bucket, with one exception. If the Amazon S3 bucket is configured with static website hosting, use this type. If the Amazon S3 bucket is not configured with static website hosting, use the ``S3OriginConfig`` type instead." }, "DomainName": { + "description": "The domain name for the origin.\n For more information, see [Origin Domain Name](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDomainName) in the *Amazon CloudFront Developer Guide*.", "type": "string" }, "Id": { + "description": "A unique identifier for the origin. This value must be unique within the distribution.\n Use this value to specify the ``TargetOriginId`` in a ``CacheBehavior`` or ``DefaultCacheBehavior``.", "type": "string" }, "OriginAccessControlId": { + "description": "The unique identifier of an origin access control for this origin.\n For more information, see [Restricting access to an Amazon S3 origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide*.", "type": "string" }, "OriginCustomHeaders": { + "description": "A list of HTTP header names and values that CloudFront adds to the requests that it sends to the origin.\n For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/add-origin-custom-headers.html) in the *Amazon CloudFront Developer Guide*.", "items": { "$ref": "#/definitions/OriginCustomHeader" }, @@ -585,13 +700,16 @@ }, "OriginPath": { "default": "", + "description": "An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin.\n For more information, see [Origin Path](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginPath) in the *Amazon CloudFront Developer Guide*.", "type": "string" }, "OriginShield": { - "$ref": "#/definitions/OriginShield" + "$ref": "#/definitions/OriginShield", + "description": "CloudFront Origin Shield. Using Origin Shield can help reduce the load on your origin.\n For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide*." }, "S3OriginConfig": { - "$ref": "#/definitions/S3OriginConfig" + "$ref": "#/definitions/S3OriginConfig", + "description": "Use this type to specify an origin that is an Amazon S3 bucket that is not configured with static website hosting. To specify any other type of origin, including an Amazon S3 bucket that is configured with static website hosting, use the ``CustomOriginConfig`` type instead." } }, "required": [ @@ -602,11 +720,14 @@ }, "OriginCustomHeader": { "additionalProperties": false, + "description": "A complex type that contains ``HeaderName`` and ``HeaderValue`` elements, if any, for this distribution.", "properties": { "HeaderName": { + "description": "The name of a header that you want CloudFront to send to your origin. For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html) in the *Amazon CloudFront Developer Guide*.", "type": "string" }, "HeaderValue": { + "description": "The value for the header that you specified in the ``HeaderName`` field.", "type": "string" } }, @@ -618,15 +739,19 @@ }, "OriginGroup": { "additionalProperties": false, + "description": "An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify. You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specify the origin group instead of a single origin, and CloudFront will failover from the primary origin to the second origin under the failover conditions that you've chosen.", "properties": { "FailoverCriteria": { - "$ref": "#/definitions/OriginGroupFailoverCriteria" + "$ref": "#/definitions/OriginGroupFailoverCriteria", + "description": "A complex type that contains information about the failover criteria for an origin group." }, "Id": { + "description": "The origin group's ID.", "type": "string" }, "Members": { - "$ref": "#/definitions/OriginGroupMembers" + "$ref": "#/definitions/OriginGroupMembers", + "description": "A complex type that contains information about the origins in an origin group." } }, "required": [ @@ -638,9 +763,11 @@ }, "OriginGroupFailoverCriteria": { "additionalProperties": false, + "description": "A complex data type that includes information about the failover criteria for an origin group, including the status codes for which CloudFront will failover from the primary origin to the second origin.", "properties": { "StatusCodes": { - "$ref": "#/definitions/StatusCodes" + "$ref": "#/definitions/StatusCodes", + "description": "The status codes that, when returned from the primary origin, will trigger CloudFront to failover to the second origin." } }, "required": [ @@ -650,8 +777,10 @@ }, "OriginGroupMember": { "additionalProperties": false, + "description": "An origin in an origin group.", "properties": { "OriginId": { + "description": "The ID for an origin in an origin group.", "type": "string" } }, @@ -662,8 +791,10 @@ }, "OriginGroupMembers": { "additionalProperties": false, + "description": "A complex data type for the origins included in an origin group.", "properties": { "Items": { + "description": "Items (origins) in an origin group.", "items": { "$ref": "#/definitions/OriginGroupMember" }, @@ -671,6 +802,7 @@ "uniqueItems": false }, "Quantity": { + "description": "The number of origins in an origin group.", "type": "integer" } }, @@ -682,8 +814,10 @@ }, "OriginGroups": { "additionalProperties": false, + "description": "A complex data type for the origin groups specified for a distribution.", "properties": { "Items": { + "description": "The items (origin groups) in a distribution.", "items": { "$ref": "#/definitions/OriginGroup" }, @@ -691,6 +825,7 @@ "uniqueItems": false }, "Quantity": { + "description": "The number of origin groups.", "type": "integer" } }, @@ -701,11 +836,14 @@ }, "OriginShield": { "additionalProperties": false, + "description": "CloudFront Origin Shield.\n Using Origin Shield can help reduce the load on your origin. For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide*.", "properties": { "Enabled": { + "description": "A flag that specifies whether Origin Shield is enabled.\n When it's enabled, CloudFront routes all requests through Origin Shield, which can help protect your origin. When it's disabled, CloudFront might send requests directly to your origin from multiple edge locations or regional edge caches.", "type": "boolean" }, "OriginShieldRegion": { + "description": "The AWS-Region for Origin Shield.\n Specify the AWS-Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as ``us-east-2``.\n When you enable CloudFront Origin Shield, you must specify the AWS-Region for Origin Shield. For the list of AWS-Regions that you can specify, and for help choosing the best Region for your origin, see [Choosing the for Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region) in the *Amazon CloudFront Developer Guide*.", "type": "string" } }, @@ -713,9 +851,11 @@ }, "Restrictions": { "additionalProperties": false, + "description": "A complex type that identifies ways in which you want to restrict distribution of your content.", "properties": { "GeoRestriction": { - "$ref": "#/definitions/GeoRestriction" + "$ref": "#/definitions/GeoRestriction", + "description": "A complex type that controls the countries in which your content is distributed. CF determines the location of your users using ``MaxMind`` GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template." } }, "required": [ @@ -725,9 +865,11 @@ }, "S3OriginConfig": { "additionalProperties": false, + "description": "A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin or an S3 bucket that is configured as a website endpoint, use the ``CustomOriginConfig`` element instead.", "properties": { "OriginAccessIdentity": { "default": "", + "description": "The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is:\n origin-access-identity/cloudfront/*ID-of-origin-access-identity* \n where ``ID-of-origin-access-identity`` is the value that CloudFront returned in the ``ID`` element when you created the origin access identity.\n If you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty ``OriginAccessIdentity`` element.\n To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty ``OriginAccessIdentity`` element.\n To replace the origin access identity, update the distribution configuration and specify the new origin access identity.\n For more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide*.", "type": "string" } }, @@ -735,8 +877,10 @@ }, "StatusCodes": { "additionalProperties": false, + "description": "A complex data type for the status codes that you specify that, when returned by a primary origin, trigger CloudFront to failover to a second origin.", "properties": { "Items": { + "description": "The items (status codes) for an origin group.", "items": { "type": "integer" }, @@ -744,6 +888,7 @@ "uniqueItems": false }, "Quantity": { + "description": "The number of status codes.", "type": "integer" } }, @@ -755,11 +900,14 @@ }, "Tag": { "additionalProperties": false, + "description": "A complex type that contains ``Tag`` key and ``Tag`` value.", "properties": { "Key": { + "description": "A string that contains ``Tag`` key.\n The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``.", "type": "string" }, "Value": { + "description": "A string that contains an optional ``Tag`` value.\n The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``.", "type": "string" } }, @@ -771,20 +919,26 @@ }, "ViewerCertificate": { "additionalProperties": false, + "description": "A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.\n If the distribution doesn't use ``Aliases`` (also known as alternate domain names or CNAMEs)?that is, if the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``?set ``CloudFrontDefaultCertificate`` to ``true`` and leave all other fields empty.\n If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), use the fields in this type to specify the following settings:\n + Which viewers the distribution accepts HTTPS connections from: only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication) (recommended), or all viewers including those that don't support SNI.\n + To accept HTTPS connections from only viewers that support SNI, set ``SSLSupportMethod`` to ``sni-only``. This is recommended. Most browsers and clients support SNI. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)\n + To accept HTTPS connections from all viewers, including those that don't support SNI, set ``SSLSupportMethod`` to ``vip``. This is not recommended, and results in additional monthly charges from CloudFront. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)\n \n + The minimum SSL/TLS protocol version that the distribution can use to communicate with viewers. To specify a minimum version, choose a value for ``MinimumProtocolVersion``. For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) in the *Amazon CloudFront Developer Guide*.\n + The location of the SSL/TLS certificate, [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) (recommended) or [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html). You specify the location by setting a value in one of the following fields (not both):\n + ``ACMCertificateArn`` (In CloudFormation, this field name is ``AcmCertificateArn``. Note the different capitalization.)\n + ``IAMCertificateId`` (In CloudFormation, this field name is ``IamCertificateId``. Note the different capitalization.)\n \n \n All distributions support HTTPS connections from viewers. To require viewers to use HTTPS only, or to redirect them from HTTP to HTTPS, use ``ViewerProtocolPolicy`` in the ``CacheBehavior`` or ``DefaultCacheBehavior``. To specify how CloudFront should use SSL/TLS to communicate with your custom origin, use ``CustomOriginConfig``.\n For more information, see [Using HTTPS with CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html) and [Using Alternate Domain Names and HTTPS](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html) in the *Amazon CloudFront Developer Guide*.", "properties": { "AcmCertificateArn": { + "description": "In CloudFormation, this field name is ``AcmCertificateArn``. Note the different capitalization.\n If the distribution uses ``Aliases`` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html), provide the Amazon Resource Name (ARN) of the ACM certificate. CloudFront only supports ACM certificates in the US East (N. Virginia) Region (``us-east-1``).\n If you specify an ACM certificate ARN, you must also specify values for ``MinimumProtocolVersion`` and ``SSLSupportMethod``. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)", "type": "string" }, "CloudFrontDefaultCertificate": { + "description": "If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``, set this field to ``true``.\n If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), omit this field and specify values for the following fields:\n + ``AcmCertificateArn`` or ``IamCertificateId`` (specify a value for one, not both) \n + ``MinimumProtocolVersion`` \n + ``SslSupportMethod``", "type": "boolean" }, "IamCertificateId": { + "description": "In CloudFormation, this field name is ``IamCertificateId``. Note the different capitalization.\n If the distribution uses ``Aliases`` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html), provide the ID of the IAM certificate.\n If you specify an IAM certificate ID, you must also specify values for ``MinimumProtocolVersion`` and ``SSLSupportMethod``. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)", "type": "string" }, "MinimumProtocolVersion": { + "description": "If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), specify the security policy that you want CloudFront to use for HTTPS connections with viewers. The security policy determines two settings:\n + The minimum SSL/TLS protocol that CloudFront can use to communicate with viewers.\n + The ciphers that CloudFront can use to encrypt the content that it returns to viewers.\n \n For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) and [Supported Protocols and Ciphers Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers) in the *Amazon CloudFront Developer Guide*.\n On the CloudFront console, this setting is called *Security Policy*.\n When you're using SNI only (you set ``SSLSupportMethod`` to ``sni-only``), you must specify ``TLSv1`` or higher. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)\n If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net`` (you set ``CloudFrontDefaultCertificate`` to ``true``), CloudFront automatically sets the security policy to ``TLSv1`` regardless of the value that you set here.", "type": "string" }, "SslSupportMethod": { + "description": "In CloudFormation, this field name is ``SslSupportMethod``. Note the different capitalization.\n If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), specify which viewers the distribution accepts HTTPS connections from.\n + ``sni-only`` ? The distribution accepts HTTPS connections from only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication). This is recommended. Most browsers and clients support SNI.\n + ``vip`` ? The distribution accepts HTTPS connections from all viewers including those that don't support SNI. This is not recommended, and results in additional monthly charges from CloudFront.\n + ``static-ip`` - Do not specify this value unless your distribution has been enabled for this feature by the CloudFront team. If you have a use case that requires static IP addresses for a distribution, contact CloudFront through the [Center](https://docs.aws.amazon.com/support/home).\n \n If the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``, don't set a value for this field.", "type": "string" } }, @@ -795,7 +949,7 @@ "/properties/DistributionConfig/properties/CustomOrigin", "/properties/DistributionConfig/properties/S3Origin" ], - "description": "Resource Type definition for AWS::CloudFront::Distribution", + "description": "A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery.", "handlers": { "create": { "permissions": [ @@ -841,15 +995,19 @@ ], "properties": { "DistributionConfig": { - "$ref": "#/definitions/DistributionConfig" + "$ref": "#/definitions/DistributionConfig", + "description": "The distribution's configuration." }, "DomainName": { + "description": "", "type": "string" }, "Id": { + "description": "", "type": "string" }, "Tags": { + "description": "A complex type that contains zero or more ``Tag`` elements.", "items": { "$ref": "#/definitions/Tag" }, diff --git a/artifacts/types/AWS::CloudFront::Function.json b/artifacts/types/AWS::CloudFront::Function.json index b8e2d38f..634664d7 100644 --- a/artifacts/types/AWS::CloudFront::Function.json +++ b/artifacts/types/AWS::CloudFront::Function.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-Function", "type": "AWS::CloudFront::Function", - "time": "2024-01-04T19:30:54.019Z", + "time": "2024-04-08T17:24:41.288Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CloudFront::KeyGroup.json b/artifacts/types/AWS::CloudFront::KeyGroup.json index 63869277..00a5d389 100644 --- a/artifacts/types/AWS::CloudFront::KeyGroup.json +++ b/artifacts/types/AWS::CloudFront::KeyGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-KeyGroup", "type": "AWS::CloudFront::KeyGroup", - "time": "2024-01-04T23:11:39.567Z", + "time": "2024-04-08T17:58:28.431Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CloudFront::KeyValueStore.json b/artifacts/types/AWS::CloudFront::KeyValueStore.json index 8676a399..bf4b114e 100644 --- a/artifacts/types/AWS::CloudFront::KeyValueStore.json +++ b/artifacts/types/AWS::CloudFront::KeyValueStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-KeyValueStore", "type": "AWS::CloudFront::KeyValueStore", - "time": "2024-01-04T16:39:45.953Z", + "time": "2024-04-08T15:36:50.461Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudFront::OriginAccessControl.json b/artifacts/types/AWS::CloudFront::OriginAccessControl.json index a6d2a69e..9053232c 100644 --- a/artifacts/types/AWS::CloudFront::OriginAccessControl.json +++ b/artifacts/types/AWS::CloudFront::OriginAccessControl.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-OriginAccessControl", "type": "AWS::CloudFront::OriginAccessControl", - "time": "2024-01-04T18:21:36.157Z", + "time": "2024-04-08T16:36:01.351Z", "schema": { "additionalProperties": false, "definitions": { @@ -15,7 +15,7 @@ "type": "string" }, "OriginAccessControlOriginType": { - "pattern": "^(s3|mediastore)$", + "pattern": "^(s3|mediastore|lambda|mediapackagev2)$", "type": "string" }, "SigningBehavior": { diff --git a/artifacts/types/AWS::CloudFront::OriginRequestPolicy.json b/artifacts/types/AWS::CloudFront::OriginRequestPolicy.json index cb0d7682..61e66fd2 100644 --- a/artifacts/types/AWS::CloudFront::OriginRequestPolicy.json +++ b/artifacts/types/AWS::CloudFront::OriginRequestPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-OriginRequestPolicy", "type": "AWS::CloudFront::OriginRequestPolicy", - "time": "2024-01-04T19:09:47.983Z", + "time": "2024-04-08T17:04:07.655Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CloudFront::PublicKey.json b/artifacts/types/AWS::CloudFront::PublicKey.json index 2799c3f8..b08a5f22 100644 --- a/artifacts/types/AWS::CloudFront::PublicKey.json +++ b/artifacts/types/AWS::CloudFront::PublicKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-PublicKey", "type": "AWS::CloudFront::PublicKey", - "time": "2024-01-04T23:27:56.82Z", + "time": "2024-04-08T18:12:50.904Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CloudFront::RealtimeLogConfig.json b/artifacts/types/AWS::CloudFront::RealtimeLogConfig.json index a2de88d4..5898b0fa 100644 --- a/artifacts/types/AWS::CloudFront::RealtimeLogConfig.json +++ b/artifacts/types/AWS::CloudFront::RealtimeLogConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-RealtimeLogConfig", "type": "AWS::CloudFront::RealtimeLogConfig", - "time": "2024-01-04T23:44:31.192Z", + "time": "2024-04-08T17:39:49.97Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudFront::ResponseHeadersPolicy.json b/artifacts/types/AWS::CloudFront::ResponseHeadersPolicy.json index 14dee715..e679e2e3 100644 --- a/artifacts/types/AWS::CloudFront::ResponseHeadersPolicy.json +++ b/artifacts/types/AWS::CloudFront::ResponseHeadersPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudFront-ResponseHeadersPolicy", "type": "AWS::CloudFront::ResponseHeadersPolicy", - "time": "2024-01-04T16:55:29.243Z", + "time": "2024-04-08T15:32:08.287Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CloudTrail::Channel.json b/artifacts/types/AWS::CloudTrail::Channel.json index 0581a058..223d17ed 100644 --- a/artifacts/types/AWS::CloudTrail::Channel.json +++ b/artifacts/types/AWS::CloudTrail::Channel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudTrail-Channel", "type": "AWS::CloudTrail::Channel", - "time": "2023-12-06T19:50:21.65Z", + "time": "2024-01-24T21:17:15.165Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudTrail::EventDataStore.json b/artifacts/types/AWS::CloudTrail::EventDataStore.json index cab29840..4c6e9f14 100644 --- a/artifacts/types/AWS::CloudTrail::EventDataStore.json +++ b/artifacts/types/AWS::CloudTrail::EventDataStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudTrail-EventDataStore", "type": "AWS::CloudTrail::EventDataStore", - "time": "2023-12-06T22:08:56.51Z", + "time": "2024-01-24T23:38:17.972Z", "schema": { "additionalProperties": false, "definitions": { @@ -230,7 +230,8 @@ "glue:PassConnection", "lakeformation:RegisterResource", "glue:DeleteTable", - "lakeformation:DeregisterResource" + "lakeformation:DeregisterResource", + "kms:DescribeKey" ] } }, diff --git a/artifacts/types/AWS::CloudTrail::ResourcePolicy.json b/artifacts/types/AWS::CloudTrail::ResourcePolicy.json index 9f1dc0ca..aa5ff6f3 100644 --- a/artifacts/types/AWS::CloudTrail::ResourcePolicy.json +++ b/artifacts/types/AWS::CloudTrail::ResourcePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudTrail-ResourcePolicy", "type": "AWS::CloudTrail::ResourcePolicy", - "time": "2023-12-06T19:40:02.984Z", + "time": "2024-01-24T21:12:20.617Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudTrail::Trail.json b/artifacts/types/AWS::CloudTrail::Trail.json index 934ffe37..80619814 100644 --- a/artifacts/types/AWS::CloudTrail::Trail.json +++ b/artifacts/types/AWS::CloudTrail::Trail.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudTrail-Trail", "type": "AWS::CloudTrail::Trail", - "time": "2023-12-06T19:46:19.858Z", + "time": "2024-01-24T21:17:27.836Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CloudWatch::Alarm.json b/artifacts/types/AWS::CloudWatch::Alarm.json index d3778e3c..5c365a2f 100644 --- a/artifacts/types/AWS::CloudWatch::Alarm.json +++ b/artifacts/types/AWS::CloudWatch::Alarm.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudWatch-Alarm", "type": "AWS::CloudWatch::Alarm", - "time": "2023-12-18T10:21:44.223Z", + "time": "2024-04-02T13:25:30.821Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,14 +10,14 @@ "definitions": { "Dimension": { "additionalProperties": false, - "description": "Dimensions are arbitrary name/value pairs that can be associated with a CloudWatch metric.", + "description": "Dimension is an embedded property of the ``AWS::CloudWatch::Alarm`` type. Dimensions are name/value pairs that can be associated with a CW metric. You can specify a maximum of 10 dimensions for a given metric.", "properties": { "Name": { - "description": "The name of the dimension.", + "description": "The name of the dimension, from 1?255 characters in length. This dimension name must have been included when the metric was published.", "type": "string" }, "Value": { - "description": "The value for the dimension.", + "description": "The value for the dimension, from 1?255 characters in length.", "type": "string" } }, @@ -29,10 +29,10 @@ }, "Metric": { "additionalProperties": false, - "description": "The Metric property type represents a specific metric.", + "description": "The ``Metric`` property type represents a specific metric. ``Metric`` is a property of the [MetricStat](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html) property type.", "properties": { "Dimensions": { - "description": "The dimensions for the metric.", + "description": "The metric dimensions that you want to be used for the metric that the alarm will watch.", "insertionOrder": false, "items": { "$ref": "#/definitions/Dimension" @@ -41,11 +41,11 @@ "uniqueItems": false }, "MetricName": { - "description": "The name of the metric.", + "description": "The name of the metric that you want the alarm to watch. This is a required field.", "type": "string" }, "Namespace": { - "description": "The namespace of the metric.", + "description": "The namespace of the metric that the alarm will watch.", "type": "string" } }, @@ -53,34 +53,34 @@ }, "MetricDataQuery": { "additionalProperties": false, - "description": "This property type specifies the metric data to return, and whether this call is just retrieving a batch set of data for one metric, or is performing a math expression on metric data.", + "description": "The ``MetricDataQuery`` property type specifies the metric data to return, and whether this call is just retrieving a batch set of data for one metric, or is performing a math expression on metric data. \n Any expression used must return a single time series. For more information, see [Metric Math Syntax and Functions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax) in the *User Guide*.", "properties": { "AccountId": { "description": "The ID of the account where the metrics are located, if this is a cross-account alarm.", "type": "string" }, "Expression": { - "description": "The math expression to be performed on the returned data.", + "description": "The math expression to be performed on the returned data, if this object is performing a math expression. This expression can use the ``Id`` of the other metrics to refer to those metrics, and can also use the ``Id`` of other expressions to use the result of those expressions. For more information about metric math expressions, see [Metric Math Syntax and Functions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax) in the *User Guide*.\n Within each MetricDataQuery object, you must specify either ``Expression`` or ``MetricStat`` but not both.", "type": "string" }, "Id": { - "description": "A short name used to tie this object to the results in the response.", + "description": "A short name used to tie this object to the results in the response. This name must be unique within a single call to ``GetMetricData``. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscore. The first character must be a lowercase letter.", "type": "string" }, "Label": { - "description": "A human-readable label for this metric or expression.", + "description": "A human-readable label for this metric or expression. This is especially useful if this is an expression, so that you know what the value represents. If the metric or expression is shown in a CW dashboard widget, the label is shown. If ``Label`` is omitted, CW generates a default.", "type": "string" }, "MetricStat": { "$ref": "#/definitions/MetricStat", - "description": "The metric to be returned, along with statistics, period, and units." + "description": "The metric to be returned, along with statistics, period, and units. Use this parameter only if this object is retrieving a metric and not performing a math expression on returned data.\n Within one MetricDataQuery object, you must specify either ``Expression`` or ``MetricStat`` but not both." }, "Period": { - "description": "The period in seconds, over which the statistic is applied.", + "description": "The granularity, in seconds, of the returned data points. For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a ``PutMetricData`` operation that includes a ``StorageResolution of 1 second``.", "type": "integer" }, "ReturnData": { - "description": "This option indicates whether to return the timestamps and raw data values of this metric.", + "description": "This option indicates whether to return the timestamps and raw data values of this metric.\n When you create an alarm based on a metric math expression, specify ``True`` for this value for only the one math expression that the alarm is based on. You must specify ``False`` for ``ReturnData`` for all the other metrics and expressions used in the alarm.\n This field is required.", "type": "boolean" } }, @@ -91,22 +91,22 @@ }, "MetricStat": { "additionalProperties": false, - "description": "This structure defines the metric to be returned, along with the statistics, period, and units.", + "description": "This structure defines the metric to be returned, along with the statistics, period, and units.\n ``MetricStat`` is a property of the [MetricDataQuery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html) property type.", "properties": { "Metric": { "$ref": "#/definitions/Metric", "description": "The metric to return, including the metric name, namespace, and dimensions." }, "Period": { - "description": "The granularity, in seconds, of the returned data points.", + "description": "The granularity, in seconds, of the returned data points. For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a ``PutMetricData`` call that includes a ``StorageResolution`` of 1 second.\n If the ``StartTime`` parameter specifies a time stamp that is greater than 3 hours ago, you must specify the period as follows or no data points in that time range is returned:\n + Start time between 3 hours and 15 days ago - Use a multiple of 60 seconds (1 minute).\n + Start time between 15 and 63 days ago - Use a multiple of 300 seconds (5 minutes).\n + Start time greater than 63 days ago - Use a multiple of 3600 seconds (1 hour).", "type": "integer" }, "Stat": { - "description": "The statistic to return.", + "description": "The statistic to return. It can include any CW statistic or extended statistic. For a list of valid values, see the table in [Statistics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic) in the *User Guide*.", "type": "string" }, "Unit": { - "description": "The unit to use for the returned data points.", + "description": "The unit to use for the returned data points. \n Valid values are: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, or None.", "type": "string" } }, @@ -116,14 +116,38 @@ "Metric" ], "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "", + "properties": { + "Key": { + "description": "A unique identifier for the tag. The combination of tag keys and values can help you organize and categorize your resources.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the specified tag key.", + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" } }, - "description": "Resource Type definition for AWS::CloudWatch::Alarm", + "description": "The ``AWS::CloudWatch::Alarm`` type specifies an alarm and associates it with the specified metric or metric math expression.\n When this operation creates an alarm, the alarm state is immediately set to ``INSUFFICIENT_DATA``. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed.\n When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm.", "handlers": { "create": { "permissions": [ "cloudwatch:PutMetricAlarm", - "cloudwatch:DescribeAlarms" + "cloudwatch:DescribeAlarms", + "cloudwatch:TagResource" ] }, "delete": { @@ -139,13 +163,16 @@ }, "read": { "permissions": [ - "cloudwatch:DescribeAlarms" + "cloudwatch:DescribeAlarms", + "cloudwatch:ListTagsForResource" ] }, "update": { "permissions": [ "cloudwatch:PutMetricAlarm", - "cloudwatch:DescribeAlarms" + "cloudwatch:DescribeAlarms", + "cloudwatch:TagResource", + "cloudwatch:UntagResource" ] } }, @@ -159,7 +186,7 @@ "type": "boolean" }, "AlarmActions": { - "description": "The list of actions to execute when this alarm transitions into an ALARM state from any other state.", + "description": "The list of actions to execute when this alarm transitions into an ALARM state from any other state. Specify each action as an Amazon Resource Name (ARN). For more information about creating alarms and the actions that you can specify, see [PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) in the *API Reference*.", "items": { "type": "string" }, @@ -171,23 +198,23 @@ "type": "string" }, "AlarmName": { - "description": "The name of the alarm.", + "description": "The name of the alarm. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the alarm name. \n If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", "type": "string" }, "Arn": { - "description": "Amazon Resource Name is a unique name for each resource.", + "description": "", "type": "string" }, "ComparisonOperator": { - "description": "The arithmetic operation to use when comparing the specified statistic and threshold.", + "description": "The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic value is used as the first operand.", "type": "string" }, "DatapointsToAlarm": { - "description": "The number of datapoints that must be breaching to trigger the alarm.", + "description": "The number of datapoints that must be breaching to trigger the alarm. This is used only if you are setting an \"M out of N\" alarm. In that case, this value is the M, and the value that you set for ``EvaluationPeriods`` is the N value. For more information, see [Evaluating an Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) in the *User Guide*.\n If you omit this parameter, CW uses the same value here that you set for ``EvaluationPeriods``, and the alarm goes to alarm state if that many consecutive periods are breaching.", "type": "integer" }, "Dimensions": { - "description": "The dimensions for the metric associated with the alarm. For an alarm based on a math expression, you can't specify Dimensions. Instead, you use Metrics.", + "description": "The dimensions for the metric associated with the alarm. For an alarm based on a math expression, you can't specify ``Dimensions``. Instead, you use ``Metrics``.", "insertionOrder": false, "items": { "$ref": "#/definitions/Dimension" @@ -196,19 +223,19 @@ "uniqueItems": false }, "EvaluateLowSampleCountPercentile": { - "description": "Used only for alarms based on percentiles.", + "description": "Used only for alarms based on percentiles. If ``ignore``, the alarm state does not change during periods with too few data points to be statistically significant. If ``evaluate`` or this parameter is not used, the alarm is always evaluated and possibly changes state no matter how many data points are available.", "type": "string" }, "EvaluationPeriods": { - "description": "The number of periods over which data is compared to the specified threshold.", + "description": "The number of periods over which data is compared to the specified threshold. If you are setting an alarm that requires that a number of consecutive data points be breaching to trigger the alarm, this value specifies that number. If you are setting an \"M out of N\" alarm, this value is the N, and ``DatapointsToAlarm`` is the M.\n For more information, see [Evaluating an Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) in the *User Guide*.", "type": "integer" }, "ExtendedStatistic": { - "description": "The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100.", + "description": "The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100.\n For an alarm based on a metric, you must specify either ``Statistic`` or ``ExtendedStatistic`` but not both.\n For an alarm based on a math expression, you can't specify ``ExtendedStatistic``. Instead, you use ``Metrics``.", "type": "string" }, "InsufficientDataActions": { - "description": "The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state.", + "description": "The actions to execute when this alarm transitions to the ``INSUFFICIENT_DATA`` state from any other state. Each action is specified as an Amazon Resource Name (ARN).", "items": { "type": "string" }, @@ -216,11 +243,11 @@ "uniqueItems": false }, "MetricName": { - "description": "The name of the metric associated with the alarm.", + "description": "The name of the metric associated with the alarm. This is required for an alarm based on a metric. For an alarm based on a math expression, you use ``Metrics`` instead and you can't specify ``MetricName``.", "type": "string" }, "Metrics": { - "description": "An array that enables you to create an alarm based on the result of a metric math expression.", + "description": "An array that enables you to create an alarm based on the result of a metric math expression. Each item in the array either retrieves a metric or performs a math expression.\n If you specify the ``Metrics`` parameter, you cannot specify ``MetricName``, ``Dimensions``, ``Period``, ``Namespace``, ``Statistic``, ``ExtendedStatistic``, or ``Unit``.", "items": { "$ref": "#/definitions/MetricDataQuery" }, @@ -228,11 +255,11 @@ "uniqueItems": true }, "Namespace": { - "description": "The namespace of the metric associated with the alarm.", + "description": "The namespace of the metric associated with the alarm. This is required for an alarm based on a metric. For an alarm based on a math expression, you can't specify ``Namespace`` and you use ``Metrics`` instead.\n For a list of namespaces for metrics from AWS services, see [Services That Publish Metrics.](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html)", "type": "string" }, "OKActions": { - "description": "The actions to execute when this alarm transitions to the OK state from any other state.", + "description": "The actions to execute when this alarm transitions to the ``OK`` state from any other state. Each action is specified as an Amazon Resource Name (ARN).", "items": { "type": "string" }, @@ -240,27 +267,36 @@ "uniqueItems": false }, "Period": { - "description": "The period in seconds, over which the statistic is applied.", + "description": "The period, in seconds, over which the statistic is applied. This is required for an alarm based on a metric. Valid values are 10, 30, 60, and any multiple of 60.\n For an alarm based on a math expression, you can't specify ``Period``, and instead you use the ``Metrics`` parameter.\n *Minimum:* 10", "type": "integer" }, "Statistic": { - "description": "The statistic for the metric associated with the alarm, other than percentile.", + "description": "The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use ``ExtendedStatistic``.\n For an alarm based on a metric, you must specify either ``Statistic`` or ``ExtendedStatistic`` but not both.\n For an alarm based on a math expression, you can't specify ``Statistic``. Instead, you use ``Metrics``.", "type": "string" }, + "Tags": { + "description": "", + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + }, "Threshold": { - "description": "In an alarm based on an anomaly detection model, this is the ID of the ANOMALY_DETECTION_BAND function used as the threshold for the alarm.", + "description": "The value to compare with the specified statistic.", "type": "number" }, "ThresholdMetricId": { - "description": "In an alarm based on an anomaly detection model, this is the ID of the ANOMALY_DETECTION_BAND function used as the threshold for the alarm.", + "description": "In an alarm based on an anomaly detection model, this is the ID of the ``ANOMALY_DETECTION_BAND`` function used as the threshold for the alarm.", "type": "string" }, "TreatMissingData": { - "description": "Sets how this alarm is to handle missing data points. Valid values are breaching, notBreaching, ignore, and missing.", + "description": "Sets how this alarm is to handle missing data points. Valid values are ``breaching``, ``notBreaching``, ``ignore``, and ``missing``. For more information, see [Configuring How Alarms Treat Missing Data](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-missing-data) in the *Amazon User Guide*.\n If you omit this parameter, the default behavior of ``missing`` is used.", "type": "string" }, "Unit": { - "description": "The unit of the metric associated with the alarm.", + "description": "The unit of the metric associated with the alarm. Specify this only if you are creating an alarm based on a single metric. Do not specify this if you are specifying a ``Metrics`` array.\n You can specify the following values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, or None.", "type": "string" } }, @@ -273,7 +309,11 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudwatch.git", "tagging": { - "taggable": false + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true }, "typeName": "AWS::CloudWatch::Alarm" } diff --git a/artifacts/types/AWS::CloudWatch::CompositeAlarm.json b/artifacts/types/AWS::CloudWatch::CompositeAlarm.json index 7fbd4c67..74524986 100644 --- a/artifacts/types/AWS::CloudWatch::CompositeAlarm.json +++ b/artifacts/types/AWS::CloudWatch::CompositeAlarm.json @@ -1,18 +1,50 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CloudWatch-CompositeAlarm", "type": "AWS::CloudWatch::CompositeAlarm", - "time": "2023-12-18T09:54:51.426Z", + "time": "2024-04-02T13:07:59.357Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/AlarmName" ], + "definitions": { + "AlarmActionARN": { + "description": "Amazon Resource Name (ARN) of the action", + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "description": "Metadata that you can assign to a composite alarm, Tags can help you organize and categorize your resources.", + "properties": { + "Key": { + "description": "A unique identifier for the tag. The combination of tag keys and values can help you organize and categorize your resources.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the specified tag key.", + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, "description": "The AWS::CloudWatch::CompositeAlarm type specifies an alarm which aggregates the states of other Alarms (Metric or Composite Alarms) as defined by the AlarmRule expression", "handlers": { "create": { "permissions": [ "cloudwatch:DescribeAlarms", - "cloudwatch:PutCompositeAlarm" + "cloudwatch:PutCompositeAlarm", + "cloudwatch:TagResource" ] }, "delete": { @@ -28,13 +60,16 @@ }, "read": { "permissions": [ - "cloudwatch:DescribeAlarms" + "cloudwatch:DescribeAlarms", + "cloudwatch:ListTagsForResource" ] }, "update": { "permissions": [ "cloudwatch:DescribeAlarms", - "cloudwatch:PutCompositeAlarm" + "cloudwatch:PutCompositeAlarm", + "cloudwatch:TagResource", + "cloudwatch:UntagResource" ] } }, @@ -118,6 +153,15 @@ }, "maxItems": 5, "type": "array" + }, + "Tags": { + "description": "A list of key-value pairs to associate with the composite alarm. You can associate as many as 50 tags with an alarm.", + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true } }, "readOnlyProperties": [ @@ -128,7 +172,11 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudwatch.git", "tagging": { - "taggable": false + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true }, "typeName": "AWS::CloudWatch::CompositeAlarm" } diff --git a/artifacts/types/AWS::CodeArtifact::Domain.json b/artifacts/types/AWS::CodeArtifact::Domain.json index 2559ccd0..e5306838 100644 --- a/artifacts/types/AWS::CodeArtifact::Domain.json +++ b/artifacts/types/AWS::CodeArtifact::Domain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeArtifact-Domain", "type": "AWS::CodeArtifact::Domain", - "time": "2024-01-04T16:49:26.524Z", + "time": "2024-03-26T16:10:59.049Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -14,15 +14,15 @@ "description": "A key-value pair to associate with a resource.", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description": "The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", "maxLength": 256, - "minLength": 0, + "minLength": 1, "type": "string" } }, @@ -129,6 +129,13 @@ "DomainName" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codeartifact", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::CodeArtifact::Domain" } } \ No newline at end of file diff --git a/artifacts/types/AWS::CodeArtifact::PackageGroup.json b/artifacts/types/AWS::CodeArtifact::PackageGroup.json new file mode 100644 index 00000000..48547dfe --- /dev/null +++ b/artifacts/types/AWS::CodeArtifact::PackageGroup.json @@ -0,0 +1,216 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeArtifact-PackageGroup", + "type": "AWS::CodeArtifact::PackageGroup", + "time": "2024-03-26T17:00:11.251Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainName", + "/properties/Pattern" + ], + "definitions": { + "OriginConfiguration": { + "additionalProperties": false, + "properties": { + "Restrictions": { + "$ref": "#/definitions/Restrictions", + "description": "The origin configuration that is applied to the package group.", + "type": "object" + } + }, + "required": [ + "Restrictions" + ], + "type": "object" + }, + "RestrictionType": { + "additionalProperties": false, + "properties": { + "Repositories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RestrictionMode": { + "enum": [ + "ALLOW", + "BLOCK", + "ALLOW_SPECIFIC_REPOSITORIES", + "INHERIT" + ], + "type": "string" + } + }, + "required": [ + "RestrictionMode" + ], + "type": "object" + }, + "Restrictions": { + "additionalProperties": false, + "properties": { + "ExternalUpstream": { + "$ref": "#/definitions/RestrictionType", + "description": "The external upstream restriction determines if new package versions can be ingested or retained from external connections.", + "type": "object" + }, + "InternalUpstream": { + "$ref": "#/definitions/RestrictionType", + "description": "The internal upstream restriction determines if new package versions can be ingested or retained from upstream repositories.", + "type": "object" + }, + "Publish": { + "$ref": "#/definitions/RestrictionType", + "description": "The publish restriction determines if new package versions can be published.", + "type": "object" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + } + }, + "description": "The resource schema to create a CodeArtifact package group.", + "handlers": { + "create": { + "permissions": [ + "codeartifact:CreatePackageGroup", + "codeartifact:DescribePackageGroup", + "codeartifact:UpdatePackageGroup", + "codeartifact:UpdatePackageGroupOriginConfiguration", + "codeartifact:ListAllowedRepositoriesForGroup", + "codeartifact:ListTagsForResource", + "codeartifact:TagResource" + ] + }, + "delete": { + "permissions": [ + "codeartifact:DeletePackageGroup", + "codeartifact:DescribePackageGroup" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "DomainName": { + "$ref": "resource-schema.json#/properties/DomainName" + } + }, + "required": [ + "DomainName" + ] + }, + "permissions": [ + "codeartifact:ListPackageGroups" + ] + }, + "read": { + "permissions": [ + "codeartifact:DescribePackageGroup", + "codeartifact:ListAllowedRepositoriesForGroup", + "codeartifact:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "codeartifact:UpdatePackageGroup", + "codeartifact:UpdatePackageGroupOriginConfiguration", + "codeartifact:DescribePackageGroup", + "codeartifact:ListAllowedRepositoriesForGroup", + "codeartifact:ListTagsForResource", + "codeartifact:TagResource", + "codeartifact:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "description": "The ARN of the package group.", + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "ContactInfo": { + "description": "The contact info of the package group.", + "maxLength": 1000, + "type": "string" + }, + "Description": { + "description": "The text description of the package group.", + "maxLength": 1000, + "type": "string" + }, + "DomainName": { + "description": "The name of the domain that contains the package group.", + "maxLength": 50, + "minLength": 2, + "pattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$", + "type": "string" + }, + "DomainOwner": { + "description": "The 12-digit account ID of the AWS account that owns the domain.", + "pattern": "[0-9]{12}", + "type": "string" + }, + "OriginConfiguration": { + "$ref": "#/definitions/OriginConfiguration", + "description": "The package origin configuration of the package group.", + "type": "object" + }, + "Pattern": { + "description": "The package group pattern that is used to gather packages.", + "maxLength": 520, + "minLength": 2, + "type": "string" + }, + "Tags": { + "description": "An array of key-value pairs to apply to the package group.", + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/Arn" + ], + "required": [ + "Pattern", + "DomainName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codeartifact", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::CodeArtifact::PackageGroup" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::CodeArtifact::Repository.json b/artifacts/types/AWS::CodeArtifact::Repository.json index 4488769d..115e2d7c 100644 --- a/artifacts/types/AWS::CodeArtifact::Repository.json +++ b/artifacts/types/AWS::CodeArtifact::Repository.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeArtifact-Repository", "type": "AWS::CodeArtifact::Repository", - "time": "2024-01-04T16:54:14.697Z", + "time": "2024-03-26T16:35:39.416Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -15,15 +15,15 @@ "description": "A key-value pair to associate with a resource.", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description": "The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", "maxLength": 256, - "minLength": 0, + "minLength": 1, "type": "string" } }, @@ -157,6 +157,13 @@ "DomainName" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codeartifact", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::CodeArtifact::Repository" } } \ No newline at end of file diff --git a/artifacts/types/AWS::CodeBuild::Fleet.json b/artifacts/types/AWS::CodeBuild::Fleet.json new file mode 100644 index 00000000..adc18a34 --- /dev/null +++ b/artifacts/types/AWS::CodeBuild::Fleet.json @@ -0,0 +1,120 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeBuild-Fleet", + "type": "AWS::CodeBuild::Fleet", + "time": "2024-01-19T21:27:57.886Z", + "schema": { + "additionalProperties": false, + "definitions": { + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "maxLength": 256, + "minLength": 0, + "pattern": "[a-zA-Z+-=._:/]+$", + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::CodeBuild::Fleet", + "handlers": { + "create": { + "permissions": [ + "codebuild:BatchGetFleets", + "codebuild:CreateFleet" + ] + }, + "delete": { + "permissions": [ + "codebuild:BatchGetFleets", + "codebuild:DeleteFleet" + ] + }, + "list": { + "permissions": [ + "codebuild:ListFleets" + ] + }, + "read": { + "permissions": [ + "codebuild:BatchGetFleets" + ] + }, + "update": { + "permissions": [ + "codebuild:BatchGetFleets", + "codebuild:UpdateFleet" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "minLength": 1, + "type": "string" + }, + "BaseCapacity": { + "minimum": 1, + "type": "integer" + }, + "ComputeType": { + "enum": [ + "BUILD_GENERAL1_SMALL", + "BUILD_GENERAL1_MEDIUM", + "BUILD_GENERAL1_LARGE", + "BUILD_GENERAL1_2XLARGE" + ], + "type": "string" + }, + "EnvironmentType": { + "enum": [ + "WINDOWS_SERVER_2019_CONTAINER", + "WINDOWS_SERVER_2022_CONTAINER", + "LINUX_CONTAINER", + "LINUX_GPU_CONTAINER", + "ARM_CONTAINER" + ], + "type": "string" + }, + "Name": { + "maxLength": 128, + "minLength": 2, + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/Arn" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::CodeBuild::Fleet" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::CodeConnections::Connection.json b/artifacts/types/AWS::CodeConnections::Connection.json new file mode 100644 index 00000000..9115e03a --- /dev/null +++ b/artifacts/types/AWS::CodeConnections::Connection.json @@ -0,0 +1,136 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeConnections-Connection", + "type": "AWS::CodeConnections::Connection", + "time": "2024-03-29T22:03:26.363Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ConnectionName", + "/properties/ProviderType", + "/properties/HostArn" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + } + }, + "description": "Schema for AWS::CodeConnections::Connection resource which can be used to connect external source providers with other AWS services (i.e. AWS CodePipeline)", + "handlers": { + "create": { + "permissions": [ + "codeconnections:CreateConnection", + "codeconnections:TagResource" + ] + }, + "delete": { + "permissions": [ + "codeconnections:DeleteConnection" + ] + }, + "list": { + "permissions": [ + "codeconnections:ListConnections", + "codeconnections:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "codeconnections:GetConnection", + "codeconnections:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "codeconnections:ListTagsForResource", + "codeconnections:TagResource", + "codeconnections:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/ConnectionArn" + ], + "properties": { + "ConnectionArn": { + "description": "The Amazon Resource Name (ARN) of the connection. The ARN is used as the connection reference when the connection is shared between AWS services.", + "maxLength": 256, + "minLength": 0, + "pattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+", + "type": "string" + }, + "ConnectionName": { + "description": "The name of the connection. Connection names must be unique in an AWS user account.", + "maxLength": 32, + "minLength": 1, + "type": "string" + }, + "ConnectionStatus": { + "description": "The current status of the connection.", + "type": "string" + }, + "HostArn": { + "description": "The host arn configured to represent the infrastructure where your third-party provider is installed. You must specify either a ProviderType or a HostArn.", + "maxLength": 256, + "minLength": 0, + "pattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+", + "type": "string" + }, + "OwnerAccountId": { + "description": "The name of the external provider where your third-party code repository is configured. For Bitbucket, this is the account ID of the owner of the Bitbucket repository.", + "maxLength": 12, + "minLength": 12, + "pattern": "[0-9]{12}", + "type": "string" + }, + "ProviderType": { + "description": "The name of the external provider where your third-party code repository is configured. You must specify either a ProviderType or a HostArn.", + "type": "string" + }, + "Tags": { + "description": "Specifies the tags applied to a connection.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/ConnectionArn", + "/properties/ConnectionStatus", + "/properties/OwnerAccountId" + ], + "required": [ + "ConnectionName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codeconnections.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::CodeConnections::Connection" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::CodeDeploy::Application.json b/artifacts/types/AWS::CodeDeploy::Application.json index 213de23b..91de3261 100644 --- a/artifacts/types/AWS::CodeDeploy::Application.json +++ b/artifacts/types/AWS::CodeDeploy::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeDeploy-Application", "type": "AWS::CodeDeploy::Application", - "time": "2024-01-03T18:25:13.598Z", + "time": "2024-04-02T15:23:06.258Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CodeGuruProfiler::ProfilingGroup.json b/artifacts/types/AWS::CodeGuruProfiler::ProfilingGroup.json index 3b909cf9..07177f89 100644 --- a/artifacts/types/AWS::CodeGuruProfiler::ProfilingGroup.json +++ b/artifacts/types/AWS::CodeGuruProfiler::ProfilingGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeGuruProfiler-ProfilingGroup", "type": "AWS::CodeGuruProfiler::ProfilingGroup", - "time": "2023-06-23T23:26:02.806Z", + "time": "2024-02-12T09:54:48.031Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CodePipeline::CustomActionType.json b/artifacts/types/AWS::CodePipeline::CustomActionType.json index 6c0a5d98..4f574061 100644 --- a/artifacts/types/AWS::CodePipeline::CustomActionType.json +++ b/artifacts/types/AWS::CodePipeline::CustomActionType.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodePipeline-CustomActionType", "type": "AWS::CodePipeline::CustomActionType", - "time": "2023-12-04T16:26:48.545Z", + "time": "2024-02-01T18:27:35.274Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CodeStarConnections::Connection.json b/artifacts/types/AWS::CodeStarConnections::Connection.json index 86ba9499..7eac48c8 100644 --- a/artifacts/types/AWS::CodeStarConnections::Connection.json +++ b/artifacts/types/AWS::CodeStarConnections::Connection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeStarConnections-Connection", "type": "AWS::CodeStarConnections::Connection", - "time": "2024-01-04T16:10:42.598Z", + "time": "2024-03-27T15:11:54.373Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -108,6 +108,7 @@ }, "Tags": { "description": "Specifies the tags applied to a connection.", + "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" }, @@ -123,6 +124,13 @@ "ConnectionName" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-codestarconnections.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::CodeStarConnections::Connection" } } \ No newline at end of file diff --git a/artifacts/types/AWS::CodeStarConnections::RepositoryLink.json b/artifacts/types/AWS::CodeStarConnections::RepositoryLink.json index cef27056..b5943648 100644 --- a/artifacts/types/AWS::CodeStarConnections::RepositoryLink.json +++ b/artifacts/types/AWS::CodeStarConnections::RepositoryLink.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeStarConnections-RepositoryLink", "type": "AWS::CodeStarConnections::RepositoryLink", - "time": "2023-12-18T16:40:29.113Z", + "time": "2024-04-04T15:36:02.652Z", "schema": { "additionalIdentifiers": [ [ @@ -103,7 +103,13 @@ }, "ProviderType": { "description": "The name of the external provider where your third-party code repository is configured.", - "pattern": "^(GitHub|Bitbucket|GitHubEnterprise|GitLab)$", + "enum": [ + "GitHub", + "Bitbucket", + "GitHubEnterprise", + "GitLab", + "GitLabSelfManaged" + ], "type": "string" }, "RepositoryLinkArn": { diff --git a/artifacts/types/AWS::CodeStarConnections::SyncConfiguration.json b/artifacts/types/AWS::CodeStarConnections::SyncConfiguration.json index 4661aa4e..eb687a09 100644 --- a/artifacts/types/AWS::CodeStarConnections::SyncConfiguration.json +++ b/artifacts/types/AWS::CodeStarConnections::SyncConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeStarConnections-SyncConfiguration", "type": "AWS::CodeStarConnections::SyncConfiguration", - "time": "2023-12-18T16:40:25.846Z", + "time": "2024-04-04T15:40:02.791Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -63,7 +63,21 @@ }, "ProviderType": { "description": "The name of the external provider where your third-party code repository is configured.", - "pattern": "^(GitHub|Bitbucket|GitHubEnterprise|GitLab)$", + "enum": [ + "GitHub", + "Bitbucket", + "GitHubEnterprise", + "GitLab", + "GitLabSelfManaged" + ], + "type": "string" + }, + "PublishDeploymentStatus": { + "description": "Whether to enable or disable publishing of deployment status to source providers.", + "enum": [ + "ENABLED", + "DISABLED" + ], "type": "string" }, "RepositoryLinkId": { @@ -88,6 +102,14 @@ "SyncType": { "description": "The type of resource synchronization service that is to be configured, for example, CFN_STACK_SYNC.", "type": "string" + }, + "TriggerResourceUpdateOn": { + "description": "When to trigger Git sync to begin the stack update.", + "enum": [ + "ANY_CHANGE", + "FILE_CHANGE" + ], + "type": "string" } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::CodeStarNotifications::NotificationRule.json b/artifacts/types/AWS::CodeStarNotifications::NotificationRule.json index 849b96a0..171212e0 100644 --- a/artifacts/types/AWS::CodeStarNotifications::NotificationRule.json +++ b/artifacts/types/AWS::CodeStarNotifications::NotificationRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CodeStarNotifications-NotificationRule", "type": "AWS::CodeStarNotifications::NotificationRule", - "time": "2024-01-03T16:27:54.135Z", + "time": "2024-03-27T15:23:30.955Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::IdentityPool.json b/artifacts/types/AWS::Cognito::IdentityPool.json new file mode 100644 index 00000000..c50ecbb9 --- /dev/null +++ b/artifacts/types/AWS::Cognito::IdentityPool.json @@ -0,0 +1,175 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-IdentityPool", + "type": "AWS::Cognito::IdentityPool", + "time": "2024-02-05T16:32:20.517Z", + "schema": { + "additionalProperties": false, + "definitions": { + "CognitoIdentityProvider": { + "additionalProperties": false, + "properties": { + "ClientId": { + "type": "string" + }, + "ProviderName": { + "type": "string" + }, + "ServerSideTokenCheck": { + "type": "boolean" + } + }, + "required": [ + "ProviderName", + "ClientId" + ], + "type": "object" + }, + "CognitoStreams": { + "additionalProperties": false, + "properties": { + "RoleArn": { + "type": "string" + }, + "StreamName": { + "type": "string" + }, + "StreamingStatus": { + "type": "string" + } + }, + "type": "object" + }, + "PushSync": { + "additionalProperties": false, + "properties": { + "ApplicationArns": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + } + }, + "description": "Resource Type definition for AWS::Cognito::IdentityPool", + "handlers": { + "create": { + "permissions": [ + "cognito-identity:CreateIdentityPool", + "cognito-sync:SetIdentityPoolConfiguration", + "cognito-sync:SetCognitoEvents", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "cognito-identity:DeleteIdentityPool" + ] + }, + "list": { + "permissions": [ + "cognito-identity:ListIdentityPools" + ] + }, + "read": { + "permissions": [ + "cognito-identity:DescribeIdentityPool" + ] + }, + "update": { + "permissions": [ + "cognito-identity:UpdateIdentityPool", + "cognito-identity:DescribeIdentityPool", + "cognito-sync:SetIdentityPoolConfiguration", + "cognito-sync:SetCognitoEvents", + "iam:PassRole" + ] + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AllowClassicFlow": { + "type": "boolean" + }, + "AllowUnauthenticatedIdentities": { + "type": "boolean" + }, + "CognitoEvents": { + "type": "object" + }, + "CognitoIdentityProviders": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/CognitoIdentityProvider" + }, + "type": "array", + "uniqueItems": false + }, + "CognitoStreams": { + "$ref": "#/definitions/CognitoStreams" + }, + "DeveloperProviderName": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "IdentityPoolName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OpenIdConnectProviderARNs": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PushSync": { + "$ref": "#/definitions/PushSync" + }, + "SamlProviderARNs": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "SupportedLoginProviders": { + "type": "object" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Name" + ], + "required": [ + "AllowUnauthenticatedIdentities" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Cognito::IdentityPool", + "writeOnlyProperties": [ + "/properties/PushSync", + "/properties/CognitoStreams", + "/properties/CognitoEvents" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Cognito::IdentityPoolPrincipalTag.json b/artifacts/types/AWS::Cognito::IdentityPoolPrincipalTag.json index f7e3480e..3591fc0c 100644 --- a/artifacts/types/AWS::Cognito::IdentityPoolPrincipalTag.json +++ b/artifacts/types/AWS::Cognito::IdentityPoolPrincipalTag.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-IdentityPoolPrincipalTag", "type": "AWS::Cognito::IdentityPoolPrincipalTag", - "time": "2024-01-03T16:59:59.307Z", + "time": "2024-02-05T16:32:21.059Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::IdentityPoolRoleAttachment.json b/artifacts/types/AWS::Cognito::IdentityPoolRoleAttachment.json new file mode 100644 index 00000000..3da61401 --- /dev/null +++ b/artifacts/types/AWS::Cognito::IdentityPoolRoleAttachment.json @@ -0,0 +1,164 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-IdentityPoolRoleAttachment", + "type": "AWS::Cognito::IdentityPoolRoleAttachment", + "time": "2024-02-05T16:34:24.929Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/IdentityPoolId" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/IdentityPoolId" + ], + "definitions": { + "MappingRule": { + "additionalProperties": false, + "properties": { + "Claim": { + "type": "string" + }, + "MatchType": { + "type": "string" + }, + "RoleARN": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Claim", + "MatchType", + "RoleARN", + "Value" + ], + "type": "object" + }, + "RoleMapping": { + "additionalProperties": false, + "properties": { + "AmbiguousRoleResolution": { + "type": "string" + }, + "IdentityProvider": { + "type": "string" + }, + "RulesConfiguration": { + "$ref": "#/definitions/RulesConfigurationType" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "RulesConfigurationType": { + "additionalProperties": false, + "properties": { + "Rules": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MappingRule" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Rules" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::Cognito::IdentityPoolRoleAttachment", + "handlers": { + "create": { + "permissions": [ + "cognito-identity:GetIdentityPoolRoles", + "cognito-identity:SetIdentityPoolRoles", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "cognito-identity:GetIdentityPoolRoles", + "cognito-identity:SetIdentityPoolRoles" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "IdentityPoolId": { + "$ref": "resource-schema.json#/properties/IdentityPoolId" + } + }, + "required": [ + "IdentityPoolId" + ] + }, + "permissions": [ + "cognito-identity:GetIdentityPoolRoles" + ] + }, + "read": { + "permissions": [ + "cognito-identity:GetIdentityPoolRoles" + ] + }, + "update": { + "permissions": [ + "cognito-identity:GetIdentityPoolRoles", + "cognito-identity:SetIdentityPoolRoles", + "iam:PassRole" + ] + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "Id": { + "type": "string" + }, + "IdentityPoolId": { + "type": "string" + }, + "RoleMappings": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "$ref": "#/definitions/RoleMapping" + } + } + }, + "Roles": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + } + } + }, + "readOnlyProperties": [ + "/properties/Id" + ], + "required": [ + "IdentityPoolId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Cognito::IdentityPoolRoleAttachment" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Cognito::LogDeliveryConfiguration.json b/artifacts/types/AWS::Cognito::LogDeliveryConfiguration.json index de71e687..3d7f902a 100644 --- a/artifacts/types/AWS::Cognito::LogDeliveryConfiguration.json +++ b/artifacts/types/AWS::Cognito::LogDeliveryConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-LogDeliveryConfiguration", "type": "AWS::Cognito::LogDeliveryConfiguration", - "time": "2024-01-02T16:37:06.016Z", + "time": "2024-04-08T18:42:02.473Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::UserPool.json b/artifacts/types/AWS::Cognito::UserPool.json index 381a90fa..4c1e6bc8 100644 --- a/artifacts/types/AWS::Cognito::UserPool.json +++ b/artifacts/types/AWS::Cognito::UserPool.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-UserPool", "type": "AWS::Cognito::UserPool", - "time": "2024-01-02T16:45:21.079Z", + "time": "2024-04-08T18:48:30.885Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Cognito::UserPoolClient.json b/artifacts/types/AWS::Cognito::UserPoolClient.json index e2a724fa..95b9f514 100644 --- a/artifacts/types/AWS::Cognito::UserPoolClient.json +++ b/artifacts/types/AWS::Cognito::UserPoolClient.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-UserPoolClient", "type": "AWS::Cognito::UserPoolClient", - "time": "2024-01-02T16:44:29.869Z", + "time": "2024-04-08T18:52:48.531Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::UserPoolGroup.json b/artifacts/types/AWS::Cognito::UserPoolGroup.json index fee33674..81f9d8f8 100644 --- a/artifacts/types/AWS::Cognito::UserPoolGroup.json +++ b/artifacts/types/AWS::Cognito::UserPoolGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-UserPoolGroup", "type": "AWS::Cognito::UserPoolGroup", - "time": "2024-01-02T16:47:36.692Z", + "time": "2024-04-08T18:50:30.397Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Cognito::UserPoolRiskConfigurationAttachment.json b/artifacts/types/AWS::Cognito::UserPoolRiskConfigurationAttachment.json new file mode 100644 index 00000000..60d82f13 --- /dev/null +++ b/artifacts/types/AWS::Cognito::UserPoolRiskConfigurationAttachment.json @@ -0,0 +1,220 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Cognito-UserPoolRiskConfigurationAttachment", + "type": "AWS::Cognito::UserPoolRiskConfigurationAttachment", + "time": "2024-04-08T18:44:40.917Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/UserPoolId", + "/properties/ClientId" + ], + "definitions": { + "AccountTakeoverActionType": { + "additionalProperties": false, + "properties": { + "EventAction": { + "type": "string" + }, + "Notify": { + "type": "boolean" + } + }, + "required": [ + "EventAction", + "Notify" + ], + "type": "object" + }, + "AccountTakeoverActionsType": { + "additionalProperties": false, + "properties": { + "HighAction": { + "$ref": "#/definitions/AccountTakeoverActionType" + }, + "LowAction": { + "$ref": "#/definitions/AccountTakeoverActionType" + }, + "MediumAction": { + "$ref": "#/definitions/AccountTakeoverActionType" + } + }, + "type": "object" + }, + "AccountTakeoverRiskConfigurationType": { + "additionalProperties": false, + "properties": { + "Actions": { + "$ref": "#/definitions/AccountTakeoverActionsType" + }, + "NotifyConfiguration": { + "$ref": "#/definitions/NotifyConfigurationType" + } + }, + "required": [ + "Actions" + ], + "type": "object" + }, + "CompromisedCredentialsActionsType": { + "additionalProperties": false, + "properties": { + "EventAction": { + "type": "string" + } + }, + "required": [ + "EventAction" + ], + "type": "object" + }, + "CompromisedCredentialsRiskConfigurationType": { + "additionalProperties": false, + "properties": { + "Actions": { + "$ref": "#/definitions/CompromisedCredentialsActionsType" + }, + "EventFilter": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "Actions" + ], + "type": "object" + }, + "NotifyConfigurationType": { + "additionalProperties": false, + "properties": { + "BlockEmail": { + "$ref": "#/definitions/NotifyEmailType" + }, + "From": { + "type": "string" + }, + "MfaEmail": { + "$ref": "#/definitions/NotifyEmailType" + }, + "NoActionEmail": { + "$ref": "#/definitions/NotifyEmailType" + }, + "ReplyTo": { + "type": "string" + }, + "SourceArn": { + "type": "string" + } + }, + "required": [ + "SourceArn" + ], + "type": "object" + }, + "NotifyEmailType": { + "additionalProperties": false, + "properties": { + "HtmlBody": { + "type": "string" + }, + "Subject": { + "type": "string" + }, + "TextBody": { + "type": "string" + } + }, + "required": [ + "Subject" + ], + "type": "object" + }, + "RiskExceptionConfigurationType": { + "additionalProperties": false, + "properties": { + "BlockedIPRangeList": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "SkippedIPRangeList": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + } + }, + "description": "Resource Type definition for AWS::Cognito::UserPoolRiskConfigurationAttachment", + "handlers": { + "create": { + "permissions": [ + "cognito-idp:SetRiskConfiguration", + "cognito-idp:DescribeRiskConfiguration", + "iam:PassRole" + ], + "timeoutInMinutes": 2 + }, + "delete": { + "permissions": [ + "cognito-idp:SetRiskConfiguration", + "cognito-idp:DescribeRiskConfiguration" + ], + "timeoutInMinutes": 2 + }, + "read": { + "permissions": [ + "cognito-idp:DescribeRiskConfiguration" + ] + }, + "update": { + "permissions": [ + "cognito-idp:SetRiskConfiguration", + "cognito-idp:DescribeRiskConfiguration", + "iam:PassRole" + ], + "timeoutInMinutes": 2 + } + }, + "primaryIdentifier": [ + "/properties/UserPoolId", + "/properties/ClientId" + ], + "properties": { + "AccountTakeoverRiskConfiguration": { + "$ref": "#/definitions/AccountTakeoverRiskConfigurationType" + }, + "ClientId": { + "type": "string" + }, + "CompromisedCredentialsRiskConfiguration": { + "$ref": "#/definitions/CompromisedCredentialsRiskConfigurationType" + }, + "RiskExceptionConfiguration": { + "$ref": "#/definitions/RiskExceptionConfigurationType" + }, + "UserPoolId": { + "type": "string" + } + }, + "required": [ + "UserPoolId", + "ClientId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Cognito::UserPoolRiskConfigurationAttachment" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Comprehend::DocumentClassifier.json b/artifacts/types/AWS::Comprehend::DocumentClassifier.json index b7e4dd81..14036e6d 100644 --- a/artifacts/types/AWS::Comprehend::DocumentClassifier.json +++ b/artifacts/types/AWS::Comprehend::DocumentClassifier.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Comprehend-DocumentClassifier", "type": "AWS::Comprehend::DocumentClassifier", - "time": "2023-11-09T02:18:19.731Z", + "time": "2024-04-03T23:06:28.035Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Comprehend::Flywheel.json b/artifacts/types/AWS::Comprehend::Flywheel.json index 97ef4d71..39c1342a 100644 --- a/artifacts/types/AWS::Comprehend::Flywheel.json +++ b/artifacts/types/AWS::Comprehend::Flywheel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Comprehend-Flywheel", "type": "AWS::Comprehend::Flywheel", - "time": "2023-11-08T22:11:28.872Z", + "time": "2024-04-04T03:03:21.095Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Config::AggregationAuthorization.json b/artifacts/types/AWS::Config::AggregationAuthorization.json index 2115e77d..1e920f2c 100644 --- a/artifacts/types/AWS::Config::AggregationAuthorization.json +++ b/artifacts/types/AWS::Config::AggregationAuthorization.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Config-AggregationAuthorization", "type": "AWS::Config::AggregationAuthorization", - "time": "2023-12-05T16:23:05.991Z", + "time": "2024-04-04T15:38:18.384Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -107,6 +107,13 @@ "AuthorizedAwsRegion" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-config.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::Config::AggregationAuthorization" } } \ No newline at end of file diff --git a/artifacts/types/AWS::Config::ConfigRule.json b/artifacts/types/AWS::Config::ConfigRule.json index c9625300..e0cee63f 100644 --- a/artifacts/types/AWS::Config::ConfigRule.json +++ b/artifacts/types/AWS::Config::ConfigRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Config-ConfigRule", "type": "AWS::Config::ConfigRule", - "time": "2023-12-06T16:01:02.845Z", + "time": "2024-04-02T15:54:57.496Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,18 +10,18 @@ "definitions": { "CustomPolicyDetails": { "additionalProperties": false, - "description": "Custom policy details when rule is custom owned", + "description": "Provides the CustomPolicyDetails, the rule owner (```` for managed rules, ``CUSTOM_POLICY`` for Custom Policy rules, and ``CUSTOM_LAMBDA`` for Custom Lambda rules), the rule identifier, and the events that cause the evaluation of your AWS resources.", "properties": { "EnableDebugLogDelivery": { - "description": "Logging toggle for custom policy rule", + "description": "The boolean expression for enabling debug logging for your CC Custom Policy rule. The default value is ``false``.", "type": "boolean" }, "PolicyRuntime": { - "description": "Runtime system for custom policy rule", + "description": "The runtime system for your CC Custom Policy rule. Guard is a policy-as-code language that allows you to write policies that are enforced by CC Custom Policy rules. For more information about Guard, see the [Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard).", "type": "string" }, "PolicyText": { - "description": "Policy definition containing logic for custom policy rule", + "description": "The policy definition containing the logic for your CC Custom Policy rule.", "type": "string" } }, @@ -29,10 +29,10 @@ }, "EvaluationModeConfiguration": { "additionalProperties": false, - "description": "Evaluation mode for the AWS Config rule", + "description": "The configuration object for CC rule evaluation mode. The supported valid values are Detective or Proactive.", "properties": { "Mode": { - "description": "Mode of evaluation of AWS Config rule", + "description": "The mode of an evaluation. The valid values are Detective or Proactive.", "type": "string" } }, @@ -40,14 +40,14 @@ }, "Scope": { "additionalProperties": false, - "description": "Scope to constrain which resources can trigger the rule", + "description": "Defines which resources trigger an evaluation for an CC rule. The scope can include one or more resource types, a combination of a tag key and value, or a combination of one resource type and one resource ID. Specify a scope to constrain which resources trigger an evaluation for a rule. Otherwise, evaluations for the rule are triggered when any resource in your recording group changes in configuration.", "properties": { "ComplianceResourceId": { - "description": "ID of the only one resource which we want to trigger the rule", + "description": "The ID of the only AWS resource that you want to trigger an evaluation for the rule. If you specify a resource ID, you must specify one resource type for ``ComplianceResourceTypes``.", "type": "string" }, "ComplianceResourceTypes": { - "description": "Resource types of resources which we want to trigger the rule", + "description": "The resource types of only those AWS resources that you want to trigger an evaluation for the rule. You can only specify one type if you also specify a resource ID for ``ComplianceResourceId``.", "items": { "type": "string" }, @@ -55,11 +55,11 @@ "uniqueItems": true }, "TagKey": { - "description": "Tag key applied only to resources which we want to trigger the rule", + "description": "The tag key that is applied to only those AWS resources that you want to trigger an evaluation for the rule.", "type": "string" }, "TagValue": { - "description": "Tag value applied only to resources which we want to trigger the rule", + "description": "The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule. If you specify a value for ``TagValue``, you must also specify a value for ``TagKey``.", "type": "string" } }, @@ -67,18 +67,18 @@ }, "Source": { "additionalProperties": false, - "description": "Source of events for the config rule", + "description": "Provides the CustomPolicyDetails, the rule owner (```` for managed rules, ``CUSTOM_POLICY`` for Custom Policy rules, and ``CUSTOM_LAMBDA`` for Custom Lambda rules), the rule identifier, and the events that cause the evaluation of your AWS resources.", "properties": { "CustomPolicyDetails": { "$ref": "#/definitions/CustomPolicyDetails", - "description": "Custom policy details when rule is custom owned" + "description": "Provides the runtime system, policy definition, and whether debug logging is enabled. Required when owner is set to ``CUSTOM_POLICY``." }, "Owner": { - "description": "Owner of the config rule", + "description": "Indicates whether AWS or the customer owns and manages the CC rule.\n CC Managed Rules are predefined rules owned by AWS. For more information, see [Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) in the *developer guide*.\n CC Custom Rules are rules that you can develop either with Guard (``CUSTOM_POLICY``) or LAMlong (``CUSTOM_LAMBDA``). For more information, see [Custom Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_develop-rules.html) in the *developer guide*.", "type": "string" }, "SourceDetails": { - "description": "List of message types that can trigger the rule", + "description": "Provides the source and the message types that cause CC to evaluate your AWS resources against a rule. It also provides the frequency with which you want CC to run evaluations for the rule if the trigger type is periodic.\n If the owner is set to ``CUSTOM_POLICY``, the only acceptable values for the CC rule trigger message type are ``ConfigurationItemChangeNotification`` and ``OversizedConfigurationItemChangeNotification``.", "items": { "$ref": "#/definitions/SourceDetail", "description": "Source and message type that can trigger the rule" @@ -87,7 +87,7 @@ "uniqueItems": true }, "SourceIdentifier": { - "description": "Identifier for the source of events", + "description": "For CC Managed rules, a predefined identifier from a list. For example, ``IAM_PASSWORD_POLICY`` is a managed rule. To reference a managed rule, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html).\n For CC Custom Lambda rules, the identifier is the Amazon Resource Name (ARN) of the rule's LAMlong function, such as ``arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name``.\n For CC Custom Policy rules, this field will be ignored.", "type": "string" } }, @@ -98,18 +98,18 @@ }, "SourceDetail": { "additionalProperties": false, - "description": "Source and message type that can trigger the rule", + "description": "Provides the source and the message types that trigger CC to evaluate your AWS resources against a rule. It also provides the frequency with which you want CC to run evaluations for the rule if the trigger type is periodic. You can specify the parameter values for ``SourceDetail`` only for custom rules.", "properties": { "EventSource": { - "description": "Source of event that can trigger the rule", + "description": "The source of the event, such as an AWS service, that triggers CC to evaluate your AWS resources.", "type": "string" }, "MaximumExecutionFrequency": { - "description": "Frequency at which the rule has to be evaluated", + "description": "The frequency at which you want CC to run evaluations for a custom rule with a periodic trigger. If you specify a value for ``MaximumExecutionFrequency``, then ``MessageType`` must use the ``ScheduledNotification`` value.\n By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the ``MaximumExecutionFrequency`` parameter.\n Based on the valid value you choose, CC runs evaluations once for each valid value. For example, if you choose ``Three_Hours``, CC runs evaluations once every three hours. In this case, ``Three_Hours`` is the frequency of this rule.", "type": "string" }, "MessageType": { - "description": "Notification type that can trigger the rule", + "description": "The type of notification that triggers CC to run an evaluation for a rule. You can specify the following notification types:\n + ``ConfigurationItemChangeNotification`` - Triggers an evaluation when CC delivers a configuration item as a result of a resource change.\n + ``OversizedConfigurationItemChangeNotification`` - Triggers an evaluation when CC delivers an oversized configuration item. CC may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.\n + ``ScheduledNotification`` - Triggers a periodic evaluation at the frequency specified for ``MaximumExecutionFrequency``.\n + ``ConfigurationSnapshotDeliveryCompleted`` - Triggers a periodic evaluation when CC delivers a configuration snapshot.\n \n If you want your custom rule to be triggered by configuration changes, specify two SourceDetail objects, one for ``ConfigurationItemChangeNotification`` and one for ``OversizedConfigurationItemChangeNotification``.", "type": "string" } }, @@ -120,7 +120,7 @@ "type": "object" } }, - "description": "Schema for AWS Config ConfigRule", + "description": "You must first create and start the CC configuration recorder in order to create CC managed rules with CFNlong. For more information, see [Managing the Configuration Recorder](https://docs.aws.amazon.com/config/latest/developerguide/stop-start-recorder.html).\n Adds or updates an CC rule to evaluate if your AWS resources comply with your desired configurations. For information on how many CC rules you can have per account, see [Service Limits](https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html) in the *Developer Guide*.\n There are two types of rules: *Managed Rules* and *Custom Rules*. You can use the ``ConfigRule`` resource to create both CC Managed Rules and CC Custom Rules.\n CC Managed Rules are predefined, customizable rules created by CC. For a list of managed rules, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html). If you are adding an CC managed rule, you must specify the rule's identifier for the ``SourceIdentifier`` key.\n CC Custom Rules are rules that you create from scratch. There are two ways to create CC custom rules: with Lambda functions ([Developer Guide](https://docs.aws.amazon.com/config/latest/developerguide/gettingstarted-concepts.html#gettingstarted-concepts-function)) and with CFNGUARDshort ([Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard)), a policy-as-code language. CC custom rules created with LAMlong are called *Custom Lambda Rules* and CC custom rules created with CFNGUARDshort are called *Custom Policy Rules*.\n If you are adding a new CC Custom LAM rule, you first need to create an LAMlong function that the rule invokes to evaluate your resources. When you use the ``ConfigRule`` resource to add a Custom LAM rule to CC, you must specify the Amazon Resource Name (ARN) that LAMlong assigns to the function. You specify the ARN in the ``SourceIdentifier`` key. This key is part of the ``Source`` object, which is part of the ``ConfigRule`` object. \n For any new CC rule that you add, specify the ``ConfigRuleName`` in the ``ConfigRule`` object. Do not specify the ``ConfigRuleArn`` or the ``ConfigRuleId``. These values are generated by CC for new rules.\n If you are updating a rule that you added previously, you can specify the rule by ``ConfigRuleName``, ``ConfigRuleId``, or ``ConfigRuleArn`` in the ``ConfigRule`` data type that you use in this request.\n For more information about developing and using CC rules, see [Evaluating Resources with Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html) in the *Developer Guide*.", "handlers": { "create": { "permissions": [ @@ -157,12 +157,12 @@ ], "properties": { "Arn": { - "description": "ARN generated for the AWS Config rule ", + "description": "", "type": "string" }, "Compliance": { "additionalProperties": false, - "description": "Compliance details of the Config rule", + "description": "Indicates whether an AWS resource or CC rule is compliant and provides the number of contributors that affect the compliance.", "properties": { "Type": { "description": "Compliance type determined by the Config rule", @@ -172,19 +172,19 @@ "type": "object" }, "ConfigRuleId": { - "description": "ID of the config rule", + "description": "", "type": "string" }, "ConfigRuleName": { - "description": "Name for the AWS Config rule", + "description": "A name for the CC rule. If you don't specify a name, CFN generates a unique physical ID and uses that ID for the rule name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).", "type": "string" }, "Description": { - "description": "Description provided for the AWS Config rule", + "description": "The description that you provide for the CC rule.", "type": "string" }, "EvaluationModes": { - "description": "List of EvaluationModeConfiguration objects", + "description": "The modes the CC rule can be evaluated in. The valid values are distinct objects. By default, the value is Detective evaluation mode only.", "items": { "$ref": "#/definitions/EvaluationModeConfiguration", "description": "Mode of evaluation of AWS Config rule" @@ -193,25 +193,28 @@ "uniqueItems": false }, "InputParameters": { - "description": "JSON string passed the Lambda function", + "description": "A string, in JSON format, that is passed to the CC rule Lambda function.", "type": [ "string", "object" ] }, "MaximumExecutionFrequency": { - "description": "Maximum frequency at which the rule has to be evaluated", + "description": "The maximum frequency with which CC runs evaluations for a rule. You can specify a value for ``MaximumExecutionFrequency`` when:\n + You are using an AWS managed rule that is triggered at a periodic frequency.\n + Your custom rule is triggered when CC delivers the configuration snapshot. For more information, see [ConfigSnapshotDeliveryProperties](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html).\n \n By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the ``MaximumExecutionFrequency`` parameter.", "type": "string" }, "Scope": { "$ref": "#/definitions/Scope", - "description": "Scope to constrain which resources can trigger the AWS Config rule" + "description": "Defines which resources can trigger an evaluation for the rule. The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.\n The scope can be empty." }, "Source": { "$ref": "#/definitions/Source", - "description": "Source of events for the AWS Config rule" + "description": "Provides the rule owner (```` for managed rules, ``CUSTOM_POLICY`` for Custom Policy rules, and ``CUSTOM_LAMBDA`` for Custom Lambda rules), the rule identifier, and the notifications that cause the function to evaluate your AWS resources." } }, + "propertyTransform": { + "/properties/Source": "Source.Owner=\"CUSTOM_LAMBDA\" ? ($count(Source.SourceDetails[MessageType=\"ConfigurationItemChangeNotification\"]) \u003e 0 and $count(Source.SourceDetails[MessageType=\"OversizedConfigurationItemChangeNotification\"]) = 0) ? $ ~\u003e | $.Source | {\"SourceDetails\" : [SourceDetails, {\"EventSource\": \"aws.config\", \"MessageType\": \"OversizedConfigurationItemChangeNotification\"}]} | : ($count(Source.SourceDetails[MessageType=\"ConfigurationItemChangeNotification\"]) = 0 and $count(Source.SourceDetails[MessageType=\"OversizedConfigurationItemChangeNotification\"]) \u003e 0) ? $ ~\u003e | $.Source | {\"SourceDetails\" : [SourceDetails, {\"EventSource\": \"aws.config\", \"MessageType\": \"ConfigurationItemChangeNotification\" }]} | : $ : $" + }, "readOnlyProperties": [ "/properties/ConfigRuleId", "/properties/Compliance/Type", diff --git a/artifacts/types/AWS::Config::ConfigurationAggregator.json b/artifacts/types/AWS::Config::ConfigurationAggregator.json index 19e049a4..846a5ef3 100644 --- a/artifacts/types/AWS::Config::ConfigurationAggregator.json +++ b/artifacts/types/AWS::Config::ConfigurationAggregator.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Config-ConfigurationAggregator", "type": "AWS::Config::ConfigurationAggregator", - "time": "2023-12-04T16:59:15.132Z", + "time": "2024-01-31T21:30:50.398Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -161,6 +161,13 @@ "/properties/ConfigurationAggregatorArn" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-config.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::Config::ConfigurationAggregator" } } \ No newline at end of file diff --git a/artifacts/types/AWS::Config::ConformancePack.json b/artifacts/types/AWS::Config::ConformancePack.json index f85300c6..a11fd65d 100644 --- a/artifacts/types/AWS::Config::ConformancePack.json +++ b/artifacts/types/AWS::Config::ConformancePack.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Config-ConformancePack", "type": "AWS::Config::ConformancePack", - "time": "2023-12-19T16:48:08.114Z", + "time": "2024-04-03T16:27:46.738Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -146,6 +146,13 @@ "ConformancePackName" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-config.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagProperty": "/properties/Tags", + "tagUpdatable": false, + "taggable": false + }, "typeName": "AWS::Config::ConformancePack", "writeOnlyProperties": [ "/properties/TemplateBody", diff --git a/artifacts/types/AWS::Config::OrganizationConformancePack.json b/artifacts/types/AWS::Config::OrganizationConformancePack.json index 9e812f60..14fac867 100644 --- a/artifacts/types/AWS::Config::OrganizationConformancePack.json +++ b/artifacts/types/AWS::Config::OrganizationConformancePack.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Config-OrganizationConformancePack", "type": "AWS::Config::OrganizationConformancePack", - "time": "2023-10-31T17:02:55.206Z", + "time": "2024-04-01T16:51:45.98Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -149,6 +149,13 @@ "OrganizationConformancePackName" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-config.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagProperty": "/properties/Tags", + "tagUpdatable": false, + "taggable": false + }, "typeName": "AWS::Config::OrganizationConformancePack", "writeOnlyProperties": [ "/properties/TemplateBody", diff --git a/artifacts/types/AWS::Config::StoredQuery.json b/artifacts/types/AWS::Config::StoredQuery.json index e8e49242..cb7515cd 100644 --- a/artifacts/types/AWS::Config::StoredQuery.json +++ b/artifacts/types/AWS::Config::StoredQuery.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Config-StoredQuery", "type": "AWS::Config::StoredQuery", - "time": "2024-01-03T17:40:32.228Z", + "time": "2024-02-02T17:03:13.345Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -120,6 +120,13 @@ "QueryExpression" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-config.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::Config::StoredQuery" } } \ No newline at end of file diff --git a/artifacts/types/AWS::Connect::ApprovedOrigin.json b/artifacts/types/AWS::Connect::ApprovedOrigin.json index b8a0ee80..2fd9cba5 100644 --- a/artifacts/types/AWS::Connect::ApprovedOrigin.json +++ b/artifacts/types/AWS::Connect::ApprovedOrigin.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-ApprovedOrigin", "type": "AWS::Connect::ApprovedOrigin", - "time": "2023-12-11T19:18:23.987Z", + "time": "2024-03-22T21:46:52.625Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::ContactFlow.json b/artifacts/types/AWS::Connect::ContactFlow.json index 0e3104d6..1bfad343 100644 --- a/artifacts/types/AWS::Connect::ContactFlow.json +++ b/artifacts/types/AWS::Connect::ContactFlow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-ContactFlow", "type": "AWS::Connect::ContactFlow", - "time": "2023-12-13T22:29:22.362Z", + "time": "2024-04-04T21:58:09.636Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::ContactFlowModule.json b/artifacts/types/AWS::Connect::ContactFlowModule.json index e39f681b..ce894f1a 100644 --- a/artifacts/types/AWS::Connect::ContactFlowModule.json +++ b/artifacts/types/AWS::Connect::ContactFlowModule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-ContactFlowModule", "type": "AWS::Connect::ContactFlowModule", - "time": "2023-12-13T22:29:15.167Z", + "time": "2024-04-04T21:57:52.183Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::EvaluationForm.json b/artifacts/types/AWS::Connect::EvaluationForm.json index dd806850..9b1fe280 100644 --- a/artifacts/types/AWS::Connect::EvaluationForm.json +++ b/artifacts/types/AWS::Connect::EvaluationForm.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-EvaluationForm", "type": "AWS::Connect::EvaluationForm", - "time": "2024-01-04T22:23:49.66Z", + "time": "2024-04-04T21:24:25.632Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::HoursOfOperation.json b/artifacts/types/AWS::Connect::HoursOfOperation.json index 909d9cfe..59830e28 100644 --- a/artifacts/types/AWS::Connect::HoursOfOperation.json +++ b/artifacts/types/AWS::Connect::HoursOfOperation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-HoursOfOperation", "type": "AWS::Connect::HoursOfOperation", - "time": "2024-01-03T22:30:26.24Z", + "time": "2024-04-08T21:20:33.543Z", "schema": { "additionalProperties": false, "definitions": { @@ -188,6 +188,13 @@ "Config" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::Connect::HoursOfOperation" } } \ No newline at end of file diff --git a/artifacts/types/AWS::Connect::Instance.json b/artifacts/types/AWS::Connect::Instance.json index c58d8f29..eed6656f 100644 --- a/artifacts/types/AWS::Connect::Instance.json +++ b/artifacts/types/AWS::Connect::Instance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-Instance", "type": "AWS::Connect::Instance", - "time": "2023-12-11T20:00:51.785Z", + "time": "2024-03-22T22:21:20.152Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::InstanceStorageConfig.json b/artifacts/types/AWS::Connect::InstanceStorageConfig.json index a847d9fd..b63ae5b3 100644 --- a/artifacts/types/AWS::Connect::InstanceStorageConfig.json +++ b/artifacts/types/AWS::Connect::InstanceStorageConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-InstanceStorageConfig", "type": "AWS::Connect::InstanceStorageConfig", - "time": "2023-12-11T19:40:34.91Z", + "time": "2024-03-22T21:48:47.017Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::IntegrationAssociation.json b/artifacts/types/AWS::Connect::IntegrationAssociation.json index 3632f7d0..549c4fa7 100644 --- a/artifacts/types/AWS::Connect::IntegrationAssociation.json +++ b/artifacts/types/AWS::Connect::IntegrationAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-IntegrationAssociation", "type": "AWS::Connect::IntegrationAssociation", - "time": "2023-12-11T19:28:40.64Z", + "time": "2024-03-22T22:03:10.047Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -67,6 +67,7 @@ "lex:CreateResourcePolicyStatement", "lambda:AddPermission", "app-integrations:GetApplication", + "app-integrations:CreateApplicationAssociation", "iam:AttachRolePolicy", "iam:CreateServiceLinkedRole", "iam:GetRolePolicy", @@ -78,6 +79,7 @@ "connect:DescribeInstance", "ds:DescribeDirectories", "app-integrations:DeleteEventIntegrationAssociation", + "app-integrations:DeleteApplicationAssociation", "events:ListTargetsByRule", "events:RemoveTargets", "events:DeleteRule", @@ -96,6 +98,16 @@ ] }, "list": { + "handlerSchema": { + "properties": { + "InstanceId": { + "$ref": "resource-schema.json#/properties/InstanceId" + } + }, + "required": [ + "InstanceId" + ] + }, "permissions": [ "connect:ListBots", "connect:ListLambdaFunctions", diff --git a/artifacts/types/AWS::Connect::PhoneNumber.json b/artifacts/types/AWS::Connect::PhoneNumber.json index 5c646267..1389eda3 100644 --- a/artifacts/types/AWS::Connect::PhoneNumber.json +++ b/artifacts/types/AWS::Connect::PhoneNumber.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-PhoneNumber", "type": "AWS::Connect::PhoneNumber", - "time": "2024-01-03T20:56:35.022Z", + "time": "2024-03-13T21:26:40.079Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::PredefinedAttribute.json b/artifacts/types/AWS::Connect::PredefinedAttribute.json index b46a6ba7..00ae28b0 100644 --- a/artifacts/types/AWS::Connect::PredefinedAttribute.json +++ b/artifacts/types/AWS::Connect::PredefinedAttribute.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-PredefinedAttribute", "type": "AWS::Connect::PredefinedAttribute", - "time": "2023-12-22T06:17:14.647Z", + "time": "2024-04-01T21:57:15.655Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -74,6 +74,15 @@ "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$", "type": "string" }, + "LastModifiedRegion": { + "description": "Last modified region.", + "pattern": "[a-z]{2}(-[a-z]+){1,2}(-[0-9])?", + "type": "string" + }, + "LastModifiedTime": { + "description": "Last modified time.", + "type": "number" + }, "Name": { "description": "The name of the predefined attribute.", "maxLength": 64, @@ -91,6 +100,10 @@ "type": "object" } }, + "readOnlyProperties": [ + "/properties/LastModifiedRegion", + "/properties/LastModifiedTime" + ], "required": [ "InstanceArn", "Name", diff --git a/artifacts/types/AWS::Connect::Prompt.json b/artifacts/types/AWS::Connect::Prompt.json index 7e91528f..58913503 100644 --- a/artifacts/types/AWS::Connect::Prompt.json +++ b/artifacts/types/AWS::Connect::Prompt.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-Prompt", "type": "AWS::Connect::Prompt", - "time": "2023-10-31T21:30:52.913Z", + "time": "2024-03-27T21:26:45.731Z", "schema": { "additionalProperties": false, "definitions": { @@ -103,7 +103,7 @@ "description": "S3 URI of the customer's audio file for creating prompts resource..", "maxLength": 2000, "minLength": 1, - "pattern": "s3://\\S+/.+|https://\\S+\\.s3\\.\\S+\\.amazonaws\\.com/\\S+", + "pattern": "s3://\\S+/.+|https://\\S+\\.s3(\\.\\S+)?\\.amazonaws\\.com/\\S+", "type": "string" }, "Tags": { diff --git a/artifacts/types/AWS::Connect::Queue.json b/artifacts/types/AWS::Connect::Queue.json index 47c0c6ad..b09dc723 100644 --- a/artifacts/types/AWS::Connect::Queue.json +++ b/artifacts/types/AWS::Connect::Queue.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-Queue", "type": "AWS::Connect::Queue", - "time": "2023-12-07T22:27:48.313Z", + "time": "2024-03-27T21:26:05.551Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::QuickConnect.json b/artifacts/types/AWS::Connect::QuickConnect.json index 09c9ab77..8bd0aa78 100644 --- a/artifacts/types/AWS::Connect::QuickConnect.json +++ b/artifacts/types/AWS::Connect::QuickConnect.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-QuickConnect", "type": "AWS::Connect::QuickConnect", - "time": "2024-01-03T22:37:43.644Z", + "time": "2024-04-08T21:20:32.871Z", "schema": { "additionalProperties": false, "definitions": { @@ -230,6 +230,13 @@ "QuickConnectConfig" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::Connect::QuickConnect" } } \ No newline at end of file diff --git a/artifacts/types/AWS::Connect::RoutingProfile.json b/artifacts/types/AWS::Connect::RoutingProfile.json index d0c96db1..4f4ec508 100644 --- a/artifacts/types/AWS::Connect::RoutingProfile.json +++ b/artifacts/types/AWS::Connect::RoutingProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-RoutingProfile", "type": "AWS::Connect::RoutingProfile", - "time": "2023-12-27T22:28:54.929Z", + "time": "2024-03-27T21:25:51.128Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::Rule.json b/artifacts/types/AWS::Connect::Rule.json index 35d8289d..89806247 100644 --- a/artifacts/types/AWS::Connect::Rule.json +++ b/artifacts/types/AWS::Connect::Rule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-Rule", "type": "AWS::Connect::Rule", - "time": "2024-01-03T18:47:28.639Z", + "time": "2024-02-08T22:26:14.106Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -19,7 +19,7 @@ "CreateCaseActions": { "$ref": "#/definitions/CreateCaseActions" }, - "EndAssociatedTaskActions": { + "EndAssociatedTasksActions": { "$ref": "#/definitions/EndAssociatedTasksActions" }, "EventBridgeActions": { @@ -244,7 +244,7 @@ "OnSalesforceCaseCreate", "OnMetricDataUpdate", "OnCaseCreate", - "OnCasesUpdate" + "OnCaseUpdate" ], "type": "string" }, @@ -417,7 +417,10 @@ "handlers": { "create": { "permissions": [ - "connect:CreateRule" + "connect:CreateRule", + "cases:GetTemplate", + "cases:ListFields", + "cases:ListFieldOptions" ] }, "delete": { @@ -434,6 +437,9 @@ "update": { "permissions": [ "connect:UpdateRule", + "cases:GetTemplate", + "cases:ListFields", + "cases:ListFieldOptions", "connect:TagResource", "connect:UntagResource" ] diff --git a/artifacts/types/AWS::Connect::SecurityKey.json b/artifacts/types/AWS::Connect::SecurityKey.json index 0ff58035..c22d0e9f 100644 --- a/artifacts/types/AWS::Connect::SecurityKey.json +++ b/artifacts/types/AWS::Connect::SecurityKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-SecurityKey", "type": "AWS::Connect::SecurityKey", - "time": "2023-12-11T19:18:22.495Z", + "time": "2024-03-22T21:47:47.14Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::SecurityProfile.json b/artifacts/types/AWS::Connect::SecurityProfile.json index 80fa04de..e9cc7375 100644 --- a/artifacts/types/AWS::Connect::SecurityProfile.json +++ b/artifacts/types/AWS::Connect::SecurityProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-SecurityProfile", "type": "AWS::Connect::SecurityProfile", - "time": "2023-12-14T23:25:43.816Z", + "time": "2024-03-26T21:23:07.429Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -9,6 +9,39 @@ "/properties/InstanceArn" ], "definitions": { + "Application": { + "additionalProperties": false, + "description": "A third-party application's metadata.", + "properties": { + "ApplicationPermissions": { + "description": "The permissions that the agent is granted on the application", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ApplicationPermission" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": true + }, + "Namespace": { + "description": "Namespace of the application that you want to give access to.", + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "ApplicationPermissions", + "Namespace" + ], + "type": "object" + }, + "ApplicationPermission": { + "description": "The permissions that the agent is granted on the application.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, "Permission": { "description": "A permission associated with the security profile.", "maxLength": 128, @@ -16,7 +49,7 @@ "type": "string" }, "ResourceName": { - "description": "A resource that a security profile applies tag restrictions to in Amazon Connect.", + "description": "A resource that a security profile applies tag or hierarchy restrictions to in Amazon Connect.", "maxLength": 128, "minLength": 1, "type": "string" @@ -78,6 +111,7 @@ "read": { "permissions": [ "connect:DescribeSecurityProfile", + "connect:ListSecurityProfileApplications", "connect:ListSecurityProfilePermissions" ] }, @@ -93,6 +127,13 @@ "/properties/SecurityProfileArn" ], "properties": { + "AllowedAccessControlHierarchyGroupId": { + "description": "The identifier of the hierarchy group that a security profile uses to restrict access to resources in Amazon Connect.", + "maxLength": 127, + "minLength": 0, + "pattern": "^[a-zA-Z0-9-]+$", + "type": "string" + }, "AllowedAccessControlTags": { "description": "The list of tags that a security profile uses to restrict access to resources in Amazon Connect.", "insertionOrder": false, @@ -103,17 +144,46 @@ "type": "array", "uniqueItems": true }, + "Applications": { + "description": "A list of third-party applications that the security profile will give access to.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Application" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": true + }, "Description": { "description": "The description of the security profile.", "maxLength": 250, "minLength": 0, "type": "string" }, + "HierarchyRestrictedResources": { + "description": "The list of resources that a security profile applies hierarchy restrictions to in Amazon Connect.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceName" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": true + }, "InstanceArn": { "description": "The identifier of the Amazon Connect instance.", "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$", "type": "string" }, + "LastModifiedRegion": { + "description": "The AWS Region where this resource was last modified.", + "pattern": "[a-z]{2}(-[a-z]+){1,2}(-[0-9])?", + "type": "string" + }, + "LastModifiedTime": { + "description": "The timestamp when this resource was last modified.", + "type": "number" + }, "Permissions": { "description": "Permissions assigned to the security profile.", "insertionOrder": false, @@ -158,7 +228,9 @@ } }, "readOnlyProperties": [ - "/properties/SecurityProfileArn" + "/properties/SecurityProfileArn", + "/properties/LastModifiedRegion", + "/properties/LastModifiedTime" ], "required": [ "InstanceArn", diff --git a/artifacts/types/AWS::Connect::TaskTemplate.json b/artifacts/types/AWS::Connect::TaskTemplate.json index c818a3ce..b04a33fa 100644 --- a/artifacts/types/AWS::Connect::TaskTemplate.json +++ b/artifacts/types/AWS::Connect::TaskTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-TaskTemplate", "type": "AWS::Connect::TaskTemplate", - "time": "2024-01-02T17:58:57.078Z", + "time": "2024-04-08T15:55:24.39Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::TrafficDistributionGroup.json b/artifacts/types/AWS::Connect::TrafficDistributionGroup.json index db0688e4..5d112434 100644 --- a/artifacts/types/AWS::Connect::TrafficDistributionGroup.json +++ b/artifacts/types/AWS::Connect::TrafficDistributionGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-TrafficDistributionGroup", "type": "AWS::Connect::TrafficDistributionGroup", - "time": "2023-12-22T00:54:41.274Z", + "time": "2024-04-04T23:03:38.865Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Connect::User.json b/artifacts/types/AWS::Connect::User.json index 30134872..b72dc42e 100644 --- a/artifacts/types/AWS::Connect::User.json +++ b/artifacts/types/AWS::Connect::User.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-User", "type": "AWS::Connect::User", - "time": "2024-01-03T22:12:59.674Z", + "time": "2024-04-08T21:20:32.723Z", "schema": { "additionalProperties": false, "definitions": { @@ -175,6 +175,21 @@ "connect:UntagResource" ] }, + "list": { + "handlerSchema": { + "properties": { + "InstanceArn": { + "$ref": "resource-schema.json#/properties/InstanceArn" + } + }, + "required": [ + "InstanceArn" + ] + }, + "permissions": [ + "connect:ListUsers" + ] + }, "read": { "permissions": [ "connect:DescribeUser", @@ -285,6 +300,13 @@ "Username" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::Connect::User", "writeOnlyProperties": [ "/properties/Password" diff --git a/artifacts/types/AWS::Connect::UserHierarchyGroup.json b/artifacts/types/AWS::Connect::UserHierarchyGroup.json index 9c5bdb04..00c63cb6 100644 --- a/artifacts/types/AWS::Connect::UserHierarchyGroup.json +++ b/artifacts/types/AWS::Connect::UserHierarchyGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-UserHierarchyGroup", "type": "AWS::Connect::UserHierarchyGroup", - "time": "2024-01-03T22:24:39.799Z", + "time": "2024-04-08T21:22:52.568Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -122,6 +122,10 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect", "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, "taggable": true }, "typeName": "AWS::Connect::UserHierarchyGroup" diff --git a/artifacts/types/AWS::Connect::View.json b/artifacts/types/AWS::Connect::View.json index 28d4036d..5e3b4c5c 100644 --- a/artifacts/types/AWS::Connect::View.json +++ b/artifacts/types/AWS::Connect::View.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-View", "type": "AWS::Connect::View", - "time": "2023-12-06T22:40:46.951Z", + "time": "2024-04-02T21:39:13.506Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Connect::ViewVersion.json b/artifacts/types/AWS::Connect::ViewVersion.json index 28c84b19..5a77de23 100644 --- a/artifacts/types/AWS::Connect::ViewVersion.json +++ b/artifacts/types/AWS::Connect::ViewVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Connect-ViewVersion", "type": "AWS::Connect::ViewVersion", - "time": "2023-12-06T23:09:18.849Z", + "time": "2024-04-02T22:01:33.767Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ConnectCampaigns::Campaign.json b/artifacts/types/AWS::ConnectCampaigns::Campaign.json index b3a37266..fcb1a0d4 100644 --- a/artifacts/types/AWS::ConnectCampaigns::Campaign.json +++ b/artifacts/types/AWS::ConnectCampaigns::Campaign.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ConnectCampaigns-Campaign", "type": "AWS::ConnectCampaigns::Campaign", - "time": "2024-01-04T22:38:42.528Z", + "time": "2024-04-04T21:29:13.216Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ControlTower::EnabledBaseline.json b/artifacts/types/AWS::ControlTower::EnabledBaseline.json new file mode 100644 index 00000000..b09c597f --- /dev/null +++ b/artifacts/types/AWS::ControlTower::EnabledBaseline.json @@ -0,0 +1,242 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ControlTower-EnabledBaseline", + "type": "AWS::ControlTower::EnabledBaseline", + "time": "2024-04-04T17:18:39.352Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/TargetIdentifier", + "/properties/BaselineIdentifier" + ], + "definitions": { + "AnyType": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "object" + }, + { + "type": "number" + }, + { + "insertionOrder": false, + "items": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "number" + }, + { + "type": "object" + }, + { + "type": "string" + } + ] + }, + "type": "array" + }, + { + "type": "boolean" + } + ] + }, + "Parameter": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AnyType" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + } + }, + "description": "Definition of AWS::ControlTower::EnabledBaseline Resource Type", + "handlers": { + "create": { + "permissions": [ + "controltower:EnableBaseline", + "controltower:TagResource", + "controltower:GetBaselineOperation", + "controltower:GetEnabledBaseline", + "controltower:ListTagsForResource", + "organizations:CreateOrganizationalUnit", + "organizations:CreateOrganization", + "organizations:UpdatePolicy", + "organizations:CreatePolicy", + "organizations:AttachPolicy", + "organizations:DetachPolicy", + "organizations:DeletePolicy", + "organizations:EnablePolicyType", + "organizations:EnableAWSServiceAccess", + "organizations:ListRoots", + "servicecatalog:AssociatePrincipalWithPortfolio", + "servicecatalog:AssociateProductWithPortfolio", + "servicecatalog:CreatePortfolio", + "servicecatalog:CreateProduct", + "servicecatalog:CreateProvisioningArtifact", + "servicecatalog:ListPortfolios", + "servicecatalog:ListProvisioningArtifacts", + "servicecatalog:SearchProductsAsAdmin", + "servicecatalog:UpdatePortfolio", + "servicecatalog:UpdateProvisioningArtifact", + "servicecatalog:ListPrincipalsForPortfolio", + "servicecatalog:DeleteProvisioningArtifact" + ] + }, + "delete": { + "permissions": [ + "controltower:DisableBaseline", + "controltower:GetBaselineOperation", + "organizations:CreateOrganizationalUnit", + "organizations:CreateOrganization", + "organizations:UpdatePolicy", + "organizations:CreatePolicy", + "organizations:AttachPolicy", + "organizations:DetachPolicy", + "organizations:DeletePolicy", + "organizations:EnablePolicyType", + "organizations:EnableAWSServiceAccess", + "organizations:ListRoots", + "servicecatalog:AssociatePrincipalWithPortfolio", + "servicecatalog:AssociateProductWithPortfolio", + "servicecatalog:CreatePortfolio", + "servicecatalog:CreateProduct", + "servicecatalog:CreateProvisioningArtifact", + "servicecatalog:ListPortfolios", + "servicecatalog:ListProvisioningArtifacts", + "servicecatalog:SearchProductsAsAdmin", + "servicecatalog:UpdatePortfolio", + "servicecatalog:UpdateProvisioningArtifact", + "servicecatalog:ListPrincipalsForPortfolio", + "servicecatalog:DeleteProvisioningArtifact" + ] + }, + "list": { + "permissions": [ + "controltower:ListEnabledBaselines" + ] + }, + "read": { + "permissions": [ + "controltower:GetEnabledBaseline", + "controltower:ListEnabledBaselines", + "controltower:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "controltower:UpdateEnabledBaseline", + "controltower:GetBaselineOperation", + "organizations:CreateOrganizationalUnit", + "organizations:CreateOrganization", + "organizations:UpdatePolicy", + "organizations:CreatePolicy", + "organizations:AttachPolicy", + "organizations:DetachPolicy", + "organizations:DeletePolicy", + "organizations:EnablePolicyType", + "organizations:EnableAWSServiceAccess", + "organizations:ListRoots", + "servicecatalog:AssociatePrincipalWithPortfolio", + "servicecatalog:AssociateProductWithPortfolio", + "servicecatalog:CreatePortfolio", + "servicecatalog:CreateProduct", + "servicecatalog:CreateProvisioningArtifact", + "servicecatalog:ListPortfolios", + "servicecatalog:ListProvisioningArtifacts", + "servicecatalog:SearchProductsAsAdmin", + "servicecatalog:UpdatePortfolio", + "servicecatalog:UpdateProvisioningArtifact", + "servicecatalog:ListPrincipalsForPortfolio", + "servicecatalog:DeleteProvisioningArtifact", + "controltower:TagResource", + "controltower:ListTagsForResource", + "controltower:GetEnabledBaseline" + ] + } + }, + "primaryIdentifier": [ + "/properties/EnabledBaselineIdentifier" + ], + "properties": { + "BaselineIdentifier": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$", + "type": "string" + }, + "BaselineVersion": { + "pattern": "^\\d+(?:\\.\\d+){0,2}$", + "type": "string" + }, + "EnabledBaselineIdentifier": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$", + "type": "string" + }, + "Parameters": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Parameter" + }, + "type": "array" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TargetIdentifier": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/EnabledBaselineIdentifier" + ], + "required": [ + "BaselineIdentifier", + "TargetIdentifier", + "BaselineVersion" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::ControlTower::EnabledBaseline" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::ControlTower::EnabledControl.json b/artifacts/types/AWS::ControlTower::EnabledControl.json index 8f2b4ee7..5252aa14 100644 --- a/artifacts/types/AWS::ControlTower::EnabledControl.json +++ b/artifacts/types/AWS::ControlTower::EnabledControl.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ControlTower-EnabledControl", "type": "AWS::ControlTower::EnabledControl", - "time": "2024-01-04T17:26:14.884Z", + "time": "2024-04-04T16:18:36.557Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -58,6 +58,29 @@ "Key" ], "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" } }, "description": "Enables a control on a specified target.", @@ -68,6 +91,7 @@ "controltower:GetEnabledControl", "controltower:GetControlOperation", "controltower:EnableControl", + "controltower:TagResource", "organizations:UpdatePolicy", "organizations:CreatePolicy", "organizations:AttachPolicy", @@ -109,7 +133,8 @@ "read": { "permissions": [ "controltower:ListEnabledControls", - "controltower:GetEnabledControl" + "controltower:GetEnabledControl", + "controltower:ListTagsForResource" ] }, "update": { @@ -118,6 +143,8 @@ "controltower:GetEnabledControl", "controltower:GetControlOperation", "controltower:UpdateEnabledControl", + "controltower:UntagResource", + "controltower:TagResource", "organizations:UpdatePolicy", "organizations:CreatePolicy", "organizations:AttachPolicy", @@ -149,6 +176,16 @@ "minItems": 1, "type": "array" }, + "Tags": { + "description": "A set of tags to assign to the enabled control.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, "TargetIdentifier": { "description": "Arn for Organizational unit to which the control needs to be applied", "maxLength": 2048, @@ -163,10 +200,11 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-controltower", "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true }, "typeName": "AWS::ControlTower::EnabledControl" } diff --git a/artifacts/types/AWS::ControlTower::LandingZone.json b/artifacts/types/AWS::ControlTower::LandingZone.json index 010f242f..420f1988 100644 --- a/artifacts/types/AWS::ControlTower::LandingZone.json +++ b/artifacts/types/AWS::ControlTower::LandingZone.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ControlTower-LandingZone", "type": "AWS::ControlTower::LandingZone", - "time": "2023-12-19T19:52:07.609Z", + "time": "2024-04-05T16:52:54.982Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::CustomerProfiles::CalculatedAttributeDefinition.json b/artifacts/types/AWS::CustomerProfiles::CalculatedAttributeDefinition.json index fd39a062..bc2b8c98 100644 --- a/artifacts/types/AWS::CustomerProfiles::CalculatedAttributeDefinition.json +++ b/artifacts/types/AWS::CustomerProfiles::CalculatedAttributeDefinition.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CustomerProfiles-CalculatedAttributeDefinition", "type": "AWS::CustomerProfiles::CalculatedAttributeDefinition", - "time": "2024-01-03T16:54:53.794Z", + "time": "2024-04-02T15:20:51.449Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CustomerProfiles::Domain.json b/artifacts/types/AWS::CustomerProfiles::Domain.json index 7fd5155f..667c8892 100644 --- a/artifacts/types/AWS::CustomerProfiles::Domain.json +++ b/artifacts/types/AWS::CustomerProfiles::Domain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CustomerProfiles-Domain", "type": "AWS::CustomerProfiles::Domain", - "time": "2024-01-03T16:55:55.053Z", + "time": "2024-04-02T15:22:02.295Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -452,7 +452,8 @@ "/properties/Stats" ], "required": [ - "DomainName" + "DomainName", + "DefaultExpirationDays" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-customer-profiles.git", "tagging": { diff --git a/artifacts/types/AWS::CustomerProfiles::EventStream.json b/artifacts/types/AWS::CustomerProfiles::EventStream.json index 1b12ab01..e3adfcf9 100644 --- a/artifacts/types/AWS::CustomerProfiles::EventStream.json +++ b/artifacts/types/AWS::CustomerProfiles::EventStream.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CustomerProfiles-EventStream", "type": "AWS::CustomerProfiles::EventStream", - "time": "2024-01-03T16:54:40.562Z", + "time": "2024-04-02T15:21:16.497Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CustomerProfiles::Integration.json b/artifacts/types/AWS::CustomerProfiles::Integration.json index 5ab677bf..098308be 100644 --- a/artifacts/types/AWS::CustomerProfiles::Integration.json +++ b/artifacts/types/AWS::CustomerProfiles::Integration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CustomerProfiles-Integration", "type": "AWS::CustomerProfiles::Integration", - "time": "2024-01-03T17:04:23.191Z", + "time": "2024-04-02T15:28:18.806Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::CustomerProfiles::ObjectType.json b/artifacts/types/AWS::CustomerProfiles::ObjectType.json index 067620e3..da87465a 100644 --- a/artifacts/types/AWS::CustomerProfiles::ObjectType.json +++ b/artifacts/types/AWS::CustomerProfiles::ObjectType.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-CustomerProfiles-ObjectType", "type": "AWS::CustomerProfiles::ObjectType", - "time": "2024-01-03T17:05:59.924Z", + "time": "2024-04-02T15:27:03.499Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -265,7 +265,9 @@ "/properties/CreatedAt" ], "required": [ - "DomainName" + "DomainName", + "ObjectTypeName", + "Description" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-customer-profiles.git", "tagging": { diff --git a/artifacts/types/AWS::DMS::DataProvider.json b/artifacts/types/AWS::DMS::DataProvider.json index 4930c35c..9a00979b 100644 --- a/artifacts/types/AWS::DMS::DataProvider.json +++ b/artifacts/types/AWS::DMS::DataProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DMS-DataProvider", "type": "AWS::DMS::DataProvider", - "time": "2023-12-14T05:32:52.489Z", + "time": "2024-03-20T01:57:11.728Z", "schema": { "additionalIdentifiers": [ [ @@ -120,7 +120,7 @@ "Engine": { "description": "The property describes a data engine for the data provider.", "enum": [ - "postgresql", + "postgres", "mysql", "oracle", "sqlserver", @@ -135,8 +135,7 @@ "type": "boolean" }, "Settings": { - "description": "The property identifies the exact type of settings for the data provider.", - "oneOf": [ + "anyOf": [ { "additionalProperties": false, "description": "PostgreSqlSettings property identifier.", @@ -266,6 +265,7 @@ "type": "object" } ], + "description": "The property identifies the exact type of settings for the data provider.", "type": "object" }, "Tags": { diff --git a/artifacts/types/AWS::DMS::InstanceProfile.json b/artifacts/types/AWS::DMS::InstanceProfile.json index ef3216f3..6e5550cc 100644 --- a/artifacts/types/AWS::DMS::InstanceProfile.json +++ b/artifacts/types/AWS::DMS::InstanceProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DMS-InstanceProfile", "type": "AWS::DMS::InstanceProfile", - "time": "2023-12-14T05:37:36.428Z", + "time": "2024-03-20T01:59:14.737Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::DMS::MigrationProject.json b/artifacts/types/AWS::DMS::MigrationProject.json index 910da2c6..629d64f1 100644 --- a/artifacts/types/AWS::DMS::MigrationProject.json +++ b/artifacts/types/AWS::DMS::MigrationProject.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DMS-MigrationProject", "type": "AWS::DMS::MigrationProject", - "time": "2023-12-14T05:35:35.339Z", + "time": "2024-03-20T02:00:09.308Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::DMS::ReplicationConfig.json b/artifacts/types/AWS::DMS::ReplicationConfig.json index 500807c6..ec246265 100644 --- a/artifacts/types/AWS::DMS::ReplicationConfig.json +++ b/artifacts/types/AWS::DMS::ReplicationConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DMS-ReplicationConfig", "type": "AWS::DMS::ReplicationConfig", - "time": "2023-12-29T08:32:06.63Z", + "time": "2024-03-21T04:48:09.202Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::DataBrew::Dataset.json b/artifacts/types/AWS::DataBrew::Dataset.json index 479bc7bb..4c052edc 100644 --- a/artifacts/types/AWS::DataBrew::Dataset.json +++ b/artifacts/types/AWS::DataBrew::Dataset.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataBrew-Dataset", "type": "AWS::DataBrew::Dataset", - "time": "2023-11-14T19:37:29.625Z", + "time": "2024-03-25T17:25:56.154Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Job.json b/artifacts/types/AWS::DataBrew::Job.json index 1971d15e..66435e84 100644 --- a/artifacts/types/AWS::DataBrew::Job.json +++ b/artifacts/types/AWS::DataBrew::Job.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataBrew-Job", "type": "AWS::DataBrew::Job", - "time": "2023-11-14T19:17:17.011Z", + "time": "2024-03-25T17:14:39.162Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Project.json b/artifacts/types/AWS::DataBrew::Project.json index bcd1651c..1514d42a 100644 --- a/artifacts/types/AWS::DataBrew::Project.json +++ b/artifacts/types/AWS::DataBrew::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataBrew-Project", "type": "AWS::DataBrew::Project", - "time": "2023-11-14T19:00:08.521Z", + "time": "2024-03-25T17:07:01.95Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Recipe.json b/artifacts/types/AWS::DataBrew::Recipe.json index a38cc0b9..58fcc9b9 100644 --- a/artifacts/types/AWS::DataBrew::Recipe.json +++ b/artifacts/types/AWS::DataBrew::Recipe.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataBrew-Recipe", "type": "AWS::DataBrew::Recipe", - "time": "2023-11-14T18:56:23.505Z", + "time": "2024-03-25T17:04:16.722Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Ruleset.json b/artifacts/types/AWS::DataBrew::Ruleset.json index 52bacc4b..9c292e22 100644 --- a/artifacts/types/AWS::DataBrew::Ruleset.json +++ b/artifacts/types/AWS::DataBrew::Ruleset.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataBrew-Ruleset", "type": "AWS::DataBrew::Ruleset", - "time": "2023-11-14T18:59:22.726Z", + "time": "2024-03-25T17:05:52.705Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataBrew::Schedule.json b/artifacts/types/AWS::DataBrew::Schedule.json index 8fa31558..fe866a85 100644 --- a/artifacts/types/AWS::DataBrew::Schedule.json +++ b/artifacts/types/AWS::DataBrew::Schedule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataBrew-Schedule", "type": "AWS::DataBrew::Schedule", - "time": "2023-11-14T19:00:27.132Z", + "time": "2024-03-25T17:07:31.394Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataPipeline::Pipeline.json b/artifacts/types/AWS::DataPipeline::Pipeline.json index 494f9146..905dba56 100644 --- a/artifacts/types/AWS::DataPipeline::Pipeline.json +++ b/artifacts/types/AWS::DataPipeline::Pipeline.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataPipeline-Pipeline", "type": "AWS::DataPipeline::Pipeline", - "time": "2024-01-03T17:08:09.234Z", + "time": "2024-02-13T17:01:04.57Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::Agent.json b/artifacts/types/AWS::DataSync::Agent.json index b6c36298..07219893 100644 --- a/artifacts/types/AWS::DataSync::Agent.json +++ b/artifacts/types/AWS::DataSync::Agent.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-Agent", "type": "AWS::DataSync::Agent", - "time": "2023-12-28T17:28:19.494Z", + "time": "2024-03-15T19:20:25.975Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationAzureBlob.json b/artifacts/types/AWS::DataSync::LocationAzureBlob.json index 58c212e7..f5d862ff 100644 --- a/artifacts/types/AWS::DataSync::LocationAzureBlob.json +++ b/artifacts/types/AWS::DataSync::LocationAzureBlob.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationAzureBlob", "type": "AWS::DataSync::LocationAzureBlob", - "time": "2023-12-28T18:12:10.002Z", + "time": "2024-03-15T20:39:35.836Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationEFS.json b/artifacts/types/AWS::DataSync::LocationEFS.json index 3beedaaa..150a28fb 100644 --- a/artifacts/types/AWS::DataSync::LocationEFS.json +++ b/artifacts/types/AWS::DataSync::LocationEFS.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationEFS", "type": "AWS::DataSync::LocationEFS", - "time": "2023-12-28T17:37:05.912Z", + "time": "2024-03-15T19:20:28.211Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationFSxLustre.json b/artifacts/types/AWS::DataSync::LocationFSxLustre.json index 14defccb..9e642762 100644 --- a/artifacts/types/AWS::DataSync::LocationFSxLustre.json +++ b/artifacts/types/AWS::DataSync::LocationFSxLustre.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationFSxLustre", "type": "AWS::DataSync::LocationFSxLustre", - "time": "2023-12-28T18:03:28.724Z", + "time": "2024-03-15T19:52:09.409Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationFSxONTAP.json b/artifacts/types/AWS::DataSync::LocationFSxONTAP.json index 89928233..9fad1ae1 100644 --- a/artifacts/types/AWS::DataSync::LocationFSxONTAP.json +++ b/artifacts/types/AWS::DataSync::LocationFSxONTAP.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationFSxONTAP", "type": "AWS::DataSync::LocationFSxONTAP", - "time": "2023-12-28T18:09:19.942Z", + "time": "2024-03-15T20:36:40.913Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationFSxOpenZFS.json b/artifacts/types/AWS::DataSync::LocationFSxOpenZFS.json index 862b8bd0..7392ab6c 100644 --- a/artifacts/types/AWS::DataSync::LocationFSxOpenZFS.json +++ b/artifacts/types/AWS::DataSync::LocationFSxOpenZFS.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationFSxOpenZFS", "type": "AWS::DataSync::LocationFSxOpenZFS", - "time": "2023-12-28T18:06:23.575Z", + "time": "2024-03-15T19:55:03.731Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationFSxWindows.json b/artifacts/types/AWS::DataSync::LocationFSxWindows.json index 1f7c9eee..849624f9 100644 --- a/artifacts/types/AWS::DataSync::LocationFSxWindows.json +++ b/artifacts/types/AWS::DataSync::LocationFSxWindows.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationFSxWindows", "type": "AWS::DataSync::LocationFSxWindows", - "time": "2023-12-28T17:55:11.236Z", + "time": "2024-03-15T19:20:27.315Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationHDFS.json b/artifacts/types/AWS::DataSync::LocationHDFS.json index 947a35f9..b169249f 100644 --- a/artifacts/types/AWS::DataSync::LocationHDFS.json +++ b/artifacts/types/AWS::DataSync::LocationHDFS.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationHDFS", "type": "AWS::DataSync::LocationHDFS", - "time": "2023-12-28T17:58:01.868Z", + "time": "2024-03-15T19:20:25.991Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DataSync::LocationNFS.json b/artifacts/types/AWS::DataSync::LocationNFS.json index 1de0df4c..80ce86a1 100644 --- a/artifacts/types/AWS::DataSync::LocationNFS.json +++ b/artifacts/types/AWS::DataSync::LocationNFS.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationNFS", "type": "AWS::DataSync::LocationNFS", - "time": "2023-12-28T17:43:09.532Z", + "time": "2024-03-15T19:20:28.172Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationObjectStorage.json b/artifacts/types/AWS::DataSync::LocationObjectStorage.json index 3ff8d029..ae105a0a 100644 --- a/artifacts/types/AWS::DataSync::LocationObjectStorage.json +++ b/artifacts/types/AWS::DataSync::LocationObjectStorage.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationObjectStorage", "type": "AWS::DataSync::LocationObjectStorage", - "time": "2023-12-28T17:51:03.667Z", + "time": "2024-03-15T19:20:26.527Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationS3.json b/artifacts/types/AWS::DataSync::LocationS3.json index 4b766da7..7e1a1e6b 100644 --- a/artifacts/types/AWS::DataSync::LocationS3.json +++ b/artifacts/types/AWS::DataSync::LocationS3.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationS3", "type": "AWS::DataSync::LocationS3", - "time": "2023-12-28T17:40:10.944Z", + "time": "2024-03-15T19:20:26.743Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::LocationSMB.json b/artifacts/types/AWS::DataSync::LocationSMB.json index 4d1be8bd..171e28ec 100644 --- a/artifacts/types/AWS::DataSync::LocationSMB.json +++ b/artifacts/types/AWS::DataSync::LocationSMB.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-LocationSMB", "type": "AWS::DataSync::LocationSMB", - "time": "2023-12-28T17:47:07.085Z", + "time": "2024-03-15T19:20:26.748Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DataSync::StorageSystem.json b/artifacts/types/AWS::DataSync::StorageSystem.json index 65d2b5a9..efbcff5f 100644 --- a/artifacts/types/AWS::DataSync::StorageSystem.json +++ b/artifacts/types/AWS::DataSync::StorageSystem.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-StorageSystem", "type": "AWS::DataSync::StorageSystem", - "time": "2023-11-13T17:07:14.968Z", + "time": "2024-04-02T15:32:38.735Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DataSync::Task.json b/artifacts/types/AWS::DataSync::Task.json index d182b078..8a041f39 100644 --- a/artifacts/types/AWS::DataSync::Task.json +++ b/artifacts/types/AWS::DataSync::Task.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataSync-Task", "type": "AWS::DataSync::Task", - "time": "2023-12-28T17:31:26.209Z", + "time": "2024-03-15T19:20:26.369Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -41,6 +41,71 @@ }, "type": "object" }, + "ManifestConfig": { + "additionalProperties": false, + "description": "Configures a manifest, which is a list of files or objects that you want DataSync to transfer.", + "properties": { + "Action": { + "description": "Specifies what DataSync uses the manifest for.", + "enum": [ + "TRANSFER" + ], + "type": "string" + }, + "Format": { + "description": "Specifies the file format of your manifest.", + "enum": [ + "CSV" + ], + "type": "string" + }, + "Source": { + "additionalProperties": false, + "description": "Specifies the manifest that you want DataSync to use and where it's hosted.", + "properties": { + "S3": { + "$ref": "#/definitions/ManifestConfigSourceS3" + } + }, + "type": "object" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "ManifestConfigSourceS3": { + "additionalProperties": false, + "description": "Specifies the S3 bucket where you're hosting the manifest that you want AWS DataSync to use.", + "properties": { + "BucketAccessRoleArn": { + "description": "Specifies the AWS Identity and Access Management (IAM) role that allows DataSync to access your manifest.", + "maxLength": 2048, + "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$", + "type": "string" + }, + "ManifestObjectPath": { + "description": "Specifies the Amazon S3 object key of your manifest.", + "maxLength": 1024, + "pattern": "^[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}\\p{C}]*$", + "type": "string" + }, + "ManifestObjectVersionId": { + "description": "Specifies the object version ID of the manifest that you want DataSync to use.", + "maxLength": 100, + "pattern": "^.+$", + "type": "string" + }, + "S3BucketArn": { + "description": "Specifies the Amazon Resource Name (ARN) of the S3 bucket where you're hosting your manifest.", + "maxLength": 156, + "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):(s3|s3-outposts):[a-z\\-0-9]*:[0-9]*:.*$", + "type": "string" + } + }, + "type": "object" + }, "Options": { "additionalProperties": false, "description": "Represents the options that are available to control the behavior of a StartTaskExecution operation.", @@ -217,29 +282,7 @@ "description": "Specifies where DataSync uploads your task report.", "properties": { "S3": { - "additionalProperties": false, - "description": "Specifies the Amazon S3 bucket where DataSync uploads your task report.", - "properties": { - "BucketAccessRoleArn": { - "description": "Specifies the Amazon Resource Name (ARN) of the IAM policy that allows Datasync to upload a task report to your S3 bucket.", - "maxLength": 2048, - "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$", - "type": "string" - }, - "S3BucketArn": { - "description": "Specifies the ARN of the S3 bucket where Datasync uploads your report.", - "maxLength": 156, - "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):(s3|s3-outposts):[a-z\\-0-9]*:[0-9]*:.*$", - "type": "string" - }, - "Subdirectory": { - "description": "Specifies a bucket prefix for your report.", - "maxLength": 4096, - "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$", - "type": "string" - } - }, - "type": "object" + "$ref": "#/definitions/TaskReportConfigDestinationS3" } }, "type": "object" @@ -342,6 +385,31 @@ ], "type": "object" }, + "TaskReportConfigDestinationS3": { + "additionalProperties": false, + "description": "Specifies the Amazon S3 bucket where DataSync uploads your task report.", + "properties": { + "BucketAccessRoleArn": { + "description": "Specifies the Amazon Resource Name (ARN) of the IAM policy that allows Datasync to upload a task report to your S3 bucket.", + "maxLength": 2048, + "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$", + "type": "string" + }, + "S3BucketArn": { + "description": "Specifies the ARN of the S3 bucket where Datasync uploads your report.", + "maxLength": 156, + "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):(s3|s3-outposts):[a-z\\-0-9]*:[0-9]*:.*$", + "type": "string" + }, + "Subdirectory": { + "description": "Specifies a bucket prefix for your report.", + "maxLength": 4096, + "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$", + "type": "string" + } + }, + "type": "object" + }, "TaskSchedule": { "additionalProperties": false, "description": "Specifies the schedule you want your task to use for repeated executions.", @@ -369,6 +437,8 @@ "datasync:TagResource", "s3:ListAllMyBuckets", "s3:ListBucket", + "s3:GetObject", + "s3:GetObjectVersion", "ec2:DescribeNetworkInterfaces", "ec2:CreateNetworkInterface", "ec2:DeleteNetworkInterface", @@ -457,6 +527,9 @@ "minItems": 0, "type": "array" }, + "ManifestConfig": { + "$ref": "#/definitions/ManifestConfig" + }, "Name": { "description": "The name of a task. This value is a text reference that is used to identify the task in the console.", "maxLength": 256, diff --git a/artifacts/types/AWS::DataZone::DataSource.json b/artifacts/types/AWS::DataZone::DataSource.json new file mode 100644 index 00000000..34a309dc --- /dev/null +++ b/artifacts/types/AWS::DataZone::DataSource.json @@ -0,0 +1,544 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-DataSource", + "type": "AWS::DataZone::DataSource", + "time": "2024-02-26T06:34:07.451Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/EnvironmentIdentifier", + "/properties/DomainIdentifier", + "/properties/ProjectIdentifier", + "/properties/Type" + ], + "definitions": { + "AccountId": { + "maxLength": 12, + "minLength": 12, + "pattern": "^\\d{12}$", + "type": "string" + }, + "DataAccessRole": { + "description": "The data access role included in the configuration details of the AWS Glue data source.", + "pattern": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$", + "type": "string" + }, + "DataSourceConfigurationInput": { + "description": "Specifies the configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration.", + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "GlueRunConfiguration": { + "$ref": "#/definitions/GlueRunConfigurationInput" + } + }, + "title": "GlueRunConfiguration", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "RedshiftRunConfiguration": { + "$ref": "#/definitions/RedshiftRunConfigurationInput" + } + }, + "title": "RedshiftRunConfiguration", + "type": "object" + } + ] + }, + "DataSourceStatus": { + "description": "The status of the data source.", + "enum": [ + "CREATING", + "FAILED_CREATION", + "READY", + "UPDATING", + "FAILED_UPDATE", + "RUNNING", + "DELETING", + "FAILED_DELETION" + ], + "type": "string" + }, + "EnableSetting": { + "description": "Specifies whether the data source is enabled.", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "FilterExpression": { + "additionalProperties": false, + "description": "The search filter expression.", + "properties": { + "Expression": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Type": { + "$ref": "#/definitions/FilterExpressionType" + } + }, + "required": [ + "Expression", + "Type" + ], + "type": "object" + }, + "FilterExpressionType": { + "description": "The search filter expression type.", + "enum": [ + "INCLUDE", + "EXCLUDE" + ], + "type": "string" + }, + "FormInput": { + "additionalProperties": false, + "description": "The details of a metadata form.", + "properties": { + "Content": { + "description": "The content of the metadata form.", + "maxLength": 75000, + "type": "string" + }, + "FormName": { + "$ref": "#/definitions/FormName", + "description": "The name of the metadata form." + }, + "TypeIdentifier": { + "description": "The ID of the metadata form type.", + "maxLength": 385, + "minLength": 1, + "pattern": "^(?!\\.)[\\w\\.]*\\w$", + "type": "string" + }, + "TypeRevision": { + "$ref": "#/definitions/TypeRevision", + "description": "The revision of the metadata form type." + } + }, + "required": [ + "FormName" + ], + "type": "object" + }, + "FormName": { + "description": "The name of the metadata form.", + "maxLength": 128, + "minLength": 1, + "pattern": "^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$", + "type": "string" + }, + "GlueRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "$ref": "#/definitions/DataAccessRole", + "description": "The data access role included in the configuration details of the AWS Glue data source." + }, + "RelationalFilterConfigurations": { + "description": "The relational filter configurations included in the configuration details of the AWS Glue data source.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "RecommendationConfiguration": { + "additionalProperties": false, + "description": "The recommendation to be updated as part of the UpdateDataSource action.", + "properties": { + "EnableBusinessNameGeneration": { + "description": "Specifies whether automatic business name generation is to be enabled or not as part of the recommendation configuration.", + "type": "boolean" + } + }, + "type": "object" + }, + "RedshiftClusterStorage": { + "additionalProperties": false, + "description": "The name of an Amazon Redshift cluster.", + "properties": { + "ClusterName": { + "description": "The name of an Amazon Redshift cluster.", + "maxLength": 63, + "minLength": 1, + "pattern": "^[0-9a-z].[a-z0-9\\-]*$", + "type": "string" + } + }, + "required": [ + "ClusterName" + ], + "type": "object" + }, + "RedshiftCredentialConfiguration": { + "additionalProperties": false, + "description": "The ARN of a secret manager for an Amazon Redshift cluster.", + "properties": { + "SecretManagerArn": { + "description": "The ARN of a secret manager for an Amazon Redshift cluster.", + "maxLength": 256, + "pattern": "^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$", + "type": "string" + } + }, + "required": [ + "SecretManagerArn" + ], + "type": "object" + }, + "RedshiftRunConfigurationInput": { + "additionalProperties": false, + "description": "The configuration details of the Amazon Redshift data source.", + "properties": { + "DataAccessRole": { + "$ref": "#/definitions/DataAccessRole", + "description": "The data access role included in the configuration details of the Amazon Redshift data source." + }, + "RedshiftCredentialConfiguration": { + "$ref": "#/definitions/RedshiftCredentialConfiguration", + "description": "The details of the credentials required to access an Amazon Redshift cluster." + }, + "RedshiftStorage": { + "$ref": "#/definitions/RedshiftStorage", + "description": "The details of the Amazon Redshift storage as part of the configuration of an Amazon Redshift data source run." + }, + "RelationalFilterConfigurations": { + "$ref": "#/definitions/RelationalFilterConfigurations" + } + }, + "required": [ + "RedshiftCredentialConfiguration", + "RedshiftStorage", + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "RedshiftServerlessStorage": { + "additionalProperties": false, + "description": "The details of the Amazon Redshift Serverless workgroup storage.", + "properties": { + "WorkgroupName": { + "description": "The name of the Amazon Redshift Serverless workgroup.", + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-z0-9-]+$", + "type": "string" + } + }, + "required": [ + "WorkgroupName" + ], + "type": "object" + }, + "RedshiftStorage": { + "description": "The details of the Amazon Redshift storage as part of the configuration of an Amazon Redshift data source run.", + "oneOf": [ + { + "additionalProperties": false, + "description": "The details of the Amazon Redshift cluster source.", + "properties": { + "RedshiftClusterSource": { + "$ref": "#/definitions/RedshiftClusterStorage" + } + }, + "required": [ + "RedshiftClusterSource" + ], + "title": "RedshiftClusterSource", + "type": "object" + }, + { + "additionalProperties": false, + "description": "The details of the Amazon Redshift Serverless workgroup source.", + "properties": { + "RedshiftServerlessSource": { + "$ref": "#/definitions/RedshiftServerlessStorage" + } + }, + "required": [ + "RedshiftServerlessSource" + ], + "title": "RedshiftServerlessSource", + "type": "object" + } + ] + }, + "Region": { + "maxLength": 16, + "minLength": 4, + "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", + "type": "string" + }, + "RelationalFilterConfiguration": { + "additionalProperties": false, + "description": "The relational filter configuration for the data source.", + "properties": { + "DatabaseName": { + "description": "The database name specified in the relational filter configuration for the data source.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "FilterExpressions": { + "description": "The filter expressions specified in the relational filter configuration for the data source.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/FilterExpression" + }, + "type": "array" + }, + "SchemaName": { + "description": "The schema name specified in the relational filter configuration for the data source.", + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "DatabaseName" + ], + "type": "object" + }, + "RelationalFilterConfigurations": { + "description": "The relational filter configurations included in the configuration details of the Amazon Redshift data source.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/RelationalFilterConfiguration" + }, + "type": "array" + }, + "ScheduleConfiguration": { + "additionalProperties": false, + "description": "The schedule of the data source runs.", + "properties": { + "Schedule": { + "description": "The schedule of the data source runs.", + "maxLength": 256, + "minLength": 1, + "pattern": "cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) (.*){1,5} (.*){1,5} (.*){1,5} (.*){1,5}\\)", + "type": "string" + }, + "Timezone": { + "$ref": "#/definitions/Timezone", + "description": "The timezone of the data source run." + } + }, + "type": "object" + }, + "Timezone": { + "type": "string" + }, + "TypeRevision": { + "description": "The revision of the metadata form type.", + "maxLength": 64, + "minLength": 1, + "type": "string" + } + }, + "description": "Definition of AWS::DataZone::DataSource Resource Type", + "handlers": { + "create": { + "permissions": [ + "datazone:CreateDataSource", + "iam:PassRole", + "datazone:GetDataSource", + "datazone:DeleteDataSource" + ] + }, + "delete": { + "permissions": [ + "datazone:DeleteDataSource", + "datazone:GetDataSource" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "DomainIdentifier": { + "$ref": "resource-schema.json#/properties/DomainIdentifier" + }, + "ProjectIdentifier": { + "$ref": "resource-schema.json#/properties/ProjectIdentifier" + } + }, + "required": [ + "DomainIdentifier" + ] + }, + "permissions": [ + "datazone:ListDataSources" + ] + }, + "read": { + "permissions": [ + "datazone:GetDataSource" + ] + }, + "update": { + "permissions": [ + "datazone:UpdateDataSource", + "datazone:GetDataSource", + "datazone:DeleteDataSource" + ] + } + }, + "primaryIdentifier": [ + "/properties/DomainId", + "/properties/Id" + ], + "properties": { + "AssetFormsInput": { + "description": "The metadata forms that are to be attached to the assets that this data source works with.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/FormInput" + }, + "maxItems": 10, + "minItems": 0, + "type": "array" + }, + "Configuration": { + "$ref": "#/definitions/DataSourceConfigurationInput", + "description": "Configuration of the data source. It can be set to either glueRunConfiguration or redshiftRunConfiguration." + }, + "CreatedAt": { + "description": "The timestamp of when the data source was created.", + "format": "date-time", + "type": "string" + }, + "Description": { + "description": "The description of the data source.", + "maxLength": 2048, + "type": "string" + }, + "DomainId": { + "description": "The ID of the Amazon DataZone domain where the data source is created.", + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "DomainIdentifier": { + "description": "The ID of the Amazon DataZone domain where the data source is created.", + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "EnableSetting": { + "$ref": "#/definitions/EnableSetting", + "description": "Specifies whether the data source is enabled." + }, + "EnvironmentId": { + "description": "The unique identifier of the Amazon DataZone environment to which the data source publishes assets.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "EnvironmentIdentifier": { + "description": "The unique identifier of the Amazon DataZone environment to which the data source publishes assets.", + "type": "string" + }, + "Id": { + "description": "The unique identifier of the data source.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "LastRunAssetCount": { + "description": "The number of assets created by the data source during its last run.", + "type": "number" + }, + "LastRunAt": { + "description": "The timestamp that specifies when the data source was last run.", + "type": "string" + }, + "LastRunStatus": { + "description": "The status of the last run of this data source.", + "type": "string" + }, + "Name": { + "description": "The name of the data source.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "ProjectId": { + "description": "The ID of the Amazon DataZone project to which the data source is added.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "ProjectIdentifier": { + "description": "The identifier of the Amazon DataZone project in which you want to add the data source.", + "type": "string" + }, + "PublishOnImport": { + "description": "Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.", + "type": "boolean" + }, + "Recommendation": { + "$ref": "#/definitions/RecommendationConfiguration", + "description": "Specifies whether the business name generation is to be enabled for this data source." + }, + "Schedule": { + "$ref": "#/definitions/ScheduleConfiguration", + "description": "The schedule of the data source runs." + }, + "Status": { + "$ref": "#/definitions/DataSourceStatus", + "description": "The status of the data source." + }, + "Type": { + "description": "The type of the data source.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "UpdatedAt": { + "description": "The timestamp of when this data source was updated.", + "format": "date-time", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/CreatedAt", + "/properties/DomainId", + "/properties/EnvironmentId", + "/properties/Id", + "/properties/LastRunAssetCount", + "/properties/LastRunAt", + "/properties/LastRunStatus", + "/properties/ProjectId", + "/properties/Status", + "/properties/UpdatedAt" + ], + "required": [ + "Name", + "DomainIdentifier", + "ProjectIdentifier", + "EnvironmentIdentifier", + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::DataZone::DataSource", + "writeOnlyProperties": [ + "/properties/AssetFormsInput", + "/properties/EnvironmentIdentifier", + "/properties/DomainIdentifier", + "/properties/Configuration", + "/properties/ProjectIdentifier" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::DataZone::Domain.json b/artifacts/types/AWS::DataZone::Domain.json new file mode 100644 index 00000000..9ad0f84b --- /dev/null +++ b/artifacts/types/AWS::DataZone::Domain.json @@ -0,0 +1,214 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-Domain", + "type": "AWS::DataZone::Domain", + "time": "2024-02-26T06:24:11.137Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/Name" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/KmsKeyIdentifier" + ], + "definitions": { + "AuthType": { + "description": "The type of single sign-on in Amazon DataZone.", + "enum": [ + "IAM_IDC", + "DISABLED" + ], + "type": "string" + }, + "DomainStatus": { + "description": "The status of the Amazon DataZone domain.", + "enum": [ + "CREATING", + "AVAILABLE", + "CREATION_FAILED", + "DELETING", + "DELETED", + "DELETION_FAILED" + ], + "type": "string" + }, + "SingleSignOn": { + "additionalProperties": false, + "description": "The single-sign on configuration of the Amazon DataZone domain.", + "properties": { + "Type": { + "$ref": "#/definitions/AuthType" + }, + "UserAssignment": { + "$ref": "#/definitions/UserAssignment" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with the domain.", + "properties": { + "Key": { + "description": "The key name of the tag.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserAssignment": { + "description": "The single sign-on user assignment in Amazon DataZone.", + "enum": [ + "AUTOMATIC", + "MANUAL" + ], + "type": "string" + } + }, + "description": "A domain is an organizing entity for connecting together assets, users, and their projects", + "handlers": { + "create": { + "permissions": [ + "datazone:CreateDomain", + "datazone:UpdateDomain", + "datazone:GetDomain", + "datazone:TagResource", + "sso:CreateManagedApplicationInstance", + "sso:DeleteManagedApplicationInstance", + "sso:PutApplicationAssignmentConfiguration" + ] + }, + "delete": { + "permissions": [ + "datazone:DeleteDomain", + "datazone:GetDomain" + ] + }, + "list": { + "permissions": [ + "datazone:ListDomains" + ] + }, + "read": { + "permissions": [ + "datazone:GetDomain" + ] + }, + "update": { + "permissions": [ + "datazone:UpdateDomain", + "datazone:GetDomain", + "datazone:TagResource", + "datazone:UntagResource", + "sso:CreateManagedApplicationInstance", + "sso:DeleteManagedApplicationInstance", + "sso:PutApplicationAssignmentConfiguration" + ] + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "Arn": { + "description": "The ARN of the Amazon DataZone domain.", + "pattern": "^arn:aws(|-cn|-us-gov):datazone:\\w+(?:-\\w+)+:\\d{12}:domain/dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "CreatedAt": { + "description": "The timestamp of when the Amazon DataZone domain was last updated.", + "format": "date-time", + "type": "string" + }, + "Description": { + "description": "The description of the Amazon DataZone domain.", + "type": "string" + }, + "DomainExecutionRole": { + "description": "The domain execution role that is created when an Amazon DataZone domain is created. The domain execution role is created in the AWS account that houses the Amazon DataZone domain.", + "pattern": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$", + "type": "string" + }, + "Id": { + "description": "The id of the Amazon DataZone domain.", + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "KmsKeyIdentifier": { + "description": "The identifier of the AWS Key Management Service (KMS) key that is used to encrypt the Amazon DataZone domain, metadata, and reporting data.", + "maxLength": 1024, + "minLength": 1, + "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", + "type": "string" + }, + "LastUpdatedAt": { + "description": "The timestamp of when the Amazon DataZone domain was last updated.", + "format": "date-time", + "type": "string" + }, + "ManagedAccountId": { + "description": "The identifier of the AWS account that manages the domain.", + "type": "string" + }, + "Name": { + "description": "The name of the Amazon DataZone domain.", + "type": "string" + }, + "PortalUrl": { + "description": "The URL of the data portal for this Amazon DataZone domain.", + "type": "string" + }, + "SingleSignOn": { + "$ref": "#/definitions/SingleSignOn", + "description": "The single-sign on configuration of the Amazon DataZone domain." + }, + "Status": { + "$ref": "#/definitions/DomainStatus", + "description": "The status of the Amazon DataZone domain." + }, + "Tags": { + "description": "The tags specified for the Amazon DataZone domain.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/CreatedAt", + "/properties/Id", + "/properties/LastUpdatedAt", + "/properties/ManagedAccountId", + "/properties/PortalUrl", + "/properties/Status" + ], + "required": [ + "DomainExecutionRole", + "Name" + ], + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::DataZone::Domain" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::DataZone::Environment.json b/artifacts/types/AWS::DataZone::Environment.json new file mode 100644 index 00000000..067d0917 --- /dev/null +++ b/artifacts/types/AWS::DataZone::Environment.json @@ -0,0 +1,241 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-Environment", + "type": "AWS::DataZone::Environment", + "time": "2024-02-26T07:07:31.369Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/DomainIdentifier" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainIdentifier", + "/properties/EnvironmentProfileIdentifier", + "/properties/ProjectIdentifier", + "/properties/UserParameters" + ], + "definitions": { + "EnvironmentParameter": { + "additionalProperties": false, + "description": "The parameter details of an environment.", + "properties": { + "Name": { + "description": "The name of an environment parameter.", + "type": "string" + }, + "Value": { + "description": "The value of an environment parameter.", + "type": "string" + } + }, + "type": "object" + }, + "EnvironmentStatus": { + "description": "The status of the Amazon DataZone environment.", + "enum": [ + "ACTIVE", + "CREATING", + "UPDATING", + "DELETING", + "CREATE_FAILED", + "UPDATE_FAILED", + "DELETE_FAILED", + "VALIDATION_FAILED", + "SUSPENDED", + "DISABLED", + "EXPIRED", + "DELETED", + "INACCESSIBLE" + ], + "type": "string" + } + }, + "description": "Definition of AWS::DataZone::Environment Resource Type", + "handlers": { + "create": { + "permissions": [ + "datazone:CreateEnvironment", + "datazone:GetEnvironment", + "datazone:DeleteEnvironment" + ] + }, + "delete": { + "permissions": [ + "datazone:DeleteEnvironment", + "datazone:GetEnvironment" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "DomainIdentifier": { + "$ref": "resource-schema.json#/properties/DomainIdentifier" + }, + "ProjectIdentifier": { + "$ref": "resource-schema.json#/properties/ProjectIdentifier" + } + }, + "required": [ + "DomainIdentifier", + "ProjectIdentifier" + ] + }, + "permissions": [ + "datazone:ListEnvironments" + ] + }, + "read": { + "permissions": [ + "datazone:GetEnvironment" + ] + }, + "update": { + "permissions": [ + "datazone:UpdateEnvironment", + "datazone:GetEnvironment", + "datazone:DeleteEnvironment" + ] + } + }, + "primaryIdentifier": [ + "/properties/DomainId", + "/properties/Id" + ], + "properties": { + "AwsAccountId": { + "description": "The AWS account in which the Amazon DataZone environment is created.", + "pattern": "^\\d{12}$", + "type": "string" + }, + "AwsAccountRegion": { + "description": "The AWS region in which the Amazon DataZone environment is created.", + "pattern": "^[a-z]{2}-[a-z]{4,10}-\\d$", + "type": "string" + }, + "CreatedAt": { + "description": "The timestamp of when the environment was created.", + "format": "date-time", + "type": "string" + }, + "CreatedBy": { + "description": "The Amazon DataZone user who created the environment.", + "type": "string" + }, + "Description": { + "description": "The description of the Amazon DataZone environment.", + "maxLength": 2048, + "type": "string" + }, + "DomainId": { + "description": "The identifier of the Amazon DataZone domain in which the environment is created.", + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "DomainIdentifier": { + "description": "The identifier of the Amazon DataZone domain in which the environment would be created.", + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "EnvironmentBlueprintId": { + "description": "The ID of the blueprint with which the Amazon DataZone environment was created.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "EnvironmentProfileId": { + "description": "The ID of the environment profile with which the Amazon DataZone environment was created.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "EnvironmentProfileIdentifier": { + "description": "The ID of the environment profile with which the Amazon DataZone environment would be created.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "GlossaryTerms": { + "description": "The glossary terms that can be used in the Amazon DataZone environment.", + "insertionOrder": false, + "items": { + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "maxItems": 20, + "minItems": 1, + "type": "array" + }, + "Id": { + "description": "The ID of the Amazon DataZone environment.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "Name": { + "description": "The name of the environment.", + "maxLength": 64, + "minLength": 1, + "pattern": "^[\\w -]+$", + "type": "string" + }, + "ProjectId": { + "description": "The ID of the Amazon DataZone project in which the environment is created.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "ProjectIdentifier": { + "description": "The ID of the Amazon DataZone project in which the environment would be created.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "Provider": { + "description": "The provider of the Amazon DataZone environment.", + "type": "string" + }, + "Status": { + "$ref": "#/definitions/EnvironmentStatus", + "description": "The status of the Amazon DataZone environment." + }, + "UpdatedAt": { + "description": "The timestamp of when the environment was updated.", + "format": "date-time", + "type": "string" + }, + "UserParameters": { + "description": "The user parameters of the Amazon DataZone environment.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EnvironmentParameter" + }, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/AwsAccountId", + "/properties/AwsAccountRegion", + "/properties/CreatedAt", + "/properties/CreatedBy", + "/properties/DomainId", + "/properties/EnvironmentBlueprintId", + "/properties/EnvironmentProfileId", + "/properties/Id", + "/properties/ProjectId", + "/properties/Provider", + "/properties/Status", + "/properties/UpdatedAt" + ], + "required": [ + "EnvironmentProfileIdentifier", + "Name", + "ProjectIdentifier", + "DomainIdentifier" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", + "tagging": { + "taggable": false + }, + "typeName": "AWS::DataZone::Environment", + "writeOnlyProperties": [ + "/properties/EnvironmentProfileIdentifier", + "/properties/ProjectIdentifier", + "/properties/DomainIdentifier" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::DataZone::EnvironmentBlueprintConfiguration.json b/artifacts/types/AWS::DataZone::EnvironmentBlueprintConfiguration.json new file mode 100644 index 00000000..83209efb --- /dev/null +++ b/artifacts/types/AWS::DataZone::EnvironmentBlueprintConfiguration.json @@ -0,0 +1,164 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-EnvironmentBlueprintConfiguration", + "type": "AWS::DataZone::EnvironmentBlueprintConfiguration", + "time": "2024-02-26T06:24:00.791Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/DomainIdentifier", + "/properties/EnvironmentBlueprintIdentifier" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainIdentifier", + "/properties/EnvironmentBlueprintIdentifier" + ], + "definitions": { + "Parameter": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + }, + "RegionalParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "$ref": "#/definitions/Parameter" + }, + "Region": { + "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", + "type": "string" + } + }, + "type": "object" + } + }, + "description": "Definition of AWS::DataZone::EnvironmentBlueprintConfiguration Resource Type", + "handlers": { + "create": { + "permissions": [ + "datazone:ListEnvironmentBlueprints", + "iam:PassRole", + "datazone:GetEnvironmentBlueprintConfiguration", + "datazone:PutEnvironmentBlueprintConfiguration" + ] + }, + "delete": { + "permissions": [ + "datazone:GetEnvironmentBlueprintConfiguration", + "datazone:DeleteEnvironmentBlueprintConfiguration" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "DomainIdentifier": { + "$ref": "resource-schema.json#/properties/DomainIdentifier" + } + }, + "required": [ + "DomainIdentifier" + ] + }, + "permissions": [ + "datazone:ListEnvironmentBlueprintConfigurations" + ] + }, + "read": { + "permissions": [ + "datazone:GetEnvironmentBlueprintConfiguration" + ] + }, + "update": { + "permissions": [ + "datazone:DeleteEnvironmentBlueprintConfiguration", + "iam:PassRole", + "datazone:GetEnvironmentBlueprintConfiguration", + "datazone:PutEnvironmentBlueprintConfiguration" + ] + } + }, + "primaryIdentifier": [ + "/properties/DomainId", + "/properties/EnvironmentBlueprintId" + ], + "properties": { + "CreatedAt": { + "format": "date-time", + "type": "string" + }, + "DomainId": { + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "DomainIdentifier": { + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "EnabledRegions": { + "insertionOrder": false, + "items": { + "maxLength": 16, + "minLength": 4, + "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", + "type": "string" + }, + "minItems": 0, + "type": "array" + }, + "EnvironmentBlueprintId": { + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "EnvironmentBlueprintIdentifier": { + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "ManageAccessRoleArn": { + "pattern": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$", + "type": "string" + }, + "ProvisioningRoleArn": { + "pattern": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$", + "type": "string" + }, + "RegionalParameters": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/RegionalParameter" + }, + "type": "array", + "uniqueItems": true + }, + "UpdatedAt": { + "format": "date-time", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/CreatedAt", + "/properties/DomainId", + "/properties/EnvironmentBlueprintId", + "/properties/UpdatedAt" + ], + "required": [ + "DomainIdentifier", + "EnvironmentBlueprintIdentifier", + "EnabledRegions" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", + "tagging": { + "taggable": false + }, + "typeName": "AWS::DataZone::EnvironmentBlueprintConfiguration", + "writeOnlyProperties": [ + "/properties/DomainIdentifier", + "/properties/EnvironmentBlueprintIdentifier" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::DataZone::EnvironmentProfile.json b/artifacts/types/AWS::DataZone::EnvironmentProfile.json new file mode 100644 index 00000000..626536d4 --- /dev/null +++ b/artifacts/types/AWS::DataZone::EnvironmentProfile.json @@ -0,0 +1,191 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-EnvironmentProfile", + "type": "AWS::DataZone::EnvironmentProfile", + "time": "2024-02-26T06:25:07.446Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/DomainIdentifier" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainIdentifier", + "/properties/EnvironmentBlueprintIdentifier", + "/properties/ProjectIdentifier" + ], + "definitions": { + "EnvironmentParameter": { + "additionalProperties": false, + "description": "The parameter details of an environment profile.", + "properties": { + "Name": { + "description": "The name of an environment profile parameter.", + "type": "string" + }, + "Value": { + "description": "The value of an environment profile parameter.", + "type": "string" + } + }, + "type": "object" + } + }, + "description": "AWS Datazone Environment Profile is pre-configured set of resources and blueprints that provide reusable templates for creating environments.", + "handlers": { + "create": { + "permissions": [ + "datazone:CreateEnvironmentProfile", + "datazone:GetEnvironmentProfile" + ] + }, + "delete": { + "permissions": [ + "datazone:DeleteEnvironmentProfile", + "datazone:GetEnvironmentProfile" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "DomainIdentifier": { + "$ref": "resource-schema.json#/properties/DomainIdentifier" + } + }, + "required": [ + "DomainIdentifier" + ] + }, + "permissions": [ + "datazone:ListEnvironmentProfiles" + ] + }, + "read": { + "permissions": [ + "datazone:GetEnvironmentProfile" + ] + }, + "update": { + "permissions": [ + "datazone:UpdateEnvironmentProfile", + "datazone:GetEnvironmentProfile" + ] + } + }, + "primaryIdentifier": [ + "/properties/DomainId", + "/properties/Id" + ], + "properties": { + "AwsAccountId": { + "description": "The AWS account in which the Amazon DataZone environment is created.", + "pattern": "^\\d{12}$", + "type": "string" + }, + "AwsAccountRegion": { + "description": "The AWS region in which this environment profile is created.", + "pattern": "^[a-z]{2}-[a-z]{4,10}-\\d$", + "type": "string" + }, + "CreatedAt": { + "description": "The timestamp of when this environment profile was created.", + "format": "date-time", + "type": "string" + }, + "CreatedBy": { + "description": "The Amazon DataZone user who created this environment profile.", + "type": "string" + }, + "Description": { + "description": "The description of this Amazon DataZone environment profile.", + "maxLength": 2048, + "type": "string" + }, + "DomainId": { + "description": "The ID of the Amazon DataZone domain in which this environment profile is created.", + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "DomainIdentifier": { + "description": "The ID of the Amazon DataZone domain in which this environment profile is created.", + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "EnvironmentBlueprintId": { + "description": "The ID of the blueprint with which this environment profile is created.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "EnvironmentBlueprintIdentifier": { + "description": "The ID of the blueprint with which this environment profile is created.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "Id": { + "description": "The ID of this Amazon DataZone environment profile.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "Name": { + "description": "The name of this Amazon DataZone environment profile.", + "maxLength": 64, + "minLength": 1, + "pattern": "^[\\w -]+$", + "type": "string" + }, + "ProjectId": { + "description": "The identifier of the project in which to create the environment profile.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "ProjectIdentifier": { + "description": "The identifier of the project in which to create the environment profile.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "UpdatedAt": { + "description": "The timestamp of when this environment profile was updated.", + "format": "date-time", + "type": "string" + }, + "UserParameters": { + "description": "The user parameters of this Amazon DataZone environment profile.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EnvironmentParameter" + }, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/CreatedAt", + "/properties/CreatedBy", + "/properties/DomainId", + "/properties/EnvironmentBlueprintId", + "/properties/Id", + "/properties/ProjectId", + "/properties/UpdatedAt" + ], + "required": [ + "EnvironmentBlueprintIdentifier", + "ProjectIdentifier", + "DomainIdentifier", + "AwsAccountId", + "AwsAccountRegion", + "Name" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::DataZone::EnvironmentProfile", + "writeOnlyProperties": [ + "/properties/EnvironmentBlueprintIdentifier", + "/properties/ProjectIdentifier", + "/properties/DomainIdentifier" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::DataZone::Project.json b/artifacts/types/AWS::DataZone::Project.json new file mode 100644 index 00000000..fa4b3ac9 --- /dev/null +++ b/artifacts/types/AWS::DataZone::Project.json @@ -0,0 +1,138 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-Project", + "type": "AWS::DataZone::Project", + "time": "2024-02-26T06:24:19.399Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/DomainIdentifier" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainIdentifier" + ], + "definitions": {}, + "description": "Amazon DataZone projects are business use case?based groupings of people, assets (data), and tools used to simplify access to the AWS analytics.", + "handlers": { + "create": { + "permissions": [ + "datazone:CreateProject", + "datazone:GetProject" + ] + }, + "delete": { + "permissions": [ + "datazone:DeleteProject", + "datazone:GetProject" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "DomainIdentifier": { + "$ref": "resource-schema.json#/properties/DomainIdentifier" + } + }, + "required": [ + "DomainIdentifier" + ] + }, + "permissions": [ + "datazone:ListProjects" + ] + }, + "read": { + "permissions": [ + "datazone:GetProject" + ] + }, + "update": { + "permissions": [ + "datazone:UpdateProject", + "datazone:GetProject" + ] + } + }, + "primaryIdentifier": [ + "/properties/DomainId", + "/properties/Id" + ], + "properties": { + "CreatedAt": { + "description": "The timestamp of when the project was created.", + "format": "date-time", + "type": "string" + }, + "CreatedBy": { + "description": "The Amazon DataZone user who created the project.", + "type": "string" + }, + "Description": { + "description": "The description of the Amazon DataZone project.", + "maxLength": 2048, + "type": "string" + }, + "DomainId": { + "description": "The identifier of the Amazon DataZone domain in which the project was created.", + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "DomainIdentifier": { + "description": "The ID of the Amazon DataZone domain in which this project is created.", + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "GlossaryTerms": { + "description": "The glossary terms that can be used in this Amazon DataZone project.", + "insertionOrder": false, + "items": { + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "maxItems": 20, + "minItems": 1, + "type": "array" + }, + "Id": { + "description": "The ID of the Amazon DataZone project.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "LastUpdatedAt": { + "description": "The timestamp of when the project was last updated.", + "format": "date-time", + "type": "string" + }, + "Name": { + "description": "The name of the Amazon DataZone project.", + "maxLength": 64, + "minLength": 1, + "pattern": "^[\\w -]+$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/CreatedAt", + "/properties/CreatedBy", + "/properties/DomainId", + "/properties/LastUpdatedAt" + ], + "required": [ + "DomainIdentifier", + "Name" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::DataZone::Project", + "writeOnlyProperties": [ + "/properties/DomainIdentifier" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::DataZone::SubscriptionTarget.json b/artifacts/types/AWS::DataZone::SubscriptionTarget.json new file mode 100644 index 00000000..03caaf9a --- /dev/null +++ b/artifacts/types/AWS::DataZone::SubscriptionTarget.json @@ -0,0 +1,217 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DataZone-SubscriptionTarget", + "type": "AWS::DataZone::SubscriptionTarget", + "time": "2024-02-26T06:30:59.567Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Type", + "/properties/DomainIdentifier", + "/properties/EnvironmentIdentifier" + ], + "definitions": { + "SubscriptionTargetForm": { + "additionalProperties": false, + "description": "The details of the subscription target configuration.", + "properties": { + "Content": { + "description": "The content of the subscription target configuration.", + "type": "string" + }, + "FormName": { + "description": "The form name included in the subscription target configuration.", + "maxLength": 128, + "minLength": 1, + "pattern": "^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$", + "type": "string" + } + }, + "required": [ + "Content", + "FormName" + ], + "type": "object" + } + }, + "description": "Subscription targets enables one to access the data to which you have subscribed in your projects.", + "handlers": { + "create": { + "permissions": [ + "datazone:CreateSubscriptionTarget", + "datazone:GetSubscriptionTarget", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "datazone:DeleteSubscriptionTarget" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "DomainIdentifier": { + "$ref": "resource-schema.json#/properties/DomainIdentifier" + }, + "EnvironmentIdentifier": { + "$ref": "resource-schema.json#/properties/EnvironmentIdentifier" + } + }, + "required": [ + "DomainIdentifier" + ] + }, + "permissions": [ + "datazone:ListSubscriptionTargets" + ] + }, + "read": { + "permissions": [ + "datazone:GetSubscriptionTarget" + ] + }, + "update": { + "permissions": [ + "datazone:UpdateSubscriptionTarget", + "datazone:GetSubscriptionTarget", + "iam:PassRole" + ] + } + }, + "primaryIdentifier": [ + "/properties/DomainId", + "/properties/EnvironmentId", + "/properties/Id" + ], + "properties": { + "ApplicableAssetTypes": { + "description": "The asset types that can be included in the subscription target.", + "insertionOrder": false, + "items": { + "maxLength": 256, + "minLength": 1, + "pattern": "^[^\\.]*", + "type": "string" + }, + "type": "array" + }, + "AuthorizedPrincipals": { + "description": "The authorized principals of the subscription target.", + "insertionOrder": false, + "items": { + "pattern": "^[a-zA-Z0-9:/_-]*$", + "type": "string" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "CreatedAt": { + "description": "The timestamp of when the subscription target was created.", + "format": "date-time", + "type": "string" + }, + "CreatedBy": { + "description": "The Amazon DataZone user who created the subscription target.", + "type": "string" + }, + "DomainId": { + "description": "The ID of the Amazon DataZone domain in which subscription target is created.", + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "DomainIdentifier": { + "description": "The ID of the Amazon DataZone domain in which subscription target would be created.", + "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "EnvironmentId": { + "description": "The ID of the environment in which subscription target is created.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "EnvironmentIdentifier": { + "description": "The ID of the environment in which subscription target would be created.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "Id": { + "description": "The ID of the subscription target.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "ManageAccessRole": { + "description": "The manage access role that is used to create the subscription target.", + "type": "string" + }, + "Name": { + "description": "The name of the subscription target.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "ProjectId": { + "description": "The identifier of the project specified in the subscription target.", + "pattern": "^[a-zA-Z0-9_-]{1,36}$", + "type": "string" + }, + "Provider": { + "description": "The provider of the subscription target.", + "type": "string" + }, + "SubscriptionTargetConfig": { + "description": "The configuration of the subscription target.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SubscriptionTargetForm" + }, + "type": "array" + }, + "Type": { + "description": "The type of the subscription target.", + "type": "string" + }, + "UpdatedAt": { + "description": "The timestamp of when the subscription target was updated.", + "format": "date-time", + "type": "string" + }, + "UpdatedBy": { + "description": "The Amazon DataZone user who updated the subscription target.", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/CreatedAt", + "/properties/CreatedBy", + "/properties/DomainId", + "/properties/EnvironmentId", + "/properties/Id", + "/properties/ProjectId", + "/properties/UpdatedAt", + "/properties/UpdatedBy" + ], + "required": [ + "ApplicableAssetTypes", + "AuthorizedPrincipals", + "DomainIdentifier", + "EnvironmentIdentifier", + "ManageAccessRole", + "Name", + "SubscriptionTargetConfig", + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::DataZone::SubscriptionTarget", + "writeOnlyProperties": [ + "/properties/DomainIdentifier", + "/properties/EnvironmentIdentifier" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Deadline::Farm.json b/artifacts/types/AWS::Deadline::Farm.json new file mode 100644 index 00000000..806b3ded --- /dev/null +++ b/artifacts/types/AWS::Deadline::Farm.json @@ -0,0 +1,104 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-Farm", + "type": "AWS::Deadline::Farm", + "time": "2024-04-04T15:41:29.855Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/KmsKeyArn" + ], + "description": "Definition of AWS::Deadline::Farm Resource Type", + "handlers": { + "create": { + "permissions": [ + "deadline:CreateFarm", + "deadline:GetFarm", + "kms:Encrypt", + "kms:Decrypt", + "kms:CreateGrant", + "kms:GenerateDataKey" + ] + }, + "delete": { + "permissions": [ + "deadline:DeleteFarm", + "deadline:GetFarm", + "identitystore:ListGroupMembershipsForMember", + "kms:Encrypt", + "kms:Decrypt", + "kms:CreateGrant", + "kms:GenerateDataKey" + ] + }, + "list": { + "permissions": [ + "deadline:ListFarms", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "read": { + "permissions": [ + "deadline:GetFarm", + "identitystore:ListGroupMembershipsForMember", + "kms:Encrypt", + "kms:Decrypt", + "kms:CreateGrant", + "kms:GenerateDataKey" + ] + }, + "update": { + "permissions": [ + "deadline:UpdateFarm", + "deadline:GetFarm", + "identitystore:ListGroupMembershipsForMember", + "kms:Encrypt", + "kms:Decrypt", + "kms:CreateGrant", + "kms:GenerateDataKey" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "pattern": "^arn:(aws[a-zA-Z-]*):deadline:[a-z0-9-]+:[0-9]+:farm/.+?", + "type": "string" + }, + "Description": { + "default": "", + "maxLength": 100, + "minLength": 0, + "type": "string" + }, + "DisplayName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "FarmId": { + "pattern": "^farm-[0-9a-f]{32}$", + "type": "string" + }, + "KmsKeyArn": { + "pattern": "^arn:aws[-a-z]*:kms:.*:key/.*", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/FarmId", + "/properties/Arn" + ], + "required": [ + "DisplayName" + ], + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Deadline::Farm" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Deadline::Fleet.json b/artifacts/types/AWS::Deadline::Fleet.json new file mode 100644 index 00000000..677c0f3b --- /dev/null +++ b/artifacts/types/AWS::Deadline::Fleet.json @@ -0,0 +1,552 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-Fleet", + "type": "AWS::Deadline::Fleet", + "time": "2024-04-04T16:01:58.289Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/FarmId" + ], + "definitions": { + "AcceleratorCountRange": { + "additionalProperties": false, + "properties": { + "Max": { + "maximum": 2147483647, + "minimum": 0, + "type": "integer" + }, + "Min": { + "maximum": 2147483647, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "Min" + ], + "type": "object" + }, + "AcceleratorTotalMemoryMiBRange": { + "additionalProperties": false, + "properties": { + "Max": { + "maximum": 2147483647, + "minimum": 0, + "type": "integer" + }, + "Min": { + "maximum": 2147483647, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "Min" + ], + "type": "object" + }, + "AcceleratorType": { + "enum": [ + "gpu" + ], + "type": "string" + }, + "AutoScalingMode": { + "enum": [ + "NO_SCALING", + "EVENT_BASED_AUTO_SCALING" + ], + "type": "string" + }, + "CpuArchitectureType": { + "enum": [ + "x86_64", + "arm64" + ], + "type": "string" + }, + "CustomerManagedFleetConfiguration": { + "additionalProperties": false, + "properties": { + "Mode": { + "$ref": "#/definitions/AutoScalingMode" + }, + "StorageProfileId": { + "pattern": "^sp-[0-9a-f]{32}$", + "type": "string" + }, + "WorkerCapabilities": { + "$ref": "#/definitions/CustomerManagedWorkerCapabilities" + } + }, + "required": [ + "Mode", + "WorkerCapabilities" + ], + "type": "object" + }, + "CustomerManagedFleetOperatingSystemFamily": { + "enum": [ + "WINDOWS", + "LINUX", + "MACOS" + ], + "type": "string" + }, + "CustomerManagedWorkerCapabilities": { + "additionalProperties": false, + "properties": { + "AcceleratorCount": { + "$ref": "#/definitions/AcceleratorCountRange" + }, + "AcceleratorTotalMemoryMiB": { + "$ref": "#/definitions/AcceleratorTotalMemoryMiBRange" + }, + "AcceleratorTypes": { + "items": { + "$ref": "#/definitions/AcceleratorType" + }, + "type": "array" + }, + "CpuArchitectureType": { + "$ref": "#/definitions/CpuArchitectureType" + }, + "CustomAmounts": { + "items": { + "$ref": "#/definitions/FleetAmountCapability" + }, + "maxItems": 15, + "minItems": 1, + "type": "array" + }, + "CustomAttributes": { + "items": { + "$ref": "#/definitions/FleetAttributeCapability" + }, + "maxItems": 15, + "minItems": 1, + "type": "array" + }, + "MemoryMiB": { + "$ref": "#/definitions/MemoryMiBRange" + }, + "OsFamily": { + "$ref": "#/definitions/CustomerManagedFleetOperatingSystemFamily" + }, + "VCpuCount": { + "$ref": "#/definitions/VCpuCountRange" + } + }, + "required": [ + "CpuArchitectureType", + "MemoryMiB", + "OsFamily", + "VCpuCount" + ], + "type": "object" + }, + "Ec2EbsVolume": { + "additionalProperties": false, + "properties": { + "Iops": { + "default": 3000, + "maximum": 16000, + "minimum": 3000, + "type": "integer" + }, + "SizeGiB": { + "default": 250, + "type": "integer" + }, + "ThroughputMiB": { + "default": 125, + "maximum": 1000, + "minimum": 125, + "type": "integer" + } + }, + "type": "object" + }, + "Ec2MarketType": { + "enum": [ + "on-demand", + "spot" + ], + "type": "string" + }, + "FleetAmountCapability": { + "additionalProperties": false, + "properties": { + "Max": { + "type": "number" + }, + "Min": { + "type": "number" + }, + "Name": { + "maxLength": 100, + "minLength": 1, + "pattern": "^([a-zA-Z][a-zA-Z0-9]{0,63}:)?amount(\\.[a-zA-Z][a-zA-Z0-9]{0,63})+$", + "type": "string" + } + }, + "required": [ + "Min", + "Name" + ], + "type": "object" + }, + "FleetAttributeCapability": { + "additionalProperties": false, + "properties": { + "Name": { + "maxLength": 100, + "minLength": 1, + "pattern": "^([a-zA-Z][a-zA-Z0-9]{0,63}:)?attr(\\.[a-zA-Z][a-zA-Z0-9]{0,63})+$", + "type": "string" + }, + "Values": { + "items": { + "maxLength": 100, + "minLength": 1, + "pattern": "^[a-zA-Z_]([a-zA-Z0-9_\\-]{0,99})$", + "type": "string" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "FleetCapabilities": { + "additionalProperties": false, + "properties": { + "Amounts": { + "items": { + "$ref": "#/definitions/FleetAmountCapability" + }, + "maxItems": 15, + "minItems": 1, + "type": "array" + }, + "Attributes": { + "items": { + "$ref": "#/definitions/FleetAttributeCapability" + }, + "maxItems": 15, + "minItems": 1, + "type": "array" + } + }, + "type": "object" + }, + "FleetConfiguration": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "CustomerManaged": { + "$ref": "#/definitions/CustomerManagedFleetConfiguration" + } + }, + "required": [ + "CustomerManaged" + ], + "title": "CustomerManaged", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ServiceManagedEc2": { + "$ref": "#/definitions/ServiceManagedEc2FleetConfiguration" + } + }, + "required": [ + "ServiceManagedEc2" + ], + "title": "ServiceManagedEc2", + "type": "object" + } + ] + }, + "FleetStatus": { + "enum": [ + "ACTIVE", + "CREATE_IN_PROGRESS", + "UPDATE_IN_PROGRESS", + "CREATE_FAILED", + "UPDATE_FAILED" + ], + "type": "string" + }, + "MemoryMiBRange": { + "additionalProperties": false, + "properties": { + "Max": { + "maximum": 2147483647, + "minimum": 512, + "type": "integer" + }, + "Min": { + "maximum": 2147483647, + "minimum": 512, + "type": "integer" + } + }, + "required": [ + "Min" + ], + "type": "object" + }, + "ServiceManagedEc2FleetConfiguration": { + "additionalProperties": false, + "properties": { + "InstanceCapabilities": { + "$ref": "#/definitions/ServiceManagedEc2InstanceCapabilities" + }, + "InstanceMarketOptions": { + "$ref": "#/definitions/ServiceManagedEc2InstanceMarketOptions" + } + }, + "required": [ + "InstanceCapabilities", + "InstanceMarketOptions" + ], + "type": "object" + }, + "ServiceManagedEc2InstanceCapabilities": { + "additionalProperties": false, + "properties": { + "AllowedInstanceTypes": { + "items": { + "pattern": "^[a-zA-Z0-9]+\\.[a-zA-Z0-9]+$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array" + }, + "CpuArchitectureType": { + "$ref": "#/definitions/CpuArchitectureType" + }, + "CustomAmounts": { + "items": { + "$ref": "#/definitions/FleetAmountCapability" + }, + "maxItems": 15, + "minItems": 1, + "type": "array" + }, + "CustomAttributes": { + "items": { + "$ref": "#/definitions/FleetAttributeCapability" + }, + "maxItems": 15, + "minItems": 1, + "type": "array" + }, + "ExcludedInstanceTypes": { + "items": { + "pattern": "^[a-zA-Z0-9]+\\.[a-zA-Z0-9]+$", + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array" + }, + "MemoryMiB": { + "$ref": "#/definitions/MemoryMiBRange" + }, + "OsFamily": { + "$ref": "#/definitions/ServiceManagedFleetOperatingSystemFamily" + }, + "RootEbsVolume": { + "$ref": "#/definitions/Ec2EbsVolume" + }, + "VCpuCount": { + "$ref": "#/definitions/VCpuCountRange" + } + }, + "required": [ + "CpuArchitectureType", + "MemoryMiB", + "OsFamily", + "VCpuCount" + ], + "type": "object" + }, + "ServiceManagedEc2InstanceMarketOptions": { + "additionalProperties": false, + "properties": { + "Type": { + "$ref": "#/definitions/Ec2MarketType" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "ServiceManagedFleetOperatingSystemFamily": { + "enum": [ + "WINDOWS", + "LINUX" + ], + "type": "string" + }, + "VCpuCountRange": { + "additionalProperties": false, + "properties": { + "Max": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + }, + "Min": { + "maximum": 10000, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "Min" + ], + "type": "object" + } + }, + "description": "Definition of AWS::Deadline::Fleet Resource Type", + "handlers": { + "create": { + "permissions": [ + "deadline:CreateFleet", + "deadline:GetFleet", + "iam:PassRole", + "identitystore:ListGroupMembershipsForMember", + "logs:CreateLogGroup" + ] + }, + "delete": { + "permissions": [ + "deadline:DeleteFleet", + "deadline:GetFleet", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "FarmId": { + "$ref": "resource-schema.json#/properties/FarmId" + } + }, + "required": [ + "FarmId" + ] + }, + "permissions": [ + "deadline:ListFleets", + "identitystore:DescribeGroup", + "identitystore:DescribeUser", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "read": { + "permissions": [ + "deadline:GetFleet", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "update": { + "permissions": [ + "deadline:UpdateFleet", + "deadline:GetFleet", + "iam:PassRole", + "identitystore:ListGroupMembershipsForMember" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "pattern": "^arn:(aws[a-zA-Z-]*):deadline:[a-z0-9-]+:[0-9]+:farm/farm-[0-9a-z]{32}/fleet/fleet-[0-9a-z]{32}", + "type": "string" + }, + "Capabilities": { + "$ref": "#/definitions/FleetCapabilities" + }, + "Configuration": { + "$ref": "#/definitions/FleetConfiguration" + }, + "Description": { + "default": "", + "maxLength": 100, + "minLength": 0, + "type": "string" + }, + "DisplayName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "FarmId": { + "pattern": "^farm-[0-9a-f]{32}$", + "type": "string" + }, + "FleetId": { + "pattern": "^fleet-[0-9a-f]{32}$", + "type": "string" + }, + "MaxWorkerCount": { + "maximum": 2147483647, + "minimum": 0, + "type": "integer" + }, + "MinWorkerCount": { + "default": 0, + "maximum": 2147483647, + "minimum": 0, + "type": "integer" + }, + "RoleArn": { + "pattern": "^arn:(aws[a-zA-Z-]*):iam::\\d{12}:role(/[!-.0-~]+)*/[\\w+=,.@-]+$", + "type": "string" + }, + "Status": { + "$ref": "#/definitions/FleetStatus" + }, + "WorkerCount": { + "type": "integer" + } + }, + "readOnlyProperties": [ + "/properties/Capabilities", + "/properties/FleetId", + "/properties/Status", + "/properties/WorkerCount", + "/properties/Arn" + ], + "required": [ + "Configuration", + "DisplayName", + "MaxWorkerCount", + "RoleArn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-deadline", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Deadline::Fleet" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Deadline::Queue.json b/artifacts/types/AWS::Deadline::Queue.json new file mode 100644 index 00000000..f40fc59a --- /dev/null +++ b/artifacts/types/AWS::Deadline::Queue.json @@ -0,0 +1,244 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-Queue", + "type": "AWS::Deadline::Queue", + "time": "2024-04-04T16:12:40.89Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/FarmId" + ], + "definitions": { + "DefaultQueueBudgetAction": { + "default": "NONE", + "enum": [ + "NONE", + "STOP_SCHEDULING_AND_COMPLETE_TASKS", + "STOP_SCHEDULING_AND_CANCEL_TASKS" + ], + "type": "string" + }, + "JobAttachmentSettings": { + "additionalProperties": false, + "properties": { + "RootPrefix": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "S3BucketName": { + "maxLength": 63, + "minLength": 3, + "pattern": "(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$)", + "type": "string" + } + }, + "required": [ + "RootPrefix", + "S3BucketName" + ], + "type": "object" + }, + "JobRunAsUser": { + "additionalProperties": false, + "properties": { + "Posix": { + "$ref": "#/definitions/PosixUser" + }, + "RunAs": { + "$ref": "#/definitions/RunAs" + }, + "Windows": { + "$ref": "#/definitions/WindowsUser" + } + }, + "required": [ + "RunAs" + ], + "type": "object" + }, + "PosixUser": { + "additionalProperties": false, + "properties": { + "Group": { + "maxLength": 31, + "minLength": 0, + "pattern": "^(?:[a-z][a-z0-9-]{0,30})?$", + "type": "string" + }, + "User": { + "maxLength": 31, + "minLength": 0, + "pattern": "^(?:[a-z][a-z0-9-]{0,30})?$", + "type": "string" + } + }, + "required": [ + "Group", + "User" + ], + "type": "object" + }, + "RunAs": { + "enum": [ + "QUEUE_CONFIGURED_USER", + "WORKER_AGENT_USER" + ], + "type": "string" + }, + "WindowsUser": { + "additionalProperties": false, + "properties": { + "PasswordArn": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:(aws[a-zA-Z-]*):secretsmanager:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:secret:[a-zA-Z0-9-/_+=.@]{1,2028}$", + "type": "string" + }, + "User": { + "maxLength": 111, + "minLength": 0, + "pattern": "^[^\"'/\\[\\]:;|=,+*?\u003c\u003e\\s]*$", + "type": "string" + } + }, + "required": [ + "PasswordArn", + "User" + ], + "type": "object" + } + }, + "description": "Definition of AWS::Deadline::Queue Resource Type", + "handlers": { + "create": { + "permissions": [ + "deadline:CreateQueue", + "deadline:GetQueue", + "iam:PassRole", + "identitystore:ListGroupMembershipsForMember", + "logs:CreateLogGroup", + "s3:ListBucket" + ] + }, + "delete": { + "permissions": [ + "deadline:DeleteQueue", + "deadline:GetQueue", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "FarmId": { + "$ref": "resource-schema.json#/properties/FarmId" + } + }, + "required": [ + "FarmId" + ] + }, + "permissions": [ + "deadline:ListQueues", + "identitystore:DescribeGroup", + "identitystore:DescribeUser", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "read": { + "permissions": [ + "deadline:GetQueue", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "update": { + "permissions": [ + "deadline:UpdateQueue", + "deadline:GetQueue", + "iam:PassRole", + "identitystore:ListGroupMembershipsForMember", + "logs:CreateLogGroup", + "s3:ListBucket" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "AllowedStorageProfileIds": { + "items": { + "pattern": "^sp-[0-9a-f]{32}$", + "type": "string" + }, + "maxItems": 20, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "Arn": { + "pattern": "^arn:*", + "type": "string" + }, + "DefaultBudgetAction": { + "$ref": "#/definitions/DefaultQueueBudgetAction" + }, + "Description": { + "default": "", + "maxLength": 100, + "minLength": 0, + "type": "string" + }, + "DisplayName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "FarmId": { + "pattern": "^farm-[0-9a-f]{32}$", + "type": "string" + }, + "JobAttachmentSettings": { + "$ref": "#/definitions/JobAttachmentSettings" + }, + "JobRunAsUser": { + "$ref": "#/definitions/JobRunAsUser" + }, + "QueueId": { + "pattern": "^queue-[0-9a-f]{32}$", + "type": "string" + }, + "RequiredFileSystemLocationNames": { + "items": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[0-9A-Za-z ]*$", + "type": "string" + }, + "maxItems": 20, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "RoleArn": { + "pattern": "^arn:(aws[a-zA-Z-]*):iam::\\d{12}:role(/[!-.0-~]+)*/[\\w+=,.@-]+$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/QueueId", + "/properties/Arn" + ], + "required": [ + "DisplayName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-deadline", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Deadline::Queue" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Deadline::QueueEnvironment.json b/artifacts/types/AWS::Deadline::QueueEnvironment.json new file mode 100644 index 00000000..27668a90 --- /dev/null +++ b/artifacts/types/AWS::Deadline::QueueEnvironment.json @@ -0,0 +1,123 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-QueueEnvironment", + "type": "AWS::Deadline::QueueEnvironment", + "time": "2024-04-04T16:27:51.063Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/FarmId", + "/properties/QueueId" + ], + "definitions": { + "EnvironmentTemplateType": { + "enum": [ + "JSON", + "YAML" + ], + "type": "string" + } + }, + "description": "Definition of AWS::Deadline::QueueEnvironment Resource Type", + "handlers": { + "create": { + "permissions": [ + "deadline:CreateQueueEnvironment", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "delete": { + "permissions": [ + "deadline:DeleteQueueEnvironment", + "deadline:GetQueueEnvironment", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "FarmId": { + "$ref": "resource-schema.json#/properties/FarmId" + }, + "QueueId": { + "$ref": "resource-schema.json#/properties/QueueId" + } + }, + "required": [ + "FarmId", + "QueueId" + ] + }, + "permissions": [ + "deadline:ListQueueEnvironments", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "read": { + "permissions": [ + "deadline:GetQueueEnvironment", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "update": { + "permissions": [ + "deadline:UpdateQueueEnvironment", + "identitystore:ListGroupMembershipsForMember" + ] + } + }, + "primaryIdentifier": [ + "/properties/FarmId", + "/properties/QueueId", + "/properties/QueueEnvironmentId" + ], + "properties": { + "FarmId": { + "pattern": "^farm-[0-9a-f]{32}$", + "type": "string" + }, + "Name": { + "type": "string" + }, + "Priority": { + "maximum": 10000, + "minimum": 0, + "type": "integer" + }, + "QueueEnvironmentId": { + "pattern": "^queueenv-[0-9a-f]{32}$", + "type": "string" + }, + "QueueId": { + "pattern": "^queue-[0-9a-f]{32}$", + "type": "string" + }, + "Template": { + "maxLength": 15000, + "minLength": 1, + "type": "string" + }, + "TemplateType": { + "$ref": "#/definitions/EnvironmentTemplateType" + } + }, + "readOnlyProperties": [ + "/properties/Name", + "/properties/QueueEnvironmentId" + ], + "required": [ + "FarmId", + "QueueId", + "Priority", + "Template", + "TemplateType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-deadline", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Deadline::QueueEnvironment" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Deadline::StorageProfile.json b/artifacts/types/AWS::Deadline::StorageProfile.json new file mode 100644 index 00000000..13faa30f --- /dev/null +++ b/artifacts/types/AWS::Deadline::StorageProfile.json @@ -0,0 +1,144 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Deadline-StorageProfile", + "type": "AWS::Deadline::StorageProfile", + "time": "2024-04-04T15:55:56.212Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/FarmId" + ], + "definitions": { + "FileSystemLocation": { + "additionalProperties": false, + "properties": { + "Name": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[0-9A-Za-z ]*$", + "type": "string" + }, + "Path": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "Type": { + "$ref": "#/definitions/FileSystemLocationType" + } + }, + "required": [ + "Name", + "Path", + "Type" + ], + "type": "object" + }, + "FileSystemLocationType": { + "enum": [ + "SHARED", + "LOCAL" + ], + "type": "string" + }, + "StorageProfileOperatingSystemFamily": { + "enum": [ + "WINDOWS", + "LINUX", + "MACOS" + ], + "type": "string" + } + }, + "description": "Definition of AWS::Deadline::StorageProfile Resource Type", + "handlers": { + "create": { + "permissions": [ + "deadline:CreateStorageProfile", + "deadline:GetStorageProfile", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "delete": { + "permissions": [ + "deadline:DeleteStorageProfile", + "deadline:GetStorageProfile", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "FarmId": { + "$ref": "resource-schema.json#/properties/FarmId" + } + }, + "required": [ + "FarmId" + ] + }, + "permissions": [ + "deadline:ListStorageProfiles", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "read": { + "permissions": [ + "deadline:GetStorageProfile", + "identitystore:ListGroupMembershipsForMember" + ] + }, + "update": { + "permissions": [ + "deadline:UpdateStorageProfile", + "deadline:GetStorageProfile", + "identitystore:ListGroupMembershipsForMember" + ] + } + }, + "primaryIdentifier": [ + "/properties/FarmId", + "/properties/StorageProfileId" + ], + "properties": { + "DisplayName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "FarmId": { + "pattern": "^farm-[0-9a-f]{32}$", + "type": "string" + }, + "FileSystemLocations": { + "items": { + "$ref": "#/definitions/FileSystemLocation" + }, + "maxItems": 20, + "minItems": 0, + "type": "array" + }, + "OsFamily": { + "$ref": "#/definitions/StorageProfileOperatingSystemFamily" + }, + "StorageProfileId": { + "pattern": "^sp-[0-9a-f]{32}$", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/StorageProfileId" + ], + "required": [ + "DisplayName", + "OsFamily" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-deadline", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Deadline::StorageProfile" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Detective::Graph.json b/artifacts/types/AWS::Detective::Graph.json index 3c03b1e9..1de23174 100644 --- a/artifacts/types/AWS::Detective::Graph.json +++ b/artifacts/types/AWS::Detective::Graph.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Detective-Graph", "type": "AWS::Detective::Graph", - "time": "2023-12-18T17:47:22.307Z", + "time": "2024-04-06T15:13:54.009Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Detective::MemberInvitation.json b/artifacts/types/AWS::Detective::MemberInvitation.json index 6dbcec38..e64ca111 100644 --- a/artifacts/types/AWS::Detective::MemberInvitation.json +++ b/artifacts/types/AWS::Detective::MemberInvitation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Detective-MemberInvitation", "type": "AWS::Detective::MemberInvitation", - "time": "2023-12-18T17:50:12.834Z", + "time": "2024-04-06T15:16:54.184Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Detective::OrganizationAdmin.json b/artifacts/types/AWS::Detective::OrganizationAdmin.json index 193201ef..39f22ecd 100644 --- a/artifacts/types/AWS::Detective::OrganizationAdmin.json +++ b/artifacts/types/AWS::Detective::OrganizationAdmin.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Detective-OrganizationAdmin", "type": "AWS::Detective::OrganizationAdmin", - "time": "2023-12-18T17:58:33.115Z", + "time": "2024-04-06T15:24:46.157Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DevOpsGuru::LogAnomalyDetectionIntegration.json b/artifacts/types/AWS::DevOpsGuru::LogAnomalyDetectionIntegration.json index 407972b3..54e06337 100644 --- a/artifacts/types/AWS::DevOpsGuru::LogAnomalyDetectionIntegration.json +++ b/artifacts/types/AWS::DevOpsGuru::LogAnomalyDetectionIntegration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DevOpsGuru-LogAnomalyDetectionIntegration", "type": "AWS::DevOpsGuru::LogAnomalyDetectionIntegration", - "time": "2024-01-03T19:11:25.541Z", + "time": "2024-03-13T15:19:51.592Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DevOpsGuru::ResourceCollection.json b/artifacts/types/AWS::DevOpsGuru::ResourceCollection.json index 223f035d..40f3b92d 100644 --- a/artifacts/types/AWS::DevOpsGuru::ResourceCollection.json +++ b/artifacts/types/AWS::DevOpsGuru::ResourceCollection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DevOpsGuru-ResourceCollection", "type": "AWS::DevOpsGuru::ResourceCollection", - "time": "2024-01-03T18:57:43.643Z", + "time": "2024-03-13T15:24:12.78Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DeviceFarm::DevicePool.json b/artifacts/types/AWS::DeviceFarm::DevicePool.json index c004c556..dc20bc5a 100644 --- a/artifacts/types/AWS::DeviceFarm::DevicePool.json +++ b/artifacts/types/AWS::DeviceFarm::DevicePool.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DeviceFarm-DevicePool", "type": "AWS::DeviceFarm::DevicePool", - "time": "2023-12-07T18:20:33.408Z", + "time": "2024-01-31T23:43:31.717Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DeviceFarm::InstanceProfile.json b/artifacts/types/AWS::DeviceFarm::InstanceProfile.json index e86a6f8c..96f25d93 100644 --- a/artifacts/types/AWS::DeviceFarm::InstanceProfile.json +++ b/artifacts/types/AWS::DeviceFarm::InstanceProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DeviceFarm-InstanceProfile", "type": "AWS::DeviceFarm::InstanceProfile", - "time": "2023-12-07T18:20:04.504Z", + "time": "2024-01-31T23:41:21.44Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DeviceFarm::NetworkProfile.json b/artifacts/types/AWS::DeviceFarm::NetworkProfile.json index 5e48e70e..4e2fd574 100644 --- a/artifacts/types/AWS::DeviceFarm::NetworkProfile.json +++ b/artifacts/types/AWS::DeviceFarm::NetworkProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DeviceFarm-NetworkProfile", "type": "AWS::DeviceFarm::NetworkProfile", - "time": "2023-12-07T18:20:29.534Z", + "time": "2024-01-31T23:42:32.322Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::DeviceFarm::Project.json b/artifacts/types/AWS::DeviceFarm::Project.json index 7ad68136..567253a2 100644 --- a/artifacts/types/AWS::DeviceFarm::Project.json +++ b/artifacts/types/AWS::DeviceFarm::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DeviceFarm-Project", "type": "AWS::DeviceFarm::Project", - "time": "2023-12-07T18:21:11.362Z", + "time": "2024-01-31T23:42:13.737Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DeviceFarm::TestGridProject.json b/artifacts/types/AWS::DeviceFarm::TestGridProject.json index 82e94464..74f7045b 100644 --- a/artifacts/types/AWS::DeviceFarm::TestGridProject.json +++ b/artifacts/types/AWS::DeviceFarm::TestGridProject.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DeviceFarm-TestGridProject", "type": "AWS::DeviceFarm::TestGridProject", - "time": "2023-12-07T18:20:31.19Z", + "time": "2024-01-31T23:42:31.347Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DeviceFarm::VPCEConfiguration.json b/artifacts/types/AWS::DeviceFarm::VPCEConfiguration.json index 3818b7be..e085c66c 100644 --- a/artifacts/types/AWS::DeviceFarm::VPCEConfiguration.json +++ b/artifacts/types/AWS::DeviceFarm::VPCEConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DeviceFarm-VPCEConfiguration", "type": "AWS::DeviceFarm::VPCEConfiguration", - "time": "2023-12-07T18:19:08.633Z", + "time": "2024-01-31T23:41:25.102Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::DocDBElastic::Cluster.json b/artifacts/types/AWS::DocDBElastic::Cluster.json index d587be62..06ee0cf3 100644 --- a/artifacts/types/AWS::DocDBElastic::Cluster.json +++ b/artifacts/types/AWS::DocDBElastic::Cluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DocDBElastic-Cluster", "type": "AWS::DocDBElastic::Cluster", - "time": "2023-03-02T02:56:17.925Z", + "time": "2024-03-23T00:01:50.055Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -38,6 +38,9 @@ "create": { "permissions": [ "docdb-elastic:CreateCluster", + "docdb-elastic:TagResource", + "docdb-elastic:GetCluster", + "docdb-elastic:ListTagsForResource", "ec2:CreateVpcEndpoint", "ec2:DescribeVpcEndpoints", "ec2:DeleteVpcEndpoints", @@ -62,6 +65,7 @@ "delete": { "permissions": [ "docdb-elastic:DeleteCluster", + "docdb-elastic:GetCluster", "ec2:DescribeVpcEndpoints", "ec2:DeleteVpcEndpoints", "ec2:ModifyVpcEndpoint", @@ -88,6 +92,8 @@ "docdb-elastic:UpdateCluster", "docdb-elastic:TagResource", "docdb-elastic:UntagResource", + "docdb-elastic:GetCluster", + "docdb-elastic:ListTagsForResource", "ec2:CreateVpcEndpoint", "ec2:DescribeVpcEndpoints", "ec2:DeleteVpcEndpoints", @@ -122,6 +128,9 @@ "AuthType": { "type": "string" }, + "BackupRetentionPeriod": { + "type": "integer" + }, "ClusterArn": { "type": "string" }, @@ -137,6 +146,9 @@ "KmsKeyId": { "type": "string" }, + "PreferredBackupWindow": { + "type": "string" + }, "PreferredMaintenanceWindow": { "type": "string" }, @@ -146,6 +158,9 @@ "ShardCount": { "type": "integer" }, + "ShardInstanceCount": { + "type": "integer" + }, "SubnetIds": { "insertionOrder": false, "items": { diff --git a/artifacts/types/AWS::DynamoDB::GlobalTable.json b/artifacts/types/AWS::DynamoDB::GlobalTable.json index 3bdc803b..e9aca71a 100644 --- a/artifacts/types/AWS::DynamoDB::GlobalTable.json +++ b/artifacts/types/AWS::DynamoDB::GlobalTable.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DynamoDB-GlobalTable", "type": "AWS::DynamoDB::GlobalTable", - "time": "2024-01-04T16:30:00.043Z", + "time": "2024-04-08T18:12:38.436Z", "schema": { "additionalIdentifiers": [ [ @@ -126,7 +126,18 @@ "KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "enum": [ + "MICROSECOND", + "MILLISECOND" + ], + "type": "string" + }, "StreamArn": { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::Kinesis::Stream" + }, "type": "string" } }, @@ -226,6 +237,26 @@ "additionalProperties": false, "properties": { "KMSMasterKeyId": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::KMS::Key" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/KeyId", + "typeName": "AWS::KMS::Key" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/AliasName", + "typeName": "AWS::KMS::Alias" + } + } + ], "type": "string" } }, @@ -263,6 +294,12 @@ "Region": { "type": "string" }, + "ReplicaStreamSpecification": { + "$ref": "#/definitions/ReplicaStreamSpecification" + }, + "ResourcePolicy": { + "$ref": "#/definitions/ResourcePolicy" + }, "SSESpecification": { "$ref": "#/definitions/ReplicaSSESpecification" }, @@ -283,6 +320,30 @@ ], "type": "object" }, + "ReplicaStreamSpecification": { + "additionalProperties": false, + "properties": { + "ResourcePolicy": { + "$ref": "#/definitions/ResourcePolicy" + } + }, + "required": [ + "ResourcePolicy" + ], + "type": "object" + }, + "ResourcePolicy": { + "additionalProperties": false, + "properties": { + "PolicyDocument": { + "type": "object" + } + }, + "required": [ + "PolicyDocument" + ], + "type": "object" + }, "SSESpecification": { "additionalProperties": false, "properties": { @@ -398,6 +459,8 @@ "dynamodb:DisableKinesisStreamingDestination", "dynamodb:UpdateTableReplicaAutoScaling", "dynamodb:TagResource", + "dynamodb:GetResourcePolicy", + "dynamodb:PutResourcePolicy", "application-autoscaling:DeleteScalingPolicy", "application-autoscaling:DeleteScheduledAction", "application-autoscaling:DeregisterScalableTarget", @@ -439,6 +502,7 @@ "read": { "permissions": [ "dynamodb:Describe*", + "dynamodb:GetResourcePolicy", "application-autoscaling:Describe*", "cloudwatch:PutMetricData", "dynamodb:ListTagsOfResource", @@ -469,6 +533,10 @@ "dynamodb:EnableKinesisStreamingDestination", "dynamodb:DisableKinesisStreamingDestination", "dynamodb:UpdateTableReplicaAutoScaling", + "dynamodb:UpdateKinesisStreamingDestination", + "dynamodb:GetResourcePolicy", + "dynamodb:PutResourcePolicy", + "dynamodb:DeleteResourcePolicy", "application-autoscaling:DeleteScalingPolicy", "application-autoscaling:DeleteScheduledAction", "application-autoscaling:DeregisterScalableTarget", diff --git a/artifacts/types/AWS::DynamoDB::Table.json b/artifacts/types/AWS::DynamoDB::Table.json index 9316587a..9f7a5929 100644 --- a/artifacts/types/AWS::DynamoDB::Table.json +++ b/artifacts/types/AWS::DynamoDB::Table.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-DynamoDB-Table", "type": "AWS::DynamoDB::Table", - "time": "2024-01-04T17:02:07.054Z", + "time": "2024-04-08T18:15:40.845Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -11,11 +11,14 @@ "definitions": { "AttributeDefinition": { "additionalProperties": false, + "description": "Represents an attribute for describing the schema for the table and indexes.", "properties": { "AttributeName": { + "description": "A name for the attribute.", "type": "string" }, "AttributeType": { + "description": "The data type for the attribute, where:\n + ``S`` - the attribute is of type String\n + ``N`` - the attribute is of type Number\n + ``B`` - the attribute is of type Binary", "type": "string" } }, @@ -27,8 +30,10 @@ }, "ContributorInsightsSpecification": { "additionalProperties": false, + "description": "The settings used to enable or disable CloudWatch Contributor Insights.", "properties": { "Enabled": { + "description": "Indicates whether CloudWatch Contributor Insights are to be enabled (true) or disabled (false).", "type": "boolean" } }, @@ -39,11 +44,14 @@ }, "Csv": { "additionalProperties": false, + "description": "The options for imported source files in CSV format. The values are Delimiter and HeaderList.", "properties": { "Delimiter": { + "description": "The delimiter used for separating items in the CSV file being imported.", "type": "string" }, "HeaderList": { + "description": "List of the headers used to specify a common header for all source CSV files being imported. If this field is specified then the first line of each CSV file is treated as data instead of the header. If this field is not specified the the first line of each CSV file is treated as the header.", "items": { "type": "string" }, @@ -55,6 +63,7 @@ }, "DeprecatedHashKeyElement": { "additionalProperties": false, + "description": "", "properties": { "AttributeName": { "type": "string" @@ -71,6 +80,7 @@ }, "DeprecatedKeySchema": { "additionalProperties": false, + "description": "", "properties": { "HashKeyElement": { "$ref": "#/definitions/DeprecatedHashKeyElement" @@ -83,14 +93,18 @@ }, "GlobalSecondaryIndex": { "additionalProperties": false, + "description": "Represents the properties of a global secondary index.", "properties": { "ContributorInsightsSpecification": { - "$ref": "#/definitions/ContributorInsightsSpecification" + "$ref": "#/definitions/ContributorInsightsSpecification", + "description": "The settings used to enable or disable CloudWatch Contributor Insights for the specified global secondary index." }, "IndexName": { + "description": "The name of the global secondary index. The name must be unique among all other indexes on this table.", "type": "string" }, "KeySchema": { + "description": "The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types:\n + ``HASH`` - partition key\n + ``RANGE`` - sort key\n \n The partition key of an item is also known as its *hash attribute*. The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.\n The sort key of an item is also known as its *range attribute*. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.", "items": { "$ref": "#/definitions/KeySchema" }, @@ -98,10 +112,12 @@ "uniqueItems": true }, "Projection": { - "$ref": "#/definitions/Projection" + "$ref": "#/definitions/Projection", + "description": "Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected." }, "ProvisionedThroughput": { - "$ref": "#/definitions/ProvisionedThroughput" + "$ref": "#/definitions/ProvisionedThroughput", + "description": "Represents the provisioned throughput settings for the specified global secondary index.\n For current minimum and maximum provisioned throughput values, see [Service, Account, and Table Quotas](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the *Amazon DynamoDB Developer Guide*." } }, "required": [ @@ -113,18 +129,23 @@ }, "ImportSourceSpecification": { "additionalProperties": false, + "description": "Specifies the properties of data being imported from the S3 bucket source to the table.", "properties": { "InputCompressionType": { + "description": "Type of compression to be used on the input coming from the imported table.", "type": "string" }, "InputFormat": { + "description": "The format of the source data. Valid values for ``ImportFormat`` are ``CSV``, ``DYNAMODB_JSON`` or ``ION``.", "type": "string" }, "InputFormatOptions": { - "$ref": "#/definitions/InputFormatOptions" + "$ref": "#/definitions/InputFormatOptions", + "description": "Additional properties that specify how the input is formatted," }, "S3BucketSource": { - "$ref": "#/definitions/S3BucketSource" + "$ref": "#/definitions/S3BucketSource", + "description": "The S3 bucket that provides the source for the import." } }, "required": [ @@ -135,20 +156,25 @@ }, "InputFormatOptions": { "additionalProperties": false, + "description": "The format options for the data that was imported into the target table. There is one value, CsvOption.", "properties": { "Csv": { - "$ref": "#/definitions/Csv" + "$ref": "#/definitions/Csv", + "description": "The options for imported source files in CSV format. The values are Delimiter and HeaderList." } }, "type": "object" }, "KeySchema": { "additionalProperties": false, + "description": "Represents *a single element* of a key schema. A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index.\n A ``KeySchemaElement`` represents exactly one attribute of the primary key. For example, a simple primary key would be represented by one ``KeySchemaElement`` (for the partition key). A composite primary key would require one ``KeySchemaElement`` for the partition key, and another ``KeySchemaElement`` for the sort key.\n A ``KeySchemaElement`` must be a scalar, top-level attribute (not a nested attribute). The data type must be one of String, Number, or Binary. The attribute cannot be nested within a List or a Map.", "properties": { "AttributeName": { + "description": "The name of a key attribute.", "type": "string" }, "KeyType": { + "description": "The role that this key attribute will assume:\n + ``HASH`` - partition key\n + ``RANGE`` - sort key\n \n The partition key of an item is also known as its *hash attribute*. The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.\n The sort key of an item is also known as its *range attribute*. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.", "type": "string" } }, @@ -160,8 +186,22 @@ }, "KinesisStreamSpecification": { "additionalProperties": false, + "description": "The Kinesis Data Streams configuration for the specified table.", "properties": { + "ApproximateCreationDateTimePrecision": { + "description": "The precision for the time and date that the stream was created.", + "enum": [ + "MICROSECOND", + "MILLISECOND" + ], + "type": "string" + }, "StreamArn": { + "description": "The ARN for a specific Kinesis data stream.\n Length Constraints: Minimum length of 37. Maximum length of 1024.", + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::Kinesis::Stream" + }, "type": "string" } }, @@ -172,11 +212,14 @@ }, "LocalSecondaryIndex": { "additionalProperties": false, + "description": "Represents the properties of a local secondary index. A local secondary index can only be created when its parent table is created.", "properties": { "IndexName": { + "description": "The name of the local secondary index. The name must be unique among all other indexes on this table.", "type": "string" }, "KeySchema": { + "description": "The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types:\n + ``HASH`` - partition key\n + ``RANGE`` - sort key\n \n The partition key of an item is also known as its *hash attribute*. The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.\n The sort key of an item is also known as its *range attribute*. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.", "items": { "$ref": "#/definitions/KeySchema" }, @@ -184,7 +227,8 @@ "uniqueItems": true }, "Projection": { - "$ref": "#/definitions/Projection" + "$ref": "#/definitions/Projection", + "description": "Represents attributes that are copied (projected) from the table into the local secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected." } }, "required": [ @@ -196,8 +240,10 @@ }, "PointInTimeRecoverySpecification": { "additionalProperties": false, + "description": "The settings used to enable point in time recovery.", "properties": { "PointInTimeRecoveryEnabled": { + "description": "Indicates whether point in time recovery is enabled (true) or disabled (false) on the table.", "type": "boolean" } }, @@ -205,8 +251,10 @@ }, "Projection": { "additionalProperties": false, + "description": "Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.", "properties": { "NonKeyAttributes": { + "description": "Represents the non-key attribute names which will be projected into the index.\n For local secondary indexes, the total count of ``NonKeyAttributes`` summed across all of the local secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.", "items": { "type": "string" }, @@ -214,6 +262,7 @@ "uniqueItems": false }, "ProjectionType": { + "description": "The set of attributes that are projected into the index:\n + ``KEYS_ONLY`` - Only the index and primary keys are projected into the index.\n + ``INCLUDE`` - In addition to the attributes described in ``KEYS_ONLY``, the secondary index will include other non-key attributes that you specify.\n + ``ALL`` - All of the table attributes are projected into the index.\n \n When using the DynamoDB console, ``ALL`` is selected by default.", "type": "string" } }, @@ -221,11 +270,14 @@ }, "ProvisionedThroughput": { "additionalProperties": false, + "description": "Throughput for the specified table, which consists of values for ``ReadCapacityUnits`` and ``WriteCapacityUnits``. For more information about the contents of a provisioned throughput structure, see [Table ProvisionedThroughput](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ProvisionedThroughput.html).", "properties": { "ReadCapacityUnits": { + "description": "The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ``ThrottlingException``. For more information, see [Specifying Read and Write Requirements](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughput.html) in the *Amazon DynamoDB Developer Guide*.\n If read/write capacity mode is ``PAY_PER_REQUEST`` the value is set to 0.", "type": "integer" }, "WriteCapacityUnits": { + "description": "The maximum number of writes consumed per second before DynamoDB returns a ``ThrottlingException``. For more information, see [Specifying Read and Write Requirements](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughput.html) in the *Amazon DynamoDB Developer Guide*.\n If read/write capacity mode is ``PAY_PER_REQUEST`` the value is set to 0.", "type": "integer" } }, @@ -235,16 +287,38 @@ ], "type": "object" }, + "ResourcePolicy": { + "additionalProperties": false, + "description": "Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table, its indexes, and stream. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource.\n In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html).\n While defining resource-based policies in your CFNshort templates, the following considerations apply:\n + The maximum size supported for a resource-based policy document in JSON format is 20 KB. DDB counts whitespaces when calculating the size of a policy against this limit. \n + Resource-based policies don't support [drift detection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html#). If you update a policy outside of the CFNshort stack template, you'll need to update the CFNshort stack with the changes.\n + Resource-based policies don't support out-of-band changes. If you add, update, or delete a policy outside of the CFNshort template, the change won't be overwritten if there are no changes to the policy within the template.\n For example, say that your template contains a resource-based policy, which you later update outside of the template. If you don't make any changes to the policy in the template, the updated policy in DDB won’t be synced with the policy in the template.\n Conversely, say that your template doesn’t contain a resource-based policy, but you add a policy outside of the template. This policy won’t be removed from DDB as long as you don’t add it to the template. When you add a policy to the template and update the stack, the existing policy in DDB will be updated to match the one defined in the template.\n \n For a full list of all considerations, see [Resource-based policy considerations](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html).", + "properties": { + "PolicyDocument": { + "description": "A resource-based policy document that contains permissions to add to the specified DDB table, index, or both. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html).", + "type": "object" + } + }, + "required": [ + "PolicyDocument" + ], + "type": "object" + }, "S3BucketSource": { "additionalProperties": false, + "description": "The S3 bucket that is being imported from.", "properties": { "S3Bucket": { + "description": "The S3 bucket that is being imported from.", + "relationshipRef": { + "propertyPath": "/properties/BucketName", + "typeName": "AWS::S3::Bucket" + }, "type": "string" }, "S3BucketOwner": { + "description": "The account number of the S3 bucket that is being imported from. If the bucket is owned by the requester this is optional.", "type": "string" }, "S3KeyPrefix": { + "description": "The key prefix shared by all S3 Objects that are being imported.", "type": "string" } }, @@ -255,14 +329,38 @@ }, "SSESpecification": { "additionalProperties": false, + "description": "Represents the settings used to enable server-side encryption.", "properties": { "KMSMasterKeyId": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::KMS::Key" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/KeyId", + "typeName": "AWS::KMS::Key" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/AliasName", + "typeName": "AWS::KMS::Alias" + } + } + ], + "description": "The KMS key that should be used for the KMS encryption. To specify a key, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. Note that you should only provide this parameter if the key is different from the default DynamoDB key ``alias/aws/dynamodb``.", "type": "string" }, "SSEEnabled": { + "description": "Indicates whether server-side encryption is done using an AWS managed key or an AWS owned key. If enabled (true), server-side encryption type is set to ``KMS`` and an AWS managed key is used (KMS charges apply). If disabled (false) or not specified, server-side encryption is set to AWS owned key.", "type": "boolean" }, "SSEType": { + "description": "Server-side encryption type. The only supported value is:\n + ``KMS`` - Server-side encryption that uses KMSlong. The key is stored in your account and is managed by KMS (KMS charges apply).", "type": "string" } }, @@ -273,8 +371,14 @@ }, "StreamSpecification": { "additionalProperties": false, + "description": "Represents the DynamoDB Streams configuration for a table in DynamoDB.", "properties": { + "ResourcePolicy": { + "$ref": "#/definitions/ResourcePolicy", + "description": "Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table's streams. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource.\n In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html)." + }, "StreamViewType": { + "description": "When an item in the table is modified, ``StreamViewType`` determines what information is written to the stream for this table. Valid values for ``StreamViewType`` are:\n + ``KEYS_ONLY`` - Only the key attributes of the modified item are written to the stream.\n + ``NEW_IMAGE`` - The entire item, as it appears after it was modified, is written to the stream.\n + ``OLD_IMAGE`` - The entire item, as it appeared before it was modified, is written to the stream.\n + ``NEW_AND_OLD_IMAGES`` - Both the new and the old item images of the item are written to the stream.", "type": "string" } }, @@ -285,11 +389,14 @@ }, "Tag": { "additionalProperties": false, + "description": "Describes a tag. A tag is a key-value pair. You can add up to 50 tags to a single DynamoDB table. \n AWS-assigned tag names and values are automatically assigned the ``aws:`` prefix, which the user cannot assign. AWS-assigned tag names do not count towards the tag limit of 50. User-assigned tag names have the prefix ``user:`` in the Cost Allocation Report. You cannot backdate the application of a tag.\n For an overview on tagging DynamoDB resources, see [Tagging for DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html) in the *Amazon DynamoDB Developer Guide*.", "properties": { "Key": { + "description": "The key of the tag. Tag keys are case sensitive. Each DynamoDB table can only have up to one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value.", "type": "string" }, "Value": { + "description": "The value of the tag. Tag values are case-sensitive and can be null.", "type": "string" } }, @@ -301,11 +408,14 @@ }, "TimeToLiveSpecification": { "additionalProperties": false, + "description": "Represents the settings used to enable or disable Time to Live (TTL) for the specified table.", "properties": { "AttributeName": { + "description": "The name of the TTL attribute used to store the expiration time for items in the table.\n + The ``AttributeName`` property is required when enabling the TTL, or when TTL is already enabled.\n + To update this property, you must first disable TTL and then enable TTL with the new attribute name.", "type": "string" }, "Enabled": { + "description": "Indicates whether TTL is to be enabled (true) or disabled (false) on the table.", "type": "boolean" } }, @@ -315,7 +425,7 @@ "type": "object" } }, - "description": "Version: None. Resource Type definition for AWS::DynamoDB::Table", + "description": "The ``AWS::DynamoDB::Table`` resource creates a DDB table. For more information, see [CreateTable](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html) in the *API Reference*.\n You should be aware of the following behaviors when working with DDB tables:\n + CFNlong typically creates DDB tables in parallel. However, if your template includes multiple DDB tables with indexes, you must declare dependencies so that the tables are created sequentially. DDBlong limits the number of tables with secondary indexes that are in the creating state. If you create multiple tables with indexes at the same time, DDB returns an error and the stack operation fails. For an example, see [DynamoDB Table with a DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#aws-resource-dynamodb-table--examples--DynamoDB_Table_with_a_DependsOn_Attribute).\n \n Our guidance is to use the latest schema documented here for your CFNlong templates. This schema supports the provisioning of all table settings below. When using this schema in your CFNlong templates, please ensure that your Identity and Access Management (IAM) policies are updated with appropriate permissions to allow for the authorization of these setting changes.", "handlers": { "create": { "permissions": [ @@ -335,6 +445,8 @@ "dynamodb:ListTagsOfResource", "dynamodb:TagResource", "dynamodb:UpdateTable", + "dynamodb:GetResourcePolicy", + "dynamodb:PutResourcePolicy", "kinesis:DescribeStream", "kinesis:PutRecords", "iam:CreateServiceLinkedRole", @@ -374,7 +486,8 @@ "dynamodb:DescribeContinuousBackups", "dynamodb:DescribeContributorInsights", "dynamodb:DescribeKinesisStreamingDestination", - "dynamodb:ListTagsOfResource" + "dynamodb:ListTagsOfResource", + "dynamodb:GetResourcePolicy" ] }, "update": { @@ -385,6 +498,7 @@ "dynamodb:UpdateTimeToLive", "dynamodb:UpdateContinuousBackups", "dynamodb:UpdateContributorInsights", + "dynamodb:UpdateKinesisStreamingDestination", "dynamodb:DescribeContinuousBackups", "dynamodb:DescribeKinesisStreamingDestination", "dynamodb:ListTagsOfResource", @@ -393,6 +507,9 @@ "dynamodb:DescribeContributorInsights", "dynamodb:EnableKinesisStreamingDestination", "dynamodb:DisableKinesisStreamingDestination", + "dynamodb:GetResourcePolicy", + "dynamodb:PutResourcePolicy", + "dynamodb:DeleteResourcePolicy", "kinesis:DescribeStream", "kinesis:PutRecords", "iam:CreateServiceLinkedRole", @@ -409,9 +526,11 @@ ], "properties": { "Arn": { + "description": "", "type": "string" }, "AttributeDefinitions": { + "description": "A list of attributes that describe the key schema for the table and indexes.\n This property is required to create a DDB table.\n Update requires: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt). Replacement if you edit an existing AttributeDefinition.", "items": { "$ref": "#/definitions/AttributeDefinition" }, @@ -419,15 +538,19 @@ "uniqueItems": true }, "BillingMode": { + "description": "Specify how you are charged for read and write throughput and how you manage capacity.\n Valid values include:\n + ``PROVISIONED`` - We recommend using ``PROVISIONED`` for predictable workloads. ``PROVISIONED`` sets the billing mode to [Provisioned Mode](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual).\n + ``PAY_PER_REQUEST`` - We recommend using ``PAY_PER_REQUEST`` for unpredictable workloads. ``PAY_PER_REQUEST`` sets the billing mode to [On-Demand Mode](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand).\n \n If not specified, the default is ``PROVISIONED``.", "type": "string" }, "ContributorInsightsSpecification": { - "$ref": "#/definitions/ContributorInsightsSpecification" + "$ref": "#/definitions/ContributorInsightsSpecification", + "description": "The settings used to enable or disable CloudWatch Contributor Insights for the specified table." }, "DeletionProtectionEnabled": { + "description": "Determines if a table is protected from deletion. When enabled, the table cannot be deleted by any user or process. This setting is disabled by default. For more information, see [Using deletion protection](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.Basics.html#WorkingWithTables.Basics.DeletionProtection) in the *Developer Guide*.", "type": "boolean" }, "GlobalSecondaryIndexes": { + "description": "Global secondary indexes to be created on the table. You can create up to 20 global secondary indexes.\n If you update a table to include a new global secondary index, CFNlong initiates the index creation and then proceeds with the stack update. CFNlong doesn't wait for the index to complete creation because the backfilling phase can take a long time, depending on the size of the table. You can't use the index or update the table until the index's status is ``ACTIVE``. You can track its status by using the DynamoDB [DescribeTable](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/describe-table.html) command.\n If you add or delete an index during an update, we recommend that you don't update any other resources. If your stack fails to update and is rolled back while adding a new index, you must manually delete the index. \n Updates are not supported. The following are exceptions:\n + If you update either the contributor insights specification or the provisioned throughput values of global secondary indexes, you can update the table without interruption.\n + You can delete or add one global secondary index without interruption. If you do both in the same update (for example, by changing the index's logical ID), the update fails.", "items": { "$ref": "#/definitions/GlobalSecondaryIndex" }, @@ -435,9 +558,11 @@ "uniqueItems": false }, "ImportSourceSpecification": { - "$ref": "#/definitions/ImportSourceSpecification" + "$ref": "#/definitions/ImportSourceSpecification", + "description": "Specifies the properties of data being imported from the S3 bucket source to the table.\n If you specify the ``ImportSourceSpecification`` property, and also specify either the ``StreamSpecification``, the ``TableClass`` property, or the ``DeletionProtectionEnabled`` property, the IAM entity creating/updating stack must have ``UpdateTable`` permission." }, "KeySchema": { + "description": "Specifies the attributes that make up the primary key for the table. The attributes in the ``KeySchema`` property must also be defined in the ``AttributeDefinitions`` property.", "oneOf": [ { "items": { @@ -452,9 +577,11 @@ ] }, "KinesisStreamSpecification": { - "$ref": "#/definitions/KinesisStreamSpecification" + "$ref": "#/definitions/KinesisStreamSpecification", + "description": "The Kinesis Data Streams configuration for the specified table." }, "LocalSecondaryIndexes": { + "description": "Local secondary indexes to be created on the table. You can create up to 5 local secondary indexes. Each index is scoped to a given hash key value. The size of each hash key can be up to 10 gigabytes.", "items": { "$ref": "#/definitions/LocalSecondaryIndex" }, @@ -462,27 +589,39 @@ "uniqueItems": false }, "PointInTimeRecoverySpecification": { - "$ref": "#/definitions/PointInTimeRecoverySpecification" + "$ref": "#/definitions/PointInTimeRecoverySpecification", + "description": "The settings used to enable point in time recovery." }, "ProvisionedThroughput": { - "$ref": "#/definitions/ProvisionedThroughput" + "$ref": "#/definitions/ProvisionedThroughput", + "description": "Throughput for the specified table, which consists of values for ``ReadCapacityUnits`` and ``WriteCapacityUnits``. For more information about the contents of a provisioned throughput structure, see [Amazon DynamoDB Table ProvisionedThroughput](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ProvisionedThroughput.html). \n If you set ``BillingMode`` as ``PROVISIONED``, you must specify this property. If you set ``BillingMode`` as ``PAY_PER_REQUEST``, you cannot specify this property." + }, + "ResourcePolicy": { + "$ref": "#/definitions/ResourcePolicy", + "description": "A resource-based policy document that contains permissions to add to the specified table. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html).\n When you attach a resource-based policy while creating a table, the policy creation is *strongly consistent*. For information about the considerations that you should keep in mind while attaching a resource-based policy, see [Resource-based policy considerations](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html)." }, "SSESpecification": { - "$ref": "#/definitions/SSESpecification" + "$ref": "#/definitions/SSESpecification", + "description": "Specifies the settings to enable server-side encryption." }, "StreamArn": { + "description": "", "type": "string" }, "StreamSpecification": { - "$ref": "#/definitions/StreamSpecification" + "$ref": "#/definitions/StreamSpecification", + "description": "The settings for the DDB table stream, which capture changes to items stored in the table." }, "TableClass": { + "description": "The table class of the new table. Valid values are ``STANDARD`` and ``STANDARD_INFREQUENT_ACCESS``.", "type": "string" }, "TableName": { + "description": "A name for the table. If you don't specify a name, CFNlong generates a unique physical ID and uses that ID for the table name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", "type": "string" }, "Tags": { + "description": "An array of key-value pairs to apply to this resource.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", "items": { "$ref": "#/definitions/Tag" }, @@ -490,7 +629,8 @@ "uniqueItems": false }, "TimeToLiveSpecification": { - "$ref": "#/definitions/TimeToLiveSpecification" + "$ref": "#/definitions/TimeToLiveSpecification", + "description": "Specifies the Time to Live (TTL) settings for the table.\n For detailed information about the limits in DynamoDB, see [Limits in Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the Amazon DynamoDB Developer Guide." } }, "propertyTransform": { diff --git a/artifacts/types/AWS::EC2::CapacityReservation.json b/artifacts/types/AWS::EC2::CapacityReservation.json index c7382393..7e7ae668 100644 --- a/artifacts/types/AWS::EC2::CapacityReservation.json +++ b/artifacts/types/AWS::EC2::CapacityReservation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-CapacityReservation", "type": "AWS::EC2::CapacityReservation", - "time": "2024-01-04T19:09:57.097Z", + "time": "2024-03-27T15:33:32.923Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::CapacityReservationFleet.json b/artifacts/types/AWS::EC2::CapacityReservationFleet.json index 4e1711bb..1d4ff44e 100644 --- a/artifacts/types/AWS::EC2::CapacityReservationFleet.json +++ b/artifacts/types/AWS::EC2::CapacityReservationFleet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-CapacityReservationFleet", "type": "AWS::EC2::CapacityReservationFleet", - "time": "2024-01-05T00:08:11.684Z", + "time": "2024-04-02T16:42:25.791Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::CarrierGateway.json b/artifacts/types/AWS::EC2::CarrierGateway.json index b541dfeb..b9e9ba63 100644 --- a/artifacts/types/AWS::EC2::CarrierGateway.json +++ b/artifacts/types/AWS::EC2::CarrierGateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-CarrierGateway", "type": "AWS::EC2::CarrierGateway", - "time": "2023-10-26T14:30:55.045Z", + "time": "2024-04-03T14:58:11.637Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::CustomerGateway.json b/artifacts/types/AWS::EC2::CustomerGateway.json index 2f7c93fb..f21d00e3 100644 --- a/artifacts/types/AWS::EC2::CustomerGateway.json +++ b/artifacts/types/AWS::EC2::CustomerGateway.json @@ -1,10 +1,11 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-CustomerGateway", "type": "AWS::EC2::CustomerGateway", - "time": "2023-07-25T15:04:53.457Z", + "time": "2024-04-04T16:28:57.641Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ + "/properties/CertificateArn", "/properties/BgpAsn", "/properties/Type", "/properties/IpAddress", @@ -13,11 +14,14 @@ "definitions": { "Tag": { "additionalProperties": false, + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "properties": { "Key": { + "description": "The tag key.", "type": "string" }, "Value": { + "description": "The tag value.", "type": "string" } }, @@ -28,18 +32,20 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::EC2::CustomerGateway", + "description": "Specifies a customer gateway.", "handlers": { "create": { "permissions": [ "ec2:CreateCustomerGateway", - "ec2:DescribeCustomerGateways" + "ec2:DescribeCustomerGateways", + "ec2:CreateTags" ] }, "delete": { "permissions": [ "ec2:DeleteCustomerGateway", - "ec2:DescribeCustomerGateways" + "ec2:DescribeCustomerGateways", + "ec2:DeleteTags" ] }, "list": { @@ -55,7 +61,8 @@ "update": { "permissions": [ "ec2:CreateTags", - "ec2:DeleteTags" + "ec2:DeleteTags", + "ec2:DescribeCustomerGateways" ] } }, @@ -65,19 +72,24 @@ "properties": { "BgpAsn": { "default": 65000, - "description": "For devices that support BGP, the customer gateway's BGP ASN.", + "description": "For devices that support BGP, the customer gateway's BGP ASN.\n Default: 65000", "type": "integer" }, + "CertificateArn": { + "description": "", + "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$", + "type": "string" + }, "CustomerGatewayId": { - "description": "CustomerGateway ID generated after customer gateway is created. Each customer gateway has a unique ID.", + "description": "", "type": "string" }, "DeviceName": { - "description": "A name for the customer gateway device.", + "description": "The name of customer gateway device.", "type": "string" }, "IpAddress": { - "description": "The internet-routable IP address for the customer gateway's outside interface. The address must be static.", + "description": "IPv4 address for the customer gateway device's outside interface. The address must be static.", "type": "string" }, "Tags": { @@ -90,7 +102,7 @@ "uniqueItems": false }, "Type": { - "description": "The type of VPN connection that this customer gateway supports.", + "description": "The type of VPN connection that this customer gateway supports (``ipsec.1``).", "type": "string" } }, diff --git a/artifacts/types/AWS::EC2::DHCPOptions.json b/artifacts/types/AWS::EC2::DHCPOptions.json index 49129ced..4176c444 100644 --- a/artifacts/types/AWS::EC2::DHCPOptions.json +++ b/artifacts/types/AWS::EC2::DHCPOptions.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-DHCPOptions", "type": "AWS::EC2::DHCPOptions", - "time": "2024-01-02T21:06:22.382Z", + "time": "2024-04-02T14:32:31.198Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -9,7 +9,8 @@ "/properties/NetbiosNodeType", "/properties/NtpServers", "/properties/DomainName", - "/properties/DomainNameServers" + "/properties/DomainNameServers", + "/properties/Ipv6AddressPreferredLeaseTime" ], "definitions": { "Tag": { @@ -87,6 +88,10 @@ "type": "array", "uniqueItems": true }, + "Ipv6AddressPreferredLeaseTime": { + "description": "The preferred Lease Time for ipV6 address in seconds.", + "type": "integer" + }, "NetbiosNameServers": { "description": "The IPv4 addresses of up to four NetBIOS name servers.", "items": { @@ -120,7 +125,13 @@ "readOnlyProperties": [ "/properties/DhcpOptionsId" ], - "taggable": true, + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::EC2::DHCPOptions" } } \ No newline at end of file diff --git a/artifacts/types/AWS::EC2::EC2Fleet.json b/artifacts/types/AWS::EC2::EC2Fleet.json index eaa945a5..29316b93 100644 --- a/artifacts/types/AWS::EC2::EC2Fleet.json +++ b/artifacts/types/AWS::EC2::EC2Fleet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-EC2Fleet", "type": "AWS::EC2::EC2Fleet", - "time": "2023-11-16T00:30:09.513Z", + "time": "2024-04-08T19:19:49.262Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -284,6 +284,9 @@ "type": "array", "uniqueItems": false }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "integer" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/MemoryGiBPerVCpuRequest" }, diff --git a/artifacts/types/AWS::EC2::EIP.json b/artifacts/types/AWS::EC2::EIP.json index 7f7653c6..45e6b788 100644 --- a/artifacts/types/AWS::EC2::EIP.json +++ b/artifacts/types/AWS::EC2::EIP.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-EIP", "type": "AWS::EC2::EIP", - "time": "2023-12-19T16:33:39.757Z", + "time": "2024-02-14T16:32:57.215Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/blob/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, @@ -13,11 +13,14 @@ "definitions": { "Tag": { "additionalProperties": false, + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "properties": { "Key": { + "description": "The tag key.", "type": "string" }, "Value": { + "description": "The tag value.", "type": "string" } }, @@ -28,7 +31,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::EC2::EIP", + "description": "Specifies an Elastic IP (EIP) address and can, optionally, associate it with an Amazon EC2 instance.\n You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see [Bring Your Own IP Addresses (BYOIP)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html) in the *Amazon EC2 User Guide*.\n For more information, see [Elastic IP Addresses](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) in the *Amazon EC2 User Guide*.", "handlers": { "create": { "permissions": [ @@ -72,31 +75,31 @@ ], "properties": { "AllocationId": { - "description": "The Allocation ID of the EIP generated by resource.", + "description": "", "type": "string" }, "Domain": { - "description": "Indicates whether the Elastic IP address is for use with instances in a VPC or instance in EC2-Classic.", + "description": "The network (``vpc``).\n If you define an Elastic IP address and associate it with a VPC that is defined in the same template, you must declare a dependency on the VPC-gateway attachment by using the [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) on this resource.", "type": "string" }, "InstanceId": { - "description": "The ID of the instance.", + "description": "The ID of the instance.\n Updates to the ``InstanceId`` property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource.", "type": "string" }, "NetworkBorderGroup": { - "description": "A unique set of Availability Zones, Local Zones, or Wavelength Zones from which Amazon Web Services advertises IP addresses.", + "description": "A unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups.\n Use [DescribeAvailabilityZones](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html) to view the network border groups.", "type": "string" }, "PublicIp": { - "description": "The PublicIP of the EIP generated by resource.", + "description": "", "type": "string" }, "PublicIpv4Pool": { - "description": "The ID of an address pool that you own. Use this parameter to let Amazon EC2 select an address from the address pool.", + "description": "The ID of an address pool that you own. Use this parameter to let Amazon EC2 select an address from the address pool.\n Updates to the ``PublicIpv4Pool`` property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource.", "type": "string" }, "Tags": { - "description": "Any tags assigned to the EIP.", + "description": "Any tags assigned to the Elastic IP address.\n Updates to the ``Tags`` property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" @@ -105,7 +108,7 @@ "uniqueItems": false }, "TransferAddress": { - "description": "The PublicIP of the EIP generated by resource through transfer from another account", + "description": "The Elastic IP address you are accepting for transfer. You can only accept one transferred address. For more information on Elastic IP address transfers, see [Transfer Elastic IP addresses](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro) in the *Amazon Virtual Private Cloud User Guide*.", "type": "string" } }, diff --git a/artifacts/types/AWS::EC2::FlowLog.json b/artifacts/types/AWS::EC2::FlowLog.json index 1bd86edb..5fca97d0 100644 --- a/artifacts/types/AWS::EC2::FlowLog.json +++ b/artifacts/types/AWS::EC2::FlowLog.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-FlowLog", "type": "AWS::EC2::FlowLog", - "time": "2023-12-28T06:41:13.767Z", + "time": "2024-04-04T04:12:51.831Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::GatewayRouteTableAssociation.json b/artifacts/types/AWS::EC2::GatewayRouteTableAssociation.json index 87d9d22e..52516c08 100644 --- a/artifacts/types/AWS::EC2::GatewayRouteTableAssociation.json +++ b/artifacts/types/AWS::EC2::GatewayRouteTableAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-GatewayRouteTableAssociation", "type": "AWS::EC2::GatewayRouteTableAssociation", - "time": "2024-01-03T16:25:08.62Z", + "time": "2024-04-04T17:04:12.882Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -58,6 +58,12 @@ "GatewayId" ], "sourceUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, "typeName": "AWS::EC2::GatewayRouteTableAssociation" } } \ No newline at end of file diff --git a/artifacts/types/AWS::EC2::IPAM.json b/artifacts/types/AWS::EC2::IPAM.json index ef2b1242..a8c8fc71 100644 --- a/artifacts/types/AWS::EC2::IPAM.json +++ b/artifacts/types/AWS::EC2::IPAM.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-IPAM", "type": "AWS::EC2::IPAM", - "time": "2023-12-05T16:29:12.683Z", + "time": "2024-03-11T15:35:57.382Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::IPAMPool.json b/artifacts/types/AWS::EC2::IPAMPool.json index 20234498..1c4e253c 100644 --- a/artifacts/types/AWS::EC2::IPAMPool.json +++ b/artifacts/types/AWS::EC2::IPAMPool.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-IPAMPool", "type": "AWS::EC2::IPAMPool", - "time": "2023-12-05T16:56:13.711Z", + "time": "2024-03-11T17:13:14.856Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -11,7 +11,8 @@ "/properties/AddressFamily", "/properties/PubliclyAdvertisable", "/properties/PublicIpSource", - "/properties/AwsService" + "/properties/AwsService", + "/properties/SourceResource" ], "definitions": { "Cidr": { @@ -31,6 +32,31 @@ ], "type": "object" }, + "SourceResource": { + "additionalProperties": false, + "description": "The resource associated with this pool's space. Depending on the ResourceType, setting a SourceResource changes which space can be provisioned in this pool and which types of resources can receive allocations", + "properties": { + "ResourceId": { + "type": "string" + }, + "ResourceOwner": { + "type": "string" + }, + "ResourceRegion": { + "type": "string" + }, + "ResourceType": { + "type": "string" + } + }, + "required": [ + "ResourceId", + "ResourceType", + "ResourceRegion", + "ResourceOwner" + ], + "type": "object" + }, "Tag": { "additionalProperties": false, "description": "A key-value pair to associate with a resource.", @@ -202,6 +228,9 @@ "description": "The Id of this pool's source. If set, all space provisioned in this pool must be free space provisioned in the parent pool.", "type": "string" }, + "SourceResource": { + "$ref": "#/definitions/SourceResource" + }, "State": { "description": "The state of this pool. This can be one of the following values: \"create-in-progress\", \"create-complete\", \"modify-in-progress\", \"modify-complete\", \"delete-in-progress\", or \"delete-complete\"", "enum": [ diff --git a/artifacts/types/AWS::EC2::IPAMResourceDiscovery.json b/artifacts/types/AWS::EC2::IPAMResourceDiscovery.json index 3ff0c7ae..15f7002f 100644 --- a/artifacts/types/AWS::EC2::IPAMResourceDiscovery.json +++ b/artifacts/types/AWS::EC2::IPAMResourceDiscovery.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-IPAMResourceDiscovery", "type": "AWS::EC2::IPAMResourceDiscovery", - "time": "2023-12-05T16:26:13.307Z", + "time": "2024-03-11T15:33:24.139Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::IPAMResourceDiscoveryAssociation.json b/artifacts/types/AWS::EC2::IPAMResourceDiscoveryAssociation.json index a7a22955..cf3c7e08 100644 --- a/artifacts/types/AWS::EC2::IPAMResourceDiscoveryAssociation.json +++ b/artifacts/types/AWS::EC2::IPAMResourceDiscoveryAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-IPAMResourceDiscoveryAssociation", "type": "AWS::EC2::IPAMResourceDiscoveryAssociation", - "time": "2023-12-05T16:27:12.534Z", + "time": "2024-03-11T15:34:18.826Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::IPAMScope.json b/artifacts/types/AWS::EC2::IPAMScope.json index a0227013..22a35a6c 100644 --- a/artifacts/types/AWS::EC2::IPAMScope.json +++ b/artifacts/types/AWS::EC2::IPAMScope.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-IPAMScope", "type": "AWS::EC2::IPAMScope", - "time": "2023-12-05T16:26:41.278Z", + "time": "2024-03-11T15:35:10.837Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::Instance.json b/artifacts/types/AWS::EC2::Instance.json index cc97ac6a..3776daac 100644 --- a/artifacts/types/AWS::EC2::Instance.json +++ b/artifacts/types/AWS::EC2::Instance.json @@ -1,37 +1,55 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-Instance", "type": "AWS::EC2::Instance", - "time": "2023-12-14T20:42:38.976Z", + "time": "2024-04-03T15:12:30.896Z", "schema": { + "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, + "conditionalCreateOnlyProperties": [ + "/properties/AdditionalInfo", + "/properties/Affinity", + "/properties/EbsOptimized", + "/properties/HostId", + "/properties/InstanceType", + "/properties/KernelId", + "/properties/PrivateDnsNameOptions", + "/properties/RamdiskId", + "/properties/SecurityGroupIds", + "/properties/Tenancy", + "/properties/UserData", + "/properties/BlockDeviceMappings" + ], "createOnlyProperties": [ - "/properties/ElasticGpuSpecifications", - "/properties/Ipv6Addresses", - "/properties/PlacementGroupName", - "/properties/HostResourceGroupArn", - "/properties/ImageId", + "/properties/AvailabilityZone", "/properties/CpuOptions", - "/properties/PrivateIpAddress", + "/properties/ElasticGpuSpecifications", "/properties/ElasticInferenceAccelerators", "/properties/EnclaveOptions", "/properties/HibernationOptions", + "/properties/HostResourceGroupArn", + "/properties/ImageId", + "/properties/Ipv6AddressCount", + "/properties/Ipv6Addresses", "/properties/KeyName", + "/properties/LaunchTemplate", "/properties/LicenseSpecifications", "/properties/NetworkInterfaces", - "/properties/AvailabilityZone", - "/properties/SubnetId", - "/properties/LaunchTemplate", + "/properties/PlacementGroupName", + "/properties/PrivateIpAddress", "/properties/SecurityGroups", - "/properties/Ipv6AddressCount" + "/properties/SubnetId" ], "definitions": { "AssociationParameter": { "additionalProperties": false, "properties": { "Key": { + "description": "The name of an input parameter that is in the associated SSM document.", "type": "string" }, "Value": { + "description": "The value of an input parameter.", + "insertionOrder": false, "items": { "type": "string" }, @@ -49,13 +67,16 @@ "additionalProperties": false, "properties": { "DeviceName": { + "description": "The device name (for example, /dev/sdh or xvdh).", "type": "string" }, "Ebs": { - "$ref": "#/definitions/Ebs" + "$ref": "#/definitions/Ebs", + "description": "Parameters used to automatically set up EBS volumes when the instance is launched." }, "NoDevice": { - "$ref": "#/definitions/NoDevice" + "additionalProperties": false, + "type": "object" }, "VirtualName": { "type": "string" @@ -66,49 +87,35 @@ ], "type": "object" }, - "CpuOptions": { - "additionalProperties": false, - "properties": { - "CoreCount": { - "type": "integer" - }, - "ThreadsPerCore": { - "type": "integer" - } - }, - "type": "object" - }, - "CreditSpecification": { - "additionalProperties": false, - "properties": { - "CPUCredits": { - "type": "string" - } - }, - "type": "object" - }, "Ebs": { "additionalProperties": false, "properties": { "DeleteOnTermination": { + "description": "Indicates whether the EBS volume is deleted on instance termination.", "type": "boolean" }, "Encrypted": { + "description": "Indicates whether the volume should be encrypted.", "type": "boolean" }, "Iops": { + "description": "The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.", "type": "integer" }, "KmsKeyId": { + "description": "The identifier of the AWS Key Management Service (AWS KMS) customer managed CMK to use for Amazon EBS encryption. If KmsKeyId is specified, the encrypted state must be true. If the encrypted state is true but you do not specify KmsKeyId, your AWS managed CMK for EBS is used.", "type": "string" }, "SnapshotId": { + "description": "The ID of the snapshot.", "type": "string" }, "VolumeSize": { + "description": "The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.", "type": "integer" }, "VolumeType": { + "description": "The volume type.", "type": "string" } }, @@ -118,6 +125,7 @@ "additionalProperties": false, "properties": { "Type": { + "description": "The type of Elastic Graphics accelerator.", "type": "string" } }, @@ -130,9 +138,12 @@ "additionalProperties": false, "properties": { "Count": { + "description": "The number of elastic inference accelerators to attach to the instance.", + "minimum": 0, "type": "integer" }, "Type": { + "description": "The type of elastic inference accelerator.", "type": "string" } }, @@ -141,28 +152,11 @@ ], "type": "object" }, - "EnclaveOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "HibernationOptions": { - "additionalProperties": false, - "properties": { - "Configured": { - "type": "boolean" - } - }, - "type": "object" - }, "InstanceIpv6Address": { "additionalProperties": false, "properties": { "Ipv6Address": { + "description": "The IPv6 address.", "type": "string" } }, @@ -173,26 +167,41 @@ }, "LaunchTemplateSpecification": { "additionalProperties": false, + "oneOf": [ + { + "required": [ + "LaunchTemplateName", + "Version" + ] + }, + { + "required": [ + "LaunchTemplateId", + "Version" + ] + } + ], "properties": { "LaunchTemplateId": { + "description": "The ID of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateId, but not both.", "type": "string" }, "LaunchTemplateName": { + "description": "The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateId, but not both.", "type": "string" }, "Version": { + "description": "The version number of the launch template.", "type": "string" } }, - "required": [ - "Version" - ], "type": "object" }, "LicenseSpecification": { "additionalProperties": false, "properties": { "LicenseConfigurationArn": { + "description": "The Amazon Resource Name (ARN) of the license configuration.", "type": "string" } }, @@ -205,21 +214,28 @@ "additionalProperties": false, "properties": { "AssociateCarrierIpAddress": { + "description": "Not currently supported by AWS CloudFormation.", "type": "boolean" }, "AssociatePublicIpAddress": { + "description": "Indicates whether to assign a public IPv4 address to an instance you launch in a VPC.", "type": "boolean" }, "DeleteOnTermination": { + "description": "If set to true, the interface is deleted when the instance is terminated.", "type": "boolean" }, "Description": { + "description": "The description of the network interface.", "type": "string" }, "DeviceIndex": { + "description": "The position of the network interface in the attachment order. A primary network interface has a device index of 0.", "type": "string" }, "GroupSet": { + "description": "The IDs of the security groups for the network interface.", + "insertionOrder": false, "items": { "type": "string" }, @@ -227,9 +243,12 @@ "uniqueItems": false }, "Ipv6AddressCount": { + "description": "A number of IPv6 addresses to assign to the network interface.", "type": "integer" }, "Ipv6Addresses": { + "description": "The IPv6 addresses associated with the network interface.", + "insertionOrder": false, "items": { "$ref": "#/definitions/InstanceIpv6Address" }, @@ -237,12 +256,16 @@ "uniqueItems": false }, "NetworkInterfaceId": { + "description": "The ID of the network interface.", "type": "string" }, "PrivateIpAddress": { + "description": "The private IPv4 address of the network interface.", "type": "string" }, "PrivateIpAddresses": { + "description": "One or more private IPv4 addresses to assign to the network interface.", + "insertionOrder": false, "items": { "$ref": "#/definitions/PrivateIpAddressSpecification" }, @@ -250,9 +273,11 @@ "uniqueItems": false }, "SecondaryPrivateIpAddressCount": { + "description": "The number of secondary private IPv4 addresses.", "type": "integer" }, "SubnetId": { + "description": "The ID of the subnet.", "type": "string" } }, @@ -261,20 +286,23 @@ ], "type": "object" }, - "NoDevice": { - "additionalProperties": false, - "type": "object" - }, "PrivateDnsNameOptions": { "additionalProperties": false, "properties": { "EnableResourceNameDnsAAAARecord": { + "description": "Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. For more information, see Amazon EC2 instance hostname types in the Amazon Elastic Compute Cloud User Guide.", "type": "boolean" }, "EnableResourceNameDnsARecord": { + "description": "Indicates whether to respond to DNS queries for instance hostnames with DNS A records. For more information, see Amazon EC2 instance hostname types in the Amazon Elastic Compute Cloud User Guide.", "type": "boolean" }, "HostnameType": { + "description": "The type of hostnames to assign to instances in the subnet at launch. For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 only subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. For more information, see Amazon EC2 instance hostname types in the Amazon Elastic Compute Cloud User Guide.", + "enum": [ + "ip-name", + "resource-name" + ], "type": "string" } }, @@ -284,9 +312,11 @@ "additionalProperties": false, "properties": { "Primary": { + "description": "Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary.", "type": "boolean" }, "PrivateIpAddress": { + "description": "The private IPv4 addresses.", "type": "string" } }, @@ -300,6 +330,8 @@ "additionalProperties": false, "properties": { "AssociationParameters": { + "description": "The input parameter values to use with the associated SSM document.", + "insertionOrder": false, "items": { "$ref": "#/definitions/AssociationParameter" }, @@ -307,6 +339,7 @@ "uniqueItems": false }, "DocumentName": { + "description": "The name of an SSM document to associate with the instance.", "type": "string" } }, @@ -335,9 +368,11 @@ "additionalProperties": false, "properties": { "Device": { + "description": "The device name (for example, /dev/sdh or xvdh).", "type": "string" }, "VolumeId": { + "description": "The ID of the EBS volume. The volume and instance must be within the same Availability Zone.", "type": "string" } }, @@ -349,20 +384,137 @@ } }, "description": "Resource Type definition for AWS::EC2::Instance", + "handlers": { + "create": { + "permissions": [ + "iam:PassRole", + "ec2:ModifyPrivateDnsNameOptions", + "ec2:DescribeElasticGpus", + "ec2:DescribeNetworkInterfaces", + "ec2:DescribeVolumes", + "ec2:RunInstances", + "ec2:AssociateIamInstanceProfile", + "ec2:DescribeIamInstanceProfileAssociations", + "ec2:DescribeInstances", + "ec2:DescribeSubnets", + "ec2:DescribeKeyPairs", + "ec2:DescribeSecurityGroups", + "ec2:DescribeVpcs", + "ec2:DescribeInstanceAttribute", + "ec2:DescribeInstanceCreditSpecifications", + "ec2:DescribeLaunchTemplates", + "ec2:DescribeLaunchTemplateVersions", + "ec2:DetachVolume", + "ec2:DisassociateIamInstanceProfile", + "ec2:ModifyInstanceAttribute", + "ec2:ModifyInstanceCreditSpecification", + "ec2:ModifyInstancePlacement", + "ec2:MonitorInstances", + "ec2:AttachVolume", + "ec2:CreateTags", + "ec2:ReplaceIamInstanceProfileAssociation", + "ec2:StartInstances", + "elastic-inference:DescribeAccelerators", + "ssm:CreateAssociation", + "ssm:DescribeAssociation", + "ssm:ListAssociations" + ] + }, + "delete": { + "permissions": [ + "ec2:DescribeInstances", + "ec2:TerminateInstances", + "ec2:DescribeElasticGpus", + "ec2:DescribeNetworkInterfaces", + "ec2:DescribeVolumes", + "ec2:DescribeInstances", + "ec2:DescribeInstanceAttribute", + "ec2:DescribeInstanceCreditSpecifications", + "ec2:DescribeLaunchTemplates", + "elastic-inference:DescribeAccelerators", + "ssm:DescribeAssociation", + "ssm:ListAssociations" + ] + }, + "list": { + "permissions": [ + "ec2:DescribeInstances" + ] + }, + "read": { + "permissions": [ + "ec2:DescribeElasticGpus", + "ec2:DescribeNetworkInterfaces", + "ec2:DescribeVolumes", + "ec2:DescribeInstances", + "ec2:DescribeInstanceAttribute", + "ec2:DescribeInstanceCreditSpecifications", + "ec2:DescribeLaunchTemplates", + "elastic-inference:DescribeAccelerators", + "ssm:DescribeAssociation", + "ssm:ListAssociations" + ] + }, + "update": { + "permissions": [ + "ec2:DescribeElasticGpus", + "ec2:ModifyPrivateDnsNameOptions", + "ec2:DescribeNetworkInterfaces", + "ec2:AssociateIamInstanceProfile", + "ec2:DescribeIamInstanceProfileAssociations", + "ec2:DescribeInstances", + "ec2:DescribeSubnets", + "ec2:DescribeKeyPairs", + "ec2:DescribeSecurityGroups", + "ec2:DescribeVpcs", + "ec2:DescribeInstanceAttribute", + "ec2:DescribeInstanceCreditSpecifications", + "ec2:DescribeLaunchTemplates", + "ec2:DetachVolume", + "ec2:DisassociateIamInstanceProfile", + "ec2:ModifyInstanceAttribute", + "ec2:ModifyInstanceCreditSpecification", + "ec2:ModifyInstanceMaintenanceOptions", + "ec2:ModifyInstancePlacement", + "ec2:MonitorInstances", + "ec2:AttachVolume", + "ec2:CreateTags", + "ec2:DeleteTags", + "ec2:ReplaceIamInstanceProfileAssociation", + "ec2:StartInstances", + "ec2:StopInstances", + "ec2:UnmonitorInstances", + "elastic-inference:DescribeAccelerators", + "ssm:CreateAssociation", + "ssm:DeleteAssociation", + "ssm:DescribeAssociation", + "ssm:ListAssociations" + ] + } + }, "primaryIdentifier": [ - "/properties/Id" + "/properties/InstanceId" ], "properties": { "AdditionalInfo": { + "description": "This property is reserved for internal use. If you use it, the stack fails with this error: Bad property set: [Testing this property] (Service: AmazonEC2; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: 0XXXXXX-49c7-4b40-8bcc-76885dcXXXXX).", "type": "string" }, "Affinity": { + "description": "Indicates whether the instance is associated with a dedicated host. If you want the instance to always restart on the same host on which it was launched, specify host. If you want the instance to restart on any available host, but try to launch onto the last host it ran on (on a best-effort basis), specify default.", + "enum": [ + "default", + "host" + ], "type": "string" }, "AvailabilityZone": { + "description": "The Availability Zone of the instance.", "type": "string" }, "BlockDeviceMappings": { + "description": "The block device mapping entries that defines the block devices to attach to the instance at launch.", + "insertionOrder": false, "items": { "$ref": "#/definitions/BlockDeviceMapping" }, @@ -370,62 +522,112 @@ "uniqueItems": false }, "CpuOptions": { - "$ref": "#/definitions/CpuOptions" + "additionalProperties": false, + "description": "The CPU options for the instance.", + "properties": { + "CoreCount": { + "type": "integer" + }, + "ThreadsPerCore": { + "type": "integer" + } + }, + "type": "object" }, "CreditSpecification": { - "$ref": "#/definitions/CreditSpecification" + "additionalProperties": false, + "description": "The credit option for CPU usage of the burstable performance instance. Valid values are standard and unlimited.", + "properties": { + "CPUCredits": { + "type": "string" + } + }, + "type": "object" }, "DisableApiTermination": { + "description": "If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can.", "type": "boolean" }, "EbsOptimized": { + "description": "Indicates whether the instance is optimized for Amazon EBS I/O.", "type": "boolean" }, "ElasticGpuSpecifications": { + "description": "An elastic GPU to associate with the instance.", + "insertionOrder": false, "items": { "$ref": "#/definitions/ElasticGpuSpecification" }, "type": "array", - "uniqueItems": true + "uniqueItems": false }, "ElasticInferenceAccelerators": { + "description": "An elastic inference accelerator to associate with the instance.", + "insertionOrder": false, "items": { "$ref": "#/definitions/ElasticInferenceAccelerator" }, "type": "array", - "uniqueItems": true + "uniqueItems": false }, "EnclaveOptions": { - "$ref": "#/definitions/EnclaveOptions" + "additionalProperties": false, + "description": "Indicates whether the instance is enabled for AWS Nitro Enclaves.", + "properties": { + "Enabled": { + "description": "If this parameter is set to true, the instance is enabled for AWS Nitro Enclaves; otherwise, it is not enabled for AWS Nitro Enclaves.", + "type": "boolean" + } + }, + "type": "object" }, "HibernationOptions": { - "$ref": "#/definitions/HibernationOptions" + "additionalProperties": false, + "description": "Indicates whether an instance is enabled for hibernation.", + "properties": { + "Configured": { + "default": false, + "description": "If you set this parameter to true, your instance is enabled for hibernation.", + "type": "boolean" + } + }, + "type": "object" }, "HostId": { + "description": "If you specify host for the Affinity property, the ID of a dedicated host that the instance is associated with. If you don't specify an ID, Amazon EC2 launches the instance onto any available, compatible dedicated host in your account.", "type": "string" }, "HostResourceGroupArn": { + "description": "The ARN of the host resource group in which to launch the instances. If you specify a host resource group ARN, omit the Tenancy parameter or set it to host.", "type": "string" }, "IamInstanceProfile": { + "description": "The IAM instance profile.", "type": "string" }, - "Id": { + "ImageId": { + "description": "The ID of the AMI. An AMI ID is required to launch an instance and must be specified here or in a launch template.", "type": "string" }, - "ImageId": { + "InstanceId": { + "description": "The EC2 Instance ID.", "type": "string" }, "InstanceInitiatedShutdownBehavior": { + "description": "Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).", "type": "string" }, "InstanceType": { + "description": "The instance type.", "type": "string" }, "Ipv6AddressCount": { + "description": "[EC2-VPC] The number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet.", "type": "integer" }, "Ipv6Addresses": { + "description": "[EC2-VPC] The IPv6 addresses from the range of the subnet to associate with the primary network interface.", + "insertionOrder": false, "items": { "$ref": "#/definitions/InstanceIpv6Address" }, @@ -433,25 +635,34 @@ "uniqueItems": false }, "KernelId": { + "description": "The ID of the kernel.", "type": "string" }, "KeyName": { + "description": "The name of the key pair.", "type": "string" }, "LaunchTemplate": { - "$ref": "#/definitions/LaunchTemplateSpecification" + "$ref": "#/definitions/LaunchTemplateSpecification", + "description": "The launch template to use to launch the instances.", + "type": "object" }, "LicenseSpecifications": { + "description": "The license configurations.", + "insertionOrder": false, "items": { "$ref": "#/definitions/LicenseSpecification" }, "type": "array", - "uniqueItems": true + "uniqueItems": false }, "Monitoring": { + "description": "Specifies whether detailed monitoring is enabled for the instance.", "type": "boolean" }, "NetworkInterfaces": { + "description": "The network interfaces to associate with the instance.", + "insertionOrder": false, "items": { "$ref": "#/definitions/NetworkInterface" }, @@ -459,33 +670,45 @@ "uniqueItems": false }, "PlacementGroupName": { + "description": "The name of an existing placement group that you want to launch the instance into (cluster | partition | spread).", "type": "string" }, "PrivateDnsName": { + "description": "The private DNS name of the specified instance. For example: ip-10-24-34-0.ec2.internal.", "type": "string" }, "PrivateDnsNameOptions": { - "$ref": "#/definitions/PrivateDnsNameOptions" + "$ref": "#/definitions/PrivateDnsNameOptions", + "description": "The options for the instance hostname.", + "type": "object" }, "PrivateIp": { + "description": "The private IP address of the specified instance. For example: 10.24.34.0.", "type": "string" }, "PrivateIpAddress": { + "description": "[EC2-VPC] The primary IPv4 address. You must specify a value from the IPv4 address range of the subnet.", "type": "string" }, "PropagateTagsToVolumeOnCreation": { + "description": "Indicates whether to assign the tags from the instance to all of the volumes attached to the instance at launch. If you specify true and you assign tags to the instance, those tags are automatically assigned to all of the volumes that you attach to the instance at launch. If you specify false, those tags are not assigned to the attached volumes.", "type": "boolean" }, "PublicDnsName": { + "description": "The public DNS name of the specified instance. For example: ec2-107-20-50-45.compute-1.amazonaws.com.", "type": "string" }, "PublicIp": { + "description": "The public IP address of the specified instance. For example: 192.0.2.0.", "type": "string" }, "RamdiskId": { + "description": "The ID of the RAM disk to select.", "type": "string" }, "SecurityGroupIds": { + "description": "The IDs of the security groups.", + "insertionOrder": false, "items": { "type": "string" }, @@ -493,6 +716,8 @@ "uniqueItems": false }, "SecurityGroups": { + "description": "the names of the security groups. For a nondefault VPC, you must use security group IDs instead.", + "insertionOrder": false, "items": { "type": "string" }, @@ -500,9 +725,12 @@ "uniqueItems": false }, "SourceDestCheck": { + "description": "Specifies whether to enable an instance launched in a VPC to perform NAT.", "type": "boolean" }, "SsmAssociations": { + "description": "The SSM document and parameter values in AWS Systems Manager to associate with this instance.", + "insertionOrder": false, "items": { "$ref": "#/definitions/SsmAssociation" }, @@ -510,9 +738,12 @@ "uniqueItems": false }, "SubnetId": { + "description": "[EC2-VPC] The ID of the subnet to launch the instance into.\n\n", "type": "string" }, "Tags": { + "description": "The tags to add to the instance.", + "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" }, @@ -520,26 +751,52 @@ "uniqueItems": false }, "Tenancy": { + "description": "The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.", "type": "string" }, "UserData": { + "description": "The user data to make available to the instance.", "type": "string" }, "Volumes": { + "description": "The volumes to attach to the instance.", + "insertionOrder": false, "items": { "$ref": "#/definitions/Volume" }, "type": "array", "uniqueItems": false + }, + "VpcId": { + "description": "The ID of the VPC that the instance is running in.", + "type": "string" } }, "readOnlyProperties": [ - "/properties/PublicIp", - "/properties/Id", + "/properties/InstanceId", + "/properties/PrivateIp", "/properties/PublicDnsName", + "/properties/PublicIp", "/properties/PrivateDnsName", - "/properties/PrivateIp" + "/properties/VpcId" ], - "typeName": "AWS::EC2::Instance" + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EC2::Instance", + "writeOnlyProperties": [ + "/properties/BlockDeviceMappings/*/BlockDeviceMapping/NoDevice", + "/properties/BlockDeviceMappings/*/BlockDeviceMapping/VirtualName", + "/properties/LicenseSpecification", + "/properties/AdditionalInfo", + "/properties/Ipv6AddressCount", + "/properties/Ipv6Addresses", + "/properties/PropagateTagsToVolumeOnCreation" + ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::EC2::InstanceConnectEndpoint.json b/artifacts/types/AWS::EC2::InstanceConnectEndpoint.json index 20c3e707..bd2e477f 100644 --- a/artifacts/types/AWS::EC2::InstanceConnectEndpoint.json +++ b/artifacts/types/AWS::EC2::InstanceConnectEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-InstanceConnectEndpoint", "type": "AWS::EC2::InstanceConnectEndpoint", - "time": "2023-12-27T20:41:49.338Z", + "time": "2024-04-04T17:51:02.715Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -81,7 +81,7 @@ "type": "string" }, "PreserveClientIp": { - "description": "If true, the address of the loki client is preserved when connecting to the end resource", + "description": "If true, the address of the instance connect endpoint client is preserved when connecting to the end resource", "type": "boolean" }, "SecurityGroupIds": { diff --git a/artifacts/types/AWS::EC2::InternetGateway.json b/artifacts/types/AWS::EC2::InternetGateway.json index e871f93d..27888fec 100644 --- a/artifacts/types/AWS::EC2::InternetGateway.json +++ b/artifacts/types/AWS::EC2::InternetGateway.json @@ -1,19 +1,22 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-InternetGateway", "type": "AWS::EC2::InternetGateway", - "time": "2023-12-29T22:50:50.823Z", + "time": "2024-03-30T01:20:27.988Z", "schema": { "additionalProperties": false, "definitions": { "Tag": { "additionalProperties": false, + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "properties": { "Key": { + "description": "The tag key.", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { + "description": "The tag value.", "maxLength": 256, "type": "string" } @@ -25,7 +28,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::EC2::InternetGateway", + "description": "Allocates an internet gateway for use with a VPC. After creating the Internet gateway, you then attach it to a VPC.", "handlers": { "create": { "permissions": [ @@ -63,7 +66,7 @@ ], "properties": { "InternetGatewayId": { - "description": "ID of internet gateway.", + "description": "", "type": "string" }, "Tags": { diff --git a/artifacts/types/AWS::EC2::LaunchTemplate.json b/artifacts/types/AWS::EC2::LaunchTemplate.json index df724552..0b296c40 100644 --- a/artifacts/types/AWS::EC2::LaunchTemplate.json +++ b/artifacts/types/AWS::EC2::LaunchTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-LaunchTemplate", "type": "AWS::EC2::LaunchTemplate", - "time": "2024-01-03T17:10:00.971Z", + "time": "2024-03-27T20:48:42.908Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,14 +10,14 @@ "definitions": { "AcceleratorCount": { "additionalProperties": false, - "description": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferential chips) on an instance.", + "description": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance.", "properties": { "Max": { - "description": "The maximum number of accelerators.", + "description": "The maximum number of accelerators. To specify no maximum limit, omit this parameter. To exclude accelerator-enabled instance types, set ``Max`` to ``0``.", "type": "integer" }, "Min": { - "description": "The minimum number of accelerators.", + "description": "The minimum number of accelerators. To specify no minimum limit, omit this parameter.", "type": "integer" } }, @@ -28,11 +28,11 @@ "description": "The minimum and maximum amount of total accelerator memory, in MiB.", "properties": { "Max": { - "description": "The maximum amount of accelerator memory, in MiB.", + "description": "The maximum amount of accelerator memory, in MiB. To specify no maximum limit, omit this parameter.", "type": "integer" }, "Min": { - "description": "The minimum amount of accelerator memory, in MiB.", + "description": "The minimum amount of accelerator memory, in MiB. To specify no minimum limit, omit this parameter.", "type": "integer" } }, @@ -40,14 +40,14 @@ }, "BaselineEbsBandwidthMbps": { "additionalProperties": false, - "description": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps.", + "description": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide*.", "properties": { "Max": { - "description": "The maximum baseline bandwidth, in Mbps.", + "description": "The maximum baseline bandwidth, in Mbps. To specify no maximum limit, omit this parameter.", "type": "integer" }, "Min": { - "description": "The minimum baseline bandwidth, in Mbps.", + "description": "The minimum baseline bandwidth, in Mbps. To specify no minimum limit, omit this parameter.", "type": "integer" } }, @@ -55,21 +55,22 @@ }, "BlockDeviceMapping": { "additionalProperties": false, - "description": "Information about a block device mapping for an Amazon EC2 launch template.", + "description": "Specifies a block device mapping for a launch template. You must specify ``DeviceName`` plus exactly one of the following properties: ``Ebs``, ``NoDevice``, or ``VirtualName``.\n ``BlockDeviceMapping`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "DeviceName": { - "description": "The user data to make available to the instance.", + "description": "The device name (for example, /dev/sdh or xvdh).", "type": "string" }, "Ebs": { - "$ref": "#/definitions/Ebs" + "$ref": "#/definitions/Ebs", + "description": "Parameters used to automatically set up EBS volumes when the instance is launched." }, "NoDevice": { "description": "To omit the device from the block device mapping, specify an empty string.", "type": "string" }, "VirtualName": { - "description": "The virtual device name (ephemeralN).", + "description": "The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.", "type": "string" } }, @@ -77,21 +78,22 @@ }, "CapacityReservationSpecification": { "additionalProperties": false, - "description": "Specifies an instance's Capacity Reservation targeting option.", + "description": "Specifies an instance's Capacity Reservation targeting option. You can specify only one option at a time.\n ``CapacityReservationSpecification`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "CapacityReservationPreference": { - "description": "Indicates the instance's Capacity Reservation preferences.", + "description": "Indicates the instance's Capacity Reservation preferences. Possible preferences include:\n + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).\n + ``none`` - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity.", "type": "string" }, "CapacityReservationTarget": { - "$ref": "#/definitions/CapacityReservationTarget" + "$ref": "#/definitions/CapacityReservationTarget", + "description": "Information about the target Capacity Reservation or Capacity Reservation group." } }, "type": "object" }, "CapacityReservationTarget": { "additionalProperties": false, - "description": "Specifies a target Capacity Reservation.", + "description": "Specifies a target Capacity Reservation.\n ``CapacityReservationTarget`` is a property of the [Amazon EC2 LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) property type.", "properties": { "CapacityReservationId": { "description": "The ID of the Capacity Reservation in which to run the instance.", @@ -106,18 +108,18 @@ }, "ConnectionTrackingSpecification": { "additionalProperties": false, - "description": "Allows customer to specify Connection Tracking options", + "description": "A security group connection tracking specification that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see [Connection tracking timeouts](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) in the *Amazon Elastic Compute Cloud User Guide*.", "properties": { "TcpEstablishedTimeout": { - "description": "Integer value for TCP Established Timeout", + "description": "Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds.", "type": "integer" }, "UdpStreamTimeout": { - "description": "Integer value for UDP Stream Timeout", + "description": "Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds.", "type": "integer" }, "UdpTimeout": { - "description": "Integer value for UDP Timeout", + "description": "Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds.", "type": "integer" } }, @@ -125,10 +127,10 @@ }, "CpuOptions": { "additionalProperties": false, - "description": "specifies the CPU options for an instance.", + "description": "Specifies the CPU options for an instance. For more information, see [Optimize CPU options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *User Guide*.\n ``CpuOptions`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "AmdSevSnp": { - "description": "Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and C6a instance types only.", + "description": "Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and C6a instance types only. For more information, see [AMD SEV-SNP](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html).", "enum": [ "enabled", "disabled" @@ -140,7 +142,7 @@ "type": "integer" }, "ThreadsPerCore": { - "description": "The number of threads per CPU core. To disable multithreading for the instance, specify a value of 1. Otherwise, specify the default value of 2.", + "description": "The number of threads per CPU core. To disable multithreading for the instance, specify a value of ``1``. Otherwise, specify the default value of ``2``.", "type": "integer" } }, @@ -148,10 +150,10 @@ }, "CreditSpecification": { "additionalProperties": false, - "description": "The user data to make available to the instance.", + "description": "Specifies the credit option for CPU usage of a T2, T3, or T3a instance.\n ``CreditSpecification`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "CpuCredits": { - "description": "The user data to make available to the instance.", + "description": "The credit option for CPU usage of a T instance.\n Valid values: ``standard`` | ``unlimited``", "type": "string" } }, @@ -159,7 +161,7 @@ }, "Ebs": { "additionalProperties": false, - "description": "Parameters for a block device for an EBS volume in an Amazon EC2 launch template.", + "description": "Parameters for a block device for an EBS volume in an Amazon EC2 launch template.\n ``Ebs`` is a property of [AWS::EC2::LaunchTemplate BlockDeviceMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html).", "properties": { "DeleteOnTermination": { "description": "Indicates whether the EBS volume is deleted on instance termination.", @@ -170,11 +172,11 @@ "type": "boolean" }, "Iops": { - "description": "The number of I/O operations per second (IOPS).", + "description": "The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.\n The following are the supported values for each volume type:\n + ``gp3``: 3,000 - 16,000 IOPS\n + ``io1``: 100 - 64,000 IOPS\n + ``io2``: 100 - 256,000 IOPS\n \n For ``io2`` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances). On other instances, you can achieve performance up to 32,000 IOPS.\n This parameter is supported for ``io1``, ``io2``, and ``gp3`` volumes only.", "type": "integer" }, "KmsKeyId": { - "description": "The ARN of the symmetric AWS Key Management Service (AWS KMS) CMK used for encryption.", + "description": "The ARN of the symmetric KMSlong (KMS) CMK used for encryption.", "type": "string" }, "SnapshotId": { @@ -182,15 +184,15 @@ "type": "string" }, "Throughput": { - "description": "The throughput to provision for a gp3 volume, with a maximum of 1,000 MiB/s.", + "description": "The throughput to provision for a ``gp3`` volume, with a maximum of 1,000 MiB/s.\n Valid Range: Minimum value of 125. Maximum value of 1000.", "type": "integer" }, "VolumeSize": { - "description": "The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size.", + "description": "The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. The following are the supported volumes sizes for each volume type:\n + ``gp2`` and ``gp3``: 1 - 16,384 GiB\n + ``io1``: 4 - 16,384 GiB\n + ``io2``: 4 - 65,536 GiB\n + ``st1`` and ``sc1``: 125 - 16,384 GiB\n + ``standard``: 1 - 1024 GiB", "type": "integer" }, "VolumeType": { - "description": "The volume type.", + "description": "The volume type. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html) in the *Amazon EBS User Guide*.", "type": "string" } }, @@ -198,10 +200,10 @@ }, "ElasticGpuSpecification": { "additionalProperties": false, - "description": "Specifies a specification for an Elastic GPU for launch template.", + "description": "Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.\n Specifies a specification for an Elastic GPU for an Amazon EC2 launch template.\n ``ElasticGpuSpecification`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "Type": { - "description": "The type of Elastic Graphics accelerator.", + "description": "The type of Elastic Graphics accelerator. For more information about the values to specify for ``Type``, see [Elastic Graphics Basics](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html#elastic-graphics-basics), specifically the Elastic Graphics accelerator column, in the *Amazon Elastic Compute Cloud User Guide for Windows Instances*.", "type": "string" } }, @@ -209,24 +211,25 @@ }, "EnaSrdSpecification": { "additionalProperties": false, - "description": "Allows customer to specify ENA-SRD options", + "description": "ENA Express uses AWS Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. With ENA Express, you can communicate between two EC2 instances in the same subnet within the same account, or in different accounts. Both sending and receiving instances must have ENA Express enabled.\n To improve the reliability of network packet delivery, ENA Express reorders network packets on the receiving end by default. However, some UDP-based applications are designed to handle network packets that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express is enabled, you can specify whether UDP network traffic uses it.", "properties": { "EnaSrdEnabled": { - "description": "Enables TCP ENA-SRD", + "description": "Indicates whether ENA Express is enabled for the network interface.", "type": "boolean" }, "EnaSrdUdpSpecification": { - "$ref": "#/definitions/EnaSrdUdpSpecification" + "$ref": "#/definitions/EnaSrdUdpSpecification", + "description": "Configures ENA Express for UDP network traffic." } }, "type": "object" }, "EnaSrdUdpSpecification": { "additionalProperties": false, - "description": "Allows customer to specify ENA-SRD (UDP) options", + "description": "ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic automatically uses it. However, some UDP-based applications are designed to handle network packets that are out of order, without a need for retransmission, such as live video broadcasting or other near-real-time applications. For UDP traffic, you can specify whether to use ENA Express, based on your application environment needs.", "properties": { "EnaSrdUdpEnabled": { - "description": "Enables UDP ENA-SRD", + "description": "Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting, you must first enable ENA Express.", "type": "boolean" } }, @@ -237,7 +240,7 @@ "description": "Indicates whether the instance is enabled for AWS Nitro Enclaves.", "properties": { "Enabled": { - "description": "If this parameter is set to true, the instance is enabled for AWS Nitro Enclaves; otherwise, it is not enabled for AWS Nitro Enclaves.", + "description": "If this parameter is set to ``true``, the instance is enabled for AWS Nitro Enclaves; otherwise, it is not enabled for AWS Nitro Enclaves.", "type": "boolean" } }, @@ -245,10 +248,10 @@ }, "HibernationOptions": { "additionalProperties": false, - "description": "Specifies whether your instance is configured for hibernation.", + "description": "Specifies whether your instance is configured for hibernation. This parameter is valid only if the instance meets the [hibernation prerequisites](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites). For more information, see [Hibernate Your Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon EC2 User Guide*.\n ``HibernationOptions`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "Configured": { - "description": "TIf you set this parameter to true, the instance is enabled for hibernation.", + "description": "If you set this parameter to ``true``, the instance is enabled for hibernation.\n Default: ``false``", "type": "boolean" } }, @@ -256,7 +259,7 @@ }, "IamInstanceProfile": { "additionalProperties": false, - "description": "Specifies an IAM instance profile, which is a container for an IAM role for your instance.", + "description": "Specifies an IAM instance profile, which is a container for an IAM role for your instance. You can use an IAM role to distribute your AWS credentials to your instances.\n If you are creating the launch template for use with an ASlong group, you can specify either the name or the ARN of the instance profile, but not both.\n ``IamInstanceProfile`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "Arn": { "description": "The Amazon Resource Name (ARN) of the instance profile.", @@ -271,27 +274,29 @@ }, "InstanceMarketOptions": { "additionalProperties": false, - "description": "The market (purchasing) option for the instances.", + "description": "Specifies the market (purchasing) option for an instance.\n ``InstanceMarketOptions`` is a property of the [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "MarketType": { "description": "The market type.", "type": "string" }, "SpotOptions": { - "$ref": "#/definitions/SpotOptions" + "$ref": "#/definitions/SpotOptions", + "description": "The options for Spot Instances." } }, "type": "object" }, "InstanceRequirements": { "additionalProperties": false, - "description": "The attributes for the instance types.", + "description": "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*.", "properties": { "AcceleratorCount": { - "$ref": "#/definitions/AcceleratorCount" + "$ref": "#/definitions/AcceleratorCount", + "description": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance.\n To exclude accelerator-enabled instance types, set ``Max`` to ``0``.\n Default: No minimum or maximum limits" }, "AcceleratorManufacturers": { - "description": "Indicates whether instance types must have accelerators by specific manufacturers.", + "description": "Indicates whether instance types must have accelerators by specific manufacturers.\n + For instance types with AWS devices, specify ``amazon-web-services``.\n + For instance types with AMD devices, specify ``amd``.\n + For instance types with Habana devices, specify ``habana``.\n + For instance types with NVIDIA devices, specify ``nvidia``.\n + For instance types with Xilinx devices, specify ``xilinx``.\n \n Default: Any manufacturer", "items": { "type": "string" }, @@ -299,7 +304,7 @@ "uniqueItems": false }, "AcceleratorNames": { - "description": "The accelerators that must be on the instance type.", + "description": "The accelerators that must be on the instance type.\n + For instance types with NVIDIA A10G GPUs, specify ``a10g``.\n + For instance types with NVIDIA A100 GPUs, specify ``a100``.\n + For instance types with NVIDIA H100 GPUs, specify ``h100``.\n + For instance types with AWS Inferentia chips, specify ``inferentia``.\n + For instance types with NVIDIA GRID K520 GPUs, specify ``k520``.\n + For instance types with NVIDIA K80 GPUs, specify ``k80``.\n + For instance types with NVIDIA M60 GPUs, specify ``m60``.\n + For instance types with AMD Radeon Pro V520 GPUs, specify ``radeon-pro-v520``.\n + For instance types with NVIDIA T4 GPUs, specify ``t4``.\n + For instance types with NVIDIA T4G GPUs, specify ``t4g``.\n + For instance types with Xilinx VU9P FPGAs, specify ``vu9p``.\n + For instance types with NVIDIA V100 GPUs, specify ``v100``.\n \n Default: Any accelerator", "items": { "type": "string" }, @@ -307,10 +312,11 @@ "uniqueItems": false }, "AcceleratorTotalMemoryMiB": { - "$ref": "#/definitions/AcceleratorTotalMemoryMiB" + "$ref": "#/definitions/AcceleratorTotalMemoryMiB", + "description": "The minimum and maximum amount of total accelerator memory, in MiB.\n Default: No minimum or maximum limits" }, "AcceleratorTypes": { - "description": "The accelerator types that must be on the instance type.", + "description": "The accelerator types that must be on the instance type.\n + For instance types with GPU accelerators, specify ``gpu``.\n + For instance types with FPGA accelerators, specify ``fpga``.\n + For instance types with inference accelerators, specify ``inference``.\n \n Default: Any accelerator type", "items": { "type": "string" }, @@ -318,7 +324,7 @@ "uniqueItems": false }, "AllowedInstanceTypes": { - "description": "The instance types to apply your specified attributes against.", + "description": "The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes.\n You can use strings with one or more wild cards, represented by an asterisk (``*``), to allow an instance type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``.\n For example, if you specify ``c5*``,Amazon EC2 will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 will allow all the M5a instance types, but not the M5n instance types.\n If you specify ``AllowedInstanceTypes``, you can't specify ``ExcludedInstanceTypes``.\n Default: All instance types", "items": { "type": "string" }, @@ -326,17 +332,19 @@ "uniqueItems": false }, "BareMetal": { - "description": "Indicates whether bare metal instance types must be included, excluded, or required.", + "description": "Indicates whether bare metal instance types must be included, excluded, or required.\n + To include bare metal instance types, specify ``included``.\n + To require only bare metal instance types, specify ``required``.\n + To exclude bare metal instance types, specify ``excluded``.\n \n Default: ``excluded``", "type": "string" }, "BaselineEbsBandwidthMbps": { - "$ref": "#/definitions/BaselineEbsBandwidthMbps" + "$ref": "#/definitions/BaselineEbsBandwidthMbps", + "description": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide*.\n Default: No minimum or maximum limits" }, "BurstablePerformance": { + "description": "Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html).\n + To include burstable performance instance types, specify ``included``.\n + To require only burstable performance instance types, specify ``required``.\n + To exclude burstable performance instance types, specify ``excluded``.\n \n Default: ``excluded``", "type": "string" }, "CpuManufacturers": { - "description": "The CPU manufacturers to include.", + "description": "The CPU manufacturers to include.\n + For instance types with Intel CPUs, specify ``intel``.\n + For instance types with AMD CPUs, specify ``amd``.\n + For instance types with AWS CPUs, specify ``amazon-web-services``.\n \n Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.\n Default: Any manufacturer", "items": { "type": "string" }, @@ -344,7 +352,7 @@ "uniqueItems": false }, "ExcludedInstanceTypes": { - "description": "The instance types to exclude.", + "description": "The instance types to exclude.\n You can use strings with one or more wild cards, represented by an asterisk (``*``), to exclude an instance type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``.\n For example, if you specify ``c5*``,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.\n If you specify ``ExcludedInstanceTypes``, you can't specify ``AllowedInstanceTypes``.\n Default: No excluded instance types", "items": { "description": "The user data to make available to the instance.", "type": "string" @@ -353,7 +361,7 @@ "uniqueItems": false }, "InstanceGenerations": { - "description": "Indicates whether current or previous generation instance types are included.", + "description": "Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide*.\n For current generation instance types, specify ``current``.\n For previous generation instance types, specify ``previous``.\n Default: Current and previous generation instance types", "items": { "type": "string" }, @@ -361,56 +369,66 @@ "uniqueItems": false }, "LocalStorage": { - "description": "The user data to make available to the instance.", + "description": "Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, [Amazon EC2 instance store](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) in the *Amazon EC2 User Guide*.\n + To include instance types with instance store volumes, specify ``included``.\n + To require only instance types with instance store volumes, specify ``required``.\n + To exclude instance types with instance store volumes, specify ``excluded``.\n \n Default: ``included``", "type": "string" }, "LocalStorageTypes": { - "description": "The type of local storage that is required.", + "description": "The type of local storage that is required.\n + For instance types with hard disk drive (HDD) storage, specify ``hdd``.\n + For instance types with solid state drive (SSD) storage, specify ``ssd``.\n \n Default: ``hdd`` and ``ssd``", "items": { "type": "string" }, "type": "array", "uniqueItems": false }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "description": "[Price protection] The price protection threshold for Spot Instances, as a percentage of an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold.\n The parameter accepts an integer, which Amazon EC2 interprets as a percentage.\n If you set ``DesiredCapacityType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is based on the per vCPU or per memory price instead of the per instance price.\n Only one of ``SpotMaxPricePercentageOverLowestPrice`` or ``MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`` can be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as ``999999``.", + "type": "integer" + }, "MemoryGiBPerVCpu": { - "$ref": "#/definitions/MemoryGiBPerVCpu" + "$ref": "#/definitions/MemoryGiBPerVCpu", + "description": "The minimum and maximum amount of memory per vCPU, in GiB.\n Default: No minimum or maximum limits" }, "MemoryMiB": { - "$ref": "#/definitions/MemoryMiB" + "$ref": "#/definitions/MemoryMiB", + "description": "The minimum and maximum amount of memory, in MiB." }, "NetworkBandwidthGbps": { - "$ref": "#/definitions/NetworkBandwidthGbps" + "$ref": "#/definitions/NetworkBandwidthGbps", + "description": "The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps).\n Default: No minimum or maximum limits" }, "NetworkInterfaceCount": { - "$ref": "#/definitions/NetworkInterfaceCount" + "$ref": "#/definitions/NetworkInterfaceCount", + "description": "The minimum and maximum number of network interfaces.\n Default: No minimum or maximum limits" }, "OnDemandMaxPricePercentageOverLowestPrice": { - "description": "The price protection threshold for On-Demand Instances.", + "description": "[Price protection] The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold.\n The parameter accepts an integer, which Amazon EC2 interprets as a percentage.\n To turn off price protection, specify a high value, such as ``999999``.\n This parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) and [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html).\n If you set ``TargetCapacityUnitType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.\n Default: ``20``", "type": "integer" }, "RequireHibernateSupport": { - "description": "Indicates whether instance types must support hibernation for On-Demand Instances.", + "description": "Indicates whether instance types must support hibernation for On-Demand Instances.\n This parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html).\n Default: ``false``", "type": "boolean" }, "SpotMaxPricePercentageOverLowestPrice": { - "description": "The price protection threshold for Spot Instances.", + "description": "[Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the Spot price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified Spot price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose Spot price exceeds your specified threshold.\n The parameter accepts an integer, which Amazon EC2 interprets as a percentage.\n If you set ``TargetCapacityUnitType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.\n This parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) and [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html).\n Only one of ``SpotMaxPricePercentageOverLowestPrice`` or ``MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`` can be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as ``999999``.\n Default: ``100``", "type": "integer" }, "TotalLocalStorageGB": { - "$ref": "#/definitions/TotalLocalStorageGB" + "$ref": "#/definitions/TotalLocalStorageGB", + "description": "The minimum and maximum amount of total local storage, in GB.\n Default: No minimum or maximum limits" }, "VCpuCount": { - "$ref": "#/definitions/VCpuCount" + "$ref": "#/definitions/VCpuCount", + "description": "The minimum and maximum number of vCPUs." } }, "type": "object" }, "Ipv4PrefixSpecification": { "additionalProperties": false, - "description": "Specifies an IPv4 prefix for a network interface.", + "description": "Specifies an IPv4 prefix for a network interface.\n ``Ipv4PrefixSpecification`` is a property of [AWS::EC2::LaunchTemplate NetworkInterface](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html).", "properties": { "Ipv4Prefix": { - "description": "The IPv4 prefix.", + "description": "The IPv4 prefix. For information, see [Assigning prefixes to Amazon EC2 network interfaces](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) in the *Amazon Elastic Compute Cloud User Guide*.", "type": "string" } }, @@ -418,9 +436,10 @@ }, "Ipv6Add": { "additionalProperties": false, - "description": "Specifies an IPv6 address.", + "description": "Specifies an IPv6 address in an Amazon EC2 launch template.\n ``Ipv6Add`` is a property of [AWS::EC2::LaunchTemplate NetworkInterface](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html).", "properties": { "Ipv6Address": { + "description": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.", "type": "string" } }, @@ -428,9 +447,10 @@ }, "Ipv6PrefixSpecification": { "additionalProperties": false, - "description": "Specifies an IPv6 prefix for a network interface.", + "description": "Specifies an IPv6 prefix for a network interface.\n ``Ipv6PrefixSpecification`` is a property of [AWS::EC2::LaunchTemplate NetworkInterface](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html).", "properties": { "Ipv6Prefix": { + "description": "The IPv6 prefix.", "type": "string" } }, @@ -438,7 +458,7 @@ }, "LaunchTemplateData": { "additionalProperties": false, - "description": "The information for the launch template.", + "description": "The information to include in the launch template.\n You must specify at least one parameter for the launch template data.", "properties": { "BlockDeviceMappings": { "description": "The block device mapping.", @@ -449,28 +469,31 @@ "uniqueItems": false }, "CapacityReservationSpecification": { - "$ref": "#/definitions/CapacityReservationSpecification" + "$ref": "#/definitions/CapacityReservationSpecification", + "description": "The Capacity Reservation targeting option. If you do not specify this parameter, the instance's Capacity Reservation preference defaults to ``open``, which enables it to run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone)." }, "CpuOptions": { - "$ref": "#/definitions/CpuOptions" + "$ref": "#/definitions/CpuOptions", + "description": "The CPU options for the instance. For more information, see [Optimizing CPU Options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon Elastic Compute Cloud User Guide*." }, "CreditSpecification": { - "$ref": "#/definitions/CreditSpecification" + "$ref": "#/definitions/CreditSpecification", + "description": "The credit option for CPU usage of the instance. Valid only for T instances." }, "DisableApiStop": { - "description": "Indicates whether to enable the instance for stop protection.", + "description": "Indicates whether to enable the instance for stop protection. For more information, see [Stop protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection) in the *Amazon Elastic Compute Cloud User Guide*.", "type": "boolean" }, "DisableApiTermination": { - "description": "If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API.", + "description": "If you set this parameter to ``true``, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after launch, use [ModifyInstanceAttribute](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html). Alternatively, if you set ``InstanceInitiatedShutdownBehavior`` to ``terminate``, you can terminate the instance by running the shutdown command from the instance.", "type": "boolean" }, "EbsOptimized": { - "description": "Indicates whether the instance is optimized for Amazon EBS I/O.", + "description": "Indicates whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.", "type": "boolean" }, "ElasticGpuSpecifications": { - "description": "An elastic GPU to associate with the instance.", + "description": "Deprecated.\n Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.", "items": { "$ref": "#/definitions/ElasticGpuSpecification" }, @@ -478,7 +501,7 @@ "uniqueItems": false }, "ElasticInferenceAccelerators": { - "description": "The elastic inference accelerator for the instance.", + "description": "An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.\n You cannot specify accelerators from different generations in the same request.\n Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.", "items": { "$ref": "#/definitions/LaunchTemplateElasticInferenceAccelerator" }, @@ -486,37 +509,43 @@ "uniqueItems": false }, "EnclaveOptions": { - "$ref": "#/definitions/EnclaveOptions" + "$ref": "#/definitions/EnclaveOptions", + "description": "Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, see [What is Nitro Enclaves?](https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html) in the *Nitro Enclaves User Guide*.\n You can't enable AWS Nitro Enclaves and hibernation on the same instance." }, "HibernationOptions": { - "$ref": "#/definitions/HibernationOptions" + "$ref": "#/definitions/HibernationOptions", + "description": "Indicates whether an instance is enabled for hibernation. This parameter is valid only if the instance meets the [hibernation prerequisites](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). For more information, see [Hibernate your instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon Elastic Compute Cloud User Guide*." }, "IamInstanceProfile": { - "$ref": "#/definitions/IamInstanceProfile" + "$ref": "#/definitions/IamInstanceProfile", + "description": "The name or Amazon Resource Name (ARN) of an IAM instance profile." }, "ImageId": { - "description": "The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which will resolve to an AMI ID on launch.", + "description": "The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which will resolve to an AMI ID on launch.\n Valid formats:\n + ``ami-17characters00000`` \n + ``resolve:ssm:parameter-name`` \n + ``resolve:ssm:parameter-name:version-number`` \n + ``resolve:ssm:parameter-name:label`` \n \n For more information, see [Use a Systems Manager parameter to find an AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html#using-systems-manager-parameter-to-find-AMI) in the *Amazon Elastic Compute Cloud User Guide*.", "type": "string" }, "InstanceInitiatedShutdownBehavior": { - "description": "Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).", + "description": "Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).\n Default: ``stop``", "type": "string" }, "InstanceMarketOptions": { - "$ref": "#/definitions/InstanceMarketOptions" + "$ref": "#/definitions/InstanceMarketOptions", + "description": "The market (purchasing) option for the instances." }, "InstanceRequirements": { - "$ref": "#/definitions/InstanceRequirements" + "$ref": "#/definitions/InstanceRequirements", + "description": "The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default.\n When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.\n To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request:\n + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.\n + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes.\n \n If you specify ``InstanceRequirements``, you can't specify ``InstanceType``.\n Attribute-based instance type selection is only supported when using Auto Scaling groups, EC2 Fleet, and Spot Fleet to launch instances. If you plan to use the launch template in the [launch instance wizard](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance-wizard.html), or with the [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) API or [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) AWS CloudFormation resource, you can't specify ``InstanceRequirements``.\n For more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html), [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html), and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide*." }, "InstanceType": { + "description": "The instance type. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon Elastic Compute Cloud User Guide*.\n If you specify ``InstanceType``, you can't specify ``InstanceRequirements``.", "type": "string" }, "KernelId": { - "description": "The ID of the kernel.", + "description": "The ID of the kernel.\n We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User Provided Kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide*.", "type": "string" }, "KeyName": { - "description": "The name of the EC2 key pair", + "description": "The name of the key pair. You can create a key pair using [CreateKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html) or [ImportKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html).\n If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.", "type": "string" }, "LicenseSpecifications": { @@ -528,16 +557,19 @@ "uniqueItems": false }, "MaintenanceOptions": { - "$ref": "#/definitions/MaintenanceOptions" + "$ref": "#/definitions/MaintenanceOptions", + "description": "The maintenance options of your instance." }, "MetadataOptions": { - "$ref": "#/definitions/MetadataOptions" + "$ref": "#/definitions/MetadataOptions", + "description": "The metadata options for the instance. For more information, see [Instance metadata and user data](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) in the *Amazon Elastic Compute Cloud User Guide*." }, "Monitoring": { - "$ref": "#/definitions/Monitoring" + "$ref": "#/definitions/Monitoring", + "description": "The monitoring for the instance." }, "NetworkInterfaces": { - "description": "If you specify a network interface, you must specify any security groups and subnets as part of the network interface.", + "description": "One or more network interfaces. If you specify a network interface, you must specify any security groups and subnets as part of the network interface.", "items": { "$ref": "#/definitions/NetworkInterface" }, @@ -545,16 +577,19 @@ "uniqueItems": false }, "Placement": { - "$ref": "#/definitions/Placement" + "$ref": "#/definitions/Placement", + "description": "The placement for the instance." }, "PrivateDnsNameOptions": { - "$ref": "#/definitions/PrivateDnsNameOptions" + "$ref": "#/definitions/PrivateDnsNameOptions", + "description": "The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*." }, "RamDiskId": { + "description": "The ID of the RAM disk.\n We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon Elastic Compute Cloud User Guide*.", "type": "string" }, "SecurityGroupIds": { - "description": "One or more security group IDs. ", + "description": "The IDs of the security groups. You can specify the IDs of existing security groups and references to resources created by the stack template.", "items": { "type": "string" }, @@ -562,7 +597,7 @@ "uniqueItems": false }, "SecurityGroups": { - "description": "One or more security group names.", + "description": "One or more security group names. For a nondefault VPC, you must use security group IDs instead.", "items": { "type": "string" }, @@ -570,7 +605,7 @@ "uniqueItems": false }, "TagSpecifications": { - "description": "The tags to apply to the resources that are created during instance launch.", + "description": "The tags to apply to the resources that are created during instance launch.\n To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).\n To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications).", "items": { "$ref": "#/definitions/TagSpecification" }, @@ -578,7 +613,7 @@ "uniqueItems": false }, "UserData": { - "description": "The user data to make available to the instance.", + "description": "The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands on your Linux instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) (Linux) or [Work with instance user data](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instancedata-add-user-data.html) (Windows) in the *Amazon Elastic Compute Cloud User Guide*.\n If you are creating the launch template for use with BATCH, the user data must be provided in the [MIME multi-part archive format](https://docs.aws.amazon.com/https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). For more information, see [Amazon EC2 user data in launch templates](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html) in the *User Guide*.", "type": "string" } }, @@ -586,14 +621,14 @@ }, "LaunchTemplateElasticInferenceAccelerator": { "additionalProperties": false, - "description": "Specifies an elastic inference accelerator.", + "description": "Specifies an elastic inference accelerator.\n ``LaunchTemplateElasticInferenceAccelerator`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "Count": { - "description": "The number of elastic inference accelerators to attach to the instance.", + "description": "The number of elastic inference accelerators to attach to the instance. \n Default: 1", "type": "integer" }, "Type": { - "description": "The type of elastic inference accelerator.", + "description": "The type of elastic inference accelerator. The possible values are eia1.medium, eia1.large, and eia1.xlarge.", "type": "string" } }, @@ -601,10 +636,10 @@ }, "LaunchTemplateTagSpecification": { "additionalProperties": false, - "description": "Specifies the tags to apply to the launch template during creation.", + "description": "Specifies the tags to apply to the launch template during creation.\n ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html).", "properties": { "ResourceType": { - "description": "The type of resource to tag.", + "description": "The type of resource. To tag the launch template, ``ResourceType`` must be ``launch-template``.", "type": "string" }, "Tags": { @@ -620,7 +655,7 @@ }, "LicenseSpecification": { "additionalProperties": false, - "description": "Specifies a license configuration for an instance.", + "description": "Specifies a license configuration for an instance.\n ``LicenseSpecification`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "LicenseConfigurationArn": { "description": "The Amazon Resource Name (ARN) of the license configuration.", @@ -636,10 +671,6 @@ "AutoRecovery": { "description": "Disables the automatic recovery behavior of your instance or sets it to default.", "type": "string" - }, - "RebootMigration": { - "description": "Disables the automatic reboot-migration behavior of your instance or sets it to default.", - "type": "string" } }, "type": "object" @@ -649,11 +680,11 @@ "description": "The minimum and maximum amount of memory per vCPU, in GiB.", "properties": { "Max": { - "description": "The maximum amount of memory per vCPU, in GiB.", + "description": "The maximum amount of memory per vCPU, in GiB. To specify no maximum limit, omit this parameter.", "type": "number" }, "Min": { - "description": "TThe minimum amount of memory per vCPU, in GiB.", + "description": "The minimum amount of memory per vCPU, in GiB. To specify no minimum limit, omit this parameter.", "type": "number" } }, @@ -664,11 +695,11 @@ "description": "The minimum and maximum amount of memory, in MiB.", "properties": { "Max": { - "description": "The maximum amount of memory, in MiB.", + "description": "The maximum amount of memory, in MiB. To specify no maximum limit, omit this parameter.", "type": "integer" }, "Min": { - "description": "The minimum amount of memory, in MiB.", + "description": "The minimum amount of memory, in MiB. To specify no minimum limit, specify ``0``.", "type": "integer" } }, @@ -676,26 +707,26 @@ }, "MetadataOptions": { "additionalProperties": false, - "description": "The metadata options for the instance.", + "description": "The metadata options for the instance. For more information, see [Instance metadata and user data](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) in the *Amazon EC2 User Guide*.\n ``MetadataOptions`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "HttpEndpoint": { - "description": "Enables or disables the HTTP metadata endpoint on your instances. If the parameter is not specified, the default state is enabled.", + "description": "Enables or disables the HTTP metadata endpoint on your instances. If the parameter is not specified, the default state is ``enabled``.\n If you specify a value of ``disabled``, you will not be able to access your instance metadata.", "type": "string" }, "HttpProtocolIpv6": { - "description": "Enables or disables the IPv6 endpoint for the instance metadata service.", + "description": "Enables or disables the IPv6 endpoint for the instance metadata service.\n Default: ``disabled``", "type": "string" }, "HttpPutResponseHopLimit": { - "description": "The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel.", + "description": "The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel.\n Default: ``1`` \n Possible values: Integers from 1 to 64", "type": "integer" }, "HttpTokens": { - "description": "IMDSv2 uses token-backed sessions.", + "description": "Indicates whether IMDSv2 is required.\n + ``optional`` - IMDSv2 is optional. You can choose whether to send a session token in your instance metadata retrieval requests. If you retrieve IAM role credentials without a session token, you receive the IMDSv1 role credentials. If you retrieve IAM role credentials using a valid session token, you receive the IMDSv2 role credentials.\n + ``required`` - IMDSv2 is required. You must send a session token in your instance metadata retrieval requests. With this option, retrieving the IAM role credentials always returns IMDSv2 credentials; IMDSv1 credentials are not available.\n \n Default: If the value of ``ImdsSupport`` for the Amazon Machine Image (AMI) for your instance is ``v2.0``, the default is ``required``.", "type": "string" }, "InstanceMetadataTags": { - "description": "Set to enabled to allow access to instance tags from the instance metadata.", + "description": "Set to ``enabled`` to allow access to instance tags from the instance metadata. Set to ``disabled`` to turn off access to instance tags from the instance metadata. For more information, see [Work with instance tags using the instance metadata](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS).\n Default: ``disabled``", "type": "string" } }, @@ -703,10 +734,10 @@ }, "Monitoring": { "additionalProperties": false, - "description": "Specifies whether detailed monitoring is enabled for an instance.", + "description": "Specifies whether detailed monitoring is enabled for an instance. For more information about detailed monitoring, see [Enable or turn off detailed monitoring for your instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch-new.html) in the *User Guide*.\n ``Monitoring`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "Enabled": { - "description": "Specify true to enable detailed monitoring.", + "description": "Specify ``true`` to enable detailed monitoring. Otherwise, basic monitoring is enabled.", "type": "boolean" } }, @@ -714,14 +745,14 @@ }, "NetworkBandwidthGbps": { "additionalProperties": false, - "description": "The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps).", + "description": "The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps).\n Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see [Available instance bandwidth](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html#available-instance-bandwidth) in the *Amazon EC2 User Guide*.", "properties": { "Max": { - "description": "The maximum amount of network bandwidth, in Gbps.", + "description": "The maximum amount of network bandwidth, in Gbps. To specify no maximum limit, omit this parameter.", "type": "number" }, "Min": { - "description": "The minimum amount of network bandwidth, in Gbps.", + "description": "The minimum amount of network bandwidth, in Gbps. If this parameter is not specified, there is no minimum limit.", "type": "number" } }, @@ -729,18 +760,19 @@ }, "NetworkInterface": { "additionalProperties": false, - "description": "Specifies the parameters for a network interface.", + "description": "Specifies the parameters for a network interface.\n ``NetworkInterface`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "AssociateCarrierIpAddress": { - "description": "Indicates whether to associate a Carrier IP address with eth0 for a new network interface.", + "description": "Associates a Carrier IP address with eth0 for a new network interface.\n Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see [Carrier IP addresses](https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#provider-owned-ip) in the *Developer Guide*.", "type": "boolean" }, "AssociatePublicIpAddress": { - "description": "Associates a public IPv4 address with eth0 for a new network interface.", + "description": "Associates a public IPv4 address with eth0 for a new network interface.\n AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [Amazon VPC pricing page](https://docs.aws.amazon.com/vpc/pricing/).", "type": "boolean" }, "ConnectionTrackingSpecification": { - "$ref": "#/definitions/ConnectionTrackingSpecification" + "$ref": "#/definitions/ConnectionTrackingSpecification", + "description": "A connection tracking specification for the network interface." }, "DeleteOnTermination": { "description": "Indicates whether the network interface is deleted when the instance is terminated.", @@ -755,7 +787,8 @@ "type": "integer" }, "EnaSrdSpecification": { - "$ref": "#/definitions/EnaSrdSpecification" + "$ref": "#/definitions/EnaSrdSpecification", + "description": "The ENA Express configuration for the network interface." }, "Groups": { "description": "The IDs of one or more security groups.", @@ -766,15 +799,15 @@ "uniqueItems": false }, "InterfaceType": { - "description": "The type of network interface.", + "description": "The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa``. For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon Elastic Compute Cloud User Guide*.\n If you are not creating an EFA, specify ``interface`` or omit this parameter.\n Valid values: ``interface`` | ``efa``", "type": "string" }, "Ipv4PrefixCount": { - "description": "The number of IPv4 prefixes to be automatically assigned to the network interface.", + "description": "The number of IPv4 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the ``Ipv4Prefix`` option.", "type": "integer" }, "Ipv4Prefixes": { - "description": "One or more IPv4 prefixes to be assigned to the network interface.", + "description": "One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the ``Ipv4PrefixCount`` option.", "items": { "$ref": "#/definitions/Ipv4PrefixSpecification" }, @@ -782,11 +815,11 @@ "uniqueItems": false }, "Ipv6AddressCount": { - "description": "The number of IPv6 addresses to assign to a network interface.", + "description": "The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses.", "type": "integer" }, "Ipv6Addresses": { - "description": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet.", + "description": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.", "items": { "$ref": "#/definitions/Ipv6Add" }, @@ -794,11 +827,11 @@ "uniqueItems": false }, "Ipv6PrefixCount": { - "description": "The number of IPv6 prefixes to be automatically assigned to the network interface.", + "description": "The number of IPv6 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the ``Ipv6Prefix`` option.", "type": "integer" }, "Ipv6Prefixes": { - "description": "One or more IPv6 prefixes to be assigned to the network interface.", + "description": "One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the ``Ipv6PrefixCount`` option.", "items": { "$ref": "#/definitions/Ipv6PrefixSpecification" }, @@ -806,7 +839,7 @@ "uniqueItems": false }, "NetworkCardIndex": { - "description": "The index of the network card.", + "description": "The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.", "type": "integer" }, "NetworkInterfaceId": { @@ -814,7 +847,7 @@ "type": "string" }, "PrimaryIpv6": { - "description": "Enables the first IPv6 global unique address (GUA) on a dual stack or IPv6-only ENI immutable.", + "description": "The primary IPv6 address of the network interface. When you enable an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 address until the instance is terminated or the network interface is detached. For more information about primary IPv6 addresses, see [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html).", "type": "boolean" }, "PrivateIpAddress": { @@ -842,12 +875,14 @@ }, "NetworkInterfaceCount": { "additionalProperties": false, - "description": "TThe minimum and maximum number of network interfaces.", + "description": "The minimum and maximum number of network interfaces.", "properties": { "Max": { + "description": "The maximum number of network interfaces. To specify no maximum limit, omit this parameter.", "type": "integer" }, "Min": { + "description": "The minimum number of network interfaces. To specify no minimum limit, omit this parameter.", "type": "integer" } }, @@ -855,7 +890,7 @@ }, "Placement": { "additionalProperties": false, - "description": "Specifies the placement of an instance.", + "description": "Specifies the placement of an instance.\n ``Placement`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "Affinity": { "description": "The affinity setting for an instance on a Dedicated Host.", @@ -866,7 +901,7 @@ "type": "string" }, "GroupId": { - "description": "The Group Id of a placement group. You must specify the Placement Group Group Id to launch an instance in a shared placement group.", + "description": "The Group Id of a placement group. You must specify the Placement Group *Group Id* to launch an instance in a shared placement group.", "type": "string" }, "GroupName": { @@ -878,11 +913,11 @@ "type": "string" }, "HostResourceGroupArn": { - "description": "The ARN of the host resource group in which to launch the instances. If you specify a host resource group ARN, omit the Tenancy parameter or set it to host.", + "description": "The ARN of the host resource group in which to launch the instances. If you specify a host resource group ARN, omit the *Tenancy* parameter or set it to ``host``.", "type": "string" }, "PartitionNumber": { - "description": "The number of the partition the instance should launch in. Valid only if the placement group strategy is set to partition.", + "description": "The number of the partition the instance should launch in. Valid only if the placement group strategy is set to ``partition``.", "type": "integer" }, "SpreadDomain": { @@ -890,7 +925,7 @@ "type": "string" }, "Tenancy": { - "description": "The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.", + "description": "The tenancy of the instance. An instance with a tenancy of dedicated runs on single-tenant hardware.", "type": "string" } }, @@ -898,7 +933,7 @@ }, "PrivateDnsNameOptions": { "additionalProperties": false, - "description": "Describes the options for instance hostnames.", + "description": "The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*.", "properties": { "EnableResourceNameDnsAAAARecord": { "description": "Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records.", @@ -909,7 +944,7 @@ "type": "boolean" }, "HostnameType": { - "description": "The type of hostname for EC2 instances.", + "description": "The type of hostname for EC2 instances. For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 only subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*.", "type": "string" } }, @@ -917,7 +952,7 @@ }, "PrivateIpAdd": { "additionalProperties": false, - "description": "Specifies a secondary private IPv4 address for a network interface.", + "description": "Specifies a secondary private IPv4 address for a network interface.\n ``PrivateIpAdd`` is a property of [AWS::EC2::LaunchTemplate NetworkInterface](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html).", "properties": { "Primary": { "description": "Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary.", @@ -932,26 +967,26 @@ }, "SpotOptions": { "additionalProperties": false, - "description": "Specifies options for Spot Instances.", + "description": "Specifies options for Spot Instances.\n ``SpotOptions`` is a property of [AWS::EC2::LaunchTemplate InstanceMarketOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html).", "properties": { "BlockDurationMinutes": { - "description": "Deprecated", + "description": "Deprecated.", "type": "integer" }, "InstanceInterruptionBehavior": { - "description": "The behavior when a Spot Instance is interrupted. The default is terminate.", + "description": "The behavior when a Spot Instance is interrupted. The default is ``terminate``.", "type": "string" }, "MaxPrice": { - "description": "The maximum hourly price you're willing to pay for the Spot Instances.", + "description": "The maximum hourly price you're willing to pay for the Spot Instances. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.\n If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.", "type": "string" }, "SpotInstanceType": { - "description": "The Spot Instance request type.", + "description": "The Spot Instance request type.\n If you are using Spot Instances with an Auto Scaling group, use ``one-time`` requests, as the ASlong service handles requesting new Spot Instances whenever the group is below its desired capacity.", "type": "string" }, "ValidUntil": { - "description": "The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported only for persistent requests.", + "description": "The end date of the request, in UTC format (*YYYY-MM-DD*T*HH:MM:SS*Z). Supported only for persistent requests.\n + For a persistent request, the request remains active until the ``ValidUntil`` date and time is reached. Otherwise, the request remains active until you cancel it.\n + For a one-time request, ``ValidUntil`` is not supported. The request remains active until all instances launch or you cancel the request.\n \n Default: 7 days from the current date", "type": "string" } }, @@ -959,12 +994,14 @@ }, "Tag": { "additionalProperties": false, - "description": "The user data to make available to the instance.", + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "properties": { "Key": { + "description": "The tag key.", "type": "string" }, "Value": { + "description": "The tag value.", "type": "string" } }, @@ -976,14 +1013,14 @@ }, "TagSpecification": { "additionalProperties": false, - "description": "Specifies the tags to apply to a resource when the resource is created for the launch template.", + "description": "Specifies the tags to apply to a resource when the resource is created for the launch template.\n ``TagSpecification`` is a property type of [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications). [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications) is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).", "properties": { "ResourceType": { - "description": "The type of resource to tag.", + "description": "The type of resource to tag.\n Valid Values lists all resource types for Amazon EC2 that can be tagged. When you create a launch template, you can specify tags for the following resource types only: ``instance`` | ``volume`` | ``network-interface`` | ``spot-instances-request``. If the instance does not include the resource type that you specify, the instance launch fails. For example, not all instance types include a volume.\n To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).", "type": "string" }, "Tags": { - "description": "The tags for the resource.", + "description": "The tags to apply to the resource.", "items": { "$ref": "#/definitions/Tag" }, @@ -998,9 +1035,11 @@ "description": "The minimum and maximum amount of total local storage, in GB.", "properties": { "Max": { + "description": "The maximum amount of total local storage, in GB. To specify no maximum limit, omit this parameter.", "type": "number" }, "Min": { + "description": "The minimum amount of total local storage, in GB. To specify no minimum limit, omit this parameter.", "type": "number" } }, @@ -1011,18 +1050,18 @@ "description": "The minimum and maximum number of vCPUs.", "properties": { "Max": { - "description": "The maximum number of vCPUs.", + "description": "The maximum number of vCPUs. To specify no maximum limit, omit this parameter.", "type": "integer" }, "Min": { - "description": "The minimum number of vCPUs.", + "description": "The minimum number of vCPUs. To specify no minimum limit, specify ``0``.", "type": "integer" } }, "type": "object" } }, - "description": "Resource Type definition for AWS::EC2::LaunchTemplate", + "description": "Specifies the properties for creating a launch template.\n The minimum required properties for specifying a launch template are as follows:\n + You must specify at least one property for the launch template data.\n + You do not need to specify a name for the launch template. If you do not specify a name, CFN creates the name for you.\n \n A launch template can contain some or all of the configuration information to launch an instance. When you launch an instance using a launch template, instance properties that are not specified in the launch template use default values, except the ``ImageId`` property, which has no default value. If you do not specify an AMI ID for the launch template ``ImageId`` property, you must specify an AMI ID for the instance ``ImageId`` property.\n For more information, see [Launch an instance from a launch template](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the *Amazon EC2 User Guide*.", "handlers": { "create": { "permissions": [ @@ -1058,18 +1097,19 @@ ], "properties": { "DefaultVersionNumber": { - "description": "The default version of the launch template", + "description": "", "type": "string" }, "LatestVersionNumber": { - "description": "The latest version of the launch template", + "description": "", "type": "string" }, "LaunchTemplateData": { - "$ref": "#/definitions/LaunchTemplateData" + "$ref": "#/definitions/LaunchTemplateData", + "description": "The information for the launch template." }, "LaunchTemplateId": { - "description": "LaunchTemplate ID generated by service", + "description": "", "type": "string" }, "LaunchTemplateName": { @@ -1077,7 +1117,7 @@ "type": "string" }, "TagSpecifications": { - "description": "The tags to apply to the launch template on creation.", + "description": "The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``.\n To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications).", "items": { "$ref": "#/definitions/LaunchTemplateTagSpecification" }, diff --git a/artifacts/types/AWS::EC2::LocalGatewayRoute.json b/artifacts/types/AWS::EC2::LocalGatewayRoute.json index 1d8759e0..f113d48d 100644 --- a/artifacts/types/AWS::EC2::LocalGatewayRoute.json +++ b/artifacts/types/AWS::EC2::LocalGatewayRoute.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-LocalGatewayRoute", "type": "AWS::EC2::LocalGatewayRoute", - "time": "2023-10-13T12:01:03.777Z", + "time": "2024-04-05T11:59:23.407Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::LocalGatewayRouteTable.json b/artifacts/types/AWS::EC2::LocalGatewayRouteTable.json index 10aed587..962a391c 100644 --- a/artifacts/types/AWS::EC2::LocalGatewayRouteTable.json +++ b/artifacts/types/AWS::EC2::LocalGatewayRouteTable.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-LocalGatewayRouteTable", "type": "AWS::EC2::LocalGatewayRouteTable", - "time": "2023-10-13T11:54:04.051Z", + "time": "2024-04-05T11:56:42.57Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::LocalGatewayRouteTableVPCAssociation.json b/artifacts/types/AWS::EC2::LocalGatewayRouteTableVPCAssociation.json index 66c4a96f..f63d6b6e 100644 --- a/artifacts/types/AWS::EC2::LocalGatewayRouteTableVPCAssociation.json +++ b/artifacts/types/AWS::EC2::LocalGatewayRouteTableVPCAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-LocalGatewayRouteTableVPCAssociation", "type": "AWS::EC2::LocalGatewayRouteTableVPCAssociation", - "time": "2023-10-13T12:01:01.941Z", + "time": "2024-04-05T11:58:12.21Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation.json b/artifacts/types/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation.json index 2f26c3c7..93ab3b24 100644 --- a/artifacts/types/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation.json +++ b/artifacts/types/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-LocalGatewayRouteTableVirtualInterfaceGroupAssociation", "type": "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation", - "time": "2023-10-13T12:01:05.833Z", + "time": "2024-04-05T12:02:43.159Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::NatGateway.json b/artifacts/types/AWS::EC2::NatGateway.json index 97c6df96..c158735f 100644 --- a/artifacts/types/AWS::EC2::NatGateway.json +++ b/artifacts/types/AWS::EC2::NatGateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-NatGateway", "type": "AWS::EC2::NatGateway", - "time": "2024-01-04T18:53:41.733Z", + "time": "2024-04-03T16:10:39.969Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -13,11 +13,14 @@ "definitions": { "Tag": { "additionalProperties": false, + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "properties": { "Key": { + "description": "The tag key.", "type": "string" }, "Value": { + "description": "The tag value.", "type": "string" } }, @@ -28,7 +31,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::EC2::NatGateway", + "description": "Specifies a network address translation (NAT) gateway in the specified subnet. You can create either a public NAT gateway or a private NAT gateway. The default is a public NAT gateway. If you create a public NAT gateway, you must specify an elastic IP address.\n With a NAT gateway, instances in a private subnet can connect to the internet, other AWS services, or an on-premises network using the IP address of the NAT gateway. For more information, see [NAT gateways](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) in the *Amazon VPC User Guide*.\n If you add a default route (``AWS::EC2::Route`` resource) that points to a NAT gateway, specify the NAT gateway ID for the route's ``NatGatewayId`` property.\n When you associate an Elastic IP address or secondary Elastic IP address with a public NAT gateway, the network border group of the Elastic IP address must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. Otherwise, the NAT gateway fails to launch. You can see the network border group for the AZ by viewing the details of the subnet. Similarly, you can view the network border group for the Elastic IP address by viewing its details. For more information, see [Allocate an Elastic IP address](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip) in the *Amazon VPC User Guide*.", "handlers": { "create": { "permissions": [ @@ -70,21 +73,27 @@ ], "properties": { "AllocationId": { + "description": "[Public NAT gateway only] The allocation ID of the Elastic IP address that's associated with the NAT gateway. This property is required for a public NAT gateway and cannot be specified with a private NAT gateway.", "type": "string" }, "ConnectivityType": { + "description": "Indicates whether the NAT gateway supports public or private connectivity. The default is public connectivity.", "type": "string" }, "MaxDrainDurationSeconds": { + "description": "The maximum amount of time to wait (in seconds) before forcibly releasing the IP addresses if connections are still in progress. Default value is 350 seconds.", "type": "integer" }, "NatGatewayId": { + "description": "", "type": "string" }, "PrivateIpAddress": { + "description": "The private IPv4 address to assign to the NAT gateway. If you don't provide an address, a private IPv4 address will be automatically assigned.", "type": "string" }, "SecondaryAllocationIds": { + "description": "Secondary EIP allocation IDs. For more information, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating) in the *Amazon VPC User Guide*.", "insertionOrder": true, "items": { "type": "string" @@ -93,10 +102,12 @@ "uniqueItems": true }, "SecondaryPrivateIpAddressCount": { + "description": "[Private NAT gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT gateway. For more information about secondary addresses, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating) in the *Amazon Virtual Private Cloud User Guide*.\n ``SecondaryPrivateIpAddressCount`` and ``SecondaryPrivateIpAddresses`` cannot be set at the same time.", "minimum": 1, "type": "integer" }, "SecondaryPrivateIpAddresses": { + "description": "Secondary private IPv4 addresses. For more information about secondary addresses, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating) in the *Amazon Virtual Private Cloud User Guide*.\n ``SecondaryPrivateIpAddressCount`` and ``SecondaryPrivateIpAddresses`` cannot be set at the same time.", "insertionOrder": true, "items": { "type": "string" @@ -105,9 +116,11 @@ "uniqueItems": true }, "SubnetId": { + "description": "The ID of the subnet in which the NAT gateway is located.", "type": "string" }, "Tags": { + "description": "The tags for the NAT gateway.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::EC2::NetworkAcl.json b/artifacts/types/AWS::EC2::NetworkAcl.json index bfdeb742..4e25c790 100644 --- a/artifacts/types/AWS::EC2::NetworkAcl.json +++ b/artifacts/types/AWS::EC2::NetworkAcl.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-NetworkAcl", "type": "AWS::EC2::NetworkAcl", - "time": "2023-10-17T05:05:32.631Z", + "time": "2024-04-05T20:23:54.995Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,11 +10,14 @@ "definitions": { "Tag": { "additionalProperties": false, + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "properties": { "Key": { + "description": "The tag key.", "type": "string" }, "Value": { + "description": "The tag value.", "type": "string" } }, @@ -25,7 +28,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::EC2::NetworkAcl", + "description": "Specifies a network ACL for your VPC.", "handlers": { "create": { "permissions": [ @@ -65,10 +68,11 @@ ], "properties": { "Id": { + "description": "", "type": "string" }, "Tags": { - "description": "The tags to assign to the network ACL.", + "description": "The tags for the network ACL.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" @@ -77,7 +81,7 @@ "uniqueItems": false }, "VpcId": { - "description": "The ID of the VPC.", + "description": "The ID of the VPC for the network ACL.", "type": "string" } }, diff --git a/artifacts/types/AWS::EC2::NetworkInsightsAccessScope.json b/artifacts/types/AWS::EC2::NetworkInsightsAccessScope.json index 2b22b077..2484608e 100644 --- a/artifacts/types/AWS::EC2::NetworkInsightsAccessScope.json +++ b/artifacts/types/AWS::EC2::NetworkInsightsAccessScope.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-NetworkInsightsAccessScope", "type": "AWS::EC2::NetworkInsightsAccessScope", - "time": "2024-01-03T16:30:42.236Z", + "time": "2024-04-03T15:25:37.669Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::EC2::NetworkInsightsAccessScopeAnalysis.json b/artifacts/types/AWS::EC2::NetworkInsightsAccessScopeAnalysis.json index f38d44d1..2086ee0e 100644 --- a/artifacts/types/AWS::EC2::NetworkInsightsAccessScopeAnalysis.json +++ b/artifacts/types/AWS::EC2::NetworkInsightsAccessScopeAnalysis.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-NetworkInsightsAccessScopeAnalysis", "type": "AWS::EC2::NetworkInsightsAccessScopeAnalysis", - "time": "2024-01-03T16:20:35.065Z", + "time": "2024-04-03T15:39:33.455Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::EC2::NetworkInsightsAnalysis.json b/artifacts/types/AWS::EC2::NetworkInsightsAnalysis.json index 65e31749..403b1da3 100644 --- a/artifacts/types/AWS::EC2::NetworkInsightsAnalysis.json +++ b/artifacts/types/AWS::EC2::NetworkInsightsAnalysis.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-NetworkInsightsAnalysis", "type": "AWS::EC2::NetworkInsightsAnalysis", - "time": "2024-01-03T16:20:35.05Z", + "time": "2024-04-03T15:16:31.418Z", "schema": { "additionalIdentifiers": [ [ @@ -695,8 +695,6 @@ "/properties/StartDate", "/properties/Status", "/properties/StatusMessage", - "/properties/ErrorCode", - "/properties/ErrorMessage", "/properties/NetworkPathFound", "/properties/ForwardPathComponents", "/properties/ReturnPathComponents", diff --git a/artifacts/types/AWS::EC2::NetworkInsightsPath.json b/artifacts/types/AWS::EC2::NetworkInsightsPath.json index 6be2bb19..4196f42d 100644 --- a/artifacts/types/AWS::EC2::NetworkInsightsPath.json +++ b/artifacts/types/AWS::EC2::NetworkInsightsPath.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-NetworkInsightsPath", "type": "AWS::EC2::NetworkInsightsPath", - "time": "2024-01-03T16:35:41.33Z", + "time": "2024-04-03T15:28:12.146Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::EC2::NetworkInterface.json b/artifacts/types/AWS::EC2::NetworkInterface.json index 17596248..046515f5 100644 --- a/artifacts/types/AWS::EC2::NetworkInterface.json +++ b/artifacts/types/AWS::EC2::NetworkInterface.json @@ -1,13 +1,14 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-NetworkInterface", "type": "AWS::EC2::NetworkInterface", - "time": "2024-01-03T19:01:38.491Z", + "time": "2024-03-26T15:50:33.265Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, "conditionalCreateOnlyProperties": [ "/properties/PrivateIpAddresses", - "/properties/EnablePrimaryIpv6" + "/properties/EnablePrimaryIpv6", + "/properties/ConnectionTrackingSpecification" ], "createOnlyProperties": [ "/properties/PrivateIpAddress", @@ -15,6 +16,21 @@ "/properties/SubnetId" ], "definitions": { + "ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "integer" + }, + "UdpStreamTimeout": { + "type": "integer" + }, + "UdpTimeout": { + "type": "integer" + } + }, + "type": "object" + }, "InstanceIpv6Address": { "additionalProperties": false, "properties": { @@ -127,6 +143,9 @@ "/properties/Id" ], "properties": { + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/ConnectionTrackingSpecification" + }, "Description": { "description": "A description for the network interface.", "type": "string" @@ -241,13 +260,18 @@ }, "type": "array", "uniqueItems": false + }, + "VpcId": { + "description": "The ID of the VPC", + "type": "string" } }, "readOnlyProperties": [ "/properties/Id", "/properties/SecondaryPrivateIpAddresses", "/properties/PrimaryPrivateIpAddress", - "/properties/PrimaryIpv6Address" + "/properties/PrimaryIpv6Address", + "/properties/VpcId" ], "required": [ "SubnetId" diff --git a/artifacts/types/AWS::EC2::NetworkInterfaceAttachment.json b/artifacts/types/AWS::EC2::NetworkInterfaceAttachment.json index 7ef47ce1..3440bc57 100644 --- a/artifacts/types/AWS::EC2::NetworkInterfaceAttachment.json +++ b/artifacts/types/AWS::EC2::NetworkInterfaceAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-NetworkInterfaceAttachment", "type": "AWS::EC2::NetworkInterfaceAttachment", - "time": "2023-11-02T15:28:15.605Z", + "time": "2024-04-05T15:26:18.498Z", "schema": { "additionalIdentifiers": [ [ @@ -14,6 +14,26 @@ "/properties/InstanceId", "/properties/NetworkInterfaceId" ], + "definitions": { + "EnaSrdSpecification": { + "additionalProperties": false, + "properties": { + "EnaSrdEnabled": { + "type": "boolean" + }, + "EnaSrdUdpSpecification": { + "additionalProperties": false, + "properties": { + "EnaSrdUdpEnabled": { + "type": "boolean" + } + }, + "type": "object" + } + }, + "type": "object" + } + }, "description": "Resource Type definition for AWS::EC2::NetworkInterfaceAttachment", "handlers": { "create": { @@ -65,6 +85,9 @@ "description": "The network interface's position in the attachment order. For example, the first attached network interface has a DeviceIndex of 0.", "type": "string" }, + "EnaSrdSpecification": { + "$ref": "#/definitions/EnaSrdSpecification" + }, "InstanceId": { "description": "The ID of the instance to which you will attach the ENI.", "type": "string" diff --git a/artifacts/types/AWS::EC2::PrefixList.json b/artifacts/types/AWS::EC2::PrefixList.json index 48f3c800..ed842e31 100644 --- a/artifacts/types/AWS::EC2::PrefixList.json +++ b/artifacts/types/AWS::EC2::PrefixList.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-PrefixList", "type": "AWS::EC2::PrefixList", - "time": "2023-12-21T16:42:32.126Z", + "time": "2024-04-04T15:35:14.488Z", "schema": { "additionalProperties": false, "definitions": { @@ -142,7 +142,6 @@ ], "required": [ "PrefixListName", - "MaxEntries", "AddressFamily" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", diff --git a/artifacts/types/AWS::EC2::Route.json b/artifacts/types/AWS::EC2::Route.json index d0be6bf6..4e64445e 100644 --- a/artifacts/types/AWS::EC2::Route.json +++ b/artifacts/types/AWS::EC2::Route.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-Route", "type": "AWS::EC2::Route", - "time": "2023-12-26T18:14:36.622Z", + "time": "2024-02-23T01:14:52.448Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,7 +10,7 @@ "/properties/DestinationIpv6CidrBlock", "/properties/DestinationPrefixListId" ], - "description": "Resource Type definition for AWS::EC2::Route", + "description": "Specifies a route in a route table. For more information, see [Routes](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html#route-table-routes) in the *Amazon VPC User Guide*.\n You must specify either a destination CIDR block or prefix list ID. You must also specify exactly one of the resources as the target.\n If you create a route that references a transit gateway in the same template where you create the transit gateway, you must declare a dependency on the transit gateway attachment. The route table cannot use the transit gateway until it has successfully attached to the VPC. Add a [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) in the ``AWS::EC2::Route`` resource to explicitly declare a dependency on the ``AWS::EC2::TransitGatewayAttachment`` resource.", "handlers": { "create": { "permissions": [ @@ -59,11 +59,11 @@ ], "properties": { "CarrierGatewayId": { - "description": "The ID of the carrier gateway.", + "description": "The ID of the carrier gateway.\n You can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone.", "type": "string" }, "CidrBlock": { - "description": "The primary identifier of the resource generated by the service.", + "description": "", "type": "string" }, "CoreNetworkArn": { @@ -71,19 +71,19 @@ "type": "string" }, "DestinationCidrBlock": { - "description": "The IPv4 CIDR block used for the destination match.", + "description": "The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify ``100.68.0.18/18``, we modify it to ``100.68.0.0/18``.", "type": "string" }, "DestinationIpv6CidrBlock": { - "description": "The IPv6 CIDR block used for the destination match.", + "description": "The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.", "type": "string" }, "DestinationPrefixListId": { - "description": "The ID of managed prefix list, it's a set of one or more CIDR blocks.", + "description": "The ID of a prefix list used for the destination match.", "type": "string" }, "EgressOnlyInternetGatewayId": { - "description": "The ID of the egress-only internet gateway.", + "description": "[IPv6 traffic only] The ID of an egress-only internet gateway.", "type": "string" }, "GatewayId": { @@ -91,7 +91,7 @@ "type": "string" }, "InstanceId": { - "description": "The ID of a NAT instance in your VPC.", + "description": "The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached.", "type": "string" }, "LocalGatewayId": { @@ -99,15 +99,15 @@ "type": "string" }, "NatGatewayId": { - "description": "The ID of a NAT gateway.", + "description": "[IPv4 traffic only] The ID of a NAT gateway.", "type": "string" }, "NetworkInterfaceId": { - "description": "The ID of the network interface.", + "description": "The ID of a network interface.", "type": "string" }, "RouteTableId": { - "description": "The ID of the route table. The routing table must be associated with the same VPC that the virtual private gateway is attached to.", + "description": "The ID of the route table for the route.", "type": "string" }, "TransitGatewayId": { diff --git a/artifacts/types/AWS::EC2::RouteTable.json b/artifacts/types/AWS::EC2::RouteTable.json index 0e459e6c..19cf5c51 100644 --- a/artifacts/types/AWS::EC2::RouteTable.json +++ b/artifacts/types/AWS::EC2::RouteTable.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-RouteTable", "type": "AWS::EC2::RouteTable", - "time": "2023-10-18T03:14:41.104Z", + "time": "2024-04-05T20:24:14.108Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,11 +10,14 @@ "definitions": { "Tag": { "additionalProperties": false, + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "properties": { "Key": { + "description": "The tag key.", "type": "string" }, "Value": { + "description": "The tag value.", "type": "string" } }, @@ -25,7 +28,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::EC2::RouteTable", + "description": "Specifies a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.\n For more information, see [Route tables](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the *Amazon VPC User Guide*.", "handlers": { "create": { "permissions": [ @@ -63,7 +66,7 @@ ], "properties": { "RouteTableId": { - "description": "The route table ID.", + "description": "", "type": "string" }, "Tags": { diff --git a/artifacts/types/AWS::EC2::SecurityGroup.json b/artifacts/types/AWS::EC2::SecurityGroup.json index a1a021e7..8edc34cd 100644 --- a/artifacts/types/AWS::EC2::SecurityGroup.json +++ b/artifacts/types/AWS::EC2::SecurityGroup.json @@ -1,8 +1,9 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-SecurityGroup", "type": "AWS::EC2::SecurityGroup", - "time": "2023-11-16T16:52:44.738Z", + "time": "2024-04-01T16:25:54.57Z", "schema": { + "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, "createOnlyProperties": [ "/properties/GroupDescription", @@ -99,24 +100,72 @@ "type": "object" } }, + "deprecatedProperties": [ + "/properties/SecurityGroupEgress/*/SourceSecurityGroupId" + ], "description": "Resource Type definition for AWS::EC2::SecurityGroup", + "handlers": { + "create": { + "permissions": [ + "ec2:CreateSecurityGroup", + "ec2:DescribeSecurityGroups", + "ec2:RevokeSecurityGroupEgress", + "ec2:AuthorizeSecurityGroupEgress", + "ec2:AuthorizeSecurityGroupIngress", + "ec2:CreateTags" + ] + }, + "delete": { + "permissions": [ + "ec2:DeleteSecurityGroup", + "ec2:DescribeInstances" + ] + }, + "list": { + "permissions": [ + "ec2:DescribeSecurityGroups" + ] + }, + "read": { + "permissions": [ + "ec2:DescribeSecurityGroups" + ] + }, + "update": { + "permissions": [ + "ec2:RevokeSecurityGroupEgress", + "ec2:RevokeSecurityGroupIngress", + "ec2:DescribeSecurityGroups", + "ec2:AuthorizeSecurityGroupEgress", + "ec2:AuthorizeSecurityGroupIngress", + "ec2:CreateTags", + "ec2:DeleteTags" + ] + } + }, "primaryIdentifier": [ "/properties/Id" ], "properties": { "GroupDescription": { + "description": "A description for the security group.", "type": "string" }, "GroupId": { + "description": "The group ID of the specified security group.", "type": "string" }, "GroupName": { + "description": "The name of the security group.", "type": "string" }, "Id": { + "description": "The group name or group ID depending on whether the SG is created in default or specific VPC", "type": "string" }, "SecurityGroupEgress": { + "description": "[VPC only] The outbound rules associated with the security group. There is a short interruption during which you cannot connect to the security group.", + "insertionOrder": false, "items": { "$ref": "#/definitions/Egress" }, @@ -124,6 +173,8 @@ "uniqueItems": false }, "SecurityGroupIngress": { + "description": "The inbound rules associated with the security group. There is a short interruption during which you cannot connect to the security group.", + "insertionOrder": false, "items": { "$ref": "#/definitions/Ingress" }, @@ -131,6 +182,8 @@ "uniqueItems": false }, "Tags": { + "description": "Any tags assigned to the security group.", + "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" }, @@ -138,9 +191,18 @@ "uniqueItems": false }, "VpcId": { + "description": "The ID of the VPC for the security group.", "type": "string" } }, + "propertyTransform": { + "/properties/SecurityGroupEgress/*/FromPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? FromPort : -1)", + "/properties/SecurityGroupEgress/*/IpProtocol": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$mapVal ? $mapVal : $lowercase(IpProtocol))", + "/properties/SecurityGroupEgress/*/ToPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? ToPort : -1)", + "/properties/SecurityGroupIngress/*/FromPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? FromPort : -1)", + "/properties/SecurityGroupIngress/*/IpProtocol": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$mapVal ? $mapVal : $lowercase(IpProtocol))", + "/properties/SecurityGroupIngress/*/ToPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? ToPort : -1)" + }, "readOnlyProperties": [ "/properties/Id", "/properties/GroupId" @@ -148,6 +210,16 @@ "required": [ "GroupDescription" ], - "typeName": "AWS::EC2::SecurityGroup" + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EC2::SecurityGroup", + "writeOnlyProperties": [ + "/properties/SecurityGroupIngress/*/SourceSecurityGroupName" + ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::EC2::SecurityGroupEgress.json b/artifacts/types/AWS::EC2::SecurityGroupEgress.json index 4daf5940..b789b61b 100644 --- a/artifacts/types/AWS::EC2::SecurityGroupEgress.json +++ b/artifacts/types/AWS::EC2::SecurityGroupEgress.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-SecurityGroupEgress", "type": "AWS::EC2::SecurityGroupEgress", - "time": "2023-12-08T21:39:01.689Z", + "time": "2024-04-08T16:22:16.341Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -14,7 +14,7 @@ "/properties/CidrIpv6", "/properties/DestinationPrefixListId" ], - "description": "Resource Type definition for AWS::EC2::SecurityGroupEgress", + "description": "Adds the specified outbound (egress) rule to a security group.\n An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 address range, the IP addresses that are specified by a prefix list, or the instances that are associated with a destination security group. For more information, see [Security group rules](https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html).\n You must specify exactly one of the following destinations: an IPv4 address range, an IPv6 address range, a prefix list, or a security group.\n You must specify a protocol for each rule (for example, TCP). If the protocol is TCP or UDP, you must also specify a port or port range. If the protocol is ICMP or ICMPv6, you must also specify the ICMP/ICMPv6 type and code. To specify all types or all codes, use -1.\n Rule changes are propagated to instances associated with the security group as quickly as possible. However, a small delay might occur.", "handlers": { "create": { "permissions": [ @@ -50,27 +50,27 @@ ], "properties": { "CidrIp": { - "description": "The IPv4 ranges", + "description": "The IPv4 address range, in CIDR format.\n You must specify exactly one of the following: ``CidrIp``, ``CidrIpv6``, ``DestinationPrefixListId``, or ``DestinationSecurityGroupId``.\n For examples of rules that you can add to security groups for specific access scenarios, see [Security group rules for different use cases](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html) in the *User Guide*.", "type": "string" }, "CidrIpv6": { - "description": "[VPC only] The IPv6 ranges", + "description": "The IPv6 address range, in CIDR format.\n You must specify exactly one of the following: ``CidrIp``, ``CidrIpv6``, ``DestinationPrefixListId``, or ``DestinationSecurityGroupId``.\n For examples of rules that you can add to security groups for specific access scenarios, see [Security group rules for different use cases](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html) in the *User Guide*.", "type": "string" }, "Description": { - "description": "Resource Type definition for an egress (outbound) security group rule.", + "description": "The description of an egress (outbound) security group rule.\n Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*", "type": "string" }, "DestinationPrefixListId": { - "description": "[EC2-VPC only] The ID of a prefix list.", + "description": "The prefix list IDs for an AWS service. This is the AWS service to access through a VPC endpoint from instances associated with the security group.\n You must specify exactly one of the following: ``CidrIp``, ``CidrIpv6``, ``DestinationPrefixListId``, or ``DestinationSecurityGroupId``.", "type": "string" }, "DestinationSecurityGroupId": { - "description": "You must specify a destination security group (DestinationPrefixListId or DestinationSecurityGroupId) or a CIDR range (CidrIp or CidrIpv6).", + "description": "The ID of the security group.\n You must specify exactly one of the following: ``CidrIp``, ``CidrIpv6``, ``DestinationPrefixListId``, or ``DestinationSecurityGroupId``.", "type": "string" }, "FromPort": { - "description": "The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.", + "description": "If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).", "type": "integer" }, "GroupId": { @@ -78,18 +78,23 @@ "type": "string" }, "Id": { - "description": "The Security Group Rule Id", + "description": "", "type": "string" }, "IpProtocol": { - "description": "[VPC only] Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or icmpv6 allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For icmpv6, the port range is optional; if you omit the port range, traffic for all types and codes is allowed.", + "description": "The IP protocol name (``tcp``, ``udp``, ``icmp``, ``icmpv6``) or number (see [Protocol Numbers](https://docs.aws.amazon.com/http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).\n Use ``-1`` to specify all protocols. When authorizing security group rules, specifying ``-1`` or a protocol number other than ``tcp``, ``udp``, ``icmp``, or ``icmpv6`` allows traffic on all ports, regardless of any port range you specify. For ``tcp``, ``udp``, and ``icmp``, you must specify a port range. For ``icmpv6``, the port range is optional; if you omit the port range, traffic for all types and codes is allowed.", "type": "string" }, "ToPort": { - "description": "The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all codes.", + "description": "If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes). If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).", "type": "integer" } }, + "propertyTransform": { + "/properties/FromPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? FromPort : -1)", + "/properties/IpProtocol": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$mapVal ? $mapVal : $lowercase(IpProtocol))", + "/properties/ToPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? ToPort : -1)" + }, "readOnlyProperties": [ "/properties/Id" ], diff --git a/artifacts/types/AWS::EC2::SecurityGroupIngress.json b/artifacts/types/AWS::EC2::SecurityGroupIngress.json new file mode 100644 index 00000000..59fa8b6a --- /dev/null +++ b/artifacts/types/AWS::EC2::SecurityGroupIngress.json @@ -0,0 +1,128 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-SecurityGroupIngress", + "type": "AWS::EC2::SecurityGroupIngress", + "time": "2024-04-02T17:21:11.776Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/GroupName", + "/properties/IpProtocol", + "/properties/SourceSecurityGroupId", + "/properties/SourcePrefixListId", + "/properties/ToPort", + "/properties/CidrIp", + "/properties/SourceSecurityGroupName", + "/properties/SourceSecurityGroupOwnerId", + "/properties/FromPort", + "/properties/GroupId", + "/properties/CidrIpv6" + ], + "description": "Resource Type definition for AWS::EC2::SecurityGroupIngress", + "handlers": { + "create": { + "permissions": [ + "ec2:DescribeSecurityGroupRules", + "ec2:AuthorizeSecurityGroupIngress" + ] + }, + "delete": { + "permissions": [ + "ec2:DescribeSecurityGroupRules", + "ec2:RevokeSecurityGroupIngress" + ] + }, + "list": { + "permissions": [ + "ec2:DescribeSecurityGroupRules" + ] + }, + "read": { + "permissions": [ + "ec2:DescribeSecurityGroups", + "ec2:DescribeSecurityGroupRules" + ] + }, + "update": { + "permissions": [ + "ec2:UpdateSecurityGroupRuleDescriptionsIngress" + ] + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "CidrIp": { + "description": "The IPv4 ranges", + "type": "string" + }, + "CidrIpv6": { + "description": "[VPC only] The IPv6 ranges", + "type": "string" + }, + "Description": { + "description": "Updates the description of an ingress (inbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously", + "type": "string" + }, + "FromPort": { + "description": "The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.\n\nUse this for ICMP and any protocol that uses ports.", + "type": "integer" + }, + "GroupId": { + "description": "The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.\n\nYou must specify the GroupName property or the GroupId property. For security groups that are in a VPC, you must use the GroupId property.", + "type": "string" + }, + "GroupName": { + "description": "The name of the security group.", + "type": "string" + }, + "Id": { + "description": "The Security Group Rule Id", + "type": "string" + }, + "IpProtocol": { + "description": "The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers).\n\n[VPC only] Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or icmpv6 allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For icmpv6, the port range is optional; if you omit the port range, traffic for all types and codes is allowed.", + "type": "string" + }, + "SourcePrefixListId": { + "description": "[EC2-VPC only] The ID of a prefix list.\n\n", + "type": "string" + }, + "SourceSecurityGroupId": { + "description": "The ID of the security group. You must specify either the security group ID or the security group name. For security groups in a nondefault VPC, you must specify the security group ID.", + "type": "string" + }, + "SourceSecurityGroupName": { + "description": "[EC2-Classic, default VPC] The name of the source security group.\n\nYou must specify the GroupName property or the GroupId property. For security groups that are in a VPC, you must use the GroupId property.", + "type": "string" + }, + "SourceSecurityGroupOwnerId": { + "description": "[nondefault VPC] The AWS account ID that owns the source security group. You can't specify this property with an IP address range.\n\nIf you specify SourceSecurityGroupName or SourceSecurityGroupId and that security group is owned by a different account than the account creating the stack, you must specify the SourceSecurityGroupOwnerId; otherwise, this property is optional.", + "type": "string" + }, + "ToPort": { + "description": "The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes for the specified ICMP type. If you specify all ICMP/ICMPv6 types, you must specify all codes.\n\nUse this for ICMP and any protocol that uses ports.", + "type": "integer" + } + }, + "propertyTransform": { + "/properties/FromPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? FromPort : -1)", + "/properties/IpProtocol": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$mapVal ? $mapVal : $lowercase(IpProtocol))", + "/properties/ToPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? ToPort : -1)" + }, + "readOnlyProperties": [ + "/properties/Id" + ], + "required": [ + "IpProtocol" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::EC2::SecurityGroupIngress" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::EC2::SpotFleet.json b/artifacts/types/AWS::EC2::SpotFleet.json index 4a0ffb17..fcd3d666 100644 --- a/artifacts/types/AWS::EC2::SpotFleet.json +++ b/artifacts/types/AWS::EC2::SpotFleet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-SpotFleet", "type": "AWS::EC2::SpotFleet", - "time": "2023-11-16T01:21:41.821Z", + "time": "2024-04-08T19:55:53.511Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -386,6 +386,9 @@ "type": "array", "uniqueItems": false }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "integer" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/MemoryGiBPerVCpuRequest" }, diff --git a/artifacts/types/AWS::EC2::Subnet.json b/artifacts/types/AWS::EC2::Subnet.json index 19ccfcb7..61457d39 100644 --- a/artifacts/types/AWS::EC2::Subnet.json +++ b/artifacts/types/AWS::EC2::Subnet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-Subnet", "type": "AWS::EC2::Subnet", - "time": "2024-01-03T16:29:03.787Z", + "time": "2024-04-04T17:09:30.398Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -22,11 +22,14 @@ "definitions": { "Tag": { "additionalProperties": false, + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "properties": { "Key": { + "description": "The tag key.", "type": "string" }, "Value": { + "description": "The tag value.", "type": "string" } }, @@ -37,7 +40,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::EC2::Subnet", + "description": "Specifies a subnet for the specified VPC.\n For an IPv4 only subnet, specify an IPv4 CIDR block. If the VPC has an IPv6 CIDR block, you can create an IPv6 only subnet or a dual stack subnet instead. For an IPv6 only subnet, specify an IPv6 CIDR block. For a dual stack subnet, specify both an IPv4 CIDR block and an IPv6 CIDR block.\n For more information, see [Subnets for your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html) in the *Amazon VPC User Guide*.", "handlers": { "create": { "permissions": [ @@ -81,32 +84,43 @@ ], "properties": { "AssignIpv6AddressOnCreation": { + "description": "Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``.\n If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block.", "type": "boolean" }, "AvailabilityZone": { + "description": "The Availability Zone of the subnet.\n If you update this property, you must also update the ``CidrBlock`` property.", "type": "string" }, "AvailabilityZoneId": { + "description": "The AZ ID of the subnet.", "type": "string" }, "CidrBlock": { + "description": "The IPv4 CIDR block assigned to the subnet.\n If you update this property, we create a new subnet, and then delete the existing one.", "type": "string" }, "EnableDns64": { + "description": "Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*.", "type": "boolean" }, + "EnableLniAtDeviceIndex": { + "description": "Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1).", + "type": "integer" + }, "Ipv4IpamPoolId": { - "description": "The ID of an IPv4 IPAM pool you want to use for allocating this subnet's CIDR", + "description": "An IPv4 IPAM pool ID for the subnet.", "type": "string" }, "Ipv4NetmaskLength": { - "description": "The netmask length of the IPv4 CIDR you want to allocate to this subnet from an Amazon VPC IP Address Manager (IPAM) pool", + "description": "An IPv4 netmask length for the subnet.", "type": "integer" }, "Ipv6CidrBlock": { + "description": "The IPv6 CIDR block.\n If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block.", "type": "string" }, "Ipv6CidrBlocks": { + "description": "The IPv6 network ranges for the subnet, in CIDR notation.", "items": { "type": "string" }, @@ -114,27 +128,32 @@ "uniqueItems": false }, "Ipv6IpamPoolId": { - "description": "The ID of an IPv6 IPAM pool you want to use for allocating this subnet's CIDR", + "description": "An IPv6 IPAM pool ID for the subnet.", "type": "string" }, "Ipv6Native": { + "description": "Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*.", "type": "boolean" }, "Ipv6NetmaskLength": { - "description": "The netmask length of the IPv6 CIDR you want to allocate to this subnet from an Amazon VPC IP Address Manager (IPAM) pool", + "description": "An IPv6 netmask length for the subnet.", "type": "integer" }, "MapPublicIpOnLaunch": { + "description": "Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``.\n AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://docs.aws.amazon.com/vpc/pricing/).", "type": "boolean" }, "NetworkAclAssociationId": { + "description": "", "type": "string" }, "OutpostArn": { + "description": "The Amazon Resource Name (ARN) of the Outpost.", "type": "string" }, "PrivateDnsNameOptionsOnLaunch": { "additionalProperties": false, + "description": "The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*.\n Available options:\n + EnableResourceNameDnsAAAARecord (true | false)\n + EnableResourceNameDnsARecord (true | false)\n + HostnameType (ip-name | resource-name)", "properties": { "EnableResourceNameDnsAAAARecord": { "type": "boolean" @@ -149,9 +168,11 @@ "type": "object" }, "SubnetId": { + "description": "", "type": "string" }, "Tags": { + "description": "Any tags assigned to the subnet.", "items": { "$ref": "#/definitions/Tag" }, @@ -159,6 +180,7 @@ "uniqueItems": false }, "VpcId": { + "description": "The ID of the VPC the subnet is in.\n If you update this property, you must also update the ``CidrBlock`` property.", "type": "string" } }, @@ -178,6 +200,7 @@ }, "typeName": "AWS::EC2::Subnet", "writeOnlyProperties": [ + "/properties/EnableLniAtDeviceIndex", "/properties/Ipv4IpamPoolId", "/properties/Ipv4NetmaskLength", "/properties/Ipv6IpamPoolId", diff --git a/artifacts/types/AWS::EC2::TransitGateway.json b/artifacts/types/AWS::EC2::TransitGateway.json index 897d545b..376dfbf1 100644 --- a/artifacts/types/AWS::EC2::TransitGateway.json +++ b/artifacts/types/AWS::EC2::TransitGateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-TransitGateway", "type": "AWS::EC2::TransitGateway", - "time": "2023-11-27T20:00:16.768Z", + "time": "2024-02-13T16:57:57.646Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::TransitGatewayAttachment.json b/artifacts/types/AWS::EC2::TransitGatewayAttachment.json index 6025de5f..296e40e0 100644 --- a/artifacts/types/AWS::EC2::TransitGatewayAttachment.json +++ b/artifacts/types/AWS::EC2::TransitGatewayAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-TransitGatewayAttachment", "type": "AWS::EC2::TransitGatewayAttachment", - "time": "2023-11-27T19:45:55.636Z", + "time": "2024-02-13T17:04:43.958Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::TransitGatewayConnect.json b/artifacts/types/AWS::EC2::TransitGatewayConnect.json index 49552315..36bb55db 100644 --- a/artifacts/types/AWS::EC2::TransitGatewayConnect.json +++ b/artifacts/types/AWS::EC2::TransitGatewayConnect.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-TransitGatewayConnect", "type": "AWS::EC2::TransitGatewayConnect", - "time": "2023-11-27T19:37:47.379Z", + "time": "2024-02-13T16:57:17.683Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::TransitGatewayMulticastDomain.json b/artifacts/types/AWS::EC2::TransitGatewayMulticastDomain.json index 246a4a69..3a49bd73 100644 --- a/artifacts/types/AWS::EC2::TransitGatewayMulticastDomain.json +++ b/artifacts/types/AWS::EC2::TransitGatewayMulticastDomain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-TransitGatewayMulticastDomain", "type": "AWS::EC2::TransitGatewayMulticastDomain", - "time": "2023-11-27T19:20:16.044Z", + "time": "2024-02-13T16:38:01.787Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::TransitGatewayPeeringAttachment.json b/artifacts/types/AWS::EC2::TransitGatewayPeeringAttachment.json index ab64499e..aae8a03b 100644 --- a/artifacts/types/AWS::EC2::TransitGatewayPeeringAttachment.json +++ b/artifacts/types/AWS::EC2::TransitGatewayPeeringAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-TransitGatewayPeeringAttachment", "type": "AWS::EC2::TransitGatewayPeeringAttachment", - "time": "2023-11-27T19:04:19.25Z", + "time": "2024-02-13T16:32:36.312Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::TransitGatewayVpcAttachment.json b/artifacts/types/AWS::EC2::TransitGatewayVpcAttachment.json index ea19fb67..5967e8ec 100644 --- a/artifacts/types/AWS::EC2::TransitGatewayVpcAttachment.json +++ b/artifacts/types/AWS::EC2::TransitGatewayVpcAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-TransitGatewayVpcAttachment", "type": "AWS::EC2::TransitGatewayVpcAttachment", - "time": "2023-11-27T19:49:57.65Z", + "time": "2024-02-13T17:05:47.036Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VPC.json b/artifacts/types/AWS::EC2::VPC.json index 568b1eaa..24813edc 100644 --- a/artifacts/types/AWS::EC2::VPC.json +++ b/artifacts/types/AWS::EC2::VPC.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPC", "type": "AWS::EC2::VPC", - "time": "2023-12-04T16:27:58.785Z", + "time": "2024-04-08T15:37:40.662Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -15,11 +15,14 @@ "definitions": { "Tag": { "additionalProperties": false, + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "properties": { "Key": { + "description": "The tag key.", "type": "string" }, "Value": { + "description": "The tag value.", "type": "string" } }, @@ -30,7 +33,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::EC2::VPC", + "description": "Specifies a virtual private cloud (VPC).\n You can optionally request an IPv6 CIDR block for the VPC. You can request an Amazon-provided IPv6 CIDR block from Amazon's pool of IPv6 addresses, or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (BYOIP).\n For more information, see [Virtual private clouds (VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/configure-your-vpc.html) in the *Amazon VPC User Guide*.", "handlers": { "create": { "permissions": [ @@ -73,11 +76,11 @@ ], "properties": { "CidrBlock": { - "description": "The primary IPv4 CIDR block for the VPC.", + "description": "The IPv4 network range for the VPC, in CIDR notation. For example, ``10.0.0.0/16``. We modify the specified CIDR block to its canonical form; for example, if you specify ``100.68.0.18/18``, we modify it to ``100.68.0.0/18``.\n You must specify either``CidrBlock`` or ``Ipv4IpamPoolId``.", "type": "string" }, "CidrBlockAssociations": { - "description": "A list of IPv4 CIDR block association IDs for the VPC.", + "description": "", "insertionOrder": false, "items": { "type": "string" @@ -86,37 +89,37 @@ "uniqueItems": false }, "DefaultNetworkAcl": { - "description": "The default network ACL ID that is associated with the VPC.", + "description": "", "insertionOrder": false, "type": "string" }, "DefaultSecurityGroup": { - "description": "The default security group ID that is associated with the VPC.", + "description": "", "insertionOrder": false, "type": "string" }, "EnableDnsHostnames": { - "description": "Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not. Disabled by default for nondefault VPCs.", + "description": "Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not. Disabled by default for nondefault VPCs. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support).\n You can only enable DNS hostnames if you've enabled DNS support.", "type": "boolean" }, "EnableDnsSupport": { - "description": "Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled. Enabled by default.", + "description": "Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled. Enabled by default. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support).", "type": "boolean" }, "InstanceTenancy": { - "description": "The allowed tenancy of instances launched into the VPC.\n\n\"default\": An instance launched into the VPC runs on shared hardware by default, unless you explicitly specify a different tenancy during instance launch.\n\n\"dedicated\": An instance launched into the VPC is a Dedicated Instance by default, unless you explicitly specify a tenancy of host during instance launch. You cannot specify a tenancy of default during instance launch.\n\nUpdating InstanceTenancy requires no replacement only if you are updating its value from \"dedicated\" to \"default\". Updating InstanceTenancy from \"default\" to \"dedicated\" requires replacement.", + "description": "The allowed tenancy of instances launched into the VPC.\n + ``default``: An instance launched into the VPC runs on shared hardware by default, unless you explicitly specify a different tenancy during instance launch.\n + ``dedicated``: An instance launched into the VPC runs on dedicated hardware by default, unless you explicitly specify a tenancy of ``host`` during instance launch. You cannot specify a tenancy of ``default`` during instance launch.\n \n Updating ``InstanceTenancy`` requires no replacement only if you are updating its value from ``dedicated`` to ``default``. Updating ``InstanceTenancy`` from ``default`` to ``dedicated`` requires replacement.", "type": "string" }, "Ipv4IpamPoolId": { - "description": "The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR", + "description": "The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. For more information, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide*.\n You must specify either``CidrBlock`` or ``Ipv4IpamPoolId``.", "type": "string" }, "Ipv4NetmaskLength": { - "description": "The netmask length of the IPv4 CIDR you want to allocate to this VPC from an Amazon VPC IP Address Manager (IPAM) pool", + "description": "The netmask length of the IPv4 CIDR you want to allocate to this VPC from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide*.", "type": "integer" }, "Ipv6CidrBlocks": { - "description": "A list of IPv6 CIDR blocks that are associated with the VPC.", + "description": "", "insertionOrder": false, "items": { "type": "string" @@ -134,7 +137,7 @@ "uniqueItems": false }, "VpcId": { - "description": "The Id for the model.", + "description": "", "type": "string" } }, diff --git a/artifacts/types/AWS::EC2::VPCDHCPOptionsAssociation.json b/artifacts/types/AWS::EC2::VPCDHCPOptionsAssociation.json index a8c3e7d2..7aa5a515 100644 --- a/artifacts/types/AWS::EC2::VPCDHCPOptionsAssociation.json +++ b/artifacts/types/AWS::EC2::VPCDHCPOptionsAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPCDHCPOptionsAssociation", "type": "AWS::EC2::VPCDHCPOptionsAssociation", - "time": "2023-10-18T15:51:51.764Z", + "time": "2024-04-05T00:49:12.583Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -56,7 +56,12 @@ "DhcpOptionsId" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2.git", - "taggable": false, + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, "typeName": "AWS::EC2::VPCDHCPOptionsAssociation" } } \ No newline at end of file diff --git a/artifacts/types/AWS::EC2::VPCEndpoint.json b/artifacts/types/AWS::EC2::VPCEndpoint.json index 7df6fb64..55e7f879 100644 --- a/artifacts/types/AWS::EC2::VPCEndpoint.json +++ b/artifacts/types/AWS::EC2::VPCEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPCEndpoint", "type": "AWS::EC2::VPCEndpoint", - "time": "2023-08-23T17:53:32.762Z", + "time": "2024-02-27T16:53:16.428Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -9,7 +9,7 @@ "/properties/VpcEndpointType", "/properties/VpcId" ], - "description": "Resource Type definition for AWS::EC2::VPCEndpoint", + "description": "Specifies a VPC endpoint. A VPC endpoint provides a private connection between your VPC and an endpoint service. You can use an endpoint service provided by AWS, an MKT Partner, or another AWS accounts in your organization. For more information, see the [User Guide](https://docs.aws.amazon.com/vpc/latest/privatelink/).\n An endpoint of type ``Interface`` establishes connections between the subnets in your VPC and an AWS-service, your own service, or a service hosted by another AWS-account. With an interface VPC endpoint, you specify the subnets in which to create the endpoint and the security groups to associate with the endpoint network interfaces.\n An endpoint of type ``gateway`` serves as a target for a route in your route table for traffic destined for S3 or DDB. You can specify an endpoint policy for the endpoint, which controls access to the service from your VPC. You can also specify the VPC route tables that use the endpoint. For more information about connectivity to S3, see [W", "handlers": { "create": { "permissions": [ @@ -48,9 +48,11 @@ ], "properties": { "CreationTimestamp": { + "description": "", "type": "string" }, "DnsEntries": { + "description": "", "insertionOrder": false, "items": { "type": "string" @@ -59,9 +61,11 @@ "uniqueItems": false }, "Id": { + "description": "", "type": "string" }, "NetworkInterfaceIds": { + "description": "", "insertionOrder": false, "items": { "type": "string" @@ -70,18 +74,18 @@ "uniqueItems": false }, "PolicyDocument": { - "description": "A policy to attach to the endpoint that controls access to the service.", + "description": "An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints.\n For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. CFNlong converts YAML policies to JSON format before calling the API to create or modify the VPC endpoint.", "type": [ "string", "object" ] }, "PrivateDnsEnabled": { - "description": "Indicate whether to associate a private hosted zone with the specified VPC.", + "description": "Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, ``kinesis.us-east-1.amazonaws.com``), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.\n To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``.\n This property is supported only for interface endpoints.\n Default: ``false``", "type": "boolean" }, "RouteTableIds": { - "description": "One or more route table IDs.", + "description": "The IDs of the route tables. Routing is supported only for gateway endpoints.", "insertionOrder": false, "items": { "type": "string" @@ -90,7 +94,7 @@ "uniqueItems": true }, "SecurityGroupIds": { - "description": "The ID of one or more security groups to associate with the endpoint network interface.", + "description": "The IDs of the security groups to associate with the endpoint network interfaces. If this parameter is not specified, we use the default security group for the VPC. Security groups are supported only for interface endpoints.", "insertionOrder": false, "items": { "type": "string" @@ -99,11 +103,11 @@ "uniqueItems": true }, "ServiceName": { - "description": "The service name.", + "description": "The name of the endpoint service.", "type": "string" }, "SubnetIds": { - "description": "The ID of one or more subnets in which to create an endpoint network interface.", + "description": "The IDs of the subnets in which to create endpoint network interfaces. You must specify this property for an interface endpoint or a Gateway Load Balancer endpoint. You can't specify this property for a gateway endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet.", "insertionOrder": false, "items": { "type": "string" @@ -112,6 +116,7 @@ "uniqueItems": true }, "VpcEndpointType": { + "description": "The type of endpoint.\n Default: Gateway", "enum": [ "Interface", "Gateway", @@ -120,7 +125,7 @@ "type": "string" }, "VpcId": { - "description": "The ID of the VPC in which the endpoint will be used.", + "description": "The ID of the VPC.", "type": "string" } }, diff --git a/artifacts/types/AWS::EC2::VPCEndpointConnectionNotification.json b/artifacts/types/AWS::EC2::VPCEndpointConnectionNotification.json index 8f868d79..3f8f1be4 100644 --- a/artifacts/types/AWS::EC2::VPCEndpointConnectionNotification.json +++ b/artifacts/types/AWS::EC2::VPCEndpointConnectionNotification.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPCEndpointConnectionNotification", "type": "AWS::EC2::VPCEndpointConnectionNotification", - "time": "2024-01-04T23:37:11.259Z", + "time": "2024-01-22T20:33:35.942Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VPCEndpointService.json b/artifacts/types/AWS::EC2::VPCEndpointService.json index 10cca266..235e791f 100644 --- a/artifacts/types/AWS::EC2::VPCEndpointService.json +++ b/artifacts/types/AWS::EC2::VPCEndpointService.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPCEndpointService", "type": "AWS::EC2::VPCEndpointService", - "time": "2024-01-04T23:34:50.97Z", + "time": "2024-01-22T20:32:36.482Z", "schema": { "additionalProperties": false, "description": "Resource Type definition for AWS::EC2::VPCEndpointService", diff --git a/artifacts/types/AWS::EC2::VPCEndpointServicePermissions.json b/artifacts/types/AWS::EC2::VPCEndpointServicePermissions.json index b8959499..5c06a867 100644 --- a/artifacts/types/AWS::EC2::VPCEndpointServicePermissions.json +++ b/artifacts/types/AWS::EC2::VPCEndpointServicePermissions.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPCEndpointServicePermissions", "type": "AWS::EC2::VPCEndpointServicePermissions", - "time": "2024-01-04T23:53:39.612Z", + "time": "2024-01-22T20:53:32.653Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VPCPeeringConnection.json b/artifacts/types/AWS::EC2::VPCPeeringConnection.json index d6e46a4c..904d6643 100644 --- a/artifacts/types/AWS::EC2::VPCPeeringConnection.json +++ b/artifacts/types/AWS::EC2::VPCPeeringConnection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPCPeeringConnection", "type": "AWS::EC2::VPCPeeringConnection", - "time": "2023-10-18T03:29:45.717Z", + "time": "2024-04-04T20:59:51.48Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VPNConnection.json b/artifacts/types/AWS::EC2::VPNConnection.json index c7bb4c57..9cf4f2a1 100644 --- a/artifacts/types/AWS::EC2::VPNConnection.json +++ b/artifacts/types/AWS::EC2::VPNConnection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPNConnection", "type": "AWS::EC2::VPNConnection", - "time": "2023-07-25T14:36:25.229Z", + "time": "2024-01-31T16:27:03.682Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/blob/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::EC2::VPNGateway.json b/artifacts/types/AWS::EC2::VPNGateway.json index 3db1d2ea..5e17715f 100644 --- a/artifacts/types/AWS::EC2::VPNGateway.json +++ b/artifacts/types/AWS::EC2::VPNGateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VPNGateway", "type": "AWS::EC2::VPNGateway", - "time": "2023-12-04T20:00:18.197Z", + "time": "2024-01-31T18:27:07.812Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VerifiedAccessEndpoint.json b/artifacts/types/AWS::EC2::VerifiedAccessEndpoint.json index 30602a52..abbe24d0 100644 --- a/artifacts/types/AWS::EC2::VerifiedAccessEndpoint.json +++ b/artifacts/types/AWS::EC2::VerifiedAccessEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VerifiedAccessEndpoint", "type": "AWS::EC2::VerifiedAccessEndpoint", - "time": "2023-12-06T02:07:10.518Z", + "time": "2024-02-10T06:30:47.45Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::VerifiedAccessGroup.json b/artifacts/types/AWS::EC2::VerifiedAccessGroup.json index f26f0d4a..b5ae604d 100644 --- a/artifacts/types/AWS::EC2::VerifiedAccessGroup.json +++ b/artifacts/types/AWS::EC2::VerifiedAccessGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VerifiedAccessGroup", "type": "AWS::EC2::VerifiedAccessGroup", - "time": "2023-12-05T16:29:01.561Z", + "time": "2024-02-09T21:00:45.672Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::VerifiedAccessInstance.json b/artifacts/types/AWS::EC2::VerifiedAccessInstance.json index 1e27954d..b43497ce 100644 --- a/artifacts/types/AWS::EC2::VerifiedAccessInstance.json +++ b/artifacts/types/AWS::EC2::VerifiedAccessInstance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VerifiedAccessInstance", "type": "AWS::EC2::VerifiedAccessInstance", - "time": "2023-12-05T16:39:36.592Z", + "time": "2024-02-09T20:52:58.575Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::EC2::VerifiedAccessTrustProvider.json b/artifacts/types/AWS::EC2::VerifiedAccessTrustProvider.json index 007def26..0fd0e398 100644 --- a/artifacts/types/AWS::EC2::VerifiedAccessTrustProvider.json +++ b/artifacts/types/AWS::EC2::VerifiedAccessTrustProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-VerifiedAccessTrustProvider", "type": "AWS::EC2::VerifiedAccessTrustProvider", - "time": "2023-12-05T16:42:01.6Z", + "time": "2024-02-09T20:53:00.573Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EC2::Volume.json b/artifacts/types/AWS::EC2::Volume.json index 32351099..4638a625 100644 --- a/artifacts/types/AWS::EC2::Volume.json +++ b/artifacts/types/AWS::EC2::Volume.json @@ -1,19 +1,20 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EC2-Volume", "type": "AWS::EC2::Volume", - "time": "2023-10-25T15:52:45.266Z", + "time": "2024-02-15T16:42:22.773Z", "schema": { "additionalProperties": false, "definitions": { "Tag": { "additionalProperties": false, + "description": "Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications).", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description": "The tag key.", "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description": "The tag value.", "type": "string" } }, @@ -24,7 +25,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::EC2::Volume", + "description": "Specifies an Amazon Elastic Block Store (Amazon EBS) volume.\n When you use CFNlong to update an Amazon EBS volume that modifies ``Iops``, ``Size``, or ``VolumeType``, there is a cooldown period before another operation can occur. This can cause your stack to report being in ``UPDATE_IN_PROGRESS`` or ``UPDATE_ROLLBACK_IN_PROGRESS`` for long periods of time.\n Amazon EBS does not support sizing down an Amazon EBS volume. CFNlong does not attempt to modify an Amazon EBS volume to a smaller size on rollback.\n Some common scenarios when you might encounter a cooldown period for Amazon EBS include:\n + You successfully update an Amazon EBS volume and the update succeeds. When you attempt another update within the cooldown window, that update will be subject to a cooldown period.\n + You successfully update an Amazon EBS volume and the update succeeds but another change in your ``update-stack`` call fails. The rollback will be subject to a cooldown period.\n \n For more information on the coo", "handlers": { "create": { "permissions": [ @@ -78,27 +79,27 @@ ], "properties": { "AutoEnableIO": { - "description": "The Availability Zone in which to create the volume.", + "description": "Indicates whether the volume is auto-enabled for I/O operations. By default, Amazon EBS disables I/O to the volume from attached EC2 instances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and you prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O.", "type": "boolean" }, "AvailabilityZone": { - "description": "The Availability Zone in which to create the volume.", + "description": "The ID of the Availability Zone in which to create the volume. For example, ``us-east-1a``.", "type": "string" }, "Encrypted": { - "description": "Specifies whether the volume should be encrypted. The effect of setting the encryption state to true depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Encryption by default in the Amazon Elastic Compute Cloud User Guide. Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.", + "description": "Indicates whether the volume should be encrypted. The effect of setting the encryption state to ``true`` depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Encryption by default](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default) in the *Amazon Elastic Compute Cloud User Guide*.\n Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see [Supported instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances).", "type": "boolean" }, "Iops": { - "description": "The number of I/O operations per second (IOPS) to provision for an io1 or io2 volume, with a maximum ratio of 50 IOPS/GiB for io1, and 500 IOPS/GiB for io2. Range is 100 to 64,000 IOPS for volumes in most Regions. Maximum IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS volume types in the Amazon Elastic Compute Cloud User Guide. This parameter is valid only for Provisioned IOPS SSD (io1 and io2) volumes. ", + "description": "The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.\n The following are the supported values for each volume type:\n + ``gp3``: 3,000 - 16,000 IOPS\n + ``io1``: 100 - 64,000 IOPS\n + ``io2``: 100 - 256,000 IOPS\n \n For ``io2`` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances). On other instances, you can achieve performance up to 32,000 IOPS.\n This parameter is required for ``io1`` and ``io2`` volumes. The default for ``gp3`` volumes is 3,000 IOPS. This parameter is not supported for ``gp2``, ``st1``, ``sc1``, or ``standard`` volumes.", "type": "integer" }, "KmsKeyId": { - "description": "The identifier of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use for Amazon EBS encryption. If KmsKeyId is specified, the encrypted state must be true. If you omit this property and your account is enabled for encryption by default, or Encrypted is set to true, then the volume is encrypted using the default CMK specified for your account. If your account does not have a default CMK, then the volume is encrypted using the AWS managed CMK. Alternatively, if you want to specify a different CMK, you can specify one of the following: Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. Key alias. Specify the alias for the CMK, prefixed with alias/. For example, for a CMK with the alias my_cmk, use alias/my_cmk. Or to specify the AWS managed CMK, use alias/aws/ebs. Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.", + "description": "The identifier of the kms-key-long to use for Amazon EBS encryption. If ``KmsKeyId`` is specified, the encrypted state must be ``true``.\n If you omit this property and your account is enabled for encryption by default, or *Encrypted* is set to ``true``, then the volume is encrypted using the default key specified for your account. If your account does not have a default key, then the volume is encrypted using the aws-managed-key.\n Alternatively, if you want to specify a different key, you can specify one of the following:\n + Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.\n + Key alias. Specify the alias for the key, prefixed with ``alias/``. For example, for a key with the alias ``my_cmk``, use ``alias/my_cmk``. Or to specify the aws-managed-key, use ``alias/aws/ebs``.\n + Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.\n + Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.", "type": "string" }, "MultiAttachEnabled": { - "description": "Indicates whether Amazon EBS Multi-Attach is enabled.", + "description": "Indicates whether Amazon EBS Multi-Attach is enabled.\n CFNlong does not currently support updating a single-attach volume to be multi-attach enabled, updating a multi-attach enabled volume to be single-attach, or updating the size or number of I/O operations per second (IOPS) of a multi-attach enabled volume.", "type": "boolean" }, "OutpostArn": { @@ -106,11 +107,11 @@ "type": "string" }, "Size": { - "description": "The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. Constraints: 1-16,384 for gp2, 4-16,384 for io1 and io2, 500-16,384 for st1, 500-16,384 for sc1, and 1-1,024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size. Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size. ", + "description": "The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.\n The following are the supported volumes sizes for each volume type:\n + ``gp2`` and ``gp3``: 1 - 16,384 GiB\n + ``io1``: 4 - 16,384 GiB\n + ``io2``: 4 - 65,536 GiB\n + ``st1`` and ``sc1``: 125 - 16,384 GiB\n + ``standard``: 1 - 1024 GiB", "type": "integer" }, "SnapshotId": { - "description": "The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size. ", + "description": "The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size.", "type": "string" }, "Tags": { @@ -123,14 +124,15 @@ "uniqueItems": false }, "Throughput": { - "description": "The throughput that the volume supports, in MiB/s.", + "description": "The throughput to provision for a volume, with a maximum of 1,000 MiB/s.\n This parameter is valid only for ``gp3`` volumes. The default value is 125.\n Valid Range: Minimum value of 125. Maximum value of 1000.", "type": "integer" }, "VolumeId": { + "description": "", "type": "string" }, "VolumeType": { - "description": "The volume type. This parameter can be one of the following values: General Purpose SSD: gp2 | gp3, Provisioned IOPS SSD: io1 | io2, Throughput Optimized HDD: st1, Cold HDD: sc1, Magnetic: standard", + "description": "The volume type. This parameter can be one of the following values:\n + General Purpose SSD: ``gp2`` | ``gp3`` \n + Provisioned IOPS SSD: ``io1`` | ``io2`` \n + Throughput Optimized HDD: ``st1`` \n + Cold HDD: ``sc1`` \n + Magnetic: ``standard`` \n \n For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon Elastic Compute Cloud User Guide*.\n Default: ``gp2``", "type": "string" } }, diff --git a/artifacts/types/AWS::ECR::PullThroughCacheRule.json b/artifacts/types/AWS::ECR::PullThroughCacheRule.json index dfc3eb7b..a0d2db07 100644 --- a/artifacts/types/AWS::ECR::PullThroughCacheRule.json +++ b/artifacts/types/AWS::ECR::PullThroughCacheRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECR-PullThroughCacheRule", "type": "AWS::ECR::PullThroughCacheRule", - "time": "2024-01-04T18:20:47.14Z", + "time": "2024-03-29T17:33:30.023Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -131,7 +131,9 @@ } }, "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ecr.git", - "taggable": false, + "tagging": { + "taggable": false + }, "typeName": "AWS::ECR::PullThroughCacheRule", "writeOnlyProperties": [ "/properties/CredentialArn", diff --git a/artifacts/types/AWS::ECR::RegistryPolicy.json b/artifacts/types/AWS::ECR::RegistryPolicy.json index 35505793..53c76728 100644 --- a/artifacts/types/AWS::ECR::RegistryPolicy.json +++ b/artifacts/types/AWS::ECR::RegistryPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECR-RegistryPolicy", "type": "AWS::ECR::RegistryPolicy", - "time": "2024-01-04T18:14:45.892Z", + "time": "2024-03-29T17:33:38.664Z", "schema": { "additionalProperties": false, "definitions": { @@ -13,7 +13,7 @@ "type": "string" } }, - "description": "The AWS::ECR::RegistryPolicy is used to specify permissions for another AWS account and is used when configuring cross-account replication. For more information, see Registry permissions in the Amazon Elastic Container Registry User Guide: https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry-permissions.html", + "description": "The ``AWS::ECR::RegistryPolicy`` resource creates or updates the permissions policy for a private registry.\n A private registry policy is used to specify permissions for another AWS-account and is used when configuring cross-account replication. For more information, see [Registry permissions](https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry-permissions.html) in the *Amazon Elastic Container Registry User Guide*.", "handlers": { "create": { "permissions": [ @@ -48,11 +48,12 @@ ], "properties": { "PolicyText": { - "description": "The JSON policy text to apply to your registry. The policy text follows the same format as IAM policy text. For more information, see Registry permissions (https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry-permissions.html) in the Amazon Elastic Container Registry User Guide.", + "description": "The JSON policy text for your registry.", "type": "object" }, "RegistryId": { - "$ref": "#/definitions/RegistryId" + "$ref": "#/definitions/RegistryId", + "description": "" } }, "readOnlyProperties": [ @@ -62,6 +63,9 @@ "PolicyText" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ecr.git", + "tagging": { + "taggable": false + }, "typeName": "AWS::ECR::RegistryPolicy" } } \ No newline at end of file diff --git a/artifacts/types/AWS::ECR::ReplicationConfiguration.json b/artifacts/types/AWS::ECR::ReplicationConfiguration.json index 4a3d744d..c21b15da 100644 --- a/artifacts/types/AWS::ECR::ReplicationConfiguration.json +++ b/artifacts/types/AWS::ECR::ReplicationConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECR-ReplicationConfiguration", "type": "AWS::ECR::ReplicationConfiguration", - "time": "2024-01-04T18:08:56.04Z", + "time": "2024-03-29T17:24:25.215Z", "schema": { "additionalProperties": false, "definitions": { @@ -162,6 +162,9 @@ "ReplicationConfiguration" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ecr.git", + "tagging": { + "taggable": false + }, "typeName": "AWS::ECR::ReplicationConfiguration" } } \ No newline at end of file diff --git a/artifacts/types/AWS::ECR::Repository.json b/artifacts/types/AWS::ECR::Repository.json index 414d4fc7..2e4aa36a 100644 --- a/artifacts/types/AWS::ECR::Repository.json +++ b/artifacts/types/AWS::ECR::Repository.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECR-Repository", "type": "AWS::ECR::Repository", - "time": "2024-01-04T18:15:38.497Z", + "time": "2024-03-29T17:35:15.873Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -17,13 +17,15 @@ }, "EncryptionConfiguration": { "additionalProperties": false, - "description": "The encryption configuration for the repository. This determines how the contents of your repository are encrypted at rest.\n\nBy default, when no encryption configuration is set or the AES256 encryption type is used, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts your data at rest using an AES-256 encryption algorithm. This does not require any action on your part.\n\nFor more information, see https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html", + "description": "The encryption configuration for the repository. This determines how the contents of your repository are encrypted at rest.\n By default, when no encryption configuration is set or the ``AES256`` encryption type is used, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts your data at rest using an AES-256 encryption algorithm. This does not require any action on your part.\n For more control over the encryption of the contents of your repository, you can use server-side encryption with KMSlong key stored in KMSlong (KMS) to encrypt your images. For more information, see [Amazon ECR encryption at rest](https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html) in the *Amazon Elastic Container Registry User Guide*.", "properties": { "EncryptionType": { - "$ref": "#/definitions/EncryptionType" + "$ref": "#/definitions/EncryptionType", + "description": "The encryption type to use.\n If you use the ``KMS`` encryption type, the contents of the repository will be encrypted using server-side encryption with KMSlong key stored in KMS. When you use KMS to encrypt your data, you can either use the default AWS managed KMS key for Amazon ECR, or specify your own KMS key, which you already created. For more information, see [Protecting data using server-side encryption with an key stored in (SSE-KMS)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) in the *Amazon Simple Storage Service Console Developer Guide*.\n If you use the ``AES256`` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see [Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) in the *Ama" }, "KmsKey": { - "$ref": "#/definitions/KmsKey" + "$ref": "#/definitions/KmsKey", + "description": "If you use the ``KMS`` encryption type, specify the KMS key to use for encryption. The alias, key ID, or full ARN of the KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed KMS key for Amazon ECR will be used." } }, "required": [ @@ -41,10 +43,11 @@ }, "ImageScanningConfiguration": { "additionalProperties": false, - "description": "The image scanning configuration for the repository. This setting determines whether images are scanned for known vulnerabilities after being pushed to the repository.", + "description": "The image scanning configuration for a repository.", "properties": { "ScanOnPush": { - "$ref": "#/definitions/ScanOnPush" + "$ref": "#/definitions/ScanOnPush", + "description": "The setting that determines whether images are scanned after being pushed to a repository. If set to ``true``, images will be scanned after being pushed. If this parameter is not specified, it will default to ``false`` and images will not be scanned unless a scan is manually started." } }, "type": "object" @@ -57,13 +60,15 @@ }, "LifecyclePolicy": { "additionalProperties": false, - "description": "The LifecyclePolicy property type specifies a lifecycle policy. For information about lifecycle policy syntax, see https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html", + "description": "The ``LifecyclePolicy`` property type specifies a lifecycle policy. For information about lifecycle policy syntax, see [Lifecycle policy template](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html) in the *Amazon ECR User Guide*.", "properties": { "LifecyclePolicyText": { - "$ref": "#/definitions/LifecyclePolicyText" + "$ref": "#/definitions/LifecyclePolicyText", + "description": "The JSON repository policy text to apply to the repository." }, "RegistryId": { - "$ref": "#/definitions/RegistryId" + "$ref": "#/definitions/RegistryId", + "description": "The AWS account ID associated with the registry that contains the repository. If you do? not specify a registry, the default registry is assumed." } }, "type": "object" @@ -87,16 +92,16 @@ }, "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "The metadata to apply to a resource to help you categorize and organize them. Each tag consists of a key and a value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description": "One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values.", "maxLength": 127, "minLength": 1, "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description": "A ``value`` acts as a descriptor within a tag category (key).", "maxLength": 255, "minLength": 1, "type": "string" @@ -109,7 +114,7 @@ "type": "object" } }, - "description": "The AWS::ECR::Repository resource specifies an Amazon Elastic Container Registry (Amazon ECR) repository, where users can push and pull Docker images. For more information, see https://docs.aws.amazon.com/AmazonECR/latest/userguide/Repositories.html", + "description": "The ``AWS::ECR::Repository`` resource specifies an Amazon Elastic Container Registry (Amazon ECR) repository, where users can push and pull Docker images, Open Container Initiative (OCI) images, and OCI compatible artifacts. For more information, see [Amazon ECR private repositories](https://docs.aws.amazon.com/AmazonECR/latest/userguide/Repositories.html) in the *Amazon ECR User Guide*.", "handlers": { "create": { "permissions": [ @@ -164,19 +169,23 @@ ], "properties": { "Arn": { + "description": "", "type": "string" }, "EmptyOnDelete": { - "$ref": "#/definitions/EmptyOnDelete" + "$ref": "#/definitions/EmptyOnDelete", + "description": "If true, deleting the repository force deletes the contents of the repository. If false, the repository must be empty before attempting to delete it." }, "EncryptionConfiguration": { - "$ref": "#/definitions/EncryptionConfiguration" + "$ref": "#/definitions/EncryptionConfiguration", + "description": "The encryption configuration for the repository. This determines how the contents of your repository are encrypted at rest." }, "ImageScanningConfiguration": { - "$ref": "#/definitions/ImageScanningConfiguration" + "$ref": "#/definitions/ImageScanningConfiguration", + "description": "The image scanning configuration for the repository. This determines whether images are scanned for known vulnerabilities after being pushed to the repository." }, "ImageTagMutability": { - "description": "The image tag mutability setting for the repository.", + "description": "The tag mutability setting for the repository. If this parameter is omitted, the default setting of ``MUTABLE`` will be used which will allow image tags to be overwritten. If ``IMMUTABLE`` is specified, all image tags within the repository will be immutable which will prevent them from being overwritten.", "enum": [ "MUTABLE", "IMMUTABLE" @@ -184,23 +193,25 @@ "type": "string" }, "LifecyclePolicy": { - "$ref": "#/definitions/LifecyclePolicy" + "$ref": "#/definitions/LifecyclePolicy", + "description": "Creates or updates a lifecycle policy. For information about lifecycle policy syntax, see [Lifecycle policy template](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html)." }, "RepositoryName": { - "description": "The name to use for the repository. The repository name may be specified on its own (such as nginx-web-app) or it can be prepended with a namespace to group the repository into a category (such as project-a/nginx-web-app). If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the repository name. For more information, see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html.", + "description": "The name to use for the repository. The repository name may be specified on its own (such as ``nginx-web-app``) or it can be prepended with a namespace to group the repository into a category (such as ``project-a/nginx-web-app``). If you don't specify a name, CFNlong generates a unique physical ID and uses that ID for the repository name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n The repository name must start with a letter and can only contain lowercase letters, numbers, hyphens, underscores, and forward slashes.\n If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", "maxLength": 256, "minLength": 2, "pattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", "type": "string" }, "RepositoryPolicyText": { - "description": "The JSON repository policy text to apply to the repository. For more information, see https://docs.aws.amazon.com/AmazonECR/latest/userguide/RepositoryPolicyExamples.html in the Amazon Elastic Container Registry User Guide. ", + "description": "The JSON repository policy text to apply to the repository. For more information, see [Amazon ECR repository policies](https://docs.aws.amazon.com/AmazonECR/latest/userguide/repository-policy-examples.html) in the *Amazon Elastic Container Registry User Guide*.", "type": [ "object", "string" ] }, "RepositoryUri": { + "description": "", "type": "string" }, "Tags": { @@ -219,6 +230,13 @@ "/properties/RepositoryUri" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ecr.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::ECR::Repository", "writeOnlyProperties": [ "/properties/EmptyOnDelete" diff --git a/artifacts/types/AWS::ECS::CapacityProvider.json b/artifacts/types/AWS::ECS::CapacityProvider.json index bbf47e1b..579ab17d 100644 --- a/artifacts/types/AWS::ECS::CapacityProvider.json +++ b/artifacts/types/AWS::ECS::CapacityProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-CapacityProvider", "type": "AWS::ECS::CapacityProvider", - "time": "2024-01-04T23:49:54.824Z", + "time": "2024-04-08T15:35:21.868Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ECS::Cluster.json b/artifacts/types/AWS::ECS::Cluster.json index 0f9927ce..7d1f3905 100644 --- a/artifacts/types/AWS::ECS::Cluster.json +++ b/artifacts/types/AWS::ECS::Cluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-Cluster", "type": "AWS::ECS::Cluster", - "time": "2023-11-06T17:26:16.066Z", + "time": "2024-04-02T15:43:17.736Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,15 +10,22 @@ "definitions": { "CapacityProviderStrategyItem": { "additionalProperties": false, - "description": "A capacity provider strategy consists of one or more capacity providers along with the `base` and `weight` to assign to them. A capacity provider must be associated with the cluster to be used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider with a cluster. Only capacity providers with an `ACTIVE` or `UPDATING` status can be used.", + "description": "The ``CapacityProviderStrategyItem`` property specifies the details of the default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.", "properties": { "Base": { + "description": "The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of ``0`` is used.", "type": "integer" }, "CapacityProvider": { + "description": "The short name of the capacity provider.", + "relationshipRef": { + "propertyPath": "/properties/Name", + "typeName": "AWS::ECS::CapacityProvider" + }, "type": "string" }, "Weight": { + "description": "The *weight* value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The ``weight`` value is taken into consideration after the ``base`` value, if defined, is satisfied.\n If no ``weight`` value is specified, the default value of ``0`` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of ``0`` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of ``0``, any ``RunTask`` or ``CreateService`` actions using the capacity provider strategy will fail.\n An example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of ``1``, then when the ``base`` is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of ``1`` for *capacityProviderA* and a weight of ``4`` for *capacityProviderB*, then for every one task that's run using *capacityProviderA*, four tasks would use *capacityProviderB*.", "type": "integer" } }, @@ -26,22 +33,25 @@ }, "ClusterConfiguration": { "additionalProperties": false, - "description": "The configurations to be set at cluster level.", + "description": "The execute command configuration for the cluster.", "properties": { "ExecuteCommandConfiguration": { - "$ref": "#/definitions/ExecuteCommandConfiguration" + "$ref": "#/definitions/ExecuteCommandConfiguration", + "description": "The details of the execute command configuration." } }, "type": "object" }, "ClusterSettings": { "additionalProperties": false, - "description": "The setting to use when creating a cluster. This parameter is used to enable CloudWatch Container Insights for a cluster. If this value is specified, it will override the containerInsights value set with PutAccountSetting or PutAccountSettingDefault.", + "description": "The settings to use when creating a cluster. This parameter is used to turn on CloudWatch Container Insights for a cluster.", "properties": { "Name": { + "description": "The name of the cluster setting. The value is ``containerInsights`` .", "type": "string" }, "Value": { + "description": "The value to set for the cluster setting. The supported values are ``enabled`` and ``disabled``. \n If you set ``name`` to ``containerInsights`` and ``value`` to ``enabled``, CloudWatch Container Insights will be on for the cluster, otherwise it will be off unless the ``containerInsights`` account setting is turned on. If a cluster value is specified, it will override the ``containerInsights`` value set with [PutAccountSetting](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSetting.html) or [PutAccountSettingDefault](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSettingDefault.html).", "type": "string" } }, @@ -49,15 +59,22 @@ }, "ExecuteCommandConfiguration": { "additionalProperties": false, - "description": "The configuration for ExecuteCommand.", + "description": "The details of the execute command configuration.", "properties": { "KmsKeyId": { + "description": "Specify an KMSlong key ID to encrypt the data between the local client and the container.", + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::KMS::Key" + }, "type": "string" }, "LogConfiguration": { - "$ref": "#/definitions/ExecuteCommandLogConfiguration" + "$ref": "#/definitions/ExecuteCommandLogConfiguration", + "description": "The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When ``logging=OVERRIDE`` is specified, a ``logConfiguration`` must be provided." }, "Logging": { + "description": "The log setting to use for redirecting logs for your execute command results. The following log settings are available.\n + ``NONE``: The execute command session is not logged.\n + ``DEFAULT``: The ``awslogs`` configuration in the task definition is used. If no logging parameter is specified, it defaults to this value. If no ``awslogs`` log driver is configured in the task definition, the output won't be logged.\n + ``OVERRIDE``: Specify the logging details as a part of ``logConfiguration``. If the ``OVERRIDE`` logging option is specified, the ``logConfiguration`` is required.", "type": "string" } }, @@ -65,21 +82,30 @@ }, "ExecuteCommandLogConfiguration": { "additionalProperties": false, - "description": "The session logging configuration for ExecuteCommand.", + "description": "The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket.", "properties": { "CloudWatchEncryptionEnabled": { + "description": "Determines whether to use encryption on the CloudWatch logs. If not specified, encryption will be off.", "type": "boolean" }, "CloudWatchLogGroupName": { + "description": "The name of the CloudWatch log group to send logs to.\n The CloudWatch log group must already be created.", + "relationshipRef": { + "propertyPath": "/properties/LogGroupName", + "typeName": "AWS::Logs::LogGroup" + }, "type": "string" }, "S3BucketName": { + "description": "The name of the S3 bucket to send logs to.\n The S3 bucket must already be created.", "type": "string" }, "S3EncryptionEnabled": { + "description": "Determines whether to use encryption on the S3 logs. If not specified, encryption is not used.", "type": "boolean" }, "S3KeyPrefix": { + "description": "An optional folder in the S3 bucket to place logs in.", "type": "string" } }, @@ -87,10 +113,10 @@ }, "ServiceConnectDefaults": { "additionalProperties": false, - "description": "Service Connect Configuration default for all services or tasks within this cluster", + "description": "Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default parameter.\n Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "Namespace": { - "description": "Service Connect Namespace Name or ARN default for all services or tasks within this cluster", + "description": "The namespace name or full Amazon Resource Name (ARN) of the CMAPlong namespace that's used when you create a service and don't specify a Service Connect configuration. The namespace name can include up to 1024 characters. The name is case-sensitive. The name can't include hyphens (-), tilde (~), greater than (\u003e), less than (\u003c), or slash (/).\n If you enter an existing namespace name or ARN, then that namespace will be used. Any namespace type is supported. The namespace must be in this account and this AWS Region.\n If you enter a new name, a CMAPlong namespace will be created. Amazon ECS creates a CMAP namespace with the \"API calls\" method of instance discovery only. This instance discovery method is the \"HTTP\" namespace type in the CLIlong. Other types of instance discovery aren't used by Service Connect.\n If you update the cluster with an empty string ``\"\"`` for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in CMAP and must be deleted separately.\n For more information about CMAPlong, see [Working with Services](https://docs.aws.amazon.com/cloud-map/latest/dg/working-with-services.html) in the *Developer Guide*.", "type": "string" } }, @@ -98,19 +124,21 @@ }, "Tag": { "additionalProperties": false, - "description": "The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.", + "description": "The metadata that you apply to a resource to help you categorize and organize them. Each tag consists of a key and an optional value. You define them.\n The following basic restrictions apply to tags:\n + Maximum number of tags per resource - 50\n + For each resource, each tag key must be unique, and each tag key can have only one value.\n + Maximum key length - 128 Unicode characters in UTF-8\n + Maximum value length - 256 Unicode characters in UTF-8\n + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n + Tag keys and values are case-sensitive.\n + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.", "properties": { "Key": { + "description": "One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values.", "type": "string" }, "Value": { + "description": "The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key).", "type": "string" } }, "type": "object" } }, - "description": "Create an Elastic Container Service (ECS) cluster.", + "description": "The ``AWS::ECS::Cluster`` resource creates an Amazon Elastic Container Service (Amazon ECS) cluster.", "handlers": { "create": { "permissions": [ @@ -156,38 +184,44 @@ ], "properties": { "Arn": { - "description": "The Amazon Resource Name (ARN) of the Amazon ECS cluster, such as arn:aws:ecs:us-east-2:123456789012:cluster/MyECSCluster.", + "description": "", "type": "string" }, "CapacityProviders": { + "description": "The short name of one or more capacity providers to associate with the cluster. A capacity provider must be associated with a cluster before it can be included as part of the default capacity provider strategy of the cluster or used in a capacity provider strategy when calling the [CreateService](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html) or [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html) actions.\n If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must be created but not associated with another cluster. New Auto Scaling group capacity providers can be created with the [CreateCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateCapacityProvider.html) API operation.\n To use a FARGATElong capacity provider, specify either the ``FARGATE`` or ``FARGATE_SPOT`` capacity providers. The FARGATElong capacity providers are available to all accounts and only need to be associated with a cluster to be used.\n The [PutCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutCapacityProvider.html) API operation is used to update the list of available capacity providers for a cluster after the cluster is created.", "items": { "type": "string" }, "type": "array" }, "ClusterName": { - "description": "A user-generated string that you use to identify your cluster. If you don't specify a name, AWS CloudFormation generates a unique physical ID for the name.", + "description": "A user-generated string that you use to identify your cluster. If you don't specify a name, CFNlong generates a unique physical ID for the name.", "type": "string" }, "ClusterSettings": { + "description": "The settings to use when creating a cluster. This parameter is used to turn on CloudWatch Container Insights for a cluster.", "items": { "$ref": "#/definitions/ClusterSettings" }, "type": "array" }, "Configuration": { - "$ref": "#/definitions/ClusterConfiguration" + "$ref": "#/definitions/ClusterConfiguration", + "description": "The execute command configuration for the cluster." }, "DefaultCapacityProviderStrategy": { + "description": "The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.", "items": { "$ref": "#/definitions/CapacityProviderStrategyItem" }, "type": "array" }, "ServiceConnectDefaults": { - "$ref": "#/definitions/ServiceConnectDefaults" + "$ref": "#/definitions/ServiceConnectDefaults", + "description": "Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default parameter.\n Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*." }, "Tags": { + "description": "The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value. You define both.\n The following basic restrictions apply to tags:\n + Maximum number of tags per resource - 50\n + For each resource, each tag key must be unique, and each tag key can have only one value.\n + Maximum key length - 128 Unicode characters in UTF-8\n + Maximum value length - 256 Unicode characters in UTF-8\n + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n + Tag keys and values are case-sensitive.\n + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.", "items": { "$ref": "#/definitions/Tag" }, diff --git a/artifacts/types/AWS::ECS::ClusterCapacityProviderAssociations.json b/artifacts/types/AWS::ECS::ClusterCapacityProviderAssociations.json index 348ff88a..862c8921 100644 --- a/artifacts/types/AWS::ECS::ClusterCapacityProviderAssociations.json +++ b/artifacts/types/AWS::ECS::ClusterCapacityProviderAssociations.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-ClusterCapacityProviderAssociations", "type": "AWS::ECS::ClusterCapacityProviderAssociations", - "time": "2023-12-19T17:49:30.159Z", + "time": "2024-02-07T00:24:23.022Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ECS::PrimaryTaskSet.json b/artifacts/types/AWS::ECS::PrimaryTaskSet.json index 63437e09..ff6eedec 100644 --- a/artifacts/types/AWS::ECS::PrimaryTaskSet.json +++ b/artifacts/types/AWS::ECS::PrimaryTaskSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-PrimaryTaskSet", "type": "AWS::ECS::PrimaryTaskSet", - "time": "2023-12-14T16:27:55.175Z", + "time": "2024-02-15T16:23:58.6Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ECS::Service.json b/artifacts/types/AWS::ECS::Service.json index 3b034713..9207bc80 100644 --- a/artifacts/types/AWS::ECS::Service.json +++ b/artifacts/types/AWS::ECS::Service.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-Service", "type": "AWS::ECS::Service", - "time": "2023-12-20T02:42:51.175Z", + "time": "2024-03-13T18:37:44.006Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -15,8 +15,10 @@ "definitions": { "AwsVpcConfiguration": { "additionalProperties": false, + "description": "An object representing the networking details for a task or service. For example ``awsvpcConfiguration={subnets=[\"subnet-12344321\"],securityGroups=[\"sg-12344321\"]}``", "properties": { "AssignPublicIp": { + "description": "Whether the task's elastic network interface receives a public IP address. The default value is ``DISABLED``.", "enum": [ "DISABLED", "ENABLED" @@ -24,12 +26,14 @@ "type": "string" }, "SecurityGroups": { + "description": "The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified per ``AwsVpcConfiguration``.\n All specified security groups must be from the same VPC.", "items": { "type": "string" }, "type": "array" }, "Subnets": { + "description": "The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified per ``AwsVpcConfiguration``.\n All specified subnets must be from the same VPC.", "items": { "type": "string" }, @@ -40,14 +44,18 @@ }, "CapacityProviderStrategyItem": { "additionalProperties": false, + "description": "The details of a capacity provider strategy. A capacity provider strategy can be set when using the ``RunTask`` or ``CreateService`` APIs or as the default capacity provider strategy for a cluster with the ``CreateCluster`` API.\n Only capacity providers that are already associated with a cluster and have an ``ACTIVE`` or ``UPDATING`` status can be used in a capacity provider strategy. The ``PutClusterCapacityProviders`` API is used to associate a capacity provider with a cluster.\n If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New Auto Scaling group capacity providers can be created with the ``CreateCapacityProvider`` API operation.\n To use an FARGATElong capacity provider, specify either the ``FARGATE`` or ``FARGATE_SPOT`` capacity providers. The FARGATElong capacity providers are available to all accounts and only need to be associated with a cluster to be used in a capacity provider strategy.", "properties": { "Base": { + "description": "The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of ``0`` is used.", "type": "integer" }, "CapacityProvider": { + "description": "The short name of the capacity provider.", "type": "string" }, "Weight": { + "description": "The *weight* value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The ``weight`` value is taken into consideration after the ``base`` value, if defined, is satisfied.\n If no ``weight`` value is specified, the default value of ``0`` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of ``0`` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of ``0``, any ``RunTask`` or ``CreateService`` actions using the capacity provider strategy will fail.\n An example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of ``1``, then when the ``base`` is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of ``1`` for *capacityProviderA* and a weight of ``4`` for *capacityProviderB*, then for every one task that's run using *capacityProviderA*, four tasks would use *capacityProviderB*.", "type": "integer" } }, @@ -55,17 +63,21 @@ }, "DeploymentAlarms": { "additionalProperties": false, + "description": "One of the methods which provide a way for you to quickly identify when a deployment has failed, and then to optionally roll back the failure to the last working deployment.\n When the alarms are generated, Amazon ECS sets the service deployment to failed. Set the rollback parameter to have Amazon ECS to roll back your service to the last completed deployment after a failure.\n You can only use the ``DeploymentAlarms`` method to detect failures when the ``DeploymentController`` is set to ``ECS`` (rolling update).\n For more information, see [Rolling update](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "AlarmNames": { + "description": "One or more CloudWatch alarm names. Use a \",\" to separate the alarms.", "items": { "type": "string" }, "type": "array" }, "Enable": { + "description": "Determines whether to use the CloudWatch alarm option in the service deployment process.", "type": "boolean" }, "Rollback": { + "description": "Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is used, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.", "type": "boolean" } }, @@ -78,11 +90,14 @@ }, "DeploymentCircuitBreaker": { "additionalProperties": false, + "description": "The deployment circuit breaker can only be used for services using the rolling update (``ECS``) deployment type.\n The *deployment circuit breaker* determines whether a service deployment will fail if the service can't reach a steady state. If it is turned on, a service deployment will transition to a failed state and stop launching new tasks. You can also configure Amazon ECS to roll back your service to the last completed deployment after a failure. For more information, see [Rolling update](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html) in the *Amazon Elastic Container Service Developer Guide*.\n For more information about API failure reasons, see [API failure reasons](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/api_failures_messages.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "Enable": { + "description": "Determines whether to use the deployment circuit breaker logic for the service.", "type": "boolean" }, "Rollback": { + "description": "Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is on, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.", "type": "boolean" } }, @@ -94,17 +109,22 @@ }, "DeploymentConfiguration": { "additionalProperties": false, + "description": "The ``DeploymentConfiguration`` property specifies optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.", "properties": { "Alarms": { - "$ref": "#/definitions/DeploymentAlarms" + "$ref": "#/definitions/DeploymentAlarms", + "description": "Information about the CloudWatch alarms." }, "DeploymentCircuitBreaker": { - "$ref": "#/definitions/DeploymentCircuitBreaker" + "$ref": "#/definitions/DeploymentCircuitBreaker", + "description": "The deployment circuit breaker can only be used for services using the rolling update (``ECS``) deployment type.\n The *deployment circuit breaker* determines whether a service deployment will fail if the service can't reach a steady state. If you use the deployment circuit breaker, a service deployment will transition to a failed state and stop launching new tasks. If you use the rollback option, when a service deployment fails, the service is rolled back to the last deployment that completed successfully. For more information, see [Rolling update](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html) in the *Amazon Elastic Container Service Developer Guide*" }, "MaximumPercent": { + "description": "If a service is using the rolling update (``ECS``) deployment type, the ``maximumPercent`` parameter represents an upper limit on the number of your service's tasks that are allowed in the ``RUNNING`` or ``PENDING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded down to the nearest integer). This parameter enables you to define the deployment batch size. For example, if your service is using the ``REPLICA`` service scheduler and has a ``desiredCount`` of four tasks and a ``maximumPercent`` value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default ``maximumPercent`` value for a service using the ``REPLICA`` service scheduler is 200%.\n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and tasks that use the EC2 launch type, the *maximum percent* value is set to the default value and is used to define the upper limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state. If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.", "type": "integer" }, "MinimumHealthyPercent": { + "description": "If a service is using the rolling update (``ECS``) deployment type, the ``minimumHealthyPercent`` represents a lower limit on the number of your service's tasks that must remain in the ``RUNNING`` state during a deployment, as a percentage of the ``desiredCount`` (rounded up to the nearest integer). This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a ``desiredCount`` of four tasks and a ``minimumHealthyPercent`` of 50%, the service scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. \n For services that *do not* use a load balancer, the following should be noted:\n + A service is considered healthy if all essential containers within the tasks in the service pass their health checks.\n + If a task has no essential containers with a health check defined, the service scheduler will wait for 40 seconds after a task reaches a ``RUNNING`` state before the task is counted towards the minimum healthy percent total.\n + If a task has one or more essential containers with a health check defined, the service scheduler will wait for the task to reach a healthy status before counting it towards the minimum healthy percent total. A task is considered healthy when all essential containers within the task have passed their health checks. The amount of time the service scheduler can wait for is determined by the container health check settings. \n \n For services that *do* use a load balancer, the following should be noted:\n + If a task has no essential containers with a health check defined, the service scheduler will wait for the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n + If a task has an essential container with a health check defined, the service scheduler will wait for both the task to reach a healthy status and the load balancer target group health check to return a healthy status before counting the task towards the minimum healthy percent total.\n \n If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the EC2 launch type, the *minimum healthy percent* value is set to the default value and is used to define the lower limit on the number of the tasks in the service that remain in the ``RUNNING`` state while the container instances are in the ``DRAINING`` state. If a service is using either the blue/green (``CODE_DEPLOY``) or ``EXTERNAL`` deployment types and is running tasks that use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.", "type": "integer" } }, @@ -112,8 +132,10 @@ }, "DeploymentController": { "additionalProperties": false, + "description": "The deployment controller to use for the service. For more information, see [Amazon ECS deployment types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "Type": { + "description": "The deployment controller type to use. There are three deployment controller types available:\n + ECS The rolling update (ECS) deployment type involves replacing the current running version of the container with the latest version. The number of containers Amazon ECS adds or removes from the service during a rolling update is controlled by adjusting the minimum and maximum number of healthy tasks allowed during a service deployment, as specified in the DeploymentConfiguration. + CODE_DEPLOY The blue/green (CODE_DEPLOY) deployment type uses the blue/green deployment model powered by , which allows you to verify a new deployment of a service before sending production traffic to it. + EXTERNAL The external (EXTERNAL) deployment type enables you to use any third-party deployment controller for full control over the deployment process for an Amazon ECS service.", "enum": [ "CODE_DEPLOY", "ECS", @@ -125,8 +147,10 @@ "type": "object" }, "EBSTagSpecification": { + "description": "The tag specifications of an Amazon EBS volume.", "properties": { "PropagateTags": { + "description": "Determines whether to propagate the tags from the task definition to ?the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in ?``ServiceVolumeConfiguration``. If no value is specified, the tags aren't ?propagated.", "enum": [ "SERVICE", "TASK_DEFINITION" @@ -134,9 +158,11 @@ "type": "string" }, "ResourceType": { + "description": "The type of volume resource.", "type": "string" }, "Tags": { + "description": "The tags applied to this Amazon EBS volume. ``AmazonECSCreated`` and ``AmazonECSManaged`` are reserved tags that can't be used.", "items": { "$ref": "#/definitions/Tag" }, @@ -150,17 +176,22 @@ }, "LoadBalancer": { "additionalProperties": false, + "description": "The ``LoadBalancer`` property specifies details on a load balancer that is used with a service.\n If the service is using the ``CODE_DEPLOY`` deployment controller, the service is required to use either an Application Load Balancer or Network Load Balancer. When you are creating an ACDlong deployment group, you specify two target groups (referred to as a ``targetGroupPair``). Each target group binds to a separate task set in the deployment. The load balancer can also have up to two listeners, a required listener for production traffic and an optional listener that allows you to test new revisions of the service before routing production traffic to it.\n Services with tasks that use the ``awsvpc`` network mode (for example, those with the Fargate launch type) only support Application Load Balancers and Network Load Balancers. Classic Load Balancers are not supported. Also, when you create any target groups for these services, you must choose ``ip`` as the target type, not ``instance``. Tasks that use the ``awsvpc`` network mode are associated with an elastic network interface, not an Amazon EC2 instance.", "properties": { "ContainerName": { + "description": "The name of the container (as it appears in a container definition) to associate with the load balancer.\n You need to specify the container name when configuring the target group for an Amazon ECS load balancer.", "type": "string" }, "ContainerPort": { + "description": "The port on the container to associate with the load balancer. This port must correspond to a ``containerPort`` in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they're launched on must allow ingress traffic on the ``hostPort`` of the port mapping.", "type": "integer" }, "LoadBalancerName": { + "description": "The name of the load balancer to associate with the Amazon ECS service or task set.\n If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.", "type": "string" }, "TargetGroupArn": { + "description": "The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set.\n A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. \n For services using the ``ECS`` deployment controller, you can specify one or multiple target groups. For more information, see [Registering multiple target groups with a service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/register-multiple-targetgroups.html) in the *Amazon Elastic Container Service Developer Guide*.\n For services using the ``CODE_DEPLOY`` deployment controller, you're required to define two target groups for the load balancer. For more information, see [Blue/green deployment with CodeDeploy](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-bluegreen.html) in the *Amazon Elastic Container Service Developer Guide*.\n If your service's task definition uses the ``awsvpc`` network mode, you must choose ``ip`` as the target type, not ``instance``. Do this when creating your target groups because tasks that use the ``awsvpc`` network mode are associated with an elastic network interface, not an Amazon EC2 instance. This network mode is required for the Fargate launch type.", "type": "string" } }, @@ -168,12 +199,15 @@ }, "LogConfiguration": { "additionalProperties": false, + "description": "The log configuration for the container. This parameter maps to ``LogConfig`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--log-driver`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/run/).\n By default, containers use the same logging driver that the Docker daemon uses. However, the container might use a different logging driver than the Docker daemon by specifying a log driver configuration in the container definition. For more information about the options for different supported log drivers, see [Configure logging drivers](https://docs.aws.amazon.com/https://docs.docker.com/engine/admin/logging/overview/) in the Docker documentation.\n Understand the following when specifying a log configuration for your containers.\n + Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon. Additional log drivers may be available in future releases of the Amazon ECS container agent.\n For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``.\n For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``, ``logentries``,``syslog``, ``splunk``, and ``awsfirelens``.\n + This parameter requires version 1.18 of the Docker Remote API or greater on your container instance.\n + For tasks that are hosted on Amazon EC2 instances, the Amazon ECS container agent must register the available logging drivers with the ``ECS_AVAILABLE_LOGGING_DRIVERS`` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Amazon ECS container agent configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*.\n + For tasks that are on FARGATElong, because you don't have access to the underlying infrastructure your tasks are hosted on, any additional software needed must be installed outside of the task. For example, the Fluentd output aggregators or a remote host running Logstash to send Gelf logs to.", "properties": { "LogDriver": { + "description": "The log driver to use for the container.\n For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``.\n For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``, ``logentries``,``syslog``, ``splunk``, and ``awsfirelens``.\n For more information about using the ``awslogs`` log driver, see [Using the awslogs log driver](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html) in the *Amazon Elastic Container Service Developer Guide*.\n For more information about using the ``awsfirelens`` log driver, see [Custom log routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide*.\n If you have a custom driver that isn't listed, you can fork the Amazon ECS container agent project that's [available on GitHub](https://docs.aws.amazon.com/https://github.com/aws/amazon-ecs-agent) and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we don't currently provide support for running modified copies of this software.", "type": "string" }, "Options": { "additionalProperties": false, + "description": "The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``", "patternProperties": { ".{1,}": { "type": "string" @@ -182,6 +216,7 @@ "type": "object" }, "SecretOptions": { + "description": "The secrets to pass to the log configuration. For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*.", "insertionOrder": false, "items": { "$ref": "#/definitions/Secret" @@ -193,20 +228,25 @@ }, "NetworkConfiguration": { "additionalProperties": false, + "description": "The ``NetworkConfiguration`` property specifies an object representing the network configuration for a task or service.", "properties": { "AwsvpcConfiguration": { - "$ref": "#/definitions/AwsVpcConfiguration" + "$ref": "#/definitions/AwsVpcConfiguration", + "description": "The VPC subnets and security groups that are associated with a task.\n All specified subnets and security groups must be from the same VPC." } }, "type": "object" }, "PlacementConstraint": { "additionalProperties": false, + "description": "The ``PlacementConstraint`` property specifies an object representing a constraint on task placement in the task definition. For more information, see [Task Placement Constraints](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "Expression": { + "description": "A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is ``distinctInstance``. For more information, see [Cluster query language](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html) in the *Amazon Elastic Container Service Developer Guide*.", "type": "string" }, "Type": { + "description": "The type of constraint. Use ``distinctInstance`` to ensure that each task in a particular group is running on a different container instance. Use ``memberOf`` to restrict the selection to a group of valid candidates.", "enum": [ "distinctInstance", "memberOf" @@ -221,11 +261,14 @@ }, "PlacementStrategy": { "additionalProperties": false, + "description": "The ``PlacementStrategy`` property specifies the task placement strategy for a task or service. For more information, see [Task Placement Strategies](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "Field": { + "description": "The field to apply the placement strategy against. For the ``spread`` placement strategy, valid values are ``instanceId`` (or ``host``, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as ``attribute:ecs.availability-zone``. For the ``binpack`` placement strategy, valid values are ``CPU`` and ``MEMORY``. For the ``random`` placement strategy, this field is not used.", "type": "string" }, "Type": { + "description": "The type of placement strategy. The ``random`` placement strategy randomly places tasks on available candidates. The ``spread`` placement strategy spreads placement across available candidates evenly based on the ``field`` parameter. The ``binpack`` strategy places tasks on available candidates that have the least available amount of the resource that's specified with the ``field`` parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory but still enough to run the task.", "enum": [ "binpack", "random", @@ -241,11 +284,14 @@ }, "Secret": { "additionalProperties": false, + "description": "An object representing the secret to expose to your container. Secrets can be exposed to a container in the following ways:\n + To inject sensitive data into your containers as environment variables, use the ``secrets`` container definition parameter.\n + To reference sensitive information in the log configuration of a container, use the ``secretOptions`` container definition parameter.\n \n For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "Name": { + "description": "The name of the secret.", "type": "string" }, "ValueFrom": { + "description": "The secret to expose to the container. The supported values are either the full ARN of the ASMlong secret or the full ARN of the parameter in the SSM Parameter Store.\n For information about the require IAMlong permissions, see [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html#secrets-iam) (for Secrets Manager) or [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-parameters.html) (for Systems Manager Parameter store) in the *Amazon Elastic Container Service Developer Guide*.\n If the SSM Parameter Store parameter exists in the same Region as the task you're launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified.", "type": "string" } }, @@ -257,11 +303,14 @@ }, "ServiceConnectClientAlias": { "additionalProperties": false, + "description": "Each alias (\"endpoint\") is a fully-qualified name and port number that other tasks (\"clients\") can use to connect to this service.\n Each name and port mapping must be unique within the namespace.\n Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "DnsName": { + "description": "The ``dnsName`` is the name that you use in the applications of client tasks to connect to this service. The name must be a valid DNS name but doesn't need to be fully-qualified. The name can include up to 127 characters. The name can include lowercase letters, numbers, underscores (_), hyphens (-), and periods (.). The name can't start with a hyphen.\n If this parameter isn't specified, the default value of ``discoveryName.namespace`` is used. If the ``discoveryName`` isn't specified, the port mapping name from the task definition is used in ``portName.namespace``.\n To avoid changing your applications in client Amazon ECS services, set this to the same name that the client application uses by default. For example, a few common names are ``database``, ``db``, or the lowercase name of a database, such as ``mysql`` or ``redis``. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", "type": "string" }, "Port": { + "description": "The listening port number for the Service Connect proxy. This port is available inside of all of the tasks within the same namespace.\n To avoid changing your applications in client Amazon ECS services, set this to the same port that the client application uses by default. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", "type": "integer" } }, @@ -272,17 +321,22 @@ }, "ServiceConnectConfiguration": { "additionalProperties": false, + "description": "The Service Connect configuration of your Amazon ECS service. The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace.\n Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "Enabled": { + "description": "Specifies whether to use Service Connect with this service.", "type": "boolean" }, "LogConfiguration": { - "$ref": "#/definitions/LogConfiguration" + "$ref": "#/definitions/LogConfiguration", + "description": "The log configuration for the container. This parameter maps to ``LogConfig`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--log-driver`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/run/).\n By default, containers use the same logging driver that the Docker daemon uses. However, the container might use a different logging driver than the Docker daemon by specifying a log driver configuration in the container definition. For more information about the options for different supported log drivers, see [Configure logging drivers](https://docs.aws.amazon.com/https://docs.docker.com/engine/admin/logging/overview/) in the Docker documentation.\n Understand the following when specifying a log configuration for your containers.\n + Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon. Additional log drivers may be available in future releases of the Amazon ECS container agent.\n For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``.\n For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``, ``logentries``,``syslog``, ``splunk``, and ``awsfirelens``.\n + This parameter requires version 1.18 of the Docker Remote API or greater on your container instance.\n + For tasks that are hosted on Amazon EC2 instances, the Amazon ECS container agent must register the available logging drivers with the ``ECS_AVAILABLE_LOGGING_DRIVERS`` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Amazon ECS container agent configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*.\n + For tasks that are on FARGATElong, because you don't have access to the underlying infrastructure your tasks are hosted on, any additional software needed must be installed outside of the task. For example, the Fluentd output aggregators or a remote host running Logstash to send Gelf logs to." }, "Namespace": { + "description": "The namespace name or full Amazon Resource Name (ARN) of the CMAPlong namespace for use with Service Connect. The namespace must be in the same AWS Region as the Amazon ECS service and cluster. The type of namespace doesn't affect Service Connect. For more information about CMAPlong, see [Working with Services](https://docs.aws.amazon.com/cloud-map/latest/dg/working-with-services.html) in the *Developer Guide*.", "type": "string" }, "Services": { + "description": "The list of Service Connect service objects. These are names and aliases (also known as endpoints) that are used by other Amazon ECS services to connect to this service. \n This field is not required for a \"client\" Amazon ECS service that's a member of a namespace only to connect to other services within the namespace. An example of this would be a frontend application that accepts incoming requests from either a load balancer that's attached to the service or by other means.\n An object selects a port from the task definition, assigns a name for the CMAPlong service, and a list of aliases (endpoints) and ports for client applications to refer to this service.", "items": { "$ref": "#/definitions/ServiceConnectService" }, @@ -296,21 +350,34 @@ }, "ServiceConnectService": { "additionalProperties": false, + "description": "The Service Connect service object configuration. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "ClientAliases": { + "description": "The list of client aliases for this Service Connect service. You use these to assign names that can be used by client applications. The maximum number of client aliases that you can have in this list is 1.\n Each alias (\"endpoint\") is a fully-qualified name and port number that other Amazon ECS tasks (\"clients\") can use to connect to this service.\n Each name and port mapping must be unique within the namespace.\n For each ``ServiceConnectService``, you must provide at least one ``clientAlias`` with one ``port``.", "items": { "$ref": "#/definitions/ServiceConnectClientAlias" }, "type": "array" }, "DiscoveryName": { + "description": "The ``discoveryName`` is the name of the new CMAP service that Amazon ECS creates for this Amazon ECS service. This must be unique within the CMAP namespace. The name can contain up to 64 characters. The name can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen.\n If the ``discoveryName`` isn't specified, the port mapping name from the task definition is used in ``portName.namespace``.", "type": "string" }, "IngressPortOverride": { + "description": "The port number for the Service Connect proxy to listen on.\n Use the value of this field to bypass the proxy for traffic on the port number specified in the named ``portMapping`` in the task definition of this application, and then use it in your VPC security groups to allow traffic into the proxy for this Amazon ECS service.\n In ``awsvpc`` mode and Fargate, the default value is the container port number. The container port number is in the ``portMapping`` in the task definition. In bridge mode, the default value is the ephemeral port of the Service Connect proxy.", "type": "integer" }, "PortName": { + "description": "The ``portName`` must match the name of one of the ``portMappings`` from all the containers in the task definition of this Amazon ECS service.", "type": "string" + }, + "Timeout": { + "$ref": "#/definitions/TimeoutConfiguration", + "description": "A reference to an object that represents the configured timeouts for Service Connect." + }, + "Tls": { + "$ref": "#/definitions/ServiceConnectTlsConfiguration", + "description": "A reference to an object that represents a Transport Layer Security (TLS) configuration." } }, "required": [ @@ -318,39 +385,83 @@ ], "type": "object" }, + "ServiceConnectTlsCertificateAuthority": { + "additionalProperties": false, + "description": "An object that represents the AWS Private Certificate Authority certificate.", + "properties": { + "AwsPcaAuthorityArn": { + "description": "The ARN of the AWS Private Certificate Authority certificate.", + "type": "string" + } + }, + "type": "object" + }, + "ServiceConnectTlsConfiguration": { + "additionalProperties": false, + "description": "An object that represents the configuration for Service Connect TLS.", + "properties": { + "IssuerCertificateAuthority": { + "$ref": "#/definitions/ServiceConnectTlsCertificateAuthority", + "description": "The signer certificate authority." + }, + "KmsKey": { + "description": "The AWS Key Management Service key.", + "type": "string" + }, + "RoleArn": { + "description": "The Amazon Resource Name (ARN) of the IAM role that's associated with the Service Connect TLS.", + "type": "string" + } + }, + "required": [ + "IssuerCertificateAuthority" + ], + "type": "object" + }, "ServiceManagedEBSVolumeConfiguration": { + "description": "The configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. These settings are used to create each Amazon EBS volume, with one volume created for each task in the service.\n Many of these parameters map 1:1 with the Amazon EBS ``CreateVolume`` API request parameters.", "properties": { "Encrypted": { + "description": "Indicates whether the volume should be encrypted. If no value is specified, encryption is turned on by default. This parameter maps 1:1 with the ``Encrypted`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.", "type": "boolean" }, "FilesystemType": { + "description": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start.\n The available filesystem types are? ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default.", "type": "string" }, "Iops": { + "description": "The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.\n The following are the supported values for each volume type.\n + ``gp3``: 3,000 - 16,000 IOPS\n + ``io1``: 100 - 64,000 IOPS\n + ``io2``: 100 - 256,000 IOPS\n \n This parameter is required for ``io1`` and ``io2`` volume types. The default for ``gp3`` volumes is ``3,000 IOPS``. This parameter is not supported for ``st1``, ``sc1``, or ``standard`` volume types.\n This parameter maps 1:1 with the ``Iops`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.", "type": "integer" }, "KmsKeyId": { + "description": "The Amazon Resource Name (ARN) identifier of the AWS Key Management Service key to use for Amazon EBS encryption. When encryption is turned on and no AWS Key Management Service key is specified, the default AWS managed key for Amazon EBS volumes is used. This parameter maps 1:1 with the ``KmsKeyId`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.\n AWS authenticates the AWS Key Management Service key asynchronously. Therefore, if you specify an ID, alias, or ARN that is invalid, the action can appear to complete, but eventually fails.", "type": "string" }, "RoleArn": { + "description": "The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure. We recommend using the Amazon ECS-managed ``AmazonECSInfrastructureRolePolicyForVolumes`` IAM policy with this role. For more information, see [Amazon ECS infrastructure IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/infrastructure_IAM_role.html) in the *Amazon ECS Developer Guide*.", "type": "string" }, "SizeInGiB": { + "description": "The size of the volume in GiB. You must specify either a volume size or a snapshot ID. If you specify a snapshot ID, the snapshot size is used for the volume size by default. You can optionally specify a volume size greater than or equal to the snapshot size. This parameter maps 1:1 with the ``Size`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.\n The following are the supported volume size values for each volume type.\n + ``gp2`` and ``gp3``: 1-16,384\n + ``io1`` and ``io2``: 4-16,384\n + ``st1`` and ``sc1``: 125-16,384\n + ``standard``: 1-1,024", "type": "integer" }, "SnapshotId": { + "description": "The snapshot that Amazon ECS uses to create the volume. You must specify either a snapshot ID or a volume size. This parameter maps 1:1 with the ``SnapshotId`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.", "type": "string" }, "TagSpecifications": { + "description": "The tags to apply to the volume. Amazon ECS applies service-managed tags by default. This parameter maps 1:1 with the ``TagSpecifications.N`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.", "items": { "$ref": "#/definitions/EBSTagSpecification" }, "type": "array" }, "Throughput": { + "description": "The throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s. This parameter maps 1:1 with the ``Throughput`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.\n This parameter is only supported for the ``gp3`` volume type.", "type": "integer" }, "VolumeType": { + "description": "The volume type. This parameter maps 1:1 with the ``VolumeType`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html) in the *Amazon EC2 User Guide*.\n The following are the supported volume types.\n + General Purpose SSD: ``gp2``|``gp3`` \n + Provisioned IOPS SSD: ``io1``|``io2`` \n + Throughput Optimized HDD: ``st1`` \n + Cold HDD: ``sc1`` \n + Magnetic: ``standard`` \n The magnetic volume type is not supported on Fargate.", "type": "string" } }, @@ -361,28 +472,36 @@ }, "ServiceRegistry": { "additionalProperties": false, + "description": "The ``ServiceRegistry`` property specifies details of the service registry. For more information, see [Service Discovery](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "ContainerName": { + "description": "The container name value to be used for your service discovery service. It's already specified in the task definition. If the task definition that your service task specifies uses the ``bridge`` or ``host`` network mode, you must specify a ``containerName`` and ``containerPort`` combination from the task definition. If the task definition that your service task specifies uses the ``awsvpc`` network mode and a type SRV DNS record is used, you must specify either a ``containerName`` and ``containerPort`` combination or a ``port`` value. However, you can't specify both.", "type": "string" }, "ContainerPort": { + "description": "The port value to be used for your service discovery service. It's already specified in the task definition. If the task definition your service task specifies uses the ``bridge`` or ``host`` network mode, you must specify a ``containerName`` and ``containerPort`` combination from the task definition. If the task definition your service task specifies uses the ``awsvpc`` network mode and a type SRV DNS record is used, you must specify either a ``containerName`` and ``containerPort`` combination or a ``port`` value. However, you can't specify both.", "type": "integer" }, "Port": { + "description": "The port value used if your service discovery service specified an SRV record. This field might be used if both the ``awsvpc`` network mode and SRV records are used.", "type": "integer" }, "RegistryArn": { + "description": "The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is CMAP. For more information, see [CreateService](https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html).", "type": "string" } }, "type": "object" }, "ServiceVolumeConfiguration": { + "description": "The configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume.", "properties": { "ManagedEBSVolume": { - "$ref": "#/definitions/ServiceManagedEBSVolumeConfiguration" + "$ref": "#/definitions/ServiceManagedEBSVolumeConfiguration", + "description": "The configuration for the Amazon EBS volume that Amazon ECS creates and manages on your behalf. These settings are used to create each Amazon EBS volume, with one volume created for each task in the service. The Amazon EBS volumes are visible in your account in the Amazon EC2 console once they are created." }, "Name": { + "description": "The name of the volume. This value must match the volume name from the ``Volume`` object in the task definition.", "type": "string" } }, @@ -393,18 +512,36 @@ }, "Tag": { "additionalProperties": false, + "description": "The metadata that you apply to a resource to help you categorize and organize them. Each tag consists of a key and an optional value. You define them.\n The following basic restrictions apply to tags:\n + Maximum number of tags per resource - 50\n + For each resource, each tag key must be unique, and each tag key can have only one value.\n + Maximum key length - 128 Unicode characters in UTF-8\n + Maximum value length - 256 Unicode characters in UTF-8\n + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n + Tag keys and values are case-sensitive.\n + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.", "properties": { "Key": { + "description": "One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values.", "type": "string" }, "Value": { + "description": "The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key).", "type": "string" } }, "type": "object" + }, + "TimeoutConfiguration": { + "additionalProperties": false, + "description": "An object that represents the timeout configurations for Service Connect.\n If ``idleTimeout`` is set to a time that is less than ``perRequestTimeout``, the connection will close when the ``idleTimeout`` is reached and not the ``perRequestTimeout``.", + "properties": { + "IdleTimeoutSeconds": { + "description": "The amount of time in seconds a connection will stay active while idle. A value of ``0`` can be set to disable ``idleTimeout``.\n The ``idleTimeout`` default for ``HTTP``/``HTTP2``/``GRPC`` is 5 minutes.\n The ``idleTimeout`` default for ``TCP`` is 1 hour.", + "type": "integer" + }, + "PerRequestTimeoutSeconds": { + "description": "The amount of time waiting for the upstream to respond with a complete response per request. A value of ``0`` can be set to disable ``perRequestTimeout``. ``perRequestTimeout`` can only be set if Service Connect ``appProtocol`` isn't ``TCP``. Only ``idleTimeout`` is allowed for ``TCP`` ``appProtocol``.", + "type": "integer" + } + }, + "type": "object" } }, - "description": "Resource Type definition for AWS::ECS::Service", + "description": "The ``AWS::ECS::Service`` resource creates an Amazon Elastic Container Service (Amazon ECS) service that runs and maintains the requested number of tasks and associated load balancers.\n The stack update fails if you change any properties that require replacement and at least one Amazon ECS Service Connect ``ServiceConnectService`` is configured. This is because AWS CloudFormation creates the replacement service first, but each ``ServiceConnectService`` must have a name that is unique in the namespace.\n Starting April 15, 2023, AWS; will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, ECS, or EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.", "handlers": { "create": { "permissions": [ @@ -451,33 +588,42 @@ ], "properties": { "CapacityProviderStrategy": { + "description": "The capacity provider strategy to use for the service.\n If a ``capacityProviderStrategy`` is specified, the ``launchType`` parameter must be omitted. If no ``capacityProviderStrategy`` or ``launchType`` is specified, the ``defaultCapacityProviderStrategy`` for the cluster is used.\n A capacity provider strategy may contain a maximum of 6 capacity providers.", "items": { "$ref": "#/definitions/CapacityProviderStrategyItem" }, "type": "array" }, "Cluster": { + "description": "The short name or full Amazon Resource Name (ARN) of the cluster that you run your service on. If you do not specify a cluster, the default cluster is assumed.", "type": "string" }, "DeploymentConfiguration": { - "$ref": "#/definitions/DeploymentConfiguration" + "$ref": "#/definitions/DeploymentConfiguration", + "description": "Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks." }, "DeploymentController": { - "$ref": "#/definitions/DeploymentController" + "$ref": "#/definitions/DeploymentController", + "description": "The deployment controller to use for the service. If no deployment controller is specified, the default value of ``ECS`` is used." }, "DesiredCount": { + "description": "The number of instantiations of the specified task definition to place and keep running in your service.\n For new services, if a desired count is not specified, a default value of ``1`` is used. When using the ``DAEMON`` scheduling strategy, the desired count is not required.\n For existing services, if a desired count is not specified, it is omitted from the operation.", "type": "integer" }, "EnableECSManagedTags": { + "description": "Specifies whether to turn on Amazon ECS managed tags for the tasks within the service. For more information, see [Tagging your Amazon ECS resources](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html) in the *Amazon Elastic Container Service Developer Guide*.\n When you use Amazon ECS managed tags, you need to set the ``propagateTags`` request parameter.", "type": "boolean" }, "EnableExecuteCommand": { + "description": "Determines whether the execute command functionality is turned on for the service. If ``true``, the execute command functionality is turned on for all containers in tasks as part of the service.", "type": "boolean" }, "HealthCheckGracePeriodSeconds": { + "description": "The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of ``0`` is used.\n If you do not use an Elastic Load Balancing, we recommend that you use the ``startPeriod`` in the task definition health check parameters. For more information, see [Health check](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html).\n If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.", "type": "integer" }, "LaunchType": { + "description": "The launch type on which to run your service. For more information, see [Amazon ECS Launch Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide*.", "enum": [ "EC2", "FARGATE", @@ -486,24 +632,29 @@ "type": "string" }, "LoadBalancers": { + "description": "A list of load balancer objects to associate with the service. If you specify the ``Role`` property, ``LoadBalancers`` must be specified as well. For information about the number of load balancers that you can specify per service, see [Service Load Balancing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html) in the *Amazon Elastic Container Service Developer Guide*.", "items": { "$ref": "#/definitions/LoadBalancer" }, "type": "array" }, "Name": { + "description": "", "type": "string" }, "NetworkConfiguration": { - "$ref": "#/definitions/NetworkConfiguration" + "$ref": "#/definitions/NetworkConfiguration", + "description": "The network configuration for the service. This parameter is required for task definitions that use the ``awsvpc`` network mode to receive their own elastic network interface, and it is not supported for other network modes. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide*." }, "PlacementConstraints": { + "description": "An array of placement constraint objects to use for tasks in your service. You can specify a maximum of 10 constraints for each task. This limit includes constraints in the task definition and those specified at runtime.", "items": { "$ref": "#/definitions/PlacementConstraint" }, "type": "array" }, "PlacementStrategies": { + "description": "The placement strategy objects to use for tasks in your service. You can specify a maximum of 5 strategy rules for each service.", "items": { "$ref": "#/definitions/PlacementStrategy" }, @@ -511,9 +662,11 @@ }, "PlatformVersion": { "default": "LATEST", + "description": "The platform version that your tasks in the service are running on. A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the ``LATEST`` platform version is used. For more information, see [platform versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html) in the *Amazon Elastic Container Service Developer Guide*.", "type": "string" }, "PropagateTags": { + "description": "Specifies whether to propagate the tags from the task definition to the task. If no value is specified, the tags aren't propagated. Tags can only be propagated to the task during task creation. To add tags to a task after task creation, use the [TagResource](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_TagResource.html) API action.\n The default is ``NONE``.", "enum": [ "SERVICE", "TASK_DEFINITION" @@ -521,9 +674,11 @@ "type": "string" }, "Role": { + "description": "The name or full Amazon Resource Name (ARN) of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf. This parameter is only permitted if you are using a load balancer with your service and your task definition doesn't use the ``awsvpc`` network mode. If you specify the ``role`` parameter, you must also specify a load balancer object with the ``loadBalancers`` parameter.\n If your account has already created the Amazon ECS service-linked role, that role is used for your service unless you specify a role here. The service-linked role is required if your task definition uses the ``awsvpc`` network mode or if the service is configured to use service discovery, an external deployment controller, multiple target groups, or Elastic Inference accelerators in which case you don't specify a role here. For more information, see [Using service-linked roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using-service-linked-roles.html) in the *Amazon Elastic Container Service Developer Guide*.\n If your specified role has a path other than ``/``, then you must either specify the full role ARN (this is recommended) or prefix the role name with the path. For example, if a role with the name ``bar`` has a path of ``/foo/`` then you would specify ``/foo/bar`` as the role name. For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide*.", "type": "string" }, "SchedulingStrategy": { + "description": "The scheduling strategy to use for the service. For more information, see [Services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html).\n There are two service scheduler strategies available:\n + ``REPLICA``-The replica scheduling strategy places and maintains the desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions. This scheduler strategy is required if the service uses the ``CODE_DEPLOY`` or ``EXTERNAL`` deployment controller types.\n + ``DAEMON``-The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks and will stop tasks that don't meet the placement constraints. When you're using this strategy, you don't need to specify a desired number of tasks, a task placement strategy, or use Service Auto Scaling policies.\n Tasks using the Fargate launch type or the ``CODE_DEPLOY`` or ``EXTERNAL`` deployment controller types don't support the ``DAEMON`` scheduling strategy.", "enum": [ "DAEMON", "REPLICA" @@ -531,30 +686,37 @@ "type": "string" }, "ServiceArn": { + "description": "", "type": "string" }, "ServiceConnectConfiguration": { - "$ref": "#/definitions/ServiceConnectConfiguration" + "$ref": "#/definitions/ServiceConnectConfiguration", + "description": "The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace.\n Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*." }, "ServiceName": { + "description": "The name of your service. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a Region or across multiple Regions.\n The stack update fails if you change any properties that require replacement and the ``ServiceName`` is configured. This is because AWS CloudFormation creates the replacement service first, but each ``ServiceName`` must be unique in the cluster.", "type": "string" }, "ServiceRegistries": { + "description": "The details of the service discovery registry to associate with this service. For more information, see [Service discovery](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html).\n Each service may be associated with one service registry. Multiple service registries for each service isn't supported.", "items": { "$ref": "#/definitions/ServiceRegistry" }, "type": "array" }, "Tags": { + "description": "The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. When a service is deleted, the tags are deleted as well.\n The following basic restrictions apply to tags:\n + Maximum number of tags per resource - 50\n + For each resource, each tag key must be unique, and each tag key can have only one value.\n + Maximum key length - 128 Unicode characters in UTF-8\n + Maximum value length - 256 Unicode characters in UTF-8\n + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n + Tag keys and values are case-sensitive.\n + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.", "items": { "$ref": "#/definitions/Tag" }, "type": "array" }, "TaskDefinition": { + "description": "The ``family`` and ``revision`` (``family:revision``) or full ARN of the task definition to run in your service. If a ``revision`` isn't specified, the latest ``ACTIVE`` revision is used.\n A task definition must be specified if the service uses either the ``ECS`` or ``CODE_DEPLOY`` deployment controllers.\n For more information about deployment types, see [Amazon ECS deployment types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html).", "type": "string" }, "VolumeConfigurations": { + "description": "The configuration for a volume specified in the task definition as a volume that is configured at launch time. Currently, the only supported volume type is an Amazon EBS volume.", "items": { "$ref": "#/definitions/ServiceVolumeConfiguration" }, diff --git a/artifacts/types/AWS::ECS::TaskDefinition.json b/artifacts/types/AWS::ECS::TaskDefinition.json index 3006c357..665332fc 100644 --- a/artifacts/types/AWS::ECS::TaskDefinition.json +++ b/artifacts/types/AWS::ECS::TaskDefinition.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-TaskDefinition", "type": "AWS::ECS::TaskDefinition", - "time": "2024-01-04T16:57:20.861Z", + "time": "2024-04-02T17:03:24.396Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -25,11 +25,14 @@ "definitions": { "AuthorizationConfig": { "additionalProperties": false, + "description": "The authorization configuration details for the Amazon EFS file system.", "properties": { "AccessPointId": { + "description": "The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the ``EFSVolumeConfiguration`` must either be omitted or set to ``/`` which will enforce the path set on the EFS access point. If an access point is used, transit encryption must be on in the ``EFSVolumeConfiguration``. For more information, see [Working with Amazon EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html) in the *Amazon Elastic File System User Guide*.", "type": "string" }, "IAM": { + "description": "Determines whether to use the Amazon ECS task role defined in a task definition when mounting the Amazon EFS file system. If it is turned on, transit encryption must be turned on in the ``EFSVolumeConfiguration``. If this parameter is omitted, the default value of ``DISABLED`` is used. For more information, see [Using Amazon EFS access points](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/efs-volumes.html#efs-volume-accesspoints) in the *Amazon Elastic Container Service Developer Guide*.", "enum": [ "ENABLED", "DISABLED" @@ -41,9 +44,10 @@ }, "ContainerDefinition": { "additionalProperties": false, - "description": "List of container definitions that are passed to the Docker daemon on a container instance", + "description": "The ``ContainerDefinition`` property specifies a container definition. Container definitions are used in task definitions to describe the different containers that are launched as part of a task.", "properties": { "Command": { + "description": "The command that's passed to the container. This parameter maps to ``Cmd`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``COMMAND`` parameter to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). For more information, see [https://docs.docker.com/engine/reference/builder/#cmd](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/builder/#cmd). If there are multiple arguments, each argument is a separated string in the array.", "insertionOrder": true, "items": { "type": "string" @@ -51,9 +55,19 @@ "type": "array" }, "Cpu": { + "description": "The number of ``cpu`` units reserved for the container. This parameter maps to ``CpuShares`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--cpu-shares`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level ``cpu`` value.\n You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the [Amazon EC2 Instances](https://docs.aws.amazon.com/ec2/instance-types/) detail page by 1,024.\n Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that's the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task is guaranteed a minimum of 512 CPU units when needed. Moreover, each container could float to higher CPU usage if the other container was not using it. If both tasks were 100% active all of the time, they would be limited to 512 CPU units.\n On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see [CPU share constraint](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#cpu-share-constraint) in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2. However, the CPU parameter isn't required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version:\n + *Agent versions less than or equal to 1.1.0:* Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares.\n + *Agent versions greater than or equal to 1.2.0:* Null, zero, and CPU values of 1 are passed to Docker as 2.\n \n On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that's described in the task definition. A null or zero CPU value is passed to Docker as ``0``, which Windows interprets as 1% of one CPU.", "type": "integer" }, + "CredentialSpecs": { + "description": "A list of ARNs in SSM or Amazon S3 to a credential spec (``CredSpec``) file that configures the container for Active Directory authentication. We recommend that you use this parameter instead of the ``dockerSecurityOptions``. The maximum number of ARNs is 1.\n There are two formats for each ARN.\n + credentialspecdomainless:MyARN You use credentialspecdomainless:MyARN to provide a CredSpec with an additional section for a secret in . You provide the login credentials to the domain in the secret. Each task that runs on any container instance can join different domains. You can use this format without joining the container instance to a domain. + credentialspec:MyARN You use credentialspec:MyARN to provide a CredSpec for a single domain. You must join the container instance to the domain before you start any tasks that use this task definition. \n In both formats, replace ``MyARN`` with the ARN in SSM or Amazon S3.\n If you provide a ``credentialspecdomainless:MyARN``, the ``credspec`` must provide a ARN in ASMlong for a secret containing the username, password, and the domain to connect to. For better security, the instance isn't joined to the domain for domainless authentication. Other applications on the instance can't use the domainless credentials. You can use this parameter to run tasks on the same instance, even it the tasks need to join different domains. For more information, see [Using gMSAs for Windows Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows-gmsa.html) and [Using gMSAs for Linux Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/linux-gmsa.html).", + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array" + }, "DependsOn": { + "description": "The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.\n For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to turn on container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*.\n For tasks using the Fargate launch type, the task or service requires the following platforms:\n + Linux platform version ``1.3.0`` or later.\n + Windows platform version ``1.0.0`` or later.\n \n If the task definition is used in a blue/green deployment that uses [AWS::CodeDeploy::DeploymentGroup BlueGreenDeploymentConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html), the ``dependsOn`` parameter is not supported. For more information see [Issue #680](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-coverage-roadmap/issues/680) on the on the GitHub website.", "insertionOrder": false, "items": { "$ref": "#/definitions/ContainerDependency" @@ -61,9 +75,11 @@ "type": "array" }, "DisableNetworking": { + "description": "When this parameter is true, networking is off within the container. This parameter maps to ``NetworkDisabled`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/).\n This parameter is not supported for Windows containers.", "type": "boolean" }, "DnsSearchDomains": { + "description": "A list of DNS search domains that are presented to the container. This parameter maps to ``DnsSearch`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--dns-search`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n This parameter is not supported for Windows containers.", "insertionOrder": false, "items": { "type": "string" @@ -71,6 +87,7 @@ "type": "array" }, "DnsServers": { + "description": "A list of DNS servers that are presented to the container. This parameter maps to ``Dns`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--dns`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n This parameter is not supported for Windows containers.", "insertionOrder": false, "items": { "type": "string" @@ -79,6 +96,7 @@ }, "DockerLabels": { "additionalProperties": false, + "description": "A key/value map of labels to add to the container. This parameter maps to ``Labels`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--label`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``", "patternProperties": { ".{1,}": { "type": "string" @@ -87,6 +105,7 @@ "type": "object" }, "DockerSecurityOptions": { + "description": "A list of strings to provide custom configuration for multiple security systems. For more information about valid values, see [Docker Run Security Configuration](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This field isn't valid for containers in tasks using the Fargate launch type.\n For Linux tasks on EC2, this parameter can be used to reference custom labels for SELinux and AppArmor multi-level security systems.\n For any tasks on EC2, this parameter can be used to reference a credential spec file that configures a container for Active Directory authentication. For more information, see [Using gMSAs for Windows Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows-gmsa.html) and [Using gMSAs for Linux Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/linux-gmsa.html) in the *Amazon Elastic Container Service Developer Guide*.\n This parameter maps to ``SecurityOpt`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--security-opt`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n The Amazon ECS container agent running on a container instance must register with the ``ECS_SELINUX_CAPABLE=true`` or ``ECS_APPARMOR_CAPABLE=true`` environment variables before containers placed on that instance can use these security options. For more information, see [Amazon ECS Container Agent Configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*.\n For more information about valid values, see [Docker Run Security Configuration](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). \n Valid values: \"no-new-privileges\" | \"apparmor:PROFILE\" | \"label:value\" | \"credentialspec:CredentialSpecFilePath\"", "insertionOrder": false, "items": { "type": "string" @@ -94,6 +113,7 @@ "type": "array" }, "EntryPoint": { + "description": "Early versions of the Amazon ECS container agent don't properly handle ``entryPoint`` parameters. If you have problems using ``entryPoint``, update your container agent or enter your commands and arguments as ``command`` array items instead.\n The entry point that's passed to the container. This parameter maps to ``Entrypoint`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--entrypoint`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). For more information, see [https://docs.docker.com/engine/reference/builder/#entrypoint](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/builder/#entrypoint).", "insertionOrder": true, "items": { "type": "string" @@ -101,7 +121,7 @@ "type": "array" }, "Environment": { - "description": "The environment variables to pass to a container", + "description": "The environment variables to pass to a container. This parameter maps to ``Env`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--env`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n We don't recommend that you use plaintext environment variables for sensitive information, such as credential data.", "insertionOrder": false, "items": { "$ref": "#/definitions/KeyValuePair" @@ -110,7 +130,7 @@ "uniqueItems": true }, "EnvironmentFiles": { - "description": "The list of one or more files that contain the environment variables to pass to a container", + "description": "A list of files containing the environment variables to pass to a container. This parameter maps to the ``--env-file`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n You can specify up to ten environment files. The file must have a ``.env`` file extension. Each line in an environment file contains an environment variable in ``VARIABLE=VALUE`` format. Lines beginning with ``#`` are treated as comments and are ignored. For more information about the environment variable file syntax, see [Declare default environment variables in file](https://docs.aws.amazon.com/https://docs.docker.com/compose/env-file/).\n If there are environment variables specified using the ``environment`` parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they're processed from the top down. We recommend that you use unique variable names. For more information, see [Specifying Environment Variables](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) in the *Amazon Elastic Container Service Developer Guide*.", "insertionOrder": true, "items": { "$ref": "#/definitions/EnvironmentFile" @@ -118,9 +138,11 @@ "type": "array" }, "Essential": { + "description": "If the ``essential`` parameter of a container is marked as ``true``, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the ``essential`` parameter of a container is marked as ``false``, its failure doesn't affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.\n All tasks must have at least one essential container. If you have an application that's composed of multiple containers, group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see [Application Architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/application_architecture.html) in the *Amazon Elastic Container Service Developer Guide*.", "type": "boolean" }, "ExtraHosts": { + "description": "A list of hostnames and IP address mappings to append to the ``/etc/hosts`` file on the container. This parameter maps to ``ExtraHosts`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--add-host`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n This parameter isn't supported for Windows containers or tasks that use the ``awsvpc`` network mode.", "insertionOrder": false, "items": { "$ref": "#/definitions/HostEntry" @@ -128,22 +150,27 @@ "type": "array" }, "FirelensConfiguration": { - "$ref": "#/definitions/FirelensConfiguration" + "$ref": "#/definitions/FirelensConfiguration", + "description": "The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see [Custom Log Routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide*." }, "HealthCheck": { - "$ref": "#/definitions/HealthCheck" + "$ref": "#/definitions/HealthCheck", + "description": "The container health check command and associated configuration parameters for the container. This parameter maps to ``HealthCheck`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``HEALTHCHECK`` parameter of [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration)." }, "Hostname": { + "description": "The hostname to use for your container. This parameter maps to ``Hostname`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--hostname`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n The ``hostname`` parameter is not supported if you're using the ``awsvpc`` network mode.", "type": "string" }, "Image": { - "description": "The image used to start a container. This string is passed directly to the Docker daemon.", + "description": "The image used to start a container. This string is passed directly to the Docker daemon. By default, images in the Docker Hub registry are available. Other repositories are specified with either ``repository-url/image:tag`` or ``repository-url/image@digest``. Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to ``Image`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``IMAGE`` parameter of [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n + When a new task starts, the Amazon ECS container agent pulls the latest version of the specified image and tag for the container to use. However, subsequent updates to a repository image aren't propagated to already running tasks.\n + Images in Amazon ECR repositories can be specified by either using the full ``registry/repository:tag`` or ``registry/repository@digest``. For example, ``012345678910.dkr.ecr.\u003cregion-name\u003e.amazonaws.com/\u003crepository-name\u003e:latest`` or ``012345678910.dkr.ecr.\u003cregion-name\u003e.amazonaws.com/\u003crepository-name\u003e@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE``. \n + Images in official repositories on Docker Hub use a single name (for example, ``ubuntu`` or ``mongo``).\n + Images in other repositories on Docker Hub are qualified with an organization name (for example, ``amazon/amazon-ecs-agent``).\n + Images in other online repositories are qualified further by a domain name (for example, ``quay.io/assemblyline/ubuntu``).", "type": "string" }, "Interactive": { + "description": "When this parameter is ``true``, you can deploy containerized applications that require ``stdin`` or a ``tty`` to be allocated. This parameter maps to ``OpenStdin`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--interactive`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).", "type": "boolean" }, "Links": { + "description": "The ``links`` parameter allows containers to communicate with each other without the need for port mappings. This parameter is only supported if the network mode of a task definition is ``bridge``. The ``name:internalName`` construct is analogous to ``name:alias`` in Docker links. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. For more information about linking Docker containers, go to [Legacy container links](https://docs.aws.amazon.com/https://docs.docker.com/network/links/) in the Docker documentation. This parameter maps to ``Links`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--link`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n This parameter is not supported for Windows containers.\n Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings.", "insertionOrder": false, "items": { "type": "string" @@ -152,19 +179,23 @@ "uniqueItems": true }, "LinuxParameters": { - "$ref": "#/definitions/LinuxParameters" + "$ref": "#/definitions/LinuxParameters", + "description": "Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information see [KernelCapabilities](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_KernelCapabilities.html).\n This parameter is not supported for Windows containers." }, "LogConfiguration": { - "$ref": "#/definitions/LogConfiguration" + "$ref": "#/definitions/LogConfiguration", + "description": "The log configuration specification for the container.\n This parameter maps to ``LogConfig`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--log-driver`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/). By default, containers use the same logging driver that the Docker daemon uses. However, the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see [Configure logging drivers](https://docs.aws.amazon.com/https://docs.docker.com/engine/admin/logging/overview/) in the Docker documentation.\n Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the [LogConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_LogConfiguration.html) data type). Additional log drivers may be available in future releases of the Amazon ECS container agent.\n This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` \n The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ``ECS_AVAILABLE_LOGGING_DRIVERS`` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Amazon ECS Container Agent Configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*." }, "Memory": { - "description": "The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed.", + "description": "The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. The total amount of memory reserved for all containers within a task must be lower than the task ``memory`` value, if one is specified. This parameter maps to ``Memory`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--memory`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n If using the Fargate launch type, this parameter is optional.\n If using the EC2 launch type, you must specify either a task-level memory value or a container-level memory value. If you specify both a container-level ``memory`` and ``memoryReservation`` value, ``memory`` must be greater than ``memoryReservation``. If you specify ``memoryReservation``, then that value is subtracted from the available memory resources for the container instance where the container is placed. Otherwise, the value of ``memory`` is used.\n The Docker 20.10.0 or later daemon reserves a minimum of 6 MiB of memory for a container, so you should not specify fewer than 6 MiB of memory for your containers.\n The Docker 19.03.13-ce or earlier daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.", "type": "integer" }, "MemoryReservation": { + "description": "The soft limit (in MiB) of memory to reserve for the container. When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit. However, your container can consume more memory when it needs to, up to either the hard limit specified with the ``memory`` parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to ``MemoryReservation`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--memory-reservation`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n If a task-level memory value is not specified, you must specify a non-zero integer for one or both of ``memory`` or ``memoryReservation`` in a container definition. If you specify both, ``memory`` must be greater than ``memoryReservation``. If you specify ``memoryReservation``, then that value is subtracted from the available memory resources for the container instance where the container is placed. Otherwise, the value of ``memory`` is used.\n For example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a ``memoryReservation`` of 128 MiB, and a ``memory`` hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed.\n The Docker 20.10.0 or later daemon reserves a minimum of 6 MiB of memory for a container. So, don't specify less than 6 MiB of memory for your containers. \n The Docker 19.03.13-ce or earlier daemon reserves a minimum of 4 MiB of memory for a container. So, don't specify less than 4 MiB of memory for your containers.", "type": "integer" }, "MountPoints": { + "description": "The mount points for data volumes in your container.\n This parameter maps to ``Volumes`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--volume`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives.", "insertionOrder": true, "items": { "$ref": "#/definitions/MountPoint" @@ -173,11 +204,11 @@ "uniqueItems": true }, "Name": { - "description": "The name of a container. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed", + "description": "The name of a container. If you're linking multiple containers together in a task definition, the ``name`` of one container can be entered in the ``links`` of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to ``name`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--name`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).", "type": "string" }, "PortMappings": { - "description": "Port mappings allow containers to access ports on the host container instance to send or receive traffic.", + "description": "The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic.\n For task definitions that use the ``awsvpc`` network mode, you should only specify the ``containerPort``. The ``hostPort`` can be left blank or it must be the same value as the ``containerPort``.\n Port mappings on Windows use the ``NetNAT`` gateway address rather than ``localhost``. There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself. \n This parameter maps to ``PortBindings`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--publish`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/). If the network mode of a task definition is set to ``none``, then you can't specify port mappings. If the network mode of a task definition is set to ``host``, then host ports must either be undefined or they must match the container port in the port mapping.\n After a task reaches the ``RUNNING`` status, manual and automatic host and container port assignments are visible in the *Network Bindings* section of a container description for a selected task in the Amazon ECS console. The assignments are also visible in the ``networkBindings`` section [DescribeTasks](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html) responses.", "insertionOrder": false, "items": { "$ref": "#/definitions/PortMapping" @@ -186,18 +217,23 @@ "uniqueItems": true }, "Privileged": { + "description": "When this parameter is true, the container is given elevated privileges on the host container instance (similar to the ``root`` user). This parameter maps to ``Privileged`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--privileged`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n This parameter is not supported for Windows containers or tasks run on FARGATElong.", "type": "boolean" }, "PseudoTerminal": { + "description": "When this parameter is ``true``, a TTY is allocated. This parameter maps to ``Tty`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--tty`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).", "type": "boolean" }, "ReadonlyRootFilesystem": { + "description": "When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ``ReadonlyRootfs`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--read-only`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n This parameter is not supported for Windows containers.", "type": "boolean" }, "RepositoryCredentials": { - "$ref": "#/definitions/RepositoryCredentials" + "$ref": "#/definitions/RepositoryCredentials", + "description": "The private repository authentication credentials to use." }, "ResourceRequirements": { + "description": "The type and amount of a resource to assign to a container. The only supported resource is a GPU.", "insertionOrder": false, "items": { "$ref": "#/definitions/ResourceRequirement" @@ -205,6 +241,7 @@ "type": "array" }, "Secrets": { + "description": "The secrets to pass to the container. For more information, see [Specifying Sensitive Data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*.", "insertionOrder": false, "items": { "$ref": "#/definitions/Secret" @@ -212,12 +249,15 @@ "type": "array" }, "StartTimeout": { + "description": "Time duration (in seconds) to wait before giving up on resolving dependencies for a container. For example, you specify two containers in a task definition with containerA having a dependency on containerB reaching a ``COMPLETE``, ``SUCCESS``, or ``HEALTHY`` status. If a ``startTimeout`` value is specified for containerB and it doesn't reach the desired status within that time then containerA gives up and not start. This results in the task transitioning to a ``STOPPED`` state.\n When the ``ECS_CONTAINER_START_TIMEOUT`` container agent configuration variable is used, it's enforced independently from this start timeout value.\n For tasks using the Fargate launch type, the task or service requires the following platforms:\n + Linux platform version ``1.3.0`` or later.\n + Windows platform version ``1.0.0`` or later.\n \n For tasks using the EC2 launch type, your container instances require at least version ``1.26.0`` of the container agent to use a container start timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version ``1.26.0-1`` of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*.\n The valid values are 2-120 seconds.", "type": "integer" }, "StopTimeout": { + "description": "Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.\n For tasks using the Fargate launch type, the task or service requires the following platforms:\n + Linux platform version ``1.3.0`` or later.\n + Windows platform version ``1.0.0`` or later.\n \n The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.\n For tasks that use the EC2 launch type, if the ``stopTimeout`` parameter isn't specified, the value set for the Amazon ECS container agent configuration variable ``ECS_CONTAINER_STOP_TIMEOUT`` is used. If neither the ``stopTimeout`` parameter or the ``ECS_CONTAINER_STOP_TIMEOUT`` agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to use a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*.\n The valid values are 2-120 seconds.", "type": "integer" }, "SystemControls": { + "description": "A list of namespaced kernel parameters to set in the container. This parameter maps to ``Sysctls`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--sysctl`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). For example, you can configure ``net.ipv4.tcp_keepalive_time`` setting to maintain longer lived connections.", "insertionOrder": false, "items": { "$ref": "#/definitions/SystemControl" @@ -225,6 +265,7 @@ "type": "array" }, "Ulimits": { + "description": "A list of ``ulimits`` to set in the container. This parameter maps to ``Ulimits`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--ulimit`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/). Valid naming values are displayed in the [Ulimit](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_Ulimit.html) data type. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` \n This parameter is not supported for Windows containers.", "insertionOrder": false, "items": { "$ref": "#/definitions/Ulimit" @@ -232,9 +273,11 @@ "type": "array" }, "User": { + "description": "The user to use inside the container. This parameter maps to ``User`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--user`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n When running tasks using the ``host`` network mode, don't run containers using the root user (UID 0). We recommend using a non-root user for better security.\n You can specify the ``user`` using the following formats. If specifying a UID or GID, you must specify it as a positive integer.\n + ``user`` \n + ``user:group`` \n + ``uid`` \n + ``uid:gid`` \n + ``user:gid`` \n + ``uid:group`` \n \n This parameter is not supported for Windows containers.", "type": "string" }, "VolumesFrom": { + "description": "Data volumes to mount from another container. This parameter maps to ``VolumesFrom`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--volumes-from`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).", "insertionOrder": false, "items": { "$ref": "#/definitions/VolumeFrom" @@ -243,6 +286,7 @@ "uniqueItems": true }, "WorkingDirectory": { + "description": "The working directory to run commands inside the container in. This parameter maps to ``WorkingDir`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--workdir`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).", "type": "string" } }, @@ -254,11 +298,14 @@ }, "ContainerDependency": { "additionalProperties": false, + "description": "The ``ContainerDependency`` property specifies the dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.\n Your Amazon ECS container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide*. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ``ecs-init`` package. If your container instances are launched from version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*.\n For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.", "properties": { "Condition": { + "description": "The dependency condition of the container. The following are the available conditions and their behavior:\n + ``START`` - This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.\n + ``COMPLETE`` - This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition can't be set on an essential container.\n + ``SUCCESS`` - This condition is the same as ``COMPLETE``, but it also requires that the container exits with a ``zero`` status. This condition can't be set on an essential container.\n + ``HEALTHY`` - This condition validates that the dependent container passes its Docker health check before permitting other containers to start. This requires that the dependent container has health checks configured. This condition is confirmed only at task startup.", "type": "string" }, "ContainerName": { + "description": "The name of a container.", "type": "string" } }, @@ -266,14 +313,18 @@ }, "Device": { "additionalProperties": false, + "description": "The ``Device`` property specifies an object representing a container instance host device.", "properties": { "ContainerPath": { + "description": "The path inside the container at which to expose the host device.", "type": "string" }, "HostPath": { + "description": "The path for the device on the host container instance.", "type": "string" }, "Permissions": { + "description": "The explicit permissions to provide to the container for the device. By default, the container has permissions for ``read``, ``write``, and ``mknod`` for the device.", "insertionOrder": false, "items": { "type": "string" @@ -286,15 +337,19 @@ }, "DockerVolumeConfiguration": { "additionalProperties": false, + "description": "The ``DockerVolumeConfiguration`` property specifies a Docker volume configuration and is used when you use Docker volumes. Docker volumes are only supported when you are using the EC2 launch type. Windows containers only support the use of the ``local`` driver. To use bind mounts, specify a ``host`` instead.", "properties": { "Autoprovision": { + "description": "If this value is ``true``, the Docker volume is created if it doesn't already exist.\n This field is only used if the ``scope`` is ``shared``.", "type": "boolean" }, "Driver": { + "description": "The Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. If the driver was installed using the Docker plugin CLI, use ``docker plugin ls`` to retrieve the driver name from your container instance. If the driver was installed using another method, use Docker plugin discovery to retrieve the driver name. For more information, see [Docker plugin discovery](https://docs.aws.amazon.com/https://docs.docker.com/engine/extend/plugin_api/#plugin-discovery). This parameter maps to ``Driver`` in the [Create a volume](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/VolumeCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``xxdriver`` option to [docker volume create](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/volume_create/).", "type": "string" }, "DriverOpts": { "additionalProperties": false, + "description": "A map of Docker driver-specific options passed through. This parameter maps to ``DriverOpts`` in the [Create a volume](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/VolumeCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``xxopt`` option to [docker volume create](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/volume_create/).", "patternProperties": { ".{1,}": { "type": "string" @@ -304,6 +359,7 @@ }, "Labels": { "additionalProperties": false, + "description": "Custom metadata to add to your Docker volume. This parameter maps to ``Labels`` in the [Create a volume](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/VolumeCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``xxlabel`` option to [docker volume create](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/volume_create/).", "patternProperties": { ".{1,}": { "type": "string" @@ -312,6 +368,7 @@ "type": "object" }, "Scope": { + "description": "The scope for the Docker volume that determines its lifecycle. Docker volumes that are scoped to a ``task`` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as ``shared`` persist after the task stops.", "type": "string" } }, @@ -319,17 +376,22 @@ }, "EFSVolumeConfiguration": { "additionalProperties": false, + "description": "This parameter is specified when you're using an Amazon Elastic File System file system for task storage. For more information, see [Amazon EFS volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/efs-volumes.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AuthorizationConfig" + "$ref": "#/definitions/AuthorizationConfig", + "description": "The authorization configuration details for the Amazon EFS file system." }, "FilesystemId": { + "description": "The Amazon EFS file system ID to use.", "type": "string" }, "RootDirectory": { + "description": "The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying ``/`` will have the same effect as omitting this parameter.\n If an EFS access point is specified in the ``authorizationConfig``, the root directory parameter must either be omitted or set to ``/`` which will enforce the path set on the EFS access point.", "type": "string" }, "TransitEncryption": { + "description": "Determines whether to use encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be turned on if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of ``DISABLED`` is used. For more information, see [Encrypting data in transit](https://docs.aws.amazon.com/efs/latest/ug/encryption-in-transit.html) in the *Amazon Elastic File System User Guide*.", "enum": [ "ENABLED", "DISABLED" @@ -337,6 +399,7 @@ "type": "string" }, "TransitEncryptionPort": { + "description": "The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. For more information, see [EFS mount helper](https://docs.aws.amazon.com/efs/latest/ug/efs-mount-helper.html) in the *Amazon Elastic File System User Guide*.", "type": "integer" } }, @@ -347,11 +410,14 @@ }, "EnvironmentFile": { "additionalProperties": false, + "description": "A list of files containing the environment variables to pass to a container. You can specify up to ten environment files. The file must have a ``.env`` file extension. Each line in an environment file should contain an environment variable in ``VARIABLE=VALUE`` format. Lines beginning with ``#`` are treated as comments and are ignored.\n If there are environment variables specified using the ``environment`` parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they're processed from the top down. We recommend that you use unique variable names. For more information, see [Use a file to pass environment variables to a container](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/use-environment-file.html) in the *Amazon Elastic Container Service Developer Guide*.\n Environment variable files are objects in Amazon S3 and all Amazon S3 security considerations apply. \n You must use the following platforms for the Fargate launch type:\n + Linux platform version ``1.4.0`` or later.\n + Windows platform version ``1.0.0`` or later.\n \n Consider the following when using the Fargate launch type:\n + The file is handled like a native Docker env-file.\n + There is no support for shell escape handling.\n + The container entry point interperts the ``VARIABLE`` values.", "properties": { "Type": { + "description": "The file type to use. Environment files are objects in Amazon S3. The only supported value is ``s3``.", "type": "string" }, "Value": { + "description": "The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file.", "type": "string" } }, @@ -359,18 +425,59 @@ }, "EphemeralStorage": { "additionalProperties": false, + "description": "The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on FARGATElong. For more information, see [Using data volumes in tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html) in the *Amazon ECS Developer Guide;*.\n For tasks using the Fargate launch type, the task requires the following platforms:\n + Linux platform version ``1.4.0`` or later.\n + Windows platform version ``1.0.0`` or later.", "properties": { "SizeInGiB": { + "description": "The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is ``20`` GiB and the maximum supported value is ``200`` GiB.", "type": "integer" } }, "type": "object" }, + "FSxAuthorizationConfig": { + "additionalProperties": false, + "description": "", + "properties": { + "CredentialsParameter": { + "type": "string" + }, + "Domain": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter", + "Domain" + ], + "type": "object" + }, + "FSxWindowsFileServerVolumeConfiguration": { + "additionalProperties": false, + "description": "", + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/FSxAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + } + }, + "required": [ + "FileSystemId", + "RootDirectory" + ], + "type": "object" + }, "FirelensConfiguration": { "additionalProperties": false, + "description": "The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see [Custom log routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "Options": { "additionalProperties": false, + "description": "The options to use when configuring the log router. This field is optional and can be used to add additional metadata, such as the task, task definition, cluster, and container instance details to the log event.\n If specified, valid option keys are:\n + ``enable-ecs-log-metadata``, which can be ``true`` or ``false`` \n + ``config-file-type``, which can be ``s3`` or ``file`` \n + ``config-file-value``, which is either an S3 ARN or a file path", "patternProperties": { ".{1,}": { "type": "string" @@ -379,6 +486,7 @@ "type": "object" }, "Type": { + "description": "The log router to use. The valid values are ``fluentd`` or ``fluentbit``.", "type": "string" } }, @@ -386,10 +494,10 @@ }, "HealthCheck": { "additionalProperties": false, - "description": "The health check command and associated configuration parameters for the container.", + "description": "The ``HealthCheck`` property specifies an object representing a container health check. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile). This configuration maps to the ``HEALTHCHECK`` parameter of [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/).\n The Amazon ECS container agent only monitors and reports on the health checks specified in the task definition. Amazon ECS does not monitor Docker health checks that are embedded in a container image and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.\n If a task is run manually, and not as part of a service, the task will continue its lifecycle regardless of its health status. For tasks that are part of a service, if the task reports as unhealthy then the task will be stopped and the service scheduler will replace it.\n The following are notes about container health check support:\n + Container health checks require version 1.17.0 or greater of the Amazon ECS container agent. For more information, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html).\n + Container health checks are supported for Fargate tasks if you are using platform version 1.1.0 or greater. For more information, see [Platform Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html).\n + Container health checks are not supported for tasks that are part of a service that is configured to use a Classic Load Balancer.", "properties": { "Command": { - "description": "A string array representing the command that the container runs to determine if it is healthy.", + "description": "A string array representing the command that the container runs to determine if it is healthy. The string array must start with ``CMD`` to run the command arguments directly, or ``CMD-SHELL`` to run the command with the container's default shell. \n When you use the AWS Management Console JSON panel, the CLIlong, or the APIs, enclose the list of commands in double quotes and brackets.\n ``[ \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" ]`` \n You don't include the double quotes and brackets when you use the AWS Management Console.\n ``CMD-SHELL, curl -f http://localhost/ || exit 1`` \n An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see ``HealthCheck`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/).", "insertionOrder": true, "items": { "type": "string" @@ -401,15 +509,15 @@ "type": "integer" }, "Retries": { - "description": "The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is three retries.", + "description": "The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3.", "type": "integer" }, "StartPeriod": { - "description": "The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.", + "description": "The optional grace period to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You can specify between 0 and 300 seconds. By default, the ``startPeriod`` is off.\n If a health check succeeds within the ``startPeriod``, then the container is considered healthy and any subsequent failures count toward the maximum number of retries.", "type": "integer" }, "Timeout": { - "description": "The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5 seconds.", + "description": "The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5.", "type": "integer" } }, @@ -417,11 +525,14 @@ }, "HostEntry": { "additionalProperties": false, + "description": "The ``HostEntry`` property specifies a hostname and an IP address that are added to the ``/etc/hosts`` file of a container through the ``extraHosts`` parameter of its ``ContainerDefinition`` resource.", "properties": { "Hostname": { + "description": "The hostname to use in the ``/etc/hosts`` entry.", "type": "string" }, "IpAddress": { + "description": "The IP address to use in the ``/etc/hosts`` entry.", "type": "string" } }, @@ -429,8 +540,10 @@ }, "HostVolumeProperties": { "additionalProperties": false, + "description": "The ``HostVolumeProperties`` property specifies details on a container instance bind mount host volume.", "properties": { "SourcePath": { + "description": "When the ``host`` parameter is used, specify a ``sourcePath`` to declare the path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the ``host`` parameter contains a ``sourcePath`` file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the ``sourcePath`` value doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.\n If you're using the Fargate launch type, the ``sourcePath`` parameter is not supported.", "type": "string" } }, @@ -438,11 +551,14 @@ }, "InferenceAccelerator": { "additionalProperties": false, + "description": "Details on an Elastic Inference accelerator. For more information, see [Working with Amazon Elastic Inference on Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-inference.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "DeviceName": { + "description": "The Elastic Inference accelerator device name. The ``deviceName`` must also be referenced in a container definition as a [ResourceRequirement](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ResourceRequirement.html).", "type": "string" }, "DeviceType": { + "description": "The Elastic Inference accelerator type to use.", "type": "string" } }, @@ -450,8 +566,10 @@ }, "KernelCapabilities": { "additionalProperties": false, + "description": "The Linux capabilities to add or remove from the default Docker configuration for a container defined in the task definition. For more information about the default capabilities and the non-default available capabilities, see [Runtime privilege and Linux capabilities](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities) in the *Docker run reference*. For more detailed information about these Linux capabilities, see the [capabilities(7)](https://docs.aws.amazon.com/http://man7.org/linux/man-pages/man7/capabilities.7.html) Linux manual page.", "properties": { "Add": { + "description": "The Linux capabilities for the container that have been added to the default configuration provided by Docker. This parameter maps to ``CapAdd`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--cap-add`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n Tasks launched on FARGATElong only support adding the ``SYS_PTRACE`` kernel capability.\n Valid values: ``\"ALL\" | \"AUDIT_CONTROL\" | \"AUDIT_WRITE\" | \"BLOCK_SUSPEND\" | \"CHOWN\" | \"DAC_OVERRIDE\" | \"DAC_READ_SEARCH\" | \"FOWNER\" | \"FSETID\" | \"IPC_LOCK\" | \"IPC_OWNER\" | \"KILL\" | \"LEASE\" | \"LINUX_IMMUTABLE\" | \"MAC_ADMIN\" | \"MAC_OVERRIDE\" | \"MKNOD\" | \"NET_ADMIN\" | \"NET_BIND_SERVICE\" | \"NET_BROADCAST\" | \"NET_RAW\" | \"SETFCAP\" | \"SETGID\" | \"SETPCAP\" | \"SETUID\" | \"SYS_ADMIN\" | \"SYS_BOOT\" | \"SYS_CHROOT\" | \"SYS_MODULE\" | \"SYS_NICE\" | \"SYS_PACCT\" | \"SYS_PTRACE\" | \"SYS_RAWIO\" | \"SYS_RESOURCE\" | \"SYS_TIME\" | \"SYS_TTY_CONFIG\" | \"SYSLOG\" | \"WAKE_ALARM\"``", "insertionOrder": false, "items": { "type": "string" @@ -459,6 +577,7 @@ "type": "array" }, "Drop": { + "description": "The Linux capabilities for the container that have been removed from the default configuration provided by Docker. This parameter maps to ``CapDrop`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--cap-drop`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n Valid values: ``\"ALL\" | \"AUDIT_CONTROL\" | \"AUDIT_WRITE\" | \"BLOCK_SUSPEND\" | \"CHOWN\" | \"DAC_OVERRIDE\" | \"DAC_READ_SEARCH\" | \"FOWNER\" | \"FSETID\" | \"IPC_LOCK\" | \"IPC_OWNER\" | \"KILL\" | \"LEASE\" | \"LINUX_IMMUTABLE\" | \"MAC_ADMIN\" | \"MAC_OVERRIDE\" | \"MKNOD\" | \"NET_ADMIN\" | \"NET_BIND_SERVICE\" | \"NET_BROADCAST\" | \"NET_RAW\" | \"SETFCAP\" | \"SETGID\" | \"SETPCAP\" | \"SETUID\" | \"SYS_ADMIN\" | \"SYS_BOOT\" | \"SYS_CHROOT\" | \"SYS_MODULE\" | \"SYS_NICE\" | \"SYS_PACCT\" | \"SYS_PTRACE\" | \"SYS_RAWIO\" | \"SYS_RESOURCE\" | \"SYS_TIME\" | \"SYS_TTY_CONFIG\" | \"SYSLOG\" | \"WAKE_ALARM\"``", "insertionOrder": false, "items": { "type": "string" @@ -470,11 +589,14 @@ }, "KeyValuePair": { "additionalProperties": false, + "description": "A key-value pair object.", "properties": { "Name": { + "description": "The name of the key-value pair. For environment variables, this is the name of the environment variable.", "type": "string" }, "Value": { + "description": "The value of the key-value pair. For environment variables, this is the value of the environment variable.", "type": "string" } }, @@ -482,11 +604,14 @@ }, "LinuxParameters": { "additionalProperties": false, + "description": "The Linux-specific options that are applied to the container, such as Linux [KernelCapabilities](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_KernelCapabilities.html).", "properties": { "Capabilities": { - "$ref": "#/definitions/KernelCapabilities" + "$ref": "#/definitions/KernelCapabilities", + "description": "The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker.\n For tasks that use the Fargate launch type, ``capabilities`` is supported for all platform versions but the ``add`` parameter is only supported if using platform version 1.4.0 or later." }, "Devices": { + "description": "Any host devices to expose to the container. This parameter maps to ``Devices`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--device`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n If you're using tasks that use the Fargate launch type, the ``devices`` parameter isn't supported.", "insertionOrder": false, "items": { "$ref": "#/definitions/Device" @@ -494,18 +619,23 @@ "type": "array" }, "InitProcessEnabled": { + "description": "Run an ``init`` process inside the container that forwards signals and reaps processes. This parameter maps to the ``--init`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``", "type": "boolean" }, "MaxSwap": { + "description": "The total amount of swap memory (in MiB) a container can use. This parameter will be translated to the ``--memory-swap`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) where the value would be the sum of the container memory plus the ``maxSwap`` value.\n If a ``maxSwap`` value of ``0`` is specified, the container will not use swap. Accepted values are ``0`` or any positive integer. If the ``maxSwap`` parameter is omitted, the container will use the swap configuration for the container instance it is running on. A ``maxSwap`` value must be set for the ``swappiness`` parameter to be used.\n If you're using tasks that use the Fargate launch type, the ``maxSwap`` parameter isn't supported.\n If you're using tasks on Amazon Linux 2023 the ``swappiness`` parameter isn't supported.", "type": "integer" }, "SharedMemorySize": { + "description": "The value for the size (in MiB) of the ``/dev/shm`` volume. This parameter maps to the ``--shm-size`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n If you are using tasks that use the Fargate launch type, the ``sharedMemorySize`` parameter is not supported.", "type": "integer" }, "Swappiness": { + "description": "This allows you to tune a container's memory swappiness behavior. A ``swappiness`` value of ``0`` will cause swapping to not happen unless absolutely necessary. A ``swappiness`` value of ``100`` will cause pages to be swapped very aggressively. Accepted values are whole numbers between ``0`` and ``100``. If the ``swappiness`` parameter is not specified, a default value of ``60`` is used. If a value is not specified for ``maxSwap`` then this parameter is ignored. This parameter maps to the ``--memory-swappiness`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n If you're using tasks that use the Fargate launch type, the ``swappiness`` parameter isn't supported.\n If you're using tasks on Amazon Linux 2023 the ``swappiness`` parameter isn't supported.", "type": "integer" }, "Tmpfs": { + "description": "The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the ``--tmpfs`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration).\n If you're using tasks that use the Fargate launch type, the ``tmpfs`` parameter isn't supported.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tmpfs" @@ -517,12 +647,15 @@ }, "LogConfiguration": { "additionalProperties": false, + "description": "The ``LogConfiguration`` property specifies log configuration options to send to a custom log driver for the container.", "properties": { "LogDriver": { + "description": "The log driver to use for the container.\n For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``.\n For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``, ``logentries``,``syslog``, ``splunk``, and ``awsfirelens``.\n For more information about using the ``awslogs`` log driver, see [Using the awslogs log driver](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html) in the *Amazon Elastic Container Service Developer Guide*.\n For more information about using the ``awsfirelens`` log driver, see [Custom log routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide*.\n If you have a custom driver that isn't listed, you can fork the Amazon ECS container agent project that's [available on GitHub](https://docs.aws.amazon.com/https://github.com/aws/amazon-ecs-agent) and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we don't currently provide support for running modified copies of this software.", "type": "string" }, "Options": { "additionalProperties": false, + "description": "The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'``", "patternProperties": { ".{1,}": { "type": "string" @@ -531,6 +664,7 @@ "type": "object" }, "SecretOptions": { + "description": "The secrets to pass to the log configuration. For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*.", "insertionOrder": false, "items": { "$ref": "#/definitions/Secret" @@ -545,14 +679,18 @@ }, "MountPoint": { "additionalProperties": false, + "description": "The details for a volume mount point that's used in a container definition.", "properties": { "ContainerPath": { + "description": "The path on the container to mount the host volume at.", "type": "string" }, "ReadOnly": { + "description": "If this value is ``true``, the container has read-only access to the volume. If this value is ``false``, then the container can write to the volume. The default value is ``false``.", "type": "boolean" }, "SourceVolume": { + "description": "The name of the volume to mount. Must be a volume name referenced in the ``name`` parameter of task definition ``volume``.", "type": "string" } }, @@ -560,8 +698,10 @@ }, "PortMapping": { "additionalProperties": false, + "description": "The ``PortMapping`` property specifies a port mapping. Port mappings allow containers to access ports on the host container instance to send or receive traffic. Port mappings are specified as part of the container definition.\n If you are using containers in a task with the ``awsvpc`` or ``host`` network mode, exposed ports should be specified using ``containerPort``. The ``hostPort`` can be left blank or it must be the same value as the ``containerPort``.\n After a task reaches the ``RUNNING`` status, manual and automatic host and container port assignments are visible in the ``networkBindings`` section of [DescribeTasks](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html) API responses.", "properties": { "AppProtocol": { + "description": "The application protocol that's used for the port mapping. This parameter only applies to Service Connect. We recommend that you set this parameter to be consistent with the protocol that your application uses. If you set this parameter, Amazon ECS adds protocol-specific connection handling to the Service Connect proxy. If you set this parameter, Amazon ECS adds protocol-specific telemetry in the Amazon ECS console and CloudWatch.\n If you don't set a value for this parameter, then TCP is used. However, Amazon ECS doesn't add protocol-specific telemetry for TCP.\n ``appProtocol`` is immutable in a Service Connect service. Updating this field requires a service deletion and redeployment.\n Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", "enum": [ "http", "http2", @@ -570,18 +710,23 @@ "type": "string" }, "ContainerPort": { + "description": "The port number on the container that's bound to the user-specified or automatically assigned host port.\n If you use containers in a task with the ``awsvpc`` or ``host`` network mode, specify the exposed ports using ``containerPort``.\n If you use containers in a task with the ``bridge`` network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range. For more information, see ``hostPort``. Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.", "type": "integer" }, "ContainerPortRange": { + "description": "The port number range on the container that's bound to the dynamically mapped host port range. \n The following rules apply when you specify a ``containerPortRange``:\n + You must use either the ``bridge`` network mode or the ``awsvpc`` network mode.\n + This parameter is available for both the EC2 and FARGATElong launch types.\n + This parameter is available for both the Linux and Windows operating systems.\n + The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the ``ecs-init`` package \n + You can specify a maximum of 100 port ranges per container.\n + You do not specify a ``hostPortRange``. The value of the ``hostPortRange`` is set as follows:\n + For containers in a task with the ``awsvpc`` network mode, the ``hostPortRange`` is set to the same value as the ``containerPortRange``. This is a static mapping strategy.\n + For containers in a task with the ``bridge`` network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports.\n \n + The ``containerPortRange`` valid values are between 1 and 65535.\n + A port can only be included in one port mapping per container.\n + You cannot specify overlapping port ranges.\n + The first port in the range must be less than last port in the range.\n + Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports.\n For more information, see [Issue #11185](https://docs.aws.amazon.com/https://github.com/moby/moby/issues/11185) on the Github website.\n For information about how to turn off the docker-proxy in the Docker daemon config file, see [Docker daemon](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/bootstrap_container_instance.html#bootstrap_docker_daemon) in the *Amazon ECS Developer Guide*.\n \n You can call [DescribeTasks](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html) to view the ``hostPortRange`` which are the host ports that are bound to the container ports.", "type": "string" }, "HostPort": { + "description": "The port number on the container instance to reserve for your container.\n If you specify a ``containerPortRange``, leave this field empty and the value of the ``hostPort`` is set as follows:\n + For containers in a task with the ``awsvpc`` network mode, the ``hostPort`` is set to the same value as the ``containerPort``. This is a static mapping strategy.\n + For containers in a task with the ``bridge`` network mode, the Amazon ECS agent finds open ports on the host and automatically binds them to the container ports. This is a dynamic mapping strategy.\n \n If you use containers in a task with the ``awsvpc`` or ``host`` network mode, the ``hostPort`` can either be left blank or set to the same value as the ``containerPort``.\n If you use containers in a task with the ``bridge`` network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the ``hostPort`` (or set it to ``0``) while specifying a ``containerPort`` and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.\n The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under ``/proc/sys/net/ipv4/ip_local_port_range``. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 (Linux) or 49152 through 65535 (Windows) is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.\n The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running. That is, after a task stops, the host port is released. The current reserved ports are displayed in the ``remainingResources`` of [DescribeContainerInstances](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeContainerInstances.html) output. A container instance can have up to 100 reserved ports at a time. This number includes the default reserved ports. Automatically assigned ports aren't included in the 100 reserved ports quota.", "type": "integer" }, "Name": { + "description": "The name that's used for the port mapping. This parameter only applies to Service Connect. This parameter is the name that you use in the ``serviceConnectConfiguration`` of a service. The name can include up to 64 characters. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen.\n For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*.", "type": "string" }, "Protocol": { + "description": "The protocol used for the port mapping. Valid values are ``tcp`` and ``udp``. The default is ``tcp``. ``protocol`` is immutable in a Service Connect service. Updating this field requires a service deletion and redeployment.", "type": "string" } }, @@ -589,11 +734,14 @@ }, "ProxyConfiguration": { "additionalProperties": false, + "description": "The configuration details for the App Mesh proxy.\n For tasks that use the EC2 launch type, the container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ``ecs-init`` package to use a proxy configuration. If your container instances are launched from the Amazon ECS optimized AMI version ``20190301`` or later, then they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html)", "properties": { "ContainerName": { + "description": "The name of the container that will serve as the App Mesh proxy.", "type": "string" }, "ProxyConfigurationProperties": { + "description": "The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.\n + ``IgnoredUID`` - (Required) The user ID (UID) of the proxy container as defined by the ``user`` parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If ``IgnoredGID`` is specified, this field can be empty.\n + ``IgnoredGID`` - (Required) The group ID (GID) of the proxy container as defined by the ``user`` parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If ``IgnoredUID`` is specified, this field can be empty.\n + ``AppPorts`` - (Required) The list of ports that the application uses. Network traffic to these ports is forwarded to the ``ProxyIngressPort`` and ``ProxyEgressPort``.\n + ``ProxyIngressPort`` - (Required) Specifies the port that incoming traffic to the ``AppPorts`` is directed to.\n + ``ProxyEgressPort`` - (Required) Specifies the port that outgoing traffic from the ``AppPorts`` is directed to.\n + ``EgressIgnoredPorts`` - (Required) The egress traffic going to the specified ports is ignored and not redirected to the ``ProxyEgressPort``. It can be an empty list.\n + ``EgressIgnoredIPs`` - (Required) The egress traffic going to the specified IP addresses is ignored and not redirected to the ``ProxyEgressPort``. It can be an empty list.", "insertionOrder": false, "items": { "$ref": "#/definitions/KeyValuePair" @@ -602,6 +750,7 @@ "uniqueItems": true }, "Type": { + "description": "The proxy type. The only supported value is ``APPMESH``.", "type": "string" } }, @@ -612,8 +761,10 @@ }, "RepositoryCredentials": { "additionalProperties": false, + "description": "The repository credentials for private registry authentication.", "properties": { "CredentialsParameter": { + "description": "The Amazon Resource Name (ARN) of the secret containing the private repository credentials.\n When you use the Amazon ECS API, CLI, or AWS SDK, if the secret exists in the same Region as the task that you're launching then you can use either the full ARN or the name of the secret. When you use the AWS Management Console, you must specify the full ARN of the secret.", "type": "string" } }, @@ -621,11 +772,14 @@ }, "ResourceRequirement": { "additionalProperties": false, + "description": "The type and amount of a resource to assign to a container. The supported resource types are GPUs and Elastic Inference accelerators. For more information, see [Working with GPUs on Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-gpu.html) or [Working with Amazon Elastic Inference on Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-inference.html) in the *Amazon Elastic Container Service Developer Guide*", "properties": { "Type": { + "description": "The type of resource to assign to a container. The supported values are ``GPU`` or ``InferenceAccelerator``.", "type": "string" }, "Value": { + "description": "The value for the specified resource type.\n If the ``GPU`` type is used, the value is the number of physical ``GPUs`` the Amazon ECS container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't exceed the number of available GPUs on the container instance that the task is launched on.\n If the ``InferenceAccelerator`` type is used, the ``value`` matches the ``deviceName`` for an [InferenceAccelerator](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_InferenceAccelerator.html) specified in a task definition.", "type": "string" } }, @@ -637,11 +791,14 @@ }, "RuntimePlatform": { "additionalProperties": false, + "description": "Information about the platform for the Amazon ECS service or task.\n For more information about ``RuntimePlatform``, see [RuntimePlatform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "CpuArchitecture": { + "description": "The CPU architecture.\n You can run your Linux tasks on an ARM-based platform by setting the value to ``ARM64``. This option is available for tasks that run on Linux Amazon EC2 instance or Linux containers on Fargate.", "type": "string" }, "OperatingSystemFamily": { + "description": "The operating system.", "type": "string" } }, @@ -649,11 +806,14 @@ }, "Secret": { "additionalProperties": false, + "description": "An object representing the secret to expose to your container. Secrets can be exposed to a container in the following ways:\n + To inject sensitive data into your containers as environment variables, use the ``secrets`` container definition parameter.\n + To reference sensitive information in the log configuration of a container, use the ``secretOptions`` container definition parameter.\n \n For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*.", "properties": { "Name": { + "description": "The name of the secret.", "type": "string" }, "ValueFrom": { + "description": "The secret to expose to the container. The supported values are either the full ARN of the ASMlong secret or the full ARN of the parameter in the SSM Parameter Store.\n For information about the require IAMlong permissions, see [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html#secrets-iam) (for Secrets Manager) or [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-parameters.html) (for Systems Manager Parameter store) in the *Amazon Elastic Container Service Developer Guide*.\n If the SSM Parameter Store parameter exists in the same Region as the task you're launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified.", "type": "string" } }, @@ -665,11 +825,14 @@ }, "SystemControl": { "additionalProperties": false, + "description": "A list of namespaced kernel parameters to set in the container. This parameter maps to ``Sysctls`` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the ``--sysctl`` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration). For example, you can configure ``net.ipv4.tcp_keepalive_time`` setting to maintain longer lived connections.\n We don't recommend that you specify network-related ``systemControls`` parameters for multiple containers in a single task that also uses either the ``awsvpc`` or ``host`` network mode. Doing this has the following disadvantages:\n + For tasks that use the ``awsvpc`` network mode including Fargate, if you set ``systemControls`` for any container, it applies to all containers in the task. If you set different ``systemControls`` for multiple containers in a single task, the container that's started last determines which ``systemControls`` take effect.\n + For tasks that use the ``host`` network mode, the network namespace ``systemControls`` aren't supported.\n \n If you're setting an IPC resource namespace to use for the containers in the task, the following conditions apply to your system controls. For more information, see [IPC mode](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#task_definition_ipcmode).\n + For tasks that use the ``host`` IPC mode, IPC namespace ``systemControls`` aren't supported.\n + For tasks that use the ``task`` IPC mode, IPC namespace ``systemControls`` values apply to all containers within a task.\n \n This parameter is not supported for Windows containers.\n This parameter is only supported for tasks that are hosted on FARGATElong if the tasks are using platform version ``1.4.0`` or later (Linux). This isn't supported for Windows containers on Fargate.", "properties": { "Namespace": { + "description": "The namespaced kernel parameter to set a ``value`` for.", "type": "string" }, "Value": { + "description": "The namespaced kernel parameter to set a ``value`` for.\n Valid IPC namespace values: ``\"kernel.msgmax\" | \"kernel.msgmnb\" | \"kernel.msgmni\" | \"kernel.sem\" | \"kernel.shmall\" | \"kernel.shmmax\" | \"kernel.shmmni\" | \"kernel.shm_rmid_forced\"``, and ``Sysctls`` that start with ``\"fs.mqueue.*\"`` \n Valid network namespace values: ``Sysctls`` that start with ``\"net.*\"`` \n All of these values are supported by Fargate.", "type": "string" } }, @@ -677,11 +840,14 @@ }, "Tag": { "additionalProperties": false, + "description": "The metadata that you apply to a resource to help you categorize and organize them. Each tag consists of a key and an optional value. You define them.\n The following basic restrictions apply to tags:\n + Maximum number of tags per resource - 50\n + For each resource, each tag key must be unique, and each tag key can have only one value.\n + Maximum key length - 128 Unicode characters in UTF-8\n + Maximum value length - 256 Unicode characters in UTF-8\n + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n + Tag keys and values are case-sensitive.\n + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.", "properties": { "Key": { + "description": "One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values.", "type": "string" }, "Value": { + "description": "The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key).", "type": "string" } }, @@ -689,11 +855,14 @@ }, "TaskDefinitionPlacementConstraint": { "additionalProperties": false, + "description": "The constraint on task placement in the task definition. For more information, see [Task placement constraints](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html) in the *Amazon Elastic Container Service Developer Guide*.\n Task placement constraints aren't supported for tasks run on FARGATElong.", "properties": { "Expression": { + "description": "A cluster query language expression to apply to the constraint. For more information, see [Cluster query language](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html) in the *Amazon Elastic Container Service Developer Guide*.", "type": "string" }, "Type": { + "description": "The type of constraint. The ``MemberOf`` constraint restricts selection to be from a group of valid candidates.", "type": "string" } }, @@ -704,11 +873,14 @@ }, "Tmpfs": { "additionalProperties": false, + "description": "The container path, mount options, and size of the tmpfs mount.", "properties": { "ContainerPath": { + "description": "The absolute file path where the tmpfs volume is to be mounted.", "type": "string" }, "MountOptions": { + "description": "The list of tmpfs volume mount options.\n Valid values: ``\"defaults\" | \"ro\" | \"rw\" | \"suid\" | \"nosuid\" | \"dev\" | \"nodev\" | \"exec\" | \"noexec\" | \"sync\" | \"async\" | \"dirsync\" | \"remount\" | \"mand\" | \"nomand\" | \"atime\" | \"noatime\" | \"diratime\" | \"nodiratime\" | \"bind\" | \"rbind\" | \"unbindable\" | \"runbindable\" | \"private\" | \"rprivate\" | \"shared\" | \"rshared\" | \"slave\" | \"rslave\" | \"relatime\" | \"norelatime\" | \"strictatime\" | \"nostrictatime\" | \"mode\" | \"uid\" | \"gid\" | \"nr_inodes\" | \"nr_blocks\" | \"mpol\"``", "insertionOrder": false, "items": { "type": "string" @@ -716,6 +888,7 @@ "type": "array" }, "Size": { + "description": "The maximum size (in MiB) of the tmpfs volume.", "type": "integer" } }, @@ -726,14 +899,18 @@ }, "Ulimit": { "additionalProperties": false, + "description": "The ``ulimit`` settings to pass to the container.\n Amazon ECS tasks hosted on FARGATElong use the default resource limit values set by the operating system with the exception of the ``nofile`` resource limit parameter which FARGATElong overrides. The ``nofile`` resource limit sets a restriction on the number of open files that a container can use. The default ``nofile`` soft limit is ``1024`` and the default hard limit is ``65535``.\n You can specify the ``ulimit`` settings for a container in a task definition.", "properties": { "HardLimit": { + "description": "The hard limit for the ``ulimit`` type.", "type": "integer" }, "Name": { + "description": "The ``type`` of the ``ulimit``.", "type": "string" }, "SoftLimit": { + "description": "The soft limit for the ``ulimit`` type.", "type": "integer" } }, @@ -746,17 +923,30 @@ }, "Volume": { "additionalProperties": false, + "description": "The data volume configuration for tasks launched using this task definition. Specifying a volume configuration in a task definition is optional. The volume configuration may contain multiple volumes but only one volume configured at launch is supported. Each volume defined in the volume configuration may only specify a ``name`` and one of either ``configuredAtLaunch``, ``dockerVolumeConfiguration``, ``efsVolumeConfiguration``, ``fsxWindowsFileServerVolumeConfiguration``, or ``host``. If an empty volume configuration is specified, by default Amazon ECS uses a host volume. For more information, see [Using data volumes in tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html).", "properties": { + "ConfiguredAtLaunch": { + "description": "Indicates whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration.\n To configure a volume at launch time, use this task definition revision and specify a ``volumeConfigurations`` object when calling the ``CreateService``, ``UpdateService``, ``RunTask`` or ``StartTask`` APIs.", + "type": "boolean" + }, "DockerVolumeConfiguration": { - "$ref": "#/definitions/DockerVolumeConfiguration" + "$ref": "#/definitions/DockerVolumeConfiguration", + "description": "This parameter is specified when you use Docker volumes.\n Windows containers only support the use of the ``local`` driver. To use bind mounts, specify the ``host`` parameter instead.\n Docker volumes aren't supported by tasks run on FARGATElong." }, "EFSVolumeConfiguration": { - "$ref": "#/definitions/EFSVolumeConfiguration" + "$ref": "#/definitions/EFSVolumeConfiguration", + "description": "This parameter is specified when you use an Amazon Elastic File System file system for task storage." + }, + "FSxWindowsFileServerVolumeConfiguration": { + "$ref": "#/definitions/FSxWindowsFileServerVolumeConfiguration", + "description": "" }, "Host": { - "$ref": "#/definitions/HostVolumeProperties" + "$ref": "#/definitions/HostVolumeProperties", + "description": "This parameter is specified when you use bind mount host volumes. The contents of the ``host`` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the ``host`` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.\n Windows containers can mount whole directories on the same drive as ``$env:ProgramData``. Windows containers can't mount directories on a different drive, and mount point can't be across drives. For example, you can mount ``C:\\my\\path:C:\\my\\path`` and ``D:\\:D:\\``, but not ``D:\\my\\path:C:\\my\\path`` or ``D:\\:C:\\my\\path``." }, "Name": { + "description": "The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed.\n When using a volume configured at launch, the ``name`` is required and must also be specified as the volume name in the ``ServiceVolumeConfiguration`` or ``TaskVolumeConfiguration`` parameter when creating your service or standalone task.\n For all other types of volumes, this name is referenced in the ``sourceVolume`` parameter of the ``mountPoints`` object in the container definition.\n When a volume is using the ``efsVolumeConfiguration``, the name is required.", "type": "string" } }, @@ -764,18 +954,21 @@ }, "VolumeFrom": { "additionalProperties": false, + "description": "Details on a data volume from another container in the same task definition.", "properties": { "ReadOnly": { + "description": "If this value is ``true``, the container has read-only access to the volume. If this value is ``false``, then the container can write to the volume. The default value is ``false``.", "type": "boolean" }, "SourceContainer": { + "description": "The name of another container within the same task definition to mount volumes from.", "type": "string" } }, "type": "object" } }, - "description": "Resource Schema describing various properties for ECS TaskDefinition", + "description": "Registers a new task definition from the supplied ``family`` and ``containerDefinitions``. Optionally, you can add data volumes to your containers with the ``volumes`` parameter. For more information about task definition parameters and defaults, see [Amazon ECS Task Definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the *Amazon Elastic Container Service Developer Guide*.\n You can specify a role for your task with the ``taskRoleArn`` parameter. When you specify a role for a task, its containers can then use the latest versions of the CLI or SDKs to make API requests to the AWS services that are specified in the policy that's associated with the role. For more information, see [IAM Roles for Tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide*.\n You can specify a Docker networking mode for the containers in your task definition with the ``networkMode`` parameter. The available network modes correspond to those described in [Network settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#/network-settings) in the Docker run reference. If you specify the ``awsvpc`` network mode, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration when you create a service or run a task with the task definition. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide*.\n In the following example or examples, the Authorization header contents (``AUTHPARAMS``) must be replaced with an AWS Signature Version 4 signature. For more information, see [Signature Version 4 Signing Process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) in the *General Reference*.\n You only need to learn how to sign HTTP requests if you intend to create them manually. When you use the [](https://docs.aws.amazon.com/cli/) or one of the [SDKs](https://docs.aws.amazon.com/tools/) to make requests to AWS, these tools automatically sign the requests for you, with the access key that you specify when you configure the tools. When you use these tools, you don't have to sign requests yourself.", "handlers": { "create": { "permissions": [ @@ -821,6 +1014,7 @@ ], "properties": { "ContainerDefinitions": { + "description": "A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see [Amazon ECS Task Definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the *Amazon Elastic Container Service Developer Guide*.", "insertionOrder": false, "items": { "$ref": "#/definitions/ContainerDefinition" @@ -829,18 +1023,23 @@ "uniqueItems": true }, "Cpu": { + "description": "The number of ``cpu`` units used by the task. If you use the EC2 launch type, this field is optional. Any value can be used. If you use the Fargate launch type, this field is required. You must use one of the following values. The value that you choose determines your range of valid values for the ``memory`` parameter.\n The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.\n + 256 (.25 vCPU) - Available ``memory`` values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)\n + 512 (.5 vCPU) - Available ``memory`` values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)\n + 1024 (1 vCPU) - Available ``memory`` values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)\n + 2048 (2 vCPU) - Available ``memory`` values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)\n + 4096 (4 vCPU) - Available ``memory`` values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)\n + 8192 (8 vCPU) - Available ``memory`` values: 16 GB and 60 GB in 4 GB increments\n This option requires Linux platform ``1.4.0`` or later.\n + 16384 (16vCPU) - Available ``memory`` values: 32GB and 120 GB in 8 GB increments\n This option requires Linux platform ``1.4.0`` or later.", "type": "string" }, "EphemeralStorage": { - "$ref": "#/definitions/EphemeralStorage" + "$ref": "#/definitions/EphemeralStorage", + "description": "The ephemeral storage settings to use for tasks run with the task definition." }, "ExecutionRoleArn": { + "description": "The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf. The task execution IAM role is required depending on the requirements of your task. For more information, see [Amazon ECS task execution IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html) in the *Amazon Elastic Container Service Developer Guide*.", "type": "string" }, "Family": { + "description": "The name of a family that this task definition is registered to. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.\n A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add.\n To use revision numbers when you update a task definition, specify this property. If you don't specify a value, CFNlong generates a new task definition each time that you update it.", "type": "string" }, "InferenceAccelerators": { + "description": "The Elastic Inference accelerators to use for the containers in the task.", "insertionOrder": false, "items": { "$ref": "#/definitions/InferenceAccelerator" @@ -849,18 +1048,23 @@ "uniqueItems": true }, "IpcMode": { + "description": "The IPC resource namespace to use for the containers in the task. The valid values are ``host``, ``task``, or ``none``. If ``host`` is specified, then all containers within the tasks that specified the ``host`` IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If ``task`` is specified, all containers within the specified task share the same IPC resources. If ``none`` is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see [IPC settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#ipc-settings---ipc) in the *Docker run reference*.\n If the ``host`` IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see [Docker security](https://docs.aws.amazon.com/https://docs.docker.com/engine/security/security/).\n If you are setting namespaced kernel parameters using ``systemControls`` for the containers in the task, the following will apply to your IPC resource namespace. For more information, see [System Controls](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) in the *Amazon Elastic Container Service Developer Guide*.\n + For tasks that use the ``host`` IPC mode, IPC namespace related ``systemControls`` are not supported.\n + For tasks that use the ``task`` IPC mode, IPC namespace related ``systemControls`` will apply to all containers within a task.\n \n This parameter is not supported for Windows containers or tasks run on FARGATElong.", "type": "string" }, "Memory": { + "description": "The amount (in MiB) of memory used by the task.\n If your tasks runs on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified, the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see [ContainerDefinition](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html).\n If your tasks runs on FARGATElong, this field is required. You must use one of the following values. The value you choose determines your range of valid values for the ``cpu`` parameter.\n + 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available ``cpu`` values: 256 (.25 vCPU)\n + 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available ``cpu`` values: 512 (.5 vCPU)\n + 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available ``cpu`` values: 1024 (1 vCPU)\n + Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available ``cpu`` values: 2048 (2 vCPU)\n + Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available ``cpu`` values: 4096 (4 vCPU)\n + Between 16 GB and 60 GB in 4 GB increments - Available ``cpu`` values: 8192 (8 vCPU)\n This option requires Linux platform ``1.4.0`` or later.\n + Between 32GB and 120 GB in 8 GB increments - Available ``cpu`` values: 16384 (16 vCPU)\n This option requires Linux platform ``1.4.0`` or later.", "type": "string" }, "NetworkMode": { + "description": "The Docker networking mode to use for the containers in the task. The valid values are ``none``, ``bridge``, ``awsvpc``, and ``host``. If no network mode is specified, the default is ``bridge``.\n For Amazon ECS tasks on Fargate, the ``awsvpc`` network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, ``\u003cdefault\u003e`` or ``awsvpc`` can be used. If the network mode is set to ``none``, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The ``host`` and ``awsvpc`` network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the ``bridge`` mode.\n With the ``host`` and ``awsvpc`` network modes, exposed container ports are mapped directly to the corresponding host port (for the ``host`` network mode) or the attached elastic network interface port (for the ``awsvpc`` network mode), so you cannot take advantage of dynamic host port mappings. \n When using the ``host`` network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.\n If the network mode is ``awsvpc``, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide*.\n If the network mode is ``host``, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.\n For more information, see [Network settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#network-settings) in the *Docker run reference*.", "type": "string" }, "PidMode": { + "description": "The process namespace to use for the containers in the task. The valid values are ``host`` or ``task``. On Fargate for Linux containers, the only valid value is ``task``. For example, monitoring sidecars might need ``pidMode`` to access information about other containers running in the same task.\n If ``host`` is specified, all containers within the tasks that specified the ``host`` PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance.\n If ``task`` is specified, all containers within the specified task share the same process namespace.\n If no value is specified, the default is a private namespace for each container. For more information, see [PID settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#pid-settings---pid) in the *Docker run reference*.\n If the ``host`` PID mode is used, there's a heightened risk of undesired process namespace exposure. For more information, see [Docker security](https://docs.aws.amazon.com/https://docs.docker.com/engine/security/security/).\n This parameter is not supported for Windows containers.\n This parameter is only supported for tasks that are hosted on FARGATElong if the tasks are using platform version ``1.4.0`` or later (Linux). This isn't supported for Windows containers on Fargate.", "type": "string" }, "PlacementConstraints": { + "description": "An array of placement constraint objects to use for tasks.\n This parameter isn't supported for tasks run on FARGATElong.", "insertionOrder": false, "items": { "$ref": "#/definitions/TaskDefinitionPlacementConstraint" @@ -869,9 +1073,11 @@ "uniqueItems": true }, "ProxyConfiguration": { - "$ref": "#/definitions/ProxyConfiguration" + "$ref": "#/definitions/ProxyConfiguration", + "description": "The configuration details for the App Mesh proxy.\n Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ``ecs-init`` package to use a proxy configuration. If your container instances are launched from the Amazon ECS optimized AMI version ``20190301`` or later, they contain the required versions of the container agent and ``ecs-init``. For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide*." }, "RequiresCompatibilities": { + "description": "The task launch types the task definition was validated against. The valid values are ``EC2``, ``FARGATE``, and ``EXTERNAL``. For more information, see [Amazon ECS launch types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide*.", "insertionOrder": false, "items": { "type": "string" @@ -880,9 +1086,11 @@ "uniqueItems": true }, "RuntimePlatform": { - "$ref": "#/definitions/RuntimePlatform" + "$ref": "#/definitions/RuntimePlatform", + "description": "The operating system that your tasks definitions run on. A platform family is specified only for tasks using the Fargate launch type. \n When you specify a task definition in a service, this value must match the ``runtimePlatform`` value of the service." }, "Tags": { + "description": "The metadata that you apply to the task definition to help you categorize and organize them. Each tag consists of a key and an optional value. You define both of them.\n The following basic restrictions apply to tags:\n + Maximum number of tags per resource - 50\n + For each resource, each tag key must be unique, and each tag key can have only one value.\n + Maximum key length - 128 Unicode characters in UTF-8\n + Maximum value length - 256 Unicode characters in UTF-8\n + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n + Tag keys and values are case-sensitive.\n + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" @@ -890,13 +1098,15 @@ "type": "array" }, "TaskDefinitionArn": { - "description": "The Amazon Resource Name (ARN) of the Amazon ECS task definition", + "description": "", "type": "string" }, "TaskRoleArn": { + "description": "The short name or full Amazon Resource Name (ARN) of the IAMlong role that grants containers in the task permission to call AWS APIs on your behalf. For more information, see [Amazon ECS Task Role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide*.\n IAM roles for tasks on Windows require that the ``-EnableTaskIAMRole`` option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code to use the feature. For more information, see [Windows IAM roles for tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows_task_IAM_roles.html) in the *Amazon Elastic Container Service Developer Guide*.", "type": "string" }, "Volumes": { + "description": "The list of data volume definitions for the task. For more information, see [Using data volumes in tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html) in the *Amazon Elastic Container Service Developer Guide*.\n The ``host`` and ``sourcePath`` parameters aren't supported for tasks run on FARGATElong.", "insertionOrder": false, "items": { "$ref": "#/definitions/Volume" diff --git a/artifacts/types/AWS::ECS::TaskSet.json b/artifacts/types/AWS::ECS::TaskSet.json index 71409d94..4ebf5929 100644 --- a/artifacts/types/AWS::ECS::TaskSet.json +++ b/artifacts/types/AWS::ECS::TaskSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ECS-TaskSet", "type": "AWS::ECS::TaskSet", - "time": "2023-12-20T17:09:11.896Z", + "time": "2024-02-27T17:01:02.967Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -119,6 +119,18 @@ } }, "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" } }, "description": "Create a task set in the specified cluster and service. This is used when a service uses the EXTERNAL deployment controller type. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.htmlin the Amazon Elastic Container Service Developer Guide.", @@ -126,7 +138,8 @@ "create": { "permissions": [ "ecs:CreateTaskSet", - "ecs:DescribeTaskSets" + "ecs:DescribeTaskSets", + "ecs:TagResource" ] }, "delete": { @@ -142,8 +155,10 @@ }, "update": { "permissions": [ - "ecs:UpdateTaskSet", - "ecs:DescribeTaskSets" + "ecs:DescribeTaskSets", + "ecs:TagResource", + "ecs:UntagResource", + "ecs:UpdateTaskSet" ] } }, @@ -201,6 +216,12 @@ }, "type": "array" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TaskDefinition": { "description": "The short name or full Amazon Resource Name (ARN) of the task definition for the tasks in the task set to use.", "type": "string" @@ -217,9 +238,9 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ecs.git", "tagging": { "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false + "tagOnCreate": true, + "tagUpdatable": true, + "taggable": true }, "typeName": "AWS::ECS::TaskSet" } diff --git a/artifacts/types/AWS::EFS::AccessPoint.json b/artifacts/types/AWS::EFS::AccessPoint.json index fb555a46..469d0d34 100644 --- a/artifacts/types/AWS::EFS::AccessPoint.json +++ b/artifacts/types/AWS::EFS::AccessPoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EFS-AccessPoint", "type": "AWS::EFS::AccessPoint", - "time": "2023-12-02T03:07:46.258Z", + "time": "2024-03-30T18:56:44.399Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -22,13 +22,16 @@ "definitions": { "AccessPointTag": { "additionalProperties": false, + "description": "A tag is a key-value pair attached to a file system. Allowed characters in the ``Key`` and ``Value`` properties are letters, white space, and numbers that can be represented in UTF-8, and the following characters:``+ - = . _ : /``", "properties": { "Key": { + "description": "The tag key (String). The key can't start with ``aws:``.", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { + "description": "The value of the tag key.", "maxLength": 256, "minLength": 1, "type": "string" @@ -38,17 +41,18 @@ }, "CreationInfo": { "additionalProperties": false, + "description": "Required if the ``RootDirectory`` \u003e ``Path`` specified does not exist. Specifies the POSIX IDs and permissions to apply to the access point's ``RootDirectory`` \u003e ``Path``. If the access point root directory does not exist, EFS creates it with these settings when a client connects to the access point. When specifying ``CreationInfo``, you must include values for all properties. \n Amazon EFS creates a root directory only if you have provided the CreationInfo: OwnUid, OwnGID, and permissions for the directory. If you do not provide this information, Amazon EFS does not create the root directory. If the root directory does not exist, attempts to mount using the access point will fail.\n If you do not provide ``CreationInfo`` and the specified ``RootDirectory`` does not exist, attempts to mount the file system using the access point will fail.", "properties": { "OwnerGid": { - "description": "Specifies the POSIX group ID to apply to the RootDirectory. Accepts values from 0 to 2^32 (4294967295).", + "description": "Specifies the POSIX group ID to apply to the ``RootDirectory``. Accepts values from 0 to 2^32 (4294967295).", "type": "string" }, "OwnerUid": { - "description": "Specifies the POSIX user ID to apply to the RootDirectory. Accepts values from 0 to 2^32 (4294967295).", + "description": "Specifies the POSIX user ID to apply to the ``RootDirectory``. Accepts values from 0 to 2^32 (4294967295).", "type": "string" }, "Permissions": { - "description": "Specifies the POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits.", + "description": "Specifies the POSIX permissions to apply to the ``RootDirectory``, in the format of an octal number representing the file's mode bits.", "pattern": "^[0-7]{3,4}$", "type": "string" } @@ -62,6 +66,7 @@ }, "PosixUser": { "additionalProperties": false, + "description": "The full POSIX identity, including the user ID, group ID, and any secondary group IDs, on the access point that is used for all file system operations performed by NFS clients using the access point.", "properties": { "Gid": { "description": "The POSIX group ID used for all file system operations using this access point.", @@ -87,13 +92,14 @@ }, "RootDirectory": { "additionalProperties": false, + "description": "Specifies the directory on the Amazon EFS file system that the access point provides access to. The access point exposes the specified file system path as the root directory of your file system to applications using the access point. NFS clients using the access point can only access data in the access point's ``RootDirectory`` and its subdirectories.", "properties": { "CreationInfo": { "$ref": "#/definitions/CreationInfo", - "description": "(Optional) Specifies the POSIX IDs and permissions to apply to the access point's RootDirectory. If the RootDirectory\u003ePath specified does not exist, EFS creates the root directory using the CreationInfo settings when a client connects to an access point. When specifying the CreationInfo, you must provide values for all properties. If you do not provide CreationInfo and the specified RootDirectory\u003ePath does not exist, attempts to mount the file system using the access point will fail. " + "description": "(Optional) Specifies the POSIX IDs and permissions to apply to the access point's ``RootDirectory``. If the ``RootDirectory`` \u003e ``Path`` specified does not exist, EFS creates the root directory using the ``CreationInfo`` settings when a client connects to an access point. When specifying the ``CreationInfo``, you must provide values for all properties. \n If you do not provide ``CreationInfo`` and the specified ``RootDirectory`` \u003e ``Path`` does not exist, attempts to mount the file system using the access point will fail." }, "Path": { - "description": "Specifies the path on the EFS file system to expose as the root directory to NFS clients using the access point to access the EFS file system. A path can have up to four subdirectories. If the specified path does not exist, you are required to provide the CreationInfo.", + "description": "Specifies the path on the EFS file system to expose as the root directory to NFS clients using the access point to access the EFS file system. A path can have up to four subdirectories. If the specified path does not exist, you are required to provide the ``CreationInfo``.", "maxLength": 100, "minLength": 1, "type": "string" @@ -102,7 +108,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::EFS::AccessPoint", + "description": "The ``AWS::EFS::AccessPoint`` resource creates an EFS access point. An access point is an application-specific view into an EFS file system that applies an operating system user and group, and a file system path, to any file system request made through the access point. The operating system user and group override any identity information provided by the NFS client. The file system path is exposed as the access point's root directory. Applications using the access point can only access data in its own directory and below. To learn more, see [Mounting a file system using EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html).\n This operation requires permissions for the ``elasticfilesystem:CreateAccessPoint`` action.", "handlers": { "create": { "permissions": [ @@ -141,9 +147,11 @@ ], "properties": { "AccessPointId": { + "description": "", "type": "string" }, "AccessPointTags": { + "description": "An array of key-value pairs to apply to this resource.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", "insertionOrder": false, "items": { "$ref": "#/definitions/AccessPointTag" @@ -152,23 +160,24 @@ "uniqueItems": true }, "Arn": { + "description": "", "type": "string" }, "ClientToken": { - "description": "(optional) A string of up to 64 ASCII characters that Amazon EFS uses to ensure idempotent creation.", + "description": "The opaque string specified in the request to ensure idempotent creation.", "type": "string" }, "FileSystemId": { - "description": "The ID of the EFS file system that the access point provides access to.", + "description": "The ID of the EFS file system that the access point applies to. Accepts only the ID format for input when specifying a file system, for example ``fs-0123456789abcedf2``.", "type": "string" }, "PosixUser": { "$ref": "#/definitions/PosixUser", - "description": "The operating system user and group applied to all file system requests made using the access point." + "description": "The full POSIX identity, including the user ID, group ID, and secondary group IDs on the access point that is used for all file operations by NFS clients using the access point." }, "RootDirectory": { "$ref": "#/definitions/RootDirectory", - "description": "Specifies the directory on the Amazon EFS file system that the access point exposes as the root directory of your file system to NFS clients using the access point. The clients using the access point can only access the root directory and below. If the RootDirectory\u003ePath specified does not exist, EFS creates it and applies the CreationInfo settings when a client connects to an access point. When specifying a RootDirectory, you need to provide the Path, and the CreationInfo is optional." + "description": "The directory on the EFS file system that the access point exposes as the root directory to NFS clients using the access point." } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::EFS::FileSystem.json b/artifacts/types/AWS::EFS::FileSystem.json index a302c7ce..f282e9d8 100644 --- a/artifacts/types/AWS::EFS::FileSystem.json +++ b/artifacts/types/AWS::EFS::FileSystem.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EFS-FileSystem", "type": "AWS::EFS::FileSystem", - "time": "2023-11-28T15:50:20.84Z", + "time": "2024-03-30T16:08:38.219Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -16,8 +16,14 @@ }, "BackupPolicy": { "additionalProperties": false, + "description": "The backup policy turns automatic backups for the file system on or off.", "properties": { "Status": { + "description": "Set the backup policy status for the file system.\n + *ENABLED* - Turns automatic backups on for the file system. \n + *DISABLED* - Turns automatic backups off for the file system.", + "enum": [ + "DISABLED", + "ENABLED" + ], "type": "string" } }, @@ -28,11 +34,14 @@ }, "ElasticFileSystemTag": { "additionalProperties": false, + "description": "A tag is a key-value pair attached to a file system. Allowed characters in the ``Key`` and ``Value`` properties are letters, white space, and numbers that can be represented in UTF-8, and the following characters:``+ - = . _ : /``", "properties": { "Key": { + "description": "The tag key (String). The key can't start with ``aws:``.", "type": "string" }, "Value": { + "description": "The value of the tag key.", "type": "string" } }, @@ -44,8 +53,10 @@ }, "FileSystemProtection": { "additionalProperties": false, + "description": "Describes the protection on the file system.", "properties": { "ReplicationOverwriteProtection": { + "description": "The status of the file system's replication overwrite protection.\n + ``ENABLED`` ? The file system cannot be used as the destination file system in a replication configuration. The file system is writeable. Replication overwrite protection is ``ENABLED`` by default. \n + ``DISABLED`` ? The file system can be used as the destination file system in a replication configuration. The file system is read-only and can only be modified by EFS replication.\n + ``REPLICATING`` ? The file system is being used as the destination file system in a replication configuration. The file system is read-only and is only modified only by EFS replication.\n \n If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled, the file system becomes writeable.", "enum": [ "DISABLED", "ENABLED" @@ -57,14 +68,18 @@ }, "LifecyclePolicy": { "additionalProperties": false, + "description": "Describes a policy used by Lifecycle management that specifies when to transition files into and out of the EFS storage classes. For more information, see [Managing file system storage](https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html).\n + Each ``LifecyclePolicy`` object can have only a single transition. This means that in a request body, ``LifecyclePolicies`` must be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive``, ``TransitionToPrimaryStorageClass``.\n + See the AWS::EFS::FileSystem examples for the correct ``LifecyclePolicy`` structure. Do not use the syntax shown on this page.", "properties": { "TransitionToArchive": { + "description": "The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.", "type": "string" }, "TransitionToIA": { + "description": "The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Infrequent Access (IA) storage. Metadata operations such as listing the contents of a directory don't count as file access events.", "type": "string" }, "TransitionToPrimaryStorageClass": { + "description": "Whether to move files back to primary (Standard) storage after they are accessed in IA or Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.", "type": "string" } }, @@ -72,8 +87,10 @@ }, "ReplicationConfiguration": { "additionalProperties": false, + "description": "Describes the replication configuration for a specific file system.", "properties": { "Destinations": { + "description": "An array of destination objects. Only one destination object is supported.", "items": { "$ref": "#/definitions/ReplicationDestination" }, @@ -87,24 +104,29 @@ }, "ReplicationDestination": { "additionalProperties": false, + "description": "Describes the destination file system in the replication configuration.", "properties": { "AvailabilityZoneName": { + "description": "The AWS For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. \n Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*.\n One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.", "type": "string" }, "FileSystemId": { + "description": "The ID of the destination Amazon EFS file system.", "type": "string" }, "KmsKeyId": { + "description": "The ID of an kms-key-long used to protect the encrypted file system.", "type": "string" }, "Region": { + "description": "The AWS-Region in which the destination file system is located.\n For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.", "type": "string" } }, "type": "object" } }, - "description": "Resource Type definition for AWS::EFS::FileSystem", + "description": "The ``AWS::EFS::FileSystem`` resource creates a new, empty file system in EFSlong (EFS). You must create a mount target ([AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html)) to mount your EFS file system on an EC2 or other AWS cloud compute resource.", "handlers": { "create": { "permissions": [ @@ -178,31 +200,39 @@ ], "properties": { "Arn": { - "$ref": "#/definitions/Arn" + "$ref": "#/definitions/Arn", + "description": "" }, "AvailabilityZoneName": { + "description": "For One Zone file systems, specify the AWS Availability Zone in which to create the file system. Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/availability-durability.html#file-system-type) in the *Amazon EFS User Guide*.\n One Zone file systems are not available in all Availability Zones in AWS-Regions where Amazon EFS is available.", "type": "string" }, "BackupPolicy": { - "$ref": "#/definitions/BackupPolicy" + "$ref": "#/definitions/BackupPolicy", + "description": "Use the ``BackupPolicy`` to turn automatic backups on or off for the file system." }, "BypassPolicyLockoutSafetyCheck": { - "description": "Whether to bypass the FileSystemPolicy lockout safety check. The policy lockout safety check determines whether the policy in the request will prevent the principal making the request to be locked out from making future PutFileSystemPolicy requests on the file system. Set BypassPolicyLockoutSafetyCheck to True only when you intend to prevent the principal that is making the request from making a subsequent PutFileSystemPolicy request on the file system. Defaults to false", + "description": "(Optional) A boolean that specifies whether or not to bypass the ``FileSystemPolicy`` lockout safety check. The lockout safety check determines whether the policy in the request will lock out, or prevent, the IAM principal that is making the request from making future ``PutFileSystemPolicy`` requests on this file system. Set ``BypassPolicyLockoutSafetyCheck`` to ``True`` only when you intend to prevent the IAM principal that is making the request from making subsequent ``PutFileSystemPolicy`` requests on this file system. The default value is ``False``.", "type": "boolean" }, "Encrypted": { + "description": "A Boolean value that, if true, creates an encrypted file system. When creating an encrypted file system, you have the option of specifying a KmsKeyId for an existing kms-key-long. If you don't specify a kms-key, then the default kms-key for EFS, ``/aws/elasticfilesystem``, is used to protect the encrypted file system.", "type": "boolean" }, "FileSystemId": { + "description": "", "type": "string" }, "FileSystemPolicy": { + "description": "The ``FileSystemPolicy`` for the EFS file system. A file system policy is an IAM resource policy used to control NFS access to an EFS file system. For more information, see [Using to control NFS access to Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html) in the *Amazon EFS User Guide*.", "type": "object" }, "FileSystemProtection": { - "$ref": "#/definitions/FileSystemProtection" + "$ref": "#/definitions/FileSystemProtection", + "description": "Describes the protection on the file system." }, "FileSystemTags": { + "description": "Use to create one or more tags associated with the file system. Each tag is a user-defined key-value pair. Name your file system on creation by including a ``\"Key\":\"Name\",\"Value\":\"{value}\"`` key-value pair. Each key must be unique. For more information, see [Tagging resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *General Reference Guide*.", "items": { "$ref": "#/definitions/ElasticFileSystemTag" }, @@ -210,9 +240,11 @@ "uniqueItems": true }, "KmsKeyId": { + "description": "The ID of the kms-key-long to be used to protect the encrypted file system. This parameter is only required if you want to use a nondefault kms-key. If this parameter is not specified, the default kms-key for EFS is used. This ID can be in one of the following formats:\n + Key ID - A unique identifier of the key, for example ``1234abcd-12ab-34cd-56ef-1234567890ab``.\n + ARN - An Amazon Resource Name (ARN) for the key, for example ``arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab``.\n + Key alias - A previously created display name for a key, for example ``alias/projectKey1``.\n + Key alias ARN - An ARN for a key alias, for example ``arn:aws:kms:us-west-2:444455556666:alias/projectKey1``.\n \n If ``KmsKeyId`` is specified, the ``Encrypted`` parameter must be set to true.", "type": "string" }, "LifecyclePolicies": { + "description": "An array of ``LifecyclePolicy`` objects that define the file system's ``LifecycleConfiguration`` object. A ``LifecycleConfiguration`` object informs Lifecycle management of the following:\n + When to move files in the file system from primary storage to IA storage.\n + When to move files in the file system from primary storage or IA storage to Archive storage.\n + When to move files that are in IA or Archive storage to primary storage.\n \n EFS requires that each ``LifecyclePolicy`` object have only a single transition. This means that in a request body, ``LifecyclePolicies`` needs to be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive`` ``TransitionToPrimaryStorageClass``. See the example requests in the following section for more information.", "items": { "$ref": "#/definitions/LifecyclePolicy" }, @@ -220,15 +252,19 @@ "uniqueItems": true }, "PerformanceMode": { + "description": "The Performance mode of the file system. We recommend ``generalPurpose`` performance mode for all file systems. File systems using the ``maxIO`` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The ``maxIO`` mode is not supported on One Zone file systems.\n Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.\n Default is ``generalPurpose``.", "type": "string" }, "ProvisionedThroughputInMibps": { + "description": "The throughput, measured in mebibytes per second (MiBps), that you want to provision for a file system that you're creating. Required if ``ThroughputMode`` is set to ``provisioned``. Valid values are 1-3414 MiBps, with the upper limit depending on Region. To increase this limit, contact SUP. For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide*.", "type": "number" }, "ReplicationConfiguration": { - "$ref": "#/definitions/ReplicationConfiguration" + "$ref": "#/definitions/ReplicationConfiguration", + "description": "Describes the replication configuration for a specific file system." }, "ThroughputMode": { + "description": "Specifies the throughput mode for the file system. The mode can be ``bursting``, ``provisioned``, or ``elastic``. If you set ``ThroughputMode`` to ``provisioned``, you must also set a value for ``ProvisionedThroughputInMibps``. After you create the file system, you can decrease your file system's Provisioned throughput or change between the throughput modes, with certain time restrictions. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide*. \n Default is ``bursting``.", "type": "string" } }, diff --git a/artifacts/types/AWS::EFS::MountTarget.json b/artifacts/types/AWS::EFS::MountTarget.json index ec7bd0e6..1f341529 100644 --- a/artifacts/types/AWS::EFS::MountTarget.json +++ b/artifacts/types/AWS::EFS::MountTarget.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EFS-MountTarget", "type": "AWS::EFS::MountTarget", - "time": "2023-12-02T02:55:31.169Z", + "time": "2024-03-30T17:24:02.879Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -9,7 +9,7 @@ "/properties/SubnetId", "/properties/FileSystemId" ], - "description": "Resource Type definition for AWS::EFS::MountTarget", + "description": "The ``AWS::EFS::MountTarget`` resource is an Amazon EFS resource that creates a mount target for an EFS file system. You can then mount the file system on Amazon EC2 instances or other resources by using the mount target.", "handlers": { "create": { "permissions": [ @@ -58,15 +58,19 @@ ], "properties": { "FileSystemId": { + "description": "The ID of the file system for which to create the mount target.", "type": "string" }, "Id": { + "description": "", "type": "string" }, "IpAddress": { + "description": "Valid IPv4 address within the address range of the specified subnet.", "type": "string" }, "SecurityGroups": { + "description": "Up to five VPC security group IDs, of the form ``sg-xxxxxxxx``. These must be for the same VPC as subnet specified.", "insertionOrder": false, "items": { "type": "string" @@ -75,6 +79,7 @@ "uniqueItems": true }, "SubnetId": { + "description": "The ID of the subnet to add the mount target in. For One Zone file systems, use the subnet that is associated with the file system's Availability Zone.", "type": "string" } }, diff --git a/artifacts/types/AWS::EKS::AccessEntry.json b/artifacts/types/AWS::EKS::AccessEntry.json index 6b586297..190dfb0a 100644 --- a/artifacts/types/AWS::EKS::AccessEntry.json +++ b/artifacts/types/AWS::EKS::AccessEntry.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-AccessEntry", "type": "AWS::EKS::AccessEntry", - "time": "2024-01-04T16:37:00.754Z", + "time": "2024-04-03T15:33:18.434Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -150,6 +150,7 @@ }, "ClusterName": { "description": "The cluster that the access entry is created for.", + "minLength": 1, "type": "string" }, "KubernetesGroups": { @@ -163,6 +164,7 @@ }, "PrincipalArn": { "description": "The principal ARN that the access entry is created for.", + "minLength": 1, "type": "string" }, "Tags": { diff --git a/artifacts/types/AWS::EKS::Addon.json b/artifacts/types/AWS::EKS::Addon.json index 58fd1651..5f394837 100644 --- a/artifacts/types/AWS::EKS::Addon.json +++ b/artifacts/types/AWS::EKS::Addon.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-Addon", "type": "AWS::EKS::Addon", - "time": "2024-01-04T17:14:08.991Z", + "time": "2024-04-04T16:17:32.845Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -50,6 +50,16 @@ ] }, "list": { + "handlerSchema": { + "properties": { + "ClusterName": { + "$ref": "resource-schema.json#/properties/ClusterName" + } + }, + "required": [ + "ClusterName" + ] + }, "permissions": [ "eks:ListAddons" ] diff --git a/artifacts/types/AWS::EKS::Cluster.json b/artifacts/types/AWS::EKS::Cluster.json index 85ef3b65..889d450f 100644 --- a/artifacts/types/AWS::EKS::Cluster.json +++ b/artifacts/types/AWS::EKS::Cluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-Cluster", "type": "AWS::EKS::Cluster", - "time": "2023-12-16T08:51:00.432Z", + "time": "2024-04-04T00:53:15.335Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::FargateProfile.json b/artifacts/types/AWS::EKS::FargateProfile.json index cc423ef8..1c36b508 100644 --- a/artifacts/types/AWS::EKS::FargateProfile.json +++ b/artifacts/types/AWS::EKS::FargateProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-FargateProfile", "type": "AWS::EKS::FargateProfile", - "time": "2024-01-03T16:53:51.295Z", + "time": "2024-04-04T17:56:03.846Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::IdentityProviderConfig.json b/artifacts/types/AWS::EKS::IdentityProviderConfig.json index 980c0ae5..15e046d9 100644 --- a/artifacts/types/AWS::EKS::IdentityProviderConfig.json +++ b/artifacts/types/AWS::EKS::IdentityProviderConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-IdentityProviderConfig", "type": "AWS::EKS::IdentityProviderConfig", - "time": "2024-01-04T20:21:10.464Z", + "time": "2024-04-02T18:58:42.721Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EKS::Nodegroup.json b/artifacts/types/AWS::EKS::Nodegroup.json index af99b4c9..8f3e85db 100644 --- a/artifacts/types/AWS::EKS::Nodegroup.json +++ b/artifacts/types/AWS::EKS::Nodegroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-Nodegroup", "type": "AWS::EKS::Nodegroup", - "time": "2024-01-04T20:57:40.083Z", + "time": "2024-04-03T17:56:45.721Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -143,6 +143,16 @@ ] }, "list": { + "handlerSchema": { + "properties": { + "ClusterName": { + "$ref": "resource-schema.json#/properties/ClusterName" + } + }, + "required": [ + "ClusterName" + ] + }, "permissions": [ "eks:ListNodegroups" ] diff --git a/artifacts/types/AWS::EKS::PodIdentityAssociation.json b/artifacts/types/AWS::EKS::PodIdentityAssociation.json index 7d755cd0..27b6ab97 100644 --- a/artifacts/types/AWS::EKS::PodIdentityAssociation.json +++ b/artifacts/types/AWS::EKS::PodIdentityAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EKS-PodIdentityAssociation", "type": "AWS::EKS::PodIdentityAssociation", - "time": "2024-01-03T16:44:05.665Z", + "time": "2024-04-02T15:32:43.102Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -92,10 +92,12 @@ }, "AssociationId": { "description": "The ID of the pod identity association.", + "minLength": 1, "type": "string" }, "ClusterName": { "description": "The cluster that the pod identity association is created for.", + "minLength": 1, "type": "string" }, "Namespace": { diff --git a/artifacts/types/AWS::EMR::Studio.json b/artifacts/types/AWS::EMR::Studio.json index 48856a32..cd4760cd 100644 --- a/artifacts/types/AWS::EMR::Studio.json +++ b/artifacts/types/AWS::EMR::Studio.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EMR-Studio", "type": "AWS::EMR::Studio", - "time": "2023-12-06T16:36:31.049Z", + "time": "2024-04-03T15:32:56.447Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EMR::StudioSessionMapping.json b/artifacts/types/AWS::EMR::StudioSessionMapping.json index 45529478..c5343360 100644 --- a/artifacts/types/AWS::EMR::StudioSessionMapping.json +++ b/artifacts/types/AWS::EMR::StudioSessionMapping.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EMR-StudioSessionMapping", "type": "AWS::EMR::StudioSessionMapping", - "time": "2023-12-06T16:28:18.525Z", + "time": "2024-04-03T15:28:19.999Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -25,6 +25,7 @@ "sso-directory:SearchGroups", "sso-directory:DescribeUser", "sso-directory:DescribeGroup", + "sso:GetManagedApplicationInstance", "sso:ListDirectoryAssociations", "sso:GetProfile", "sso:ListProfiles", diff --git a/artifacts/types/AWS::EMR::WALWorkspace.json b/artifacts/types/AWS::EMR::WALWorkspace.json index a6931d92..df13cad4 100644 --- a/artifacts/types/AWS::EMR::WALWorkspace.json +++ b/artifacts/types/AWS::EMR::WALWorkspace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EMR-WALWorkspace", "type": "AWS::EMR::WALWorkspace", - "time": "2023-12-12T05:15:05.79Z", + "time": "2024-03-21T22:27:43.225Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EMRContainers::VirtualCluster.json b/artifacts/types/AWS::EMRContainers::VirtualCluster.json index 50e8548f..2eb7a0cc 100644 --- a/artifacts/types/AWS::EMRContainers::VirtualCluster.json +++ b/artifacts/types/AWS::EMRContainers::VirtualCluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EMRContainers-VirtualCluster", "type": "AWS::EMRContainers::VirtualCluster", - "time": "2023-03-22T15:07:32.806Z", + "time": "2024-04-04T23:19:09.65Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EMRServerless::Application.json b/artifacts/types/AWS::EMRServerless::Application.json index ea849e16..9ed1ae9c 100644 --- a/artifacts/types/AWS::EMRServerless::Application.json +++ b/artifacts/types/AWS::EMRServerless::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EMRServerless-Application", "type": "AWS::EMRServerless::Application", - "time": "2024-01-02T17:38:13.939Z", + "time": "2024-04-08T15:59:25.718Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::ElastiCache::GlobalReplicationGroup.json b/artifacts/types/AWS::ElastiCache::GlobalReplicationGroup.json index 896354ef..5f652dea 100644 --- a/artifacts/types/AWS::ElastiCache::GlobalReplicationGroup.json +++ b/artifacts/types/AWS::ElastiCache::GlobalReplicationGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElastiCache-GlobalReplicationGroup", "type": "AWS::ElastiCache::GlobalReplicationGroup", - "time": "2023-12-07T22:31:16.281Z", + "time": "2024-03-28T23:05:26.551Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ElastiCache::ServerlessCache.json b/artifacts/types/AWS::ElastiCache::ServerlessCache.json index 53a25740..68a98ab8 100644 --- a/artifacts/types/AWS::ElastiCache::ServerlessCache.json +++ b/artifacts/types/AWS::ElastiCache::ServerlessCache.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElastiCache-ServerlessCache", "type": "AWS::ElastiCache::ServerlessCache", - "time": "2023-12-08T01:45:40.1Z", + "time": "2024-03-29T13:19:21.965Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -34,8 +34,12 @@ "description": "The maximum cached data capacity of the Serverless Cache.", "type": "integer" }, + "Minimum": { + "description": "The minimum cached data capacity of the Serverless Cache.", + "type": "integer" + }, "Unit": { - "description": "The unix of cached data capacity of the Serverless Cache.", + "description": "The unit of cached data capacity of the Serverless Cache.", "enum": [ "GB" ], @@ -43,7 +47,6 @@ } }, "required": [ - "Maximum", "Unit" ], "type": "object" @@ -55,11 +58,12 @@ "Maximum": { "description": "The maximum ECPU per second of the Serverless Cache.", "type": "integer" + }, + "Minimum": { + "description": "The minimum ECPU per second of the Serverless Cache.", + "type": "integer" } }, - "required": [ - "Maximum" - ], "type": "object" }, "Endpoint": { @@ -72,7 +76,7 @@ }, "Port": { "description": "Endpoint port.", - "type": "integer" + "type": "string" } }, "type": "object" diff --git a/artifacts/types/AWS::ElastiCache::SubnetGroup.json b/artifacts/types/AWS::ElastiCache::SubnetGroup.json index baa18bf6..3bd1ac6d 100644 --- a/artifacts/types/AWS::ElastiCache::SubnetGroup.json +++ b/artifacts/types/AWS::ElastiCache::SubnetGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElastiCache-SubnetGroup", "type": "AWS::ElastiCache::SubnetGroup", - "time": "2024-01-02T21:49:08.849Z", + "time": "2024-03-05T16:24:15.019Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ElastiCache::User.json b/artifacts/types/AWS::ElastiCache::User.json index 62255ab9..b17682b7 100644 --- a/artifacts/types/AWS::ElastiCache::User.json +++ b/artifacts/types/AWS::ElastiCache::User.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElastiCache-User", "type": "AWS::ElastiCache::User", - "time": "2023-12-07T22:55:28.889Z", + "time": "2024-03-28T23:24:40.663Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -41,7 +41,8 @@ "permissions": [ "elasticache:CreateUser", "elasticache:DescribeUsers", - "elasticache:ListTagsForResource" + "elasticache:ListTagsForResource", + "elasticache:AddTagsToResource" ] }, "delete": { diff --git a/artifacts/types/AWS::ElastiCache::UserGroup.json b/artifacts/types/AWS::ElastiCache::UserGroup.json index d261515e..07ba0e9c 100644 --- a/artifacts/types/AWS::ElastiCache::UserGroup.json +++ b/artifacts/types/AWS::ElastiCache::UserGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElastiCache-UserGroup", "type": "AWS::ElastiCache::UserGroup", - "time": "2023-12-07T23:15:14.425Z", + "time": "2024-03-29T08:06:01.354Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -40,7 +40,8 @@ "permissions": [ "elasticache:CreateUserGroup", "elasticache:DescribeUserGroups", - "elasticache:ListTagsForResource" + "elasticache:ListTagsForResource", + "elasticache:AddTagsToResource" ] }, "delete": { diff --git a/artifacts/types/AWS::ElasticLoadBalancingV2::Listener.json b/artifacts/types/AWS::ElasticLoadBalancingV2::Listener.json index 57cacddb..dfdc8961 100644 --- a/artifacts/types/AWS::ElasticLoadBalancingV2::Listener.json +++ b/artifacts/types/AWS::ElasticLoadBalancingV2::Listener.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticLoadBalancingV2-Listener", "type": "AWS::ElasticLoadBalancingV2::Listener", - "time": "2023-11-26T18:51:08.695Z", + "time": "2024-04-04T16:26:56.781Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,29 +10,38 @@ "definitions": { "Action": { "additionalProperties": false, + "description": "Specifies an action for a listener rule.", "properties": { "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" + "$ref": "#/definitions/AuthenticateCognitoConfig", + "description": "[HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when ``Type`` is ``authenticate-cognito``." }, "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" + "$ref": "#/definitions/AuthenticateOidcConfig", + "description": "[HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when ``Type`` is ``authenticate-oidc``." }, "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" + "$ref": "#/definitions/FixedResponseConfig", + "description": "[Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when ``Type`` is ``fixed-response``." }, "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" + "$ref": "#/definitions/ForwardConfig", + "description": "Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when ``Type`` is ``forward``. If you specify both ``ForwardConfig`` and ``TargetGroupArn``, you can specify only one target group using ``ForwardConfig`` and it must be the same target group specified in ``TargetGroupArn``." }, "Order": { + "description": "The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.", "type": "integer" }, "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" + "$ref": "#/definitions/RedirectConfig", + "description": "[Application Load Balancer] Information for creating a redirect action. Specify only when ``Type`` is ``redirect``." }, "TargetGroupArn": { + "description": "The Amazon Resource Name (ARN) of the target group. Specify only when ``Type`` is ``forward`` and you want to route to a single target group. To route to one or more target groups, use ``ForwardConfig`` instead.", "type": "string" }, "Type": { + "description": "The type of action.", "type": "string" } }, @@ -43,8 +52,10 @@ }, "AuthenticateCognitoConfig": { "additionalProperties": false, + "description": "Specifies information required when integrating with Amazon Cognito to authenticate users.", "properties": { "AuthenticationRequestExtraParams": { + "description": "The query parameters (up to 10) to include in the redirect request to the authorization endpoint.", "patternProperties": { "[a-zA-Z0-9]+": { "type": "string" @@ -53,24 +64,31 @@ "type": "object" }, "OnUnauthenticatedRequest": { + "description": "The behavior if the user is not authenticated. The following are possible values:\n + deny```` - Return an HTTP 401 Unauthorized error.\n + allow```` - Allow the request to be forwarded to the target.\n + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.", "type": "string" }, "Scope": { + "description": "The set of user claims to be requested from the IdP. The default is ``openid``.\n To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.", "type": "string" }, "SessionCookieName": { + "description": "The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.", "type": "string" }, "SessionTimeout": { + "description": "The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).", "type": "string" }, "UserPoolArn": { + "description": "The Amazon Resource Name (ARN) of the Amazon Cognito user pool.", "type": "string" }, "UserPoolClientId": { + "description": "The ID of the Amazon Cognito user pool client.", "type": "string" }, "UserPoolDomain": { + "description": "The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.", "type": "string" } }, @@ -83,8 +101,10 @@ }, "AuthenticateOidcConfig": { "additionalProperties": false, + "description": "Specifies information required using an identity provide (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.", "properties": { "AuthenticationRequestExtraParams": { + "description": "The query parameters (up to 10) to include in the redirect request to the authorization endpoint.", "patternProperties": { "[a-zA-Z0-9]+": { "type": "string" @@ -93,36 +113,47 @@ "type": "object" }, "AuthorizationEndpoint": { + "description": "The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.", "type": "string" }, "ClientId": { + "description": "The OAuth 2.0 client identifier.", "type": "string" }, "ClientSecret": { + "description": "The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set ``UseExistingClientSecret`` to true.", "type": "string" }, "Issuer": { + "description": "The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.", "type": "string" }, "OnUnauthenticatedRequest": { + "description": "The behavior if the user is not authenticated. The following are possible values:\n + deny```` - Return an HTTP 401 Unauthorized error.\n + allow```` - Allow the request to be forwarded to the target.\n + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.", "type": "string" }, "Scope": { + "description": "The set of user claims to be requested from the IdP. The default is ``openid``.\n To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.", "type": "string" }, "SessionCookieName": { + "description": "The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.", "type": "string" }, "SessionTimeout": { + "description": "The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).", "type": "string" }, "TokenEndpoint": { + "description": "The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.", "type": "string" }, "UseExistingClientSecret": { + "description": "Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.", "type": "boolean" }, "UserInfoEndpoint": { + "description": "The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.", "type": "string" } }, @@ -137,8 +168,10 @@ }, "Certificate": { "additionalProperties": false, + "description": "Specifies an SSL server certificate to use as the default certificate for a secure listener.", "properties": { "CertificateArn": { + "description": "The Amazon Resource Name (ARN) of the certificate.", "type": "string" } }, @@ -146,14 +179,18 @@ }, "FixedResponseConfig": { "additionalProperties": false, + "description": "Specifies information required when returning a custom HTTP response.", "properties": { "ContentType": { + "description": "The content type.\n Valid Values: text/plain | text/css | text/html | application/javascript | application/json", "type": "string" }, "MessageBody": { + "description": "The message.", "type": "string" }, "StatusCode": { + "description": "The HTTP response code (2XX, 4XX, or 5XX).", "type": "string" } }, @@ -164,11 +201,14 @@ }, "ForwardConfig": { "additionalProperties": false, + "description": "Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when ``Type`` is ``forward``. If you specify both ``ForwardConfig`` and ``TargetGroupArn``, you can specify only one target group using ``ForwardConfig`` and it must be the same target group specified in ``TargetGroupArn``.", "properties": { "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" + "$ref": "#/definitions/TargetGroupStickinessConfig", + "description": "Information about the target group stickiness for a rule." }, "TargetGroups": { + "description": "Information about how traffic will be distributed between multiple target groups in a forward rule.", "items": { "$ref": "#/definitions/TargetGroupTuple" }, @@ -180,14 +220,18 @@ }, "MutualAuthentication": { "additionalProperties": false, + "description": "Specifies the configuration information for mutual authentication.", "properties": { "IgnoreClientCertificateExpiry": { + "description": "Indicates whether expired client certificates are ignored.", "type": "boolean" }, "Mode": { + "description": "The client certificate handling method. Options are ``off``, ``passthrough`` or ``verify``. The default value is ``off``.", "type": "string" }, "TrustStoreArn": { + "description": "The Amazon Resource Name (ARN) of the trust store.", "type": "string" } }, @@ -195,23 +239,30 @@ }, "RedirectConfig": { "additionalProperties": false, + "description": "Information about a redirect action.\n A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.\n You can reuse URI components using the following reserved keywords:\n + #{protocol}\n + #{host}\n + #{port}\n + #{path} (the leading \"/\" is removed)\n + #{query}\n \n For example, you can change the path to \"/new/#{path}\", the hostname to \"example.#{host}\", or the query to \"#{query}\u0026value=xyz\".", "properties": { "Host": { + "description": "The hostname. This component is not percent-encoded. The hostname can contain #{host}.", "type": "string" }, "Path": { + "description": "The absolute path, starting with the leading \"/\". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.", "type": "string" }, "Port": { + "description": "The port. You can specify a value from 1 to 65535 or #{port}.", "type": "string" }, "Protocol": { + "description": "The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.", "type": "string" }, "Query": { + "description": "The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading \"?\", as it is automatically added. You can specify any of the reserved keywords.", "type": "string" }, "StatusCode": { + "description": "The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).", "type": "string" } }, @@ -222,11 +273,14 @@ }, "TargetGroupStickinessConfig": { "additionalProperties": false, + "description": "Information about the target group stickiness for a rule.", "properties": { "DurationSeconds": { + "description": "The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).", "type": "integer" }, "Enabled": { + "description": "Indicates whether target group stickiness is enabled.", "type": "boolean" } }, @@ -234,18 +288,21 @@ }, "TargetGroupTuple": { "additionalProperties": false, + "description": "Information about how traffic will be distributed between multiple target groups in a forward rule.", "properties": { "TargetGroupArn": { + "description": "The Amazon Resource Name (ARN) of the target group.", "type": "string" }, "Weight": { + "description": "The weight. The range is 0 to 999.", "type": "integer" } }, "type": "object" } }, - "description": "Resource Type definition for AWS::ElasticLoadBalancingV2::Listener", + "description": "Specifies a listener for an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer.", "handlers": { "create": { "permissions": [ @@ -309,12 +366,14 @@ ], "properties": { "AlpnPolicy": { + "description": "[TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy.", "items": { "type": "string" }, "type": "array" }, "Certificates": { + "description": "The default SSL server certificate for a secure listener. You must provide exactly one certificate if the listener protocol is HTTPS or TLS.\n To create a certificate list for a secure listener, use [AWS::ElasticLoadBalancingV2::ListenerCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html).", "items": { "$ref": "#/definitions/Certificate" }, @@ -322,6 +381,7 @@ "uniqueItems": true }, "DefaultActions": { + "description": "The actions for the default rule. You cannot define a condition for a default rule.\n To create additional rules for an Application Load Balancer, use [AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html).", "items": { "$ref": "#/definitions/Action" }, @@ -329,21 +389,27 @@ "uniqueItems": true }, "ListenerArn": { + "description": "", "type": "string" }, "LoadBalancerArn": { + "description": "The Amazon Resource Name (ARN) of the load balancer.", "type": "string" }, "MutualAuthentication": { - "$ref": "#/definitions/MutualAuthentication" + "$ref": "#/definitions/MutualAuthentication", + "description": "The mutual authentication configuration information." }, "Port": { + "description": "The port on which the load balancer is listening. You cannot specify a port for a Gateway Load Balancer.", "type": "integer" }, "Protocol": { + "description": "The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can?t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You cannot specify a protocol for a Gateway Load Balancer.", "type": "string" }, "SslPolicy": { + "description": "[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported.\n Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic.\n For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.html#describe-ssl-policies) in the *Network Load Balancers Guide*.", "type": "string" } }, diff --git a/artifacts/types/AWS::ElasticLoadBalancingV2::ListenerRule.json b/artifacts/types/AWS::ElasticLoadBalancingV2::ListenerRule.json index cea3017f..aa2a2396 100644 --- a/artifacts/types/AWS::ElasticLoadBalancingV2::ListenerRule.json +++ b/artifacts/types/AWS::ElasticLoadBalancingV2::ListenerRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticLoadBalancingV2-ListenerRule", "type": "AWS::ElasticLoadBalancingV2::ListenerRule", - "time": "2023-11-01T20:19:09.204Z", + "time": "2024-04-04T16:23:55.174Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,29 +10,38 @@ "definitions": { "Action": { "additionalProperties": false, + "description": "Specifies an action for a listener rule.", "properties": { "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" + "$ref": "#/definitions/AuthenticateCognitoConfig", + "description": "[HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when ``Type`` is ``authenticate-cognito``." }, "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" + "$ref": "#/definitions/AuthenticateOidcConfig", + "description": "[HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when ``Type`` is ``authenticate-oidc``." }, "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" + "$ref": "#/definitions/FixedResponseConfig", + "description": "[Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when ``Type`` is ``fixed-response``." }, "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" + "$ref": "#/definitions/ForwardConfig", + "description": "Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when ``Type`` is ``forward``. If you specify both ``ForwardConfig`` and ``TargetGroupArn``, you can specify only one target group using ``ForwardConfig`` and it must be the same target group specified in ``TargetGroupArn``." }, "Order": { + "description": "The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.", "type": "integer" }, "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" + "$ref": "#/definitions/RedirectConfig", + "description": "[Application Load Balancer] Information for creating a redirect action. Specify only when ``Type`` is ``redirect``." }, "TargetGroupArn": { + "description": "The Amazon Resource Name (ARN) of the target group. Specify only when ``Type`` is ``forward`` and you want to route to a single target group. To route to one or more target groups, use ``ForwardConfig`` instead.", "type": "string" }, "Type": { + "description": "The type of action.", "type": "string" } }, @@ -43,9 +52,11 @@ }, "AuthenticateCognitoConfig": { "additionalProperties": false, + "description": "Specifies information required when integrating with Amazon Cognito to authenticate users.", "properties": { "AuthenticationRequestExtraParams": { "additionalProperties": false, + "description": "The query parameters (up to 10) to include in the redirect request to the authorization endpoint.", "patternProperties": { "[a-zA-Z0-9]+": { "type": "string" @@ -54,24 +65,31 @@ "type": "object" }, "OnUnauthenticatedRequest": { + "description": "The behavior if the user is not authenticated. The following are possible values:\n + deny```` - Return an HTTP 401 Unauthorized error.\n + allow```` - Allow the request to be forwarded to the target.\n + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.", "type": "string" }, "Scope": { + "description": "The set of user claims to be requested from the IdP. The default is ``openid``.\n To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.", "type": "string" }, "SessionCookieName": { + "description": "The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.", "type": "string" }, "SessionTimeout": { + "description": "The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).", "type": "integer" }, "UserPoolArn": { + "description": "The Amazon Resource Name (ARN) of the Amazon Cognito user pool.", "type": "string" }, "UserPoolClientId": { + "description": "The ID of the Amazon Cognito user pool client.", "type": "string" }, "UserPoolDomain": { + "description": "The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.", "type": "string" } }, @@ -84,9 +102,11 @@ }, "AuthenticateOidcConfig": { "additionalProperties": false, + "description": "Specifies information required using an identity provide (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.", "properties": { "AuthenticationRequestExtraParams": { "additionalProperties": false, + "description": "The query parameters (up to 10) to include in the redirect request to the authorization endpoint.", "patternProperties": { "[a-zA-Z0-9]+": { "type": "string" @@ -95,36 +115,47 @@ "type": "object" }, "AuthorizationEndpoint": { + "description": "The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.", "type": "string" }, "ClientId": { + "description": "The OAuth 2.0 client identifier.", "type": "string" }, "ClientSecret": { + "description": "The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set ``UseExistingClientSecret`` to true.", "type": "string" }, "Issuer": { + "description": "The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.", "type": "string" }, "OnUnauthenticatedRequest": { + "description": "The behavior if the user is not authenticated. The following are possible values:\n + deny```` - Return an HTTP 401 Unauthorized error.\n + allow```` - Allow the request to be forwarded to the target.\n + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.", "type": "string" }, "Scope": { + "description": "The set of user claims to be requested from the IdP. The default is ``openid``.\n To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.", "type": "string" }, "SessionCookieName": { + "description": "The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.", "type": "string" }, "SessionTimeout": { + "description": "The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).", "type": "integer" }, "TokenEndpoint": { + "description": "The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.", "type": "string" }, "UseExistingClientSecret": { + "description": "Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.", "type": "boolean" }, "UserInfoEndpoint": { + "description": "The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.", "type": "string" } }, @@ -139,14 +170,18 @@ }, "FixedResponseConfig": { "additionalProperties": false, + "description": "Specifies information required when returning a custom HTTP response.", "properties": { "ContentType": { + "description": "The content type.\n Valid Values: text/plain | text/css | text/html | application/javascript | application/json", "type": "string" }, "MessageBody": { + "description": "The message.", "type": "string" }, "StatusCode": { + "description": "The HTTP response code (2XX, 4XX, or 5XX).", "type": "string" } }, @@ -157,11 +192,15 @@ }, "ForwardConfig": { "additionalProperties": false, + "description": "Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when ``Type`` is ``forward``. If you specify both ``ForwardConfig`` and ``TargetGroupArn``, you can specify only one target group using ``ForwardConfig`` and it must be the same target group specified in ``TargetGroupArn``.", "properties": { "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" + "$ref": "#/definitions/TargetGroupStickinessConfig", + "description": "Information about the target group stickiness for a rule." }, "TargetGroups": { + "description": "Information about how traffic will be distributed between multiple target groups in a forward rule.", + "insertionOrder": false, "items": { "$ref": "#/definitions/TargetGroupTuple" }, @@ -173,8 +212,11 @@ }, "HostHeaderConfig": { "additionalProperties": false, + "description": "Information about a host header condition.", "properties": { "Values": { + "description": "The host names. The maximum size of each name is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).\n If you specify multiple strings, the condition is satisfied if one of the strings matches the host name.", + "insertionOrder": false, "items": { "type": "string" }, @@ -186,11 +228,15 @@ }, "HttpHeaderConfig": { "additionalProperties": false, + "description": "Information about an HTTP header condition.\n There is a set of standard HTTP header fields. You can also define custom HTTP header fields.", "properties": { "HttpHeaderName": { + "description": "The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported.", "type": "string" }, "Values": { + "description": "The strings to compare against the value of the HTTP header. The maximum size of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).\n If the same header appears multiple times in the request, we search them in order until a match is found.\n If you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string.", + "insertionOrder": false, "items": { "type": "string" }, @@ -202,8 +248,11 @@ }, "HttpRequestMethodConfig": { "additionalProperties": false, + "description": "Information about an HTTP method condition.\n HTTP defines a set of request methods, also referred to as HTTP verbs. For more information, see the [HTTP Method Registry](https://docs.aws.amazon.com/https://www.iana.org/assignments/http-methods/http-methods.xhtml). You can also define custom HTTP methods.", "properties": { "Values": { + "description": "The name of the request method. The maximum size is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match.\n If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached.", + "insertionOrder": false, "items": { "type": "string" }, @@ -215,8 +264,11 @@ }, "PathPatternConfig": { "additionalProperties": false, + "description": "Information about a path pattern condition.", "properties": { "Values": { + "description": "The path patterns to compare against the request URL. The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).\n If you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string.", + "insertionOrder": false, "items": { "type": "string" }, @@ -228,8 +280,11 @@ }, "QueryStringConfig": { "additionalProperties": false, + "description": "Information about a query string condition.\n The query string component of a URI starts after the first '?' character and is terminated by either a '#' character or the end of the URI. A typical query string contains key/value pairs separated by '\u0026' characters. The allowed characters are specified by RFC 3986. Any character can be percentage encoded.", "properties": { "Values": { + "description": "The key/value pairs or values to find in the query string. The maximum size of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in ``Values`` using a '\\' character.\n If you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string.", + "insertionOrder": false, "items": { "$ref": "#/definitions/QueryStringKeyValue" }, @@ -241,11 +296,14 @@ }, "QueryStringKeyValue": { "additionalProperties": false, + "description": "Information about a key/value pair.", "properties": { "Key": { + "description": "The key. You can omit the key.", "type": "string" }, "Value": { + "description": "The value.", "type": "string" } }, @@ -253,23 +311,30 @@ }, "RedirectConfig": { "additionalProperties": false, + "description": "Information about a redirect action.\n A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.\n You can reuse URI components using the following reserved keywords:\n + #{protocol}\n + #{host}\n + #{port}\n + #{path} (the leading \"/\" is removed)\n + #{query}\n \n For example, you can change the path to \"/new/#{path}\", the hostname to \"example.#{host}\", or the query to \"#{query}\u0026value=xyz\".", "properties": { "Host": { + "description": "The hostname. This component is not percent-encoded. The hostname can contain #{host}.", "type": "string" }, "Path": { + "description": "The absolute path, starting with the leading \"/\". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.", "type": "string" }, "Port": { + "description": "The port. You can specify a value from 1 to 65535 or #{port}.", "type": "string" }, "Protocol": { + "description": "The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.", "type": "string" }, "Query": { + "description": "The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading \"?\", as it is automatically added. You can specify any of the reserved keywords.", "type": "string" }, "StatusCode": { + "description": "The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).", "type": "string" } }, @@ -280,29 +345,39 @@ }, "RuleCondition": { "additionalProperties": false, + "description": "Specifies a condition for a listener rule.", "properties": { "Field": { + "description": "The field in the HTTP request. The following are the possible values:\n + ``http-header`` \n + ``http-request-method`` \n + ``host-header`` \n + ``path-pattern`` \n + ``query-string`` \n + ``source-ip``", "type": "string" }, "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" + "$ref": "#/definitions/HostHeaderConfig", + "description": "Information for a host header condition. Specify only when ``Field`` is ``host-header``." }, "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" + "$ref": "#/definitions/HttpHeaderConfig", + "description": "Information for an HTTP header condition. Specify only when ``Field`` is ``http-header``." }, "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" + "$ref": "#/definitions/HttpRequestMethodConfig", + "description": "Information for an HTTP method condition. Specify only when ``Field`` is ``http-request-method``." }, "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" + "$ref": "#/definitions/PathPatternConfig", + "description": "Information for a path pattern condition. Specify only when ``Field`` is ``path-pattern``." }, "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" + "$ref": "#/definitions/QueryStringConfig", + "description": "Information for a query string condition. Specify only when ``Field`` is ``query-string``." }, "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" + "$ref": "#/definitions/SourceIpConfig", + "description": "Information for a source IP condition. Specify only when ``Field`` is ``source-ip``." }, "Values": { + "description": "The condition value. Specify only when ``Field`` is ``host-header`` or ``path-pattern``. Alternatively, to specify multiple host names or multiple path patterns, use ``HostHeaderConfig`` or ``PathPatternConfig``.\n If ``Field`` is ``host-header`` and you're not using ``HostHeaderConfig``, you can specify a single host name (for example, my.example.com). A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.\n + A-Z, a-z, 0-9\n + - .\n + * (matches 0 or more characters)\n + ? (matches exactly 1 character)\n \n If ``Field`` is ``path-pattern`` and you're not using ``PathPatternConfig``, you can specify a single path pattern (for example, /img/*). A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.\n + A-Z, a-z, 0-9\n + _ - . $ / ~ \" ' @ : +\n + \u0026 (using \u0026amp;)\n + * (matches 0 or more characters)\n + ? (matches exactly 1 character)", + "insertionOrder": false, "items": { "type": "string" }, @@ -314,8 +389,11 @@ }, "SourceIpConfig": { "additionalProperties": false, + "description": "Information about a source IP condition.\n You can use this condition to route based on the IP address of the source that connects to the load balancer. If a client is behind a proxy, this is the IP address of the proxy not the IP address of the client.", "properties": { "Values": { + "description": "The source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported.\n If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header.", + "insertionOrder": false, "items": { "type": "string" }, @@ -327,11 +405,14 @@ }, "TargetGroupStickinessConfig": { "additionalProperties": false, + "description": "Information about the target group stickiness for a rule.", "properties": { "DurationSeconds": { + "description": "The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).", "type": "integer" }, "Enabled": { + "description": "Indicates whether target group stickiness is enabled.", "type": "boolean" } }, @@ -339,31 +420,63 @@ }, "TargetGroupTuple": { "additionalProperties": false, + "description": "Information about how traffic will be distributed between multiple target groups in a forward rule.", "properties": { "TargetGroupArn": { + "description": "The Amazon Resource Name (ARN) of the target group.", "type": "string" }, "Weight": { + "description": "The weight. The range is 0 to 999.", "type": "integer" } }, "type": "object" } }, - "description": "Resource Type definition for AWS::ElasticLoadBalancingV2::ListenerRule", + "description": "Specifies a listener rule. The listener must be associated with an Application Load Balancer. Each rule consists of a priority, one or more actions, and one or more conditions.\n For more information, see [Quotas for your Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html) in the *User Guide for Application Load Balancers*.", "handlers": { "create": { "permissions": [ "elasticloadbalancing:CreateRule", - "elasticloadbalancing:DescribeRules" + "elasticloadbalancing:DescribeRules", + "cognito-idp:DescribeUserPoolClient" ] }, "delete": { "permissions": [ - "elasticloadbalancing:DeleteRule" + "elasticloadbalancing:DeleteRule", + "elasticloadbalancing:DescribeRules" ] }, "list": { + "handlerSchema": { + "oneOf": [ + { + "required": [ + "ListenerArn" + ] + }, + { + "required": [ + "RuleArns" + ] + } + ], + "properties": { + "ListenerArn": { + "$ref": "resource-schema.json#/properties/ListenerArn" + }, + "RuleArns": { + "insertionOrder": false, + "items": { + "$ref": "resource-schema.json#/properties/RuleArn" + }, + "type": "array", + "uniqueItems": false + } + } + }, "permissions": [ "elasticloadbalancing:DescribeRules" ] @@ -386,6 +499,8 @@ ], "properties": { "Actions": { + "description": "The actions.\n The rule must include exactly one of the following types of actions: ``forward``, ``fixed-response``, or ``redirect``, and it must be the last action to be performed. If the rule is for an HTTPS listener, it can also optionally include an authentication action.", + "insertionOrder": false, "items": { "$ref": "#/definitions/Action" }, @@ -393,6 +508,8 @@ "uniqueItems": true }, "Conditions": { + "description": "The conditions.\n The rule can optionally include up to one of each of the following conditions: ``http-request-method``, ``host-header``, ``path-pattern``, and ``source-ip``. A rule can also optionally include one or more of each of the following conditions: ``http-header`` and ``query-string``.", + "insertionOrder": false, "items": { "$ref": "#/definitions/RuleCondition" }, @@ -400,15 +517,19 @@ "uniqueItems": true }, "IsDefault": { + "description": "", "type": "boolean" }, "ListenerArn": { + "description": "The Amazon Resource Name (ARN) of the listener.", "type": "string" }, "Priority": { + "description": "The rule priority. A listener can't have multiple rules with the same priority.\n If you try to reorder rules by updating their priorities, do not specify a new priority if an existing rule already uses this priority, as this can cause an error. If you need to reuse a priority with a different rule, you must remove it as a priority first, and then specify it in a subsequent update.", "type": "integer" }, "RuleArn": { + "description": "", "type": "string" } }, @@ -421,7 +542,13 @@ "Priority", "Conditions" ], - "taggable": false, + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", "writeOnlyProperties": [ "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", diff --git a/artifacts/types/AWS::ElasticLoadBalancingV2::LoadBalancer.json b/artifacts/types/AWS::ElasticLoadBalancingV2::LoadBalancer.json index 1c0fc521..68064d70 100644 --- a/artifacts/types/AWS::ElasticLoadBalancingV2::LoadBalancer.json +++ b/artifacts/types/AWS::ElasticLoadBalancingV2::LoadBalancer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticLoadBalancingV2-LoadBalancer", "type": "AWS::ElasticLoadBalancingV2::LoadBalancer", - "time": "2023-11-01T20:19:07.313Z", + "time": "2024-04-04T19:10:43.061Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -12,11 +12,14 @@ "definitions": { "LoadBalancerAttribute": { "additionalProperties": false, + "description": "Specifies an attribute for an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer.", "properties": { "Key": { + "description": "The name of the attribute.\n The following attributes are supported by all load balancers:\n + ``deletion_protection.enabled`` - Indicates whether deletion protection is enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``load_balancing.cross_zone.enabled`` - Indicates whether cross-zone load balancing is enabled. The possible values are ``true`` and ``false``. The default for Network Load Balancers and Gateway Load Balancers is ``false``. The default for Application Load Balancers is ``true``, and cannot be changed.\n \n The following attributes are supported by both Application Load Balancers and Network Load Balancers:\n + ``access_logs.s3.enabled`` - Indicates whether access logs are enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``access_logs.s3.bucket`` - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.\n + ``access_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the access logs.\n + ``ipv6.deny_all_igw_traffic`` - Blocks internet gateway (IGW) access to the load balancer. It is set to ``false`` for internet-facing load balancers and ``true`` for internal load balancers, preventing unintended access to your internal load balancer through an internet gateway.\n \n The following attributes are supported by only Application Load Balancers:\n + ``idle_timeout.timeout_seconds`` - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.\n + ``client_keep_alive.seconds`` - The client keep alive value, in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.\n + ``connection_logs.s3.enabled`` - Indicates whether connection logs are enabled. The value is ``true`` or ``false``. The default is ``false``.\n + ``connection_logs.s3.bucket`` - The name of the S3 bucket for the connection logs. This attribute is required if connection logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.\n + ``connection_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the connection logs.\n + ``routing.http.desync_mitigation_mode`` - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are ``monitor``, ``defensive``, and ``strictest``. The default is ``defensive``.\n + ``routing.http.drop_invalid_header_fields.enabled`` - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (``true``) or routed to targets (``false``). The default is ``false``.\n + ``routing.http.preserve_host_header.enabled`` - Indicates whether the Application Load Balancer should preserve the ``Host`` header in the HTTP request and send it to the target without any change. The possible values are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.x_amzn_tls_version_and_cipher_suite.enabled`` - Indicates whether the two headers (``x-amzn-tls-version`` and ``x-amzn-tls-cipher-suite``), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The ``x-amzn-tls-version`` header has information about the TLS protocol version negotiated with the client, and the ``x-amzn-tls-cipher-suite`` header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.xff_client_port.enabled`` - Indicates whether the ``X-Forwarded-For`` header should preserve the source port that the client used to connect to the load balancer. The possible values are ``true`` and ``false``. The default is ``false``.\n + ``routing.http.xff_header_processing.mode`` - Enables you to modify, preserve, or remove the ``X-Forwarded-For`` header in the HTTP request before the Application Load Balancer sends the request to the target. The possible values are ``append``, ``preserve``, and ``remove``. The default is ``append``.\n + If the value is ``append``, the Application Load Balancer adds the client IP address (of the last hop) to the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.\n + If the value is ``preserve`` the Application Load Balancer preserves the ``X-Forwarded-For`` header in the HTTP request, and sends it to targets without any change.\n + If the value is ``remove``, the Application Load Balancer removes the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.\n \n + ``routing.http2.enabled`` - Indicates whether HTTP/2 is enabled. The possible values are ``true`` and ``false``. The default is ``true``. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.\n + ``waf.fail_open.enabled`` - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are ``true`` and ``false``. The default is ``false``.\n \n The following attributes are supported by only Network Load Balancers:\n + ``dns_record.client_routing_policy`` - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are ``availability_zone_affinity`` with 100 percent zonal affinity, ``partial_availability_zone_affinity`` with 85 percent zonal affinity, and ``any_availability_zone`` with 0 percent zonal affinity.", "type": "string" }, "Value": { + "description": "The value of the attribute.", "type": "string" } }, @@ -24,17 +27,22 @@ }, "SubnetMapping": { "additionalProperties": false, + "description": "Specifies a subnet for a load balancer.", "properties": { "AllocationId": { + "description": "[Network Load Balancers] The allocation ID of the Elastic IP address for an internet-facing load balancer.", "type": "string" }, "IPv6Address": { + "description": "[Network Load Balancers] The IPv6 address.", "type": "string" }, "PrivateIPv4Address": { + "description": "[Network Load Balancers] The private IPv4 address for an internal load balancer.", "type": "string" }, "SubnetId": { + "description": "The ID of the subnet.", "type": "string" } }, @@ -45,11 +53,14 @@ }, "Tag": { "additionalProperties": false, + "description": "Information about a tag.", "properties": { "Key": { + "description": "The key of the tag.", "type": "string" }, "Value": { + "description": "The value of the tag.", "type": "string" } }, @@ -59,7 +70,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::ElasticLoadBalancingV2::LoadBalancer", + "description": "Specifies an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer.", "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html", "handlers": { "create": { @@ -68,7 +79,8 @@ "elasticloadbalancing:DescribeLoadBalancers", "elasticloadbalancing:ModifyLoadBalancerAttributes", "elasticloadbalancing:AddTags" - ] + ], + "timeoutInMinutes": 30 }, "delete": { "permissions": [ @@ -104,19 +116,23 @@ ], "properties": { "CanonicalHostedZoneID": { - "description": "The ID of the Amazon Route 53 hosted zone associated with the load balancer.", + "description": "", "type": "string" }, "DNSName": { - "description": "The public DNS name of the load balancer.", + "description": "", + "type": "string" + }, + "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { + "description": "Indicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through privatelink.", "type": "string" }, "IpAddressType": { - "description": "The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).", + "description": "The IP address type. The possible values are ``ipv4`` (for IPv4 addresses) and ``dualstack`` (for IPv4 and IPv6 addresses). You can?t specify ``dualstack`` for a load balancer with a UDP or TCP_UDP listener.", "type": "string" }, "LoadBalancerArn": { - "description": "The Amazon Resource Name (ARN) of the load balancer.", + "description": "", "type": "string" }, "LoadBalancerAttributes": { @@ -130,23 +146,23 @@ "uniqueItems": true }, "LoadBalancerFullName": { - "description": "The full name of the load balancer.", + "description": "", "type": "string" }, "LoadBalancerName": { - "description": "The name of the load balancer.", + "description": "", "type": "string" }, "Name": { - "description": "The name of the load balancer.", + "description": "The name of the load balancer. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with \"internal-\".\n If you don't specify a name, AWS CloudFormation generates a unique physical ID for the load balancer. If you specify a name, you cannot perform updates that require replacement of this resource, but you can perform other updates. To replace the resource, specify a new name.", "type": "string" }, "Scheme": { - "description": "The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet. The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer. The default is an Internet-facing load balancer.", + "description": "The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.\n The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.\n The default is an Internet-facing load balancer.\n You cannot specify a scheme for a Gateway Load Balancer.", "type": "string" }, "SecurityGroups": { - "description": "The IDs of the security groups for the load balancer.", + "description": "[Application Load Balancers and Network Load Balancers] The IDs of the security groups for the load balancer.", "insertionOrder": false, "items": { "type": "string" @@ -155,7 +171,7 @@ "uniqueItems": true }, "SubnetMappings": { - "description": "The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.", + "description": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.\n [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.\n [Application Load Balancers on Outposts] You must specify one Outpost subnet.\n [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.\n [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You cannot specify Elastic IP addresses for your subnets.", "insertionOrder": false, "items": { "$ref": "#/definitions/SubnetMapping" @@ -164,7 +180,7 @@ "uniqueItems": true }, "Subnets": { - "description": "The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.", + "description": "The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.\n [Application Load Balancers] You must specify subnets from at least two Availability Zones.\n [Application Load Balancers on Outposts] You must specify one Outpost subnet.\n [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n [Network Load Balancers] You can specify subnets from one or more Availability Zones.\n [Gateway Load Balancers] You can specify subnets from one or more Availability Zones.", "insertionOrder": false, "items": { "type": "string" @@ -182,7 +198,7 @@ "uniqueItems": false }, "Type": { - "description": "The type of load balancer. The default is application.", + "description": "The type of load balancer. The default is ``application``.", "type": "string" } }, diff --git a/artifacts/types/AWS::ElasticLoadBalancingV2::TargetGroup.json b/artifacts/types/AWS::ElasticLoadBalancingV2::TargetGroup.json index a827470d..1848d90a 100644 --- a/artifacts/types/AWS::ElasticLoadBalancingV2::TargetGroup.json +++ b/artifacts/types/AWS::ElasticLoadBalancingV2::TargetGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ElasticLoadBalancingV2-TargetGroup", "type": "AWS::ElasticLoadBalancingV2::TargetGroup", - "time": "2023-12-12T18:19:25.299Z", + "time": "2024-03-04T16:43:15.092Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EntityResolution::IdMappingWorkflow.json b/artifacts/types/AWS::EntityResolution::IdMappingWorkflow.json index 2171d474..fb676e54 100644 --- a/artifacts/types/AWS::EntityResolution::IdMappingWorkflow.json +++ b/artifacts/types/AWS::EntityResolution::IdMappingWorkflow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EntityResolution-IdMappingWorkflow", "type": "AWS::EntityResolution::IdMappingWorkflow", - "time": "2024-01-04T16:47:35.583Z", + "time": "2024-04-01T21:21:23.573Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -53,18 +53,24 @@ "additionalProperties": false, "properties": { "InputSourceARN": { - "description": "An Glue table ARN for the input source table", + "description": "An Glue table ARN for the input source table or IdNamespace ARN", "pattern": "arn:(aws|aws-us-gov|aws-cn):.*:.*:[0-9]+:.*$", "type": "string" }, "SchemaArn": { "$ref": "#/definitions/SchemaMappingArn", "type": "string" + }, + "Type": { + "enum": [ + "SOURCE", + "TARGET" + ], + "type": "string" } }, "required": [ - "InputSourceARN", - "SchemaArn" + "InputSourceARN" ], "type": "object" }, @@ -270,7 +276,6 @@ "required": [ "WorkflowName", "InputSourceConfig", - "OutputSourceConfig", "IdMappingTechniques", "RoleArn" ], diff --git a/artifacts/types/AWS::EntityResolution::IdNamespace.json b/artifacts/types/AWS::EntityResolution::IdNamespace.json new file mode 100644 index 00000000..6d381e25 --- /dev/null +++ b/artifacts/types/AWS::EntityResolution::IdNamespace.json @@ -0,0 +1,226 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EntityResolution-IdNamespace", + "type": "AWS::EntityResolution::IdNamespace", + "time": "2024-04-01T21:28:50.238Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/IdNamespaceName" + ], + "definitions": { + "EntityName": { + "maxLength": 255, + "minLength": 1, + "pattern": "^[a-zA-Z_0-9-]*$", + "type": "string" + }, + "IdNamespaceIdMappingWorkflowProperties": { + "additionalProperties": false, + "properties": { + "IdMappingType": { + "enum": [ + "PROVIDER" + ], + "type": "string" + }, + "ProviderProperties": { + "$ref": "#/definitions/NamespaceProviderProperties" + } + }, + "required": [ + "IdMappingType" + ], + "type": "object" + }, + "IdNamespaceInputSource": { + "additionalProperties": false, + "properties": { + "InputSourceARN": { + "pattern": "^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(idnamespace/[a-zA-Z_0-9-]{1,255})$|^arn:(aws|aws-us-gov|aws-cn):glue:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(table/[a-zA-Z_0-9-]{1,255}/[a-zA-Z_0-9-]{1,255})$", + "type": "string" + }, + "SchemaName": { + "$ref": "#/definitions/EntityName" + } + }, + "required": [ + "InputSourceARN" + ], + "type": "object" + }, + "NamespaceProviderProperties": { + "additionalProperties": false, + "properties": { + "ProviderConfiguration": { + "additionalProperties": false, + "description": "Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format.", + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "$ref": "#/definitions/ProviderServiceArn" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, + "ProviderServiceArn": { + "maxLength": 255, + "minLength": 20, + "pattern": "^arn:(aws|aws-us-gov|aws-cn):(entityresolution):([a-z]{2}-[a-z]{1,10}-[0-9])::providerservice/([a-zA-Z0-9_-]{1,255})/([a-zA-Z0-9_-]{1,255})$", + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "IdNamespace defined in AWS Entity Resolution service", + "handlers": { + "create": { + "permissions": [ + "entityresolution:CreateIdNamespace", + "entityresolution:TagResource", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "entityresolution:DeleteIdNamespace", + "entityresolution:GetIdNamespace", + "entityresolution:UntagResource" + ] + }, + "list": { + "permissions": [ + "entityresolution:ListIdNamespaces" + ] + }, + "read": { + "permissions": [ + "entityresolution:GetIdNamespace", + "entityresolution:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "entityresolution:UpdateIdNamespace", + "entityresolution:ListTagsForResource", + "entityresolution:TagResource", + "entityresolution:UntagResource", + "iam:PassRole" + ] + } + }, + "primaryIdentifier": [ + "/properties/IdNamespaceName" + ], + "properties": { + "CreatedAt": { + "description": "The date and time when the IdNamespace was created", + "type": "string" + }, + "Description": { + "maxLength": 255, + "minLength": 0, + "type": "string" + }, + "IdMappingWorkflowProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/IdNamespaceIdMappingWorkflowProperties" + }, + "maxItems": 1, + "minItems": 1, + "type": "array" + }, + "IdNamespaceArn": { + "description": "The arn associated with the IdNamespace", + "pattern": "^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(idnamespace/[a-zA-Z_0-9-]{1,255})$", + "type": "string" + }, + "IdNamespaceName": { + "$ref": "#/definitions/EntityName" + }, + "InputSourceConfig": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/IdNamespaceInputSource" + }, + "maxItems": 20, + "minItems": 0, + "type": "array" + }, + "RoleArn": { + "maxLength": 512, + "minLength": 32, + "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "Type": { + "enum": [ + "SOURCE", + "TARGET" + ], + "type": "string" + }, + "UpdatedAt": { + "description": "The date and time when the IdNamespace was updated", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/IdNamespaceArn", + "/properties/CreatedAt", + "/properties/UpdatedAt" + ], + "required": [ + "IdNamespaceName", + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-entity-resolution.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EntityResolution::IdNamespace" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::EntityResolution::MatchingWorkflow.json b/artifacts/types/AWS::EntityResolution::MatchingWorkflow.json index 097d9e3a..3f81aaa5 100644 --- a/artifacts/types/AWS::EntityResolution::MatchingWorkflow.json +++ b/artifacts/types/AWS::EntityResolution::MatchingWorkflow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EntityResolution-MatchingWorkflow", "type": "AWS::EntityResolution::MatchingWorkflow", - "time": "2024-01-04T16:47:35.713Z", + "time": "2024-04-01T21:25:46.158Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EntityResolution::PolicyStatement.json b/artifacts/types/AWS::EntityResolution::PolicyStatement.json new file mode 100644 index 00000000..016e4f74 --- /dev/null +++ b/artifacts/types/AWS::EntityResolution::PolicyStatement.json @@ -0,0 +1,138 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EntityResolution-PolicyStatement", + "type": "AWS::EntityResolution::PolicyStatement", + "time": "2024-04-01T21:25:22.645Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StatementId", + "/properties/Arn" + ], + "definitions": { + "StatementAction": { + "maxLength": 64, + "minLength": 3, + "pattern": "^(entityresolution:[a-zA-Z0-9]+)$", + "type": "string" + }, + "StatementActionList": { + "items": { + "$ref": "#/definitions/StatementAction" + }, + "type": "array" + }, + "StatementCondition": { + "maxLength": 40960, + "minLength": 1, + "type": "string" + }, + "StatementEffect": { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + "StatementId": { + "description": "The Statement Id of the policy statement that is being attached.", + "maxLength": 64, + "minLength": 1, + "pattern": "^[0-9A-Za-z]+$", + "type": "string" + }, + "StatementPrincipal": { + "maxLength": 64, + "minLength": 12, + "pattern": "^(\\\\d{12})|([a-z0-9\\\\.]+)$", + "type": "string" + }, + "StatementPrincipalList": { + "items": { + "$ref": "#/definitions/StatementPrincipal" + }, + "type": "array" + }, + "VeniceGlobalArn": { + "description": "Arn of the resource to which the policy statement is being attached.", + "pattern": "^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:((schemamapping|matchingworkflow|idmappingworkflow|idnamespace)/[a-zA-Z_0-9-]{1,255})$", + "type": "string" + } + }, + "description": "Policy Statement defined in AWS Entity Resolution Service", + "handlers": { + "create": { + "permissions": [ + "entityresolution:AddPolicyStatement" + ] + }, + "delete": { + "permissions": [ + "entityresolution:DeletePolicyStatement", + "entityresolution:GetPolicy" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "Arn": { + "$ref": "resource-schema.json#/properties/Arn" + } + }, + "required": [ + "Arn" + ] + }, + "permissions": [ + "entityresolution:GetPolicy" + ] + }, + "read": { + "permissions": [ + "entityresolution:GetPolicy" + ] + }, + "update": { + "permissions": [ + "entityresolution:AddPolicyStatement", + "entityresolution:DeletePolicyStatement" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn", + "/properties/StatementId" + ], + "properties": { + "Action": { + "$ref": "#/definitions/StatementActionList" + }, + "Arn": { + "$ref": "#/definitions/VeniceGlobalArn" + }, + "Condition": { + "$ref": "#/definitions/StatementCondition" + }, + "Effect": { + "$ref": "#/definitions/StatementEffect" + }, + "Principal": { + "$ref": "#/definitions/StatementPrincipalList" + }, + "StatementId": { + "$ref": "#/definitions/StatementId" + } + }, + "required": [ + "Arn", + "StatementId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-entity-resolution.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::EntityResolution::PolicyStatement" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::EntityResolution::SchemaMapping.json b/artifacts/types/AWS::EntityResolution::SchemaMapping.json index 4a4f03e6..652fdc52 100644 --- a/artifacts/types/AWS::EntityResolution::SchemaMapping.json +++ b/artifacts/types/AWS::EntityResolution::SchemaMapping.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EntityResolution-SchemaMapping", "type": "AWS::EntityResolution::SchemaMapping", - "time": "2024-01-04T16:47:31.327Z", + "time": "2024-04-01T21:19:57.674Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EventSchemas::Discoverer.json b/artifacts/types/AWS::EventSchemas::Discoverer.json index b7fc8096..57d8a8e9 100644 --- a/artifacts/types/AWS::EventSchemas::Discoverer.json +++ b/artifacts/types/AWS::EventSchemas::Discoverer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EventSchemas-Discoverer", "type": "AWS::EventSchemas::Discoverer", - "time": "2024-01-04T21:29:07.824Z", + "time": "2024-03-12T15:32:49.345Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EventSchemas::Registry.json b/artifacts/types/AWS::EventSchemas::Registry.json index 1d86219e..1e13a585 100644 --- a/artifacts/types/AWS::EventSchemas::Registry.json +++ b/artifacts/types/AWS::EventSchemas::Registry.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EventSchemas-Registry", "type": "AWS::EventSchemas::Registry", - "time": "2024-01-04T21:34:43.024Z", + "time": "2024-03-12T15:35:07.547Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::EventSchemas::RegistryPolicy.json b/artifacts/types/AWS::EventSchemas::RegistryPolicy.json index d6b5d702..8a1bfbc4 100644 --- a/artifacts/types/AWS::EventSchemas::RegistryPolicy.json +++ b/artifacts/types/AWS::EventSchemas::RegistryPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EventSchemas-RegistryPolicy", "type": "AWS::EventSchemas::RegistryPolicy", - "time": "2024-01-04T21:48:56.5Z", + "time": "2024-03-12T15:49:32.864Z", "schema": { "additionalProperties": false, "description": "Resource Type definition for AWS::EventSchemas::RegistryPolicy", diff --git a/artifacts/types/AWS::EventSchemas::Schema.json b/artifacts/types/AWS::EventSchemas::Schema.json index bb8f324e..07cf9682 100644 --- a/artifacts/types/AWS::EventSchemas::Schema.json +++ b/artifacts/types/AWS::EventSchemas::Schema.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-EventSchemas-Schema", "type": "AWS::EventSchemas::Schema", - "time": "2024-01-04T21:59:22.9Z", + "time": "2024-03-12T15:53:42.891Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Events::EventBus.json b/artifacts/types/AWS::Events::EventBus.json index 45ef2a9e..77524f56 100644 --- a/artifacts/types/AWS::Events::EventBus.json +++ b/artifacts/types/AWS::Events::EventBus.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Events-EventBus", "type": "AWS::Events::EventBus", - "time": "2023-12-21T16:47:30.93Z", + "time": "2024-04-02T16:15:04.014Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Events::Rule.json b/artifacts/types/AWS::Events::Rule.json index 578238bd..e91c892e 100644 --- a/artifacts/types/AWS::Events::Rule.json +++ b/artifacts/types/AWS::Events::Rule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Events-Rule", "type": "AWS::Events::Rule", - "time": "2023-12-26T18:58:29.961Z", + "time": "2024-03-20T16:41:41.323Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::Evidently::Experiment.json b/artifacts/types/AWS::Evidently::Experiment.json index d8733b9a..3c5cbdc9 100644 --- a/artifacts/types/AWS::Evidently::Experiment.json +++ b/artifacts/types/AWS::Evidently::Experiment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Evidently-Experiment", "type": "AWS::Evidently::Experiment", - "time": "2023-04-25T15:38:01.923Z", + "time": "2024-02-29T16:43:55.22Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Evidently::Feature.json b/artifacts/types/AWS::Evidently::Feature.json index d9fa1698..ff9cff77 100644 --- a/artifacts/types/AWS::Evidently::Feature.json +++ b/artifacts/types/AWS::Evidently::Feature.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Evidently-Feature", "type": "AWS::Evidently::Feature", - "time": "2023-04-25T15:38:43.762Z", + "time": "2024-02-29T16:44:01.294Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Evidently::Launch.json b/artifacts/types/AWS::Evidently::Launch.json index 285a93f7..7ff63086 100644 --- a/artifacts/types/AWS::Evidently::Launch.json +++ b/artifacts/types/AWS::Evidently::Launch.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Evidently-Launch", "type": "AWS::Evidently::Launch", - "time": "2023-04-25T15:48:33.256Z", + "time": "2024-02-29T16:43:52.416Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Evidently::Project.json b/artifacts/types/AWS::Evidently::Project.json index 13f21104..f22ffcf7 100644 --- a/artifacts/types/AWS::Evidently::Project.json +++ b/artifacts/types/AWS::Evidently::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Evidently-Project", "type": "AWS::Evidently::Project", - "time": "2023-04-25T15:38:11.133Z", + "time": "2024-02-29T16:43:56.542Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FIS::ExperimentTemplate.json b/artifacts/types/AWS::FIS::ExperimentTemplate.json index 7d6ccbd5..d96e0244 100644 --- a/artifacts/types/AWS::FIS::ExperimentTemplate.json +++ b/artifacts/types/AWS::FIS::ExperimentTemplate.json @@ -1,12 +1,12 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FIS-ExperimentTemplate", "type": "AWS::FIS::ExperimentTemplate", - "time": "2023-12-13T05:18:11.096Z", + "time": "2024-04-06T08:46:07.921Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/Tags", - "/properties/ExperimentOptions/properties/AccountTargeting" + "/properties/ExperimentOptions/AccountTargeting" ], "definitions": { "ActionId": { diff --git a/artifacts/types/AWS::FIS::TargetAccountConfiguration.json b/artifacts/types/AWS::FIS::TargetAccountConfiguration.json index 1cb6cc8b..d3e45b36 100644 --- a/artifacts/types/AWS::FIS::TargetAccountConfiguration.json +++ b/artifacts/types/AWS::FIS::TargetAccountConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FIS-TargetAccountConfiguration", "type": "AWS::FIS::TargetAccountConfiguration", - "time": "2023-12-13T05:19:07.388Z", + "time": "2024-04-06T09:01:57.17Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FSx::DataRepositoryAssociation.json b/artifacts/types/AWS::FSx::DataRepositoryAssociation.json index dacc9ec9..52a39b3c 100644 --- a/artifacts/types/AWS::FSx::DataRepositoryAssociation.json +++ b/artifacts/types/AWS::FSx::DataRepositoryAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FSx-DataRepositoryAssociation", "type": "AWS::FSx::DataRepositoryAssociation", - "time": "2024-01-04T17:32:14.693Z", + "time": "2024-03-18T16:20:24.592Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Forecast::DatasetGroup.json b/artifacts/types/AWS::Forecast::DatasetGroup.json index f649536b..9195cbb3 100644 --- a/artifacts/types/AWS::Forecast::DatasetGroup.json +++ b/artifacts/types/AWS::Forecast::DatasetGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Forecast-DatasetGroup", "type": "AWS::Forecast::DatasetGroup", - "time": "2024-01-03T16:13:05.701Z", + "time": "2024-03-26T15:12:28.817Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FraudDetector::Detector.json b/artifacts/types/AWS::FraudDetector::Detector.json index 1e594a60..b1a5ef3a 100644 --- a/artifacts/types/AWS::FraudDetector::Detector.json +++ b/artifacts/types/AWS::FraudDetector::Detector.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FraudDetector-Detector", "type": "AWS::FraudDetector::Detector", - "time": "2023-12-22T00:15:08.811Z", + "time": "2024-01-17T05:09:33.511Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FraudDetector::EntityType.json b/artifacts/types/AWS::FraudDetector::EntityType.json index 6ad0b83e..21bc5304 100644 --- a/artifacts/types/AWS::FraudDetector::EntityType.json +++ b/artifacts/types/AWS::FraudDetector::EntityType.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FraudDetector-EntityType", "type": "AWS::FraudDetector::EntityType", - "time": "2023-12-22T00:13:07.385Z", + "time": "2024-01-17T05:08:33.076Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FraudDetector::EventType.json b/artifacts/types/AWS::FraudDetector::EventType.json index edfd58df..f8c3515a 100644 --- a/artifacts/types/AWS::FraudDetector::EventType.json +++ b/artifacts/types/AWS::FraudDetector::EventType.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FraudDetector-EventType", "type": "AWS::FraudDetector::EventType", - "time": "2023-12-22T00:23:12.274Z", + "time": "2024-01-17T05:17:35.304Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FraudDetector::Label.json b/artifacts/types/AWS::FraudDetector::Label.json index b9c2c710..fa7c5f17 100644 --- a/artifacts/types/AWS::FraudDetector::Label.json +++ b/artifacts/types/AWS::FraudDetector::Label.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FraudDetector-Label", "type": "AWS::FraudDetector::Label", - "time": "2023-12-22T00:00:32.56Z", + "time": "2024-01-17T05:14:54.367Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FraudDetector::List.json b/artifacts/types/AWS::FraudDetector::List.json index 5b3b6c24..52010243 100644 --- a/artifacts/types/AWS::FraudDetector::List.json +++ b/artifacts/types/AWS::FraudDetector::List.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FraudDetector-List", "type": "AWS::FraudDetector::List", - "time": "2023-12-22T00:12:47.936Z", + "time": "2024-01-17T05:08:34.678Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FraudDetector::Outcome.json b/artifacts/types/AWS::FraudDetector::Outcome.json index d2b1731e..035b106c 100644 --- a/artifacts/types/AWS::FraudDetector::Outcome.json +++ b/artifacts/types/AWS::FraudDetector::Outcome.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FraudDetector-Outcome", "type": "AWS::FraudDetector::Outcome", - "time": "2023-12-22T00:13:07.473Z", + "time": "2024-01-17T05:08:33.194Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::FraudDetector::Variable.json b/artifacts/types/AWS::FraudDetector::Variable.json index 677a82a0..45bd353d 100644 --- a/artifacts/types/AWS::FraudDetector::Variable.json +++ b/artifacts/types/AWS::FraudDetector::Variable.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-FraudDetector-Variable", "type": "AWS::FraudDetector::Variable", - "time": "2023-12-22T00:00:33.06Z", + "time": "2024-01-17T05:15:44.574Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GameLift::Alias.json b/artifacts/types/AWS::GameLift::Alias.json index 4c67196a..e42f7772 100644 --- a/artifacts/types/AWS::GameLift::Alias.json +++ b/artifacts/types/AWS::GameLift::Alias.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-Alias", "type": "AWS::GameLift::Alias", - "time": "2024-01-04T19:44:41.222Z", + "time": "2024-04-08T21:30:18.802Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::GameLift::Build.json b/artifacts/types/AWS::GameLift::Build.json index 3809ba3c..573188e3 100644 --- a/artifacts/types/AWS::GameLift::Build.json +++ b/artifacts/types/AWS::GameLift::Build.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-Build", "type": "AWS::GameLift::Build", - "time": "2024-01-04T19:43:46.751Z", + "time": "2024-04-08T21:23:03.354Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GameLift::Fleet.json b/artifacts/types/AWS::GameLift::Fleet.json index c7f93a8c..2dcda96c 100644 --- a/artifacts/types/AWS::GameLift::Fleet.json +++ b/artifacts/types/AWS::GameLift::Fleet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-Fleet", "type": "AWS::GameLift::Fleet", - "time": "2024-01-04T19:43:48.748Z", + "time": "2024-04-08T21:14:24.93Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, @@ -19,7 +19,6 @@ "/properties/ScriptId", "/properties/ServerLaunchParameters", "/properties/ServerLaunchPath", - "/properties/CertificateType", "/properties/ComputeType" ], "definitions": { @@ -404,7 +403,7 @@ "description": "Configuration for Anywhere fleet." }, "ApplyCapacity": { - "description": "ComputeType to differentiate EC2 hardware managed by GameLift and Anywhere hardware managed by the customer.", + "description": "Determines whether to apply fleet or location capacities on fleet creation.", "enum": [ "ON_UPDATE", "ON_CREATE_AND_UPDATE" @@ -586,6 +585,9 @@ ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-gamelift.git", "taggable": true, - "typeName": "AWS::GameLift::Fleet" + "typeName": "AWS::GameLift::Fleet", + "writeOnlyProperties": [ + "/properties/ApplyCapacity" + ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::GameLift::GameServerGroup.json b/artifacts/types/AWS::GameLift::GameServerGroup.json index bf53555b..e8a69611 100644 --- a/artifacts/types/AWS::GameLift::GameServerGroup.json +++ b/artifacts/types/AWS::GameLift::GameServerGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-GameServerGroup", "type": "AWS::GameLift::GameServerGroup", - "time": "2024-01-04T19:44:48.346Z", + "time": "2024-04-08T22:06:54.986Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, @@ -15,7 +15,7 @@ }, "AutoScalingPolicy": { "additionalProperties": false, - "description": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting", + "description": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.", "properties": { "EstimatedInstanceWarmup": { "$ref": "#/definitions/EstimatedInstanceWarmup" @@ -156,7 +156,7 @@ }, "LaunchTemplate": { "additionalProperties": false, - "description": "The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group.", + "description": "The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.", "properties": { "LaunchTemplateId": { "$ref": "#/definitions/LaunchTemplateId" @@ -179,12 +179,12 @@ "type": "string" }, "MaxSize": { - "description": "The maximum number of instances allowed in the EC2 Auto Scaling group.", + "description": "The maximum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.", "minimum": 1, "type": "number" }, "MinSize": { - "description": "The minimum number of instances allowed in the EC2 Auto Scaling group.", + "description": "The minimum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.", "minimum": 0, "type": "number" }, @@ -238,7 +238,7 @@ "type": "object" }, "Tags": { - "description": "A list of labels to assign to the new game server group resource.", + "description": "A list of labels to assign to the new game server group resource. Updating game server group tags with CloudFormation will not take effect. Please update this property using AWS GameLift APIs instead.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" @@ -269,7 +269,7 @@ "type": "string" }, "VpcSubnets": { - "description": "A list of virtual private cloud (VPC) subnets to use with instances in the game server group.", + "description": "A list of virtual private cloud (VPC) subnets to use with instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource.", "insertionOrder": false, "items": { "maxLength": 24, @@ -374,7 +374,7 @@ }, "AutoScalingPolicy": { "$ref": "#/definitions/AutoScalingPolicy", - "description": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting" + "description": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource." }, "BalancingStrategy": { "$ref": "#/definitions/BalancingStrategy", @@ -402,15 +402,15 @@ }, "LaunchTemplate": { "$ref": "#/definitions/LaunchTemplate", - "description": "The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group." + "description": "The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource." }, "MaxSize": { "$ref": "#/definitions/MaxSize", - "description": "The maximum number of instances allowed in the EC2 Auto Scaling group." + "description": "The maximum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource." }, "MinSize": { "$ref": "#/definitions/MinSize", - "description": "The minimum number of instances allowed in the EC2 Auto Scaling group." + "description": "The minimum number of instances allowed in the EC2 Auto Scaling group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource." }, "RoleArn": { "$ref": "#/definitions/RoleArn", @@ -418,11 +418,11 @@ }, "Tags": { "$ref": "#/definitions/Tags", - "description": "A list of labels to assign to the new game server group resource." + "description": "A list of labels to assign to the new game server group resource. Updating game server group tags with CloudFormation will not take effect. Please update this property using AWS GameLift APIs instead." }, "VpcSubnets": { "$ref": "#/definitions/VpcSubnets", - "description": "A list of virtual private cloud (VPC) subnets to use with instances in the game server group." + "description": "A list of virtual private cloud (VPC) subnets to use with instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource." } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::GameLift::GameSessionQueue.json b/artifacts/types/AWS::GameLift::GameSessionQueue.json index 07564386..9a47c106 100644 --- a/artifacts/types/AWS::GameLift::GameSessionQueue.json +++ b/artifacts/types/AWS::GameLift::GameSessionQueue.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-GameSessionQueue", "type": "AWS::GameLift::GameSessionQueue", - "time": "2024-01-04T19:43:44.218Z", + "time": "2024-04-08T21:27:57.536Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, @@ -46,7 +46,7 @@ }, "LocationOrder": { "description": "The prioritization order to use for fleet locations, when the PriorityOrder property includes LOCATION.", - "insertionOrder": false, + "insertionOrder": true, "items": { "maxLength": 64, "minLength": 1, @@ -88,7 +88,7 @@ }, "PriorityOrder": { "description": "The recommended sequence to use when prioritizing where to place new game sessions.", - "insertionOrder": false, + "insertionOrder": true, "items": { "enum": [ "LATENCY", @@ -181,7 +181,7 @@ }, "Destinations": { "description": "A list of fleets and/or fleet aliases that can be used to fulfill game session placement requests in the queue.", - "insertionOrder": false, + "insertionOrder": true, "items": { "$ref": "#/definitions/GameSessionQueueDestination" }, diff --git a/artifacts/types/AWS::GameLift::Location.json b/artifacts/types/AWS::GameLift::Location.json index d8a7bffe..6710acce 100644 --- a/artifacts/types/AWS::GameLift::Location.json +++ b/artifacts/types/AWS::GameLift::Location.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-Location", "type": "AWS::GameLift::Location", - "time": "2024-01-04T19:43:42.971Z", + "time": "2024-04-08T21:31:18.829Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::GameLift::MatchmakingConfiguration.json b/artifacts/types/AWS::GameLift::MatchmakingConfiguration.json index f698500a..e369e781 100644 --- a/artifacts/types/AWS::GameLift::MatchmakingConfiguration.json +++ b/artifacts/types/AWS::GameLift::MatchmakingConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-MatchmakingConfiguration", "type": "AWS::GameLift::MatchmakingConfiguration", - "time": "2024-01-04T19:43:52.601Z", + "time": "2024-04-08T21:33:13.435Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::GameLift::MatchmakingRuleSet.json b/artifacts/types/AWS::GameLift::MatchmakingRuleSet.json index 1ecaa693..4033aa0c 100644 --- a/artifacts/types/AWS::GameLift::MatchmakingRuleSet.json +++ b/artifacts/types/AWS::GameLift::MatchmakingRuleSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-MatchmakingRuleSet", "type": "AWS::GameLift::MatchmakingRuleSet", - "time": "2024-01-04T19:44:33.567Z", + "time": "2024-04-08T21:30:50.715Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::GameLift::Script.json b/artifacts/types/AWS::GameLift::Script.json index 5d571926..3c3e6bc8 100644 --- a/artifacts/types/AWS::GameLift::Script.json +++ b/artifacts/types/AWS::GameLift::Script.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GameLift-Script", "type": "AWS::GameLift::Script", - "time": "2024-01-04T19:44:39.477Z", + "time": "2024-04-08T21:31:54.121Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, diff --git a/artifacts/types/AWS::GlobalAccelerator::Accelerator.json b/artifacts/types/AWS::GlobalAccelerator::Accelerator.json index 72172840..c293d57a 100644 --- a/artifacts/types/AWS::GlobalAccelerator::Accelerator.json +++ b/artifacts/types/AWS::GlobalAccelerator::Accelerator.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GlobalAccelerator-Accelerator", "type": "AWS::GlobalAccelerator::Accelerator", - "time": "2023-12-26T17:07:55.334Z", + "time": "2024-03-29T23:48:45.919Z", "schema": { "additionalProperties": false, "definitions": { @@ -102,6 +102,7 @@ "IpAddresses": { "default": null, "description": "The IP addresses from BYOIP Prefix pool.", + "insertionOrder": true, "items": { "$ref": "#/definitions/IpAddress" }, @@ -109,6 +110,7 @@ }, "Ipv4Addresses": { "description": "The IPv4 addresses assigned to the accelerator.", + "insertionOrder": true, "items": { "type": "string" }, @@ -117,6 +119,7 @@ "Ipv6Addresses": { "default": null, "description": "The IPv6 addresses assigned if the accelerator is dualstack", + "insertionOrder": true, "items": { "type": "string" }, @@ -130,6 +133,7 @@ "type": "string" }, "Tags": { + "insertionOrder": true, "items": { "$ref": "#/definitions/Tag" }, diff --git a/artifacts/types/AWS::GlobalAccelerator::EndpointGroup.json b/artifacts/types/AWS::GlobalAccelerator::EndpointGroup.json index 633a5b48..ac32e89e 100644 --- a/artifacts/types/AWS::GlobalAccelerator::EndpointGroup.json +++ b/artifacts/types/AWS::GlobalAccelerator::EndpointGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GlobalAccelerator-EndpointGroup", "type": "AWS::GlobalAccelerator::EndpointGroup", - "time": "2023-12-26T17:16:58.993Z", + "time": "2024-03-29T23:45:43.146Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GlobalAccelerator::Listener.json b/artifacts/types/AWS::GlobalAccelerator::Listener.json index 20d6baab..cf61c416 100644 --- a/artifacts/types/AWS::GlobalAccelerator::Listener.json +++ b/artifacts/types/AWS::GlobalAccelerator::Listener.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GlobalAccelerator-Listener", "type": "AWS::GlobalAccelerator::Listener", - "time": "2023-12-26T17:02:53.367Z", + "time": "2024-03-29T23:45:21.971Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Glue::Registry.json b/artifacts/types/AWS::Glue::Registry.json index 15338e47..706a12e6 100644 --- a/artifacts/types/AWS::Glue::Registry.json +++ b/artifacts/types/AWS::Glue::Registry.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Glue-Registry", "type": "AWS::Glue::Registry", - "time": "2023-05-02T20:45:04.47Z", + "time": "2024-03-01T21:57:46.696Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -42,6 +42,7 @@ }, "delete": { "permissions": [ + "glue:GetRegistry", "glue:DeleteRegistry" ] }, diff --git a/artifacts/types/AWS::Glue::Schema.json b/artifacts/types/AWS::Glue::Schema.json index ce3fdf35..f56c609e 100644 --- a/artifacts/types/AWS::Glue::Schema.json +++ b/artifacts/types/AWS::Glue::Schema.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Glue-Schema", "type": "AWS::Glue::Schema", - "time": "2023-05-02T20:49:29.354Z", + "time": "2024-03-01T22:01:35.812Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Grafana::Workspace.json b/artifacts/types/AWS::Grafana::Workspace.json index 6fa57d48..9bd69332 100644 --- a/artifacts/types/AWS::Grafana::Workspace.json +++ b/artifacts/types/AWS::Grafana::Workspace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Grafana-Workspace", "type": "AWS::Grafana::Workspace", - "time": "2023-12-08T20:56:22.012Z", + "time": "2024-04-03T18:08:15.263Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GreengrassV2::ComponentVersion.json b/artifacts/types/AWS::GreengrassV2::ComponentVersion.json index 21764425..af367f62 100644 --- a/artifacts/types/AWS::GreengrassV2::ComponentVersion.json +++ b/artifacts/types/AWS::GreengrassV2::ComponentVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GreengrassV2-ComponentVersion", "type": "AWS::GreengrassV2::ComponentVersion", - "time": "2023-10-03T15:24:24.1Z", + "time": "2024-02-06T22:32:41.111Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::GreengrassV2::Deployment.json b/artifacts/types/AWS::GreengrassV2::Deployment.json index 0e1999ae..52be7405 100644 --- a/artifacts/types/AWS::GreengrassV2::Deployment.json +++ b/artifacts/types/AWS::GreengrassV2::Deployment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GreengrassV2-Deployment", "type": "AWS::GreengrassV2::Deployment", - "time": "2023-10-03T15:31:22.076Z", + "time": "2024-02-06T22:36:01.023Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::GroundStation::Config.json b/artifacts/types/AWS::GroundStation::Config.json index 9fafa710..53339853 100644 --- a/artifacts/types/AWS::GroundStation::Config.json +++ b/artifacts/types/AWS::GroundStation::Config.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GroundStation-Config", "type": "AWS::GroundStation::Config", - "time": "2024-01-03T17:50:35.834Z", + "time": "2024-01-17T17:16:48.424Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::GroundStation::MissionProfile.json b/artifacts/types/AWS::GroundStation::MissionProfile.json index e005f4ec..f7bac38d 100644 --- a/artifacts/types/AWS::GroundStation::MissionProfile.json +++ b/artifacts/types/AWS::GroundStation::MissionProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GroundStation-MissionProfile", "type": "AWS::GroundStation::MissionProfile", - "time": "2024-01-03T17:15:21.161Z", + "time": "2024-01-17T16:41:49.23Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::GuardDuty::Detector.json b/artifacts/types/AWS::GuardDuty::Detector.json index b5442faa..d853dec5 100644 --- a/artifacts/types/AWS::GuardDuty::Detector.json +++ b/artifacts/types/AWS::GuardDuty::Detector.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GuardDuty-Detector", "type": "AWS::GuardDuty::Detector", - "time": "2023-12-07T13:38:58.309Z", + "time": "2024-04-08T15:32:19.208Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::GuardDuty::Filter.json b/artifacts/types/AWS::GuardDuty::Filter.json new file mode 100644 index 00000000..10537140 --- /dev/null +++ b/artifacts/types/AWS::GuardDuty::Filter.json @@ -0,0 +1,199 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GuardDuty-Filter", + "type": "AWS::GuardDuty::Filter", + "time": "2024-04-08T19:09:58.543Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DetectorId", + "/properties/Name" + ], + "definitions": { + "Condition": { + "additionalProperties": false, + "properties": { + "Eq": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Equals": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "GreaterThan": { + "format": "int64", + "type": "integer" + }, + "GreaterThanOrEqual": { + "format": "int64", + "type": "integer" + }, + "Gt": { + "type": "integer" + }, + "Gte": { + "type": "integer" + }, + "LessThan": { + "format": "int64", + "type": "integer" + }, + "LessThanOrEqual": { + "format": "int64", + "type": "integer" + }, + "Lt": { + "type": "integer" + }, + "Lte": { + "type": "integer" + }, + "Neq": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "NotEquals": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "FindingCriteria": { + "additionalProperties": false, + "properties": { + "Criterion": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "$ref": "#/definitions/Condition" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "TagItem": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::GuardDuty::Filter", + "handlers": { + "create": { + "permissions": [ + "guardduty:CreateFilter", + "guardduty:GetFilter", + "guardduty:TagResource" + ] + }, + "delete": { + "permissions": [ + "guardduty:ListDetectors", + "guardduty:ListFilters", + "guardduty:GetFilter", + "guardduty:DeleteFilter" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "DetectorId": { + "type": "string" + } + } + }, + "permissions": [ + "guardduty:ListFilters" + ] + }, + "read": { + "permissions": [ + "guardduty:GetFilter" + ] + }, + "update": { + "permissions": [ + "guardduty:UpdateFilter", + "guardduty:GetFilter", + "guardduty:ListFilters" + ] + } + }, + "primaryIdentifier": [ + "/properties/DetectorId", + "/properties/Name" + ], + "properties": { + "Action": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DetectorId": { + "maxLength": 300, + "minLength": 1, + "type": "string" + }, + "FindingCriteria": { + "$ref": "#/definitions/FindingCriteria" + }, + "Name": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "Rank": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "Tags": { + "items": { + "$ref": "#/definitions/TagItem" + }, + "type": "array" + } + }, + "required": [ + "FindingCriteria" + ], + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::GuardDuty::Filter" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::GuardDuty::IPSet.json b/artifacts/types/AWS::GuardDuty::IPSet.json index 9f3c81ad..104ef2f5 100644 --- a/artifacts/types/AWS::GuardDuty::IPSet.json +++ b/artifacts/types/AWS::GuardDuty::IPSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GuardDuty-IPSet", "type": "AWS::GuardDuty::IPSet", - "time": "2023-12-05T16:26:28.054Z", + "time": "2024-04-08T21:59:49.648Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -117,8 +117,7 @@ ], "required": [ "Format", - "Location", - "Name" + "Location" ], "tagging": { "cloudFormationSystemTags": false, diff --git a/artifacts/types/AWS::GuardDuty::Member.json b/artifacts/types/AWS::GuardDuty::Member.json new file mode 100644 index 00000000..cabd693c --- /dev/null +++ b/artifacts/types/AWS::GuardDuty::Member.json @@ -0,0 +1,94 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GuardDuty-Member", + "type": "AWS::GuardDuty::Member", + "time": "2024-03-25T17:33:57.993Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DetectorId", + "/properties/MemberId" + ], + "description": "Resource Type definition for AWS::GuardDuty::Member", + "handlers": { + "create": { + "permissions": [ + "guardduty:CreateMembers", + "guardduty:GetMembers" + ] + }, + "delete": { + "permissions": [ + "guardduty:GetMembers", + "guardduty:DisassociateMembers", + "guardduty:DeleteMembers" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "DetectorId": { + "type": "string" + } + } + }, + "permissions": [ + "guardduty:ListMembers" + ] + }, + "read": { + "permissions": [ + "guardduty:GetMembers" + ] + }, + "update": { + "permissions": [ + "guardduty:GetMembers", + "guardduty:CreateMembers", + "guardduty:DisassociateMembers", + "guardduty:StartMonitoringMembers", + "guardduty:StopMonitoringMembers", + "guardduty:InviteMembers" + ] + } + }, + "primaryIdentifier": [ + "/properties/DetectorId", + "/properties/MemberId" + ], + "properties": { + "DetectorId": { + "type": "string" + }, + "DisableEmailNotification": { + "type": "boolean" + }, + "Email": { + "type": "string" + }, + "MemberId": { + "type": "string" + }, + "Message": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Email" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-guardduty", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::GuardDuty::Member", + "writeOnlyProperties": [ + "/properties/DisableEmailNotification", + "/properties/Message" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::GuardDuty::ThreatIntelSet.json b/artifacts/types/AWS::GuardDuty::ThreatIntelSet.json index 86ae3be3..0a4435c5 100644 --- a/artifacts/types/AWS::GuardDuty::ThreatIntelSet.json +++ b/artifacts/types/AWS::GuardDuty::ThreatIntelSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-GuardDuty-ThreatIntelSet", "type": "AWS::GuardDuty::ThreatIntelSet", - "time": "2023-12-04T13:51:16.533Z", + "time": "2024-04-08T19:13:36.426Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -116,8 +116,7 @@ ], "required": [ "Format", - "Location", - "Name" + "Location" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-guardduty", "tagging": { diff --git a/artifacts/types/AWS::HealthLake::FHIRDatastore.json b/artifacts/types/AWS::HealthLake::FHIRDatastore.json index 51e8e95d..8fceca3a 100644 --- a/artifacts/types/AWS::HealthLake::FHIRDatastore.json +++ b/artifacts/types/AWS::HealthLake::FHIRDatastore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-HealthLake-FHIRDatastore", "type": "AWS::HealthLake::FHIRDatastore", - "time": "2023-12-26T16:12:55.459Z", + "time": "2024-03-21T15:13:43.972Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IAM::Group.json b/artifacts/types/AWS::IAM::Group.json index 594e5c66..15159aab 100644 --- a/artifacts/types/AWS::IAM::Group.json +++ b/artifacts/types/AWS::IAM::Group.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-Group", "type": "AWS::IAM::Group", - "time": "2023-10-19T15:22:55.262Z", + "time": "2024-03-13T15:45:19.146Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,6 +10,7 @@ "definitions": { "Policy": { "additionalProperties": false, + "description": "Contains information about an attached policy.\n An attached policy is a managed policy that has been attached to a user, group, or role.\n For more information about managed policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*.", "properties": { "PolicyDocument": { "description": "The policy document.", @@ -30,7 +31,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::IAM::Group", + "description": "Creates a new group.\n For information about the number of groups you can create, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*.", "handlers": { "create": { "permissions": [ @@ -82,15 +83,15 @@ ], "properties": { "Arn": { - "description": "The Arn of the group to create", + "description": "", "type": "string" }, "GroupName": { - "description": "The name of the group to create", + "description": "The name of the group to create. Do not include the path in this value.\n The group name must be unique within the account. Group names are not distinguished by case. For example, you cannot create groups named both \"ADMINS\" and \"admins\". If you don't specify a name, CFN generates a unique physical ID and uses that ID for the group name.\n If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.\n If you specify a name, you must specify the ``CAPABILITY_NAMED_IAM`` value to acknowledge your template's capabilities. For more information, see [Acknowledging Resources in Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities).\n Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using ``Fn::Join`` and ``AWS::Region`` to create a Region-specific name, as in the following example: ``{\"Fn::Join\": [\"\", [{\"Ref\": \"AWS::Region\"}, {\"Ref\": \"MyResourceName\"}]]}``.", "type": "string" }, "ManagedPolicyArns": { - "description": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role. ", + "description": "The Amazon Resource Name (ARN) of the IAM policy you want to attach.\n For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*.", "insertionOrder": false, "items": { "type": "string" @@ -99,11 +100,11 @@ "uniqueItems": true }, "Path": { - "description": "The path to the group", + "description": "The path to the group. For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*.\n This parameter is optional. If it is not included, it defaults to a slash (/).\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\\u0021``) through the DEL character (``\\u007F``), including most punctuation characters, digits, and upper and lowercased letters.", "type": "string" }, "Policies": { - "description": "Adds or updates an inline policy document that is embedded in the specified IAM group", + "description": "Adds or updates an inline policy document that is embedded in the specified IAM group. To view AWS::IAM::Group snippets, see [Declaring an Group Resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-iam-group).\n The name of each inline policy for a role, user, or group must be unique. If you don't choose unique names, updates to the IAM identity will fail. \n For information about limits on the number of inline policies that you can embed in a group, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*.", "insertionOrder": false, "items": { "$ref": "#/definitions/Policy" diff --git a/artifacts/types/AWS::IAM::GroupPolicy.json b/artifacts/types/AWS::IAM::GroupPolicy.json index 86a29847..da79be36 100644 --- a/artifacts/types/AWS::IAM::GroupPolicy.json +++ b/artifacts/types/AWS::IAM::GroupPolicy.json @@ -1,14 +1,14 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-GroupPolicy", "type": "AWS::IAM::GroupPolicy", - "time": "2023-11-13T17:21:54.972Z", + "time": "2024-04-04T21:15:25.804Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/PolicyName", "/properties/GroupName" ], - "description": "Schema for IAM Group Policy", + "description": "Adds or updates an inline policy document that is embedded in the specified IAM group.\n A group can also have managed policies attached to it. To attach a managed policy to a group, use [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed in a group, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*.", "handlers": { "create": { "permissions": [ @@ -40,15 +40,15 @@ ], "properties": { "GroupName": { - "description": "The name of the group to associate the policy with.", + "description": "The name of the group to associate the policy with.\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-.", "type": "string" }, "PolicyDocument": { - "description": "The policy document.", + "description": "The policy document.\n You must provide policies in JSON format in IAM. However, for CFN templates formatted in YAML, you can provide the policy in JSON or YAML format. CFN always converts a YAML policy to JSON format before submitting it to IAM.\n The [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following:\n + Any printable ASCII character ranging from the space character (``\\u0020``) through the end of the ASCII character range\n + The printable characters in the Basic Latin and Latin-1 Supplement character set (through ``\\u00FF``)\n + The special characters tab (``\\u0009``), line feed (``\\u000A``), and carriage return (``\\u000D``)", "type": "object" }, "PolicyName": { - "description": "The name of the policy document.", + "description": "The name of the policy document.\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-", "type": "string" } }, diff --git a/artifacts/types/AWS::IAM::InstanceProfile.json b/artifacts/types/AWS::IAM::InstanceProfile.json index 444a0d31..f28b7c19 100644 --- a/artifacts/types/AWS::IAM::InstanceProfile.json +++ b/artifacts/types/AWS::IAM::InstanceProfile.json @@ -1,14 +1,14 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-InstanceProfile", "type": "AWS::IAM::InstanceProfile", - "time": "2023-11-15T16:15:24.555Z", + "time": "2024-02-27T16:36:19.198Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/InstanceProfileName", "/properties/Path" ], - "description": "Resource Type definition for AWS::IAM::InstanceProfile", + "description": "Creates a new instance profile. For information about instance profiles, see [Using instance profiles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html).\n For information about the number of instance profiles you can create, see [object quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *User Guide*.", "handlers": { "create": { "permissions": [ @@ -49,15 +49,15 @@ ], "properties": { "Arn": { - "description": "The Amazon Resource Name (ARN) of the instance profile.", + "description": "", "type": "string" }, "InstanceProfileName": { - "description": "The name of the instance profile to create.", + "description": "The name of the instance profile to create.\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-", "type": "string" }, "Path": { - "description": "The path to the instance profile.", + "description": "The path to the instance profile. For more information about paths, see [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*.\n This parameter is optional. If it is not included, it defaults to a slash (/).\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\\u0021``) through the DEL character (``\\u007F``), including most punctuation characters, digits, and upper and lowercased letters.", "type": "string" }, "Roles": { diff --git a/artifacts/types/AWS::IAM::ManagedPolicy.json b/artifacts/types/AWS::IAM::ManagedPolicy.json index 6f5a7561..f36a81ab 100644 --- a/artifacts/types/AWS::IAM::ManagedPolicy.json +++ b/artifacts/types/AWS::IAM::ManagedPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-ManagedPolicy", "type": "AWS::IAM::ManagedPolicy", - "time": "2023-08-21T22:56:05.318Z", + "time": "2024-03-29T23:15:45.161Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -9,7 +9,7 @@ "/properties/Description", "/properties/Path" ], - "description": "Resource Type definition for AWS::IAM::ManagedPolicy", + "description": "Creates a new managed policy for your AWS-account.\n This operation creates a policy version with a version identifier of ``v1`` and sets v1 as the policy's default version. For more information about policy versions, see [Versioning for managed policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-versions.html) in the *IAM User Guide*.\n As a best practice, you can validate your IAM policies. To learn more, see [Validating IAM policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_policy-validator.html) in the *IAM User Guide*.\n For more information about managed policies in general, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.", "handlers": { "create": { "permissions": [ @@ -63,23 +63,23 @@ ], "properties": { "AttachmentCount": { - "description": "The number of entities (users, groups, and roles) that the policy is attached to.", + "description": "", "type": "integer" }, "CreateDate": { - "description": "The date and time, in ISO 8601 date-time format, when the policy was created.", + "description": "", "type": "string" }, "DefaultVersionId": { - "description": "The identifier for the version of the policy that is set as the default version.", + "description": "", "type": "string" }, "Description": { - "description": "A friendly description of the policy.", + "description": "A friendly description of the policy.\n Typically used to store information about the permissions defined in the policy. For example, \"Grants access to production DynamoDB tables.\"\n The policy description is immutable. After a value is assigned, it cannot be changed.", "type": "string" }, "Groups": { - "description": "The name (friendly name, not ARN) of the group to attach the policy to.", + "description": "The name (friendly name, not ARN) of the group to attach the policy to.\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-", "insertionOrder": false, "items": { "type": "string" @@ -88,38 +88,39 @@ "uniqueItems": true }, "IsAttachable": { - "description": "Specifies whether the policy can be attached to an IAM user, group, or role.", + "description": "", "type": "boolean" }, "ManagedPolicyName": { - "description": "The friendly name of the policy.", + "description": "The friendly name of the policy.\n If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.\n If you specify a name, you must specify the ``CAPABILITY_NAMED_IAM`` value to acknowledge your template's capabilities. For more information, see [Acknowledging Resources in Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities).\n Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using ``Fn::Join`` and ``AWS::Region`` to create a Region-specific name, as in the following example: ``{\"Fn::Join\": [\"\", [{\"Ref\": \"AWS::Region\"}, {\"Ref\": \"MyResourceName\"}]]}``.", "type": "string" }, "Path": { - "description": "The path for the policy.", + "default": "/", + "description": "The path for the policy.\n For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*.\n This parameter is optional. If it is not included, it defaults to a slash (/).\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\\u0021``) through the DEL character (``\\u007F``), including most punctuation characters, digits, and upper and lowercased letters.\n You cannot use an asterisk (*) in the path name.", "type": "string" }, "PermissionsBoundaryUsageCount": { - "description": "The number of entities (users and roles) for which the policy is used to set the permissions boundary.", + "description": "", "type": "integer" }, "PolicyArn": { - "description": "Amazon Resource Name (ARN) of the managed policy", + "description": "", "type": "string" }, "PolicyDocument": { - "description": "The JSON policy document that you want to use as the content for the new policy.", + "description": "The JSON policy document that you want to use as the content for the new policy.\n You must provide policies in JSON format in IAM. However, for CFN templates formatted in YAML, you can provide the policy in JSON or YAML format. CFN always converts a YAML policy to JSON format before submitting it to IAM.\n The maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see [IAM and character quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html#reference_iam-quotas-entity-length).\n To learn more about JSON policy grammar, see [Grammar of the IAM JSON policy language](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_grammar.html) in the *IAM User Guide*. \n The [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following:\n + Any printable ASCII character ranging from the space character (``\\u0020``) through the end of the ASCII character range\n + The printable characters in the Basic Latin and Latin-1 Supplement character set (through ``\\u00FF``)\n + The special characters tab (``\\u0009``), line feed (``\\u000A``), and carriage return (``\\u000D``)", "type": [ "object", "string" ] }, "PolicyId": { - "description": "The stable and unique string identifying the policy.", + "description": "", "type": "string" }, "Roles": { - "description": "The name (friendly name, not ARN) of the role to attach the policy to.", + "description": "The name (friendly name, not ARN) of the role to attach the policy to.\n This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-\n If an external policy (such as ``AWS::IAM::Policy`` or ``AWS::IAM::ManagedPolicy``) has a ``Ref`` to a role and if a resource (such as ``AWS::ECS::Service``) also has a ``Ref`` to the same role, add a ``DependsOn`` attribute to the resource to make the resource depend on the external policy. This dependency ensures that the role's policy is available throughout the resource's lifecycle. For example, when you delete a stack with an ``AWS::ECS::Service`` resource, the ``DependsOn`` attribute ensures that CFN deletes the ``AWS::ECS::Service`` resource before deleting its role's policy.", "insertionOrder": false, "items": { "type": "string" @@ -128,11 +129,11 @@ "uniqueItems": true }, "UpdateDate": { - "description": "The date and time, in ISO 8601 date-time format, when the policy was last updated.", + "description": "", "type": "string" }, "Users": { - "description": "The name (friendly name, not ARN) of the IAM user to attach the policy to.", + "description": "The name (friendly name, not ARN) of the IAM user to attach the policy to.\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-", "insertionOrder": false, "items": { "type": "string" diff --git a/artifacts/types/AWS::IAM::OIDCProvider.json b/artifacts/types/AWS::IAM::OIDCProvider.json index f80faf1d..9fb3d8a7 100644 --- a/artifacts/types/AWS::IAM::OIDCProvider.json +++ b/artifacts/types/AWS::IAM::OIDCProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-OIDCProvider", "type": "AWS::IAM::OIDCProvider", - "time": "2022-12-12T23:49:19.417Z", + "time": "2024-02-07T16:36:04.221Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -37,6 +37,7 @@ "create": { "permissions": [ "iam:CreateOpenIDConnectProvider", + "iam:TagOpenIDConnectProvider", "iam:GetOpenIDConnectProvider" ] }, diff --git a/artifacts/types/AWS::IAM::Role.json b/artifacts/types/AWS::IAM::Role.json index 32977633..44b87c33 100644 --- a/artifacts/types/AWS::IAM::Role.json +++ b/artifacts/types/AWS::IAM::Role.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-Role", "type": "AWS::IAM::Role", - "time": "2023-11-15T16:35:34.646Z", + "time": "2024-02-27T16:59:28.365Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json", "additionalProperties": false, @@ -12,10 +12,10 @@ "definitions": { "Policy": { "additionalProperties": false, - "description": "The inline policy document that is embedded in the specified IAM role.", + "description": "Contains information about an attached policy.\n An attached policy is a managed policy that has been attached to a user, group, or role.\n For more information about managed policies, refer to [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*.", "properties": { "PolicyDocument": { - "description": "The policy document.", + "description": "The entire contents of the policy that defines permissions. For more information, see [Overview of JSON policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json).", "type": [ "string", "object" @@ -34,14 +34,14 @@ }, "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "A structure that represents user-provided metadata that can be associated with an IAM resource. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide*.", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description": "The key name that can be used to look up or retrieve the associated value. For example, ``Department`` or ``Cost Center`` are common choices.", "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description": "The value associated with this tag. For example, tags with a key name of ``Department`` could have values such as ``Human Resources``, ``Accounting``, and ``Support``. Tags with a key name of ``Cost Center`` might have values that consist of the number associated with the different cost centers in your company. Typically, many resources have tags with the same key name but with different values.\n AWS always interprets the tag ``Value`` as a single string. If you need to store an array, you can store comma-separated values in the string. However, you must interpret the value in your code.", "type": "string" } }, @@ -52,7 +52,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::IAM::Role", + "description": "Creates a new role for your AWS-account.\n For more information about roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *IAM User Guide*. For information about quotas for role names and the number of roles you can create, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*.", "handlers": { "create": { "permissions": [ @@ -111,11 +111,11 @@ ], "properties": { "Arn": { - "description": "The Amazon Resource Name (ARN) for the role.", + "description": "", "type": "string" }, "AssumeRolePolicyDocument": { - "description": "The trust policy that is associated with this role.", + "description": "The trust policy that is associated with this role. Trust policies define which entities can assume the role. You can associate only one trust policy with a role. For an example of a policy that can be used to assume a role, see [Template Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#aws-resource-iam-role--examples). For more information about the elements that you can use in an IAM policy, see [Policy Elements Reference](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html) in the *User Guide*.", "type": [ "object", "string" @@ -126,7 +126,7 @@ "type": "string" }, "ManagedPolicyArns": { - "description": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role. ", + "description": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role.\n For more information about ARNs, see [Amazon Resource Names (ARNs) and Service Namespaces](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*.", "insertionOrder": false, "items": { "type": "string" @@ -135,20 +135,20 @@ "uniqueItems": true }, "MaxSessionDuration": { - "description": "The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours. ", + "description": "The maximum session duration (in seconds) that you want to set for the specified role. If you do not specify a value for this setting, the default value of one hour is applied. This setting can have a value from 1 hour to 12 hours.\n Anyone who assumes the role from the CLI or API can use the ``DurationSeconds`` API parameter or the ``duration-seconds`` CLI parameter to request a longer session. The ``MaxSessionDuration`` setting determines the maximum duration that can be requested using the ``DurationSeconds`` parameter. If users don't specify a value for the ``DurationSeconds`` parameter, their security credentials are valid for one hour by default. This applies when you use the ``AssumeRole*`` API operations or the ``assume-role*`` CLI operations but does not apply when you use those operations to create a console URL. For more information, see [Using IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) in the *IAM User Guide*.", "type": "integer" }, "Path": { "default": "/", - "description": "The path to the role.", + "description": "The path to the role. For more information about paths, see [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*.\n This parameter is optional. If it is not included, it defaults to a slash (/).\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\\u0021``) through the DEL character (``\\u007F``), including most punctuation characters, digits, and upper and lowercased letters.", "type": "string" }, "PermissionsBoundary": { - "description": "The ARN of the policy used to set the permissions boundary for the role.", + "description": "The ARN of the policy used to set the permissions boundary for the role.\n For more information about permissions boundaries, see [Permissions boundaries for IAM identities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide*.", "type": "string" }, "Policies": { - "description": "Adds or updates an inline policy document that is embedded in the specified IAM role. ", + "description": "Adds or updates an inline policy document that is embedded in the specified IAM role.\n When you embed an inline policy in a role, the inline policy is used as part of the role's access (permissions) policy. The role's trust policy is created at the same time as the role. You can update a role's trust policy later. For more information about IAM roles, go to [Using Roles to Delegate Permissions and Federate Identities](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html).\n A role can also have an attached managed policy. For information about policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*.\n For information about limits on the number of inline policies that you can embed with a role, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*.\n If an external policy (such as ``AWS::IAM::Policy`` or", "insertionOrder": false, "items": { "$ref": "#/definitions/Policy" @@ -157,15 +157,15 @@ "uniqueItems": false }, "RoleId": { - "description": "The stable and unique string identifying the role.", + "description": "", "type": "string" }, "RoleName": { - "description": "A name for the IAM role, up to 64 characters in length.", + "description": "A name for the IAM role, up to 64 characters in length. For valid values, see the ``RoleName`` parameter for the [CreateRole](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateRole.html) action in the *User Guide*.\n This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. The role name must be unique within the account. Role names are not distinguished by case. For example, you cannot create roles named both \"Role1\" and \"role1\".\n If you don't specify a name, CFN generates a unique physical ID and uses that ID for the role name.\n If you specify a name, you must specify the ``CAPABILITY_NAMED_IAM`` value to acknowledge your template's capabilities. For more information, see [Acknowledging Resources in Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/Use", "type": "string" }, "Tags": { - "description": "A list of tags that are attached to the role.", + "description": "A list of tags that are attached to the role. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide*.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::IAM::RolePolicy.json b/artifacts/types/AWS::IAM::RolePolicy.json index 21a1897d..05fdac8b 100644 --- a/artifacts/types/AWS::IAM::RolePolicy.json +++ b/artifacts/types/AWS::IAM::RolePolicy.json @@ -1,14 +1,14 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-RolePolicy", "type": "AWS::IAM::RolePolicy", - "time": "2023-11-14T17:17:07.172Z", + "time": "2024-03-11T16:17:07.973Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/PolicyName", "/properties/RoleName" ], - "description": "Schema for IAM Role Policy", + "description": "Adds or updates an inline policy document that is embedded in the specified IAM role.\n When you embed an inline policy in a role, the inline policy is used as part of the role's access (permissions) policy. The role's trust policy is created at the same time as the role, using [CreateRole](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateRole.html). You can update a role's trust policy using [UpdateAssumeRolePolicy](https://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAssumeRolePolicy.html). For information about roles, see [roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html) in the *IAM User Guide*.\n A role can also have a managed policy attached to it. To attach a managed policy to a role, use [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed with a role, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*.", "handlers": { "create": { "permissions": [ @@ -40,15 +40,15 @@ ], "properties": { "PolicyDocument": { - "description": "The policy document.", + "description": "The policy document.\n You must provide policies in JSON format in IAM. However, for CFN templates formatted in YAML, you can provide the policy in JSON or YAML format. CFN always converts a YAML policy to JSON format before submitting it to IAM.\n The [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following:\n + Any printable ASCII character ranging from the space character (``\\u0020``) through the end of the ASCII character range\n + The printable characters in the Basic Latin and Latin-1 Supplement character set (through ``\\u00FF``)\n + The special characters tab (``\\u0009``), line feed (``\\u000A``), and carriage return (``\\u000D``)", "type": "object" }, "PolicyName": { - "description": "The friendly name (not ARN) identifying the policy.", + "description": "The name of the policy document.\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-", "type": "string" }, "RoleName": { - "description": "The name of the policy document.", + "description": "The name of the role to associate the policy with.\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-", "type": "string" } }, diff --git a/artifacts/types/AWS::IAM::SAMLProvider.json b/artifacts/types/AWS::IAM::SAMLProvider.json index f107c629..20a4cc42 100644 --- a/artifacts/types/AWS::IAM::SAMLProvider.json +++ b/artifacts/types/AWS::IAM::SAMLProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-SAMLProvider", "type": "AWS::IAM::SAMLProvider", - "time": "2022-12-13T03:34:50.607Z", + "time": "2024-02-07T16:42:07.762Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -37,7 +37,8 @@ "create": { "permissions": [ "iam:CreateSAMLProvider", - "iam:GetSAMLProvider" + "iam:GetSAMLProvider", + "iam:TagSAMLProvider" ] }, "delete": { @@ -61,6 +62,7 @@ "iam:UpdateSAMLProvider", "iam:GetSAMLProvider", "iam:TagSAMLProvider", + "iam:ListSAMLProviderTags", "iam:UntagSAMLProvider" ] } diff --git a/artifacts/types/AWS::IAM::ServerCertificate.json b/artifacts/types/AWS::IAM::ServerCertificate.json index adfc8cde..d7e25f0f 100644 --- a/artifacts/types/AWS::IAM::ServerCertificate.json +++ b/artifacts/types/AWS::IAM::ServerCertificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-ServerCertificate", "type": "AWS::IAM::ServerCertificate", - "time": "2022-12-13T03:34:51.529Z", + "time": "2024-02-07T16:54:59.686Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -40,6 +40,7 @@ "create": { "permissions": [ "iam:UploadServerCertificate", + "iam:TagServerCertificate", "iam:GetServerCertificate" ] }, @@ -62,7 +63,9 @@ "update": { "permissions": [ "iam:TagServerCertificate", - "iam:UntagServerCertificate" + "iam:UntagServerCertificate", + "iam:ListServerCertificateTags", + "iam:GetServerCertificate" ] } }, diff --git a/artifacts/types/AWS::IAM::ServiceLinkedRole.json b/artifacts/types/AWS::IAM::ServiceLinkedRole.json index 64a25d24..9707bb4b 100644 --- a/artifacts/types/AWS::IAM::ServiceLinkedRole.json +++ b/artifacts/types/AWS::IAM::ServiceLinkedRole.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-ServiceLinkedRole", "type": "AWS::IAM::ServiceLinkedRole", - "time": "2023-11-13T16:41:50.905Z", + "time": "2024-02-20T19:05:09.877Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IAM::User.json b/artifacts/types/AWS::IAM::User.json index 32bd615b..517a8557 100644 --- a/artifacts/types/AWS::IAM::User.json +++ b/artifacts/types/AWS::IAM::User.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-User", "type": "AWS::IAM::User", - "time": "2023-12-08T20:24:06.996Z", + "time": "2024-02-15T17:05:45.398Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,7 +10,7 @@ "definitions": { "LoginProfile": { "additionalProperties": false, - "description": "Contains the user name and password create date for a user.", + "description": "Creates a password for the specified user, giving the user the ability to access AWS services through the console. For more information about managing passwords, see [Managing Passwords](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_ManagingLogins.html) in the *User Guide*.", "properties": { "Password": { "description": "The user's password.", @@ -28,10 +28,10 @@ }, "Policy": { "additionalProperties": false, - "description": "Contains information about an attached policy.", + "description": "Contains information about an attached policy.\n An attached policy is a managed policy that has been attached to a user, group, or role.\n For more information about managed policies, refer to [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*.", "properties": { "PolicyDocument": { - "description": "The policy document.", + "description": "The entire contents of the policy that defines permissions. For more information, see [Overview of JSON policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json).", "type": [ "object", "string" @@ -50,14 +50,14 @@ }, "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "A structure that represents user-provided metadata that can be associated with an IAM resource. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide*.", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description": "The key name that can be used to look up or retrieve the associated value. For example, ``Department`` or ``Cost Center`` are common choices.", "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description": "The value associated with this tag. For example, tags with a key name of ``Department`` could have values such as ``Human Resources``, ``Accounting``, and ``Support``. Tags with a key name of ``Cost Center`` might have values that consist of the number associated with the different cost centers in your company. Typically, many resources have tags with the same key name but with different values.\n AWS always interprets the tag ``Value`` as a single string. If you need to store an array, you can store comma-separated values in the string. However, you must interpret the value in your code.", "type": "string" } }, @@ -68,7 +68,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::IAM::User", + "description": "Creates a new IAM user for your AWS-account.\n For information about quotas for the number of IAM users you can create, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*.", "handlers": { "create": { "permissions": [ @@ -140,7 +140,7 @@ ], "properties": { "Arn": { - "description": "The Amazon Resource Name (ARN) that identifies the user. For more information about ARNs and how to use ARNs in policies, see IAM Identifiers in the IAM User Guide.", + "description": "", "type": "string" }, "Groups": { @@ -154,10 +154,10 @@ }, "LoginProfile": { "$ref": "#/definitions/LoginProfile", - "description": "Creates a password for the specified IAM user. A password allows an IAM user to access AWS services through the AWS Management Console." + "description": "Creates a password for the specified IAM user. A password allows an IAM user to access AWS services through the console.\n You can use the CLI, the AWS API, or the *Users* page in the IAM console to create a password for any IAM user. Use [ChangePassword](https://docs.aws.amazon.com/IAM/latest/APIReference/API_ChangePassword.html) to update your own existing password in the *My Security Credentials* page in the console.\n For more information about managing passwords, see [Managing passwords](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_ManagingLogins.html) in the *User Guide*." }, "ManagedPolicyArns": { - "description": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role.", + "description": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the user.\n For more information about ARNs, see [Amazon Resource Names (ARNs) and Service Namespaces](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*.", "insertionOrder": false, "items": { "type": "string" @@ -166,15 +166,15 @@ "uniqueItems": true }, "Path": { - "description": "The path to the user. For more information about paths, see IAM identifiers in the IAM User Guide. The ARN of the policy used to set the permissions boundary for the user.", + "description": "The path for the user name. For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide*.\n This parameter is optional. If it is not included, it defaults to a slash (/).\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! (``\\u0021``) through the DEL character (``\\u007F``), including most punctuation characters, digits, and upper and lowercased letters.", "type": "string" }, "PermissionsBoundary": { - "description": "The ARN of the policy that is used to set the permissions boundary for the user.", + "description": "The ARN of the managed policy that is used to set the permissions boundary for the user.\n A permissions boundary policy defines the maximum permissions that identity-based policies can grant to an entity, but does not grant permissions. Permissions boundaries do not define the maximum permissions that a resource-based policy can grant to an entity. To learn more, see [Permissions boundaries for IAM entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide*.\n For more information about policy types, see [Policy types](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policy-types) in the *IAM User Guide*.", "type": "string" }, "Policies": { - "description": "Adds or updates an inline policy document that is embedded in the specified IAM role.", + "description": "Adds or updates an inline policy document that is embedded in the specified IAM user. To view AWS::IAM::User snippets, see [Declaring an User Resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-iam-user).\n The name of each policy for a role, user, or group must be unique. If you don't choose unique names, updates to the IAM identity will fail. \n For information about limits on the number of inline policies that you can embed in a user, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*.", "insertionOrder": false, "items": { "$ref": "#/definitions/Policy" @@ -183,7 +183,7 @@ "uniqueItems": false }, "Tags": { - "description": "A list of tags that are associated with the user. For more information about tagging, see Tagging IAM resources in the IAM User Guide.", + "description": "A list of tags that you want to attach to the new user. Each tag consists of a key name and an associated value. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide*.\n If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request fails and the resource is not created.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" @@ -192,7 +192,7 @@ "uniqueItems": false }, "UserName": { - "description": "The friendly name identifying the user.", + "description": "The name of the user to create. Do not include the path in this value.\n This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. The user name must be unique within the account. User names are not distinguished by case. For example, you cannot create users named both \"John\" and \"john\".\n If you don't specify a name, CFN generates a unique physical ID and uses that ID for the user name.\n If you specify a name, you must specify the ``CAPABILITY_NAMED_IAM`` value to acknowledge your template's capabilities. For more information, see [Acknowledging Resources in Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities).\n Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using ``Fn::Join`` and ``AWS::Region`` to create a Region-specific name, as in the following example: ``{\"Fn::Join\": [\"\", [{\"Ref\": \"AWS::Region\"}, {\"Ref\": \"MyResourceName\"}]]}``.", "type": "string" } }, diff --git a/artifacts/types/AWS::IAM::UserPolicy.json b/artifacts/types/AWS::IAM::UserPolicy.json index 642ad04d..d9ba2218 100644 --- a/artifacts/types/AWS::IAM::UserPolicy.json +++ b/artifacts/types/AWS::IAM::UserPolicy.json @@ -1,14 +1,14 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IAM-UserPolicy", "type": "AWS::IAM::UserPolicy", - "time": "2023-12-05T18:11:21.812Z", + "time": "2024-02-20T17:00:23.645Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/PolicyName", "/properties/UserName" ], - "description": "Schema for IAM User Policy", + "description": "Adds or updates an inline policy document that is embedded in the specified IAM user.\n An IAM user can also have a managed policy attached to it. To attach a managed policy to a user, use [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed in a user, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*.", "handlers": { "create": { "permissions": [ @@ -40,15 +40,15 @@ ], "properties": { "PolicyDocument": { - "description": "The policy document.", + "description": "The policy document.\n You must provide policies in JSON format in IAM. However, for CFN templates formatted in YAML, you can provide the policy in JSON or YAML format. CFN always converts a YAML policy to JSON format before submitting it to IAM.\n The [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following:\n + Any printable ASCII character ranging from the space character (``\\u0020``) through the end of the ASCII character range\n + The printable characters in the Basic Latin and Latin-1 Supplement character set (through ``\\u00FF``)\n + The special characters tab (``\\u0009``), line feed (``\\u000A``), and carriage return (``\\u000D``)", "type": "object" }, "PolicyName": { - "description": "The name of the policy document.", + "description": "The name of the policy document.\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-", "type": "string" }, "UserName": { - "description": "The name of the user to associate the policy with.", + "description": "The name of the user to associate the policy with.\n This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex)) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-", "type": "string" } }, diff --git a/artifacts/types/AWS::IVS::Channel.json b/artifacts/types/AWS::IVS::Channel.json index 0c3c97bc..b39b2482 100644 --- a/artifacts/types/AWS::IVS::Channel.json +++ b/artifacts/types/AWS::IVS::Channel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-Channel", "type": "AWS::IVS::Channel", - "time": "2024-01-04T16:30:20.944Z", + "time": "2024-04-02T17:35:53.24Z", "schema": { "additionalProperties": false, "definitions": { @@ -153,6 +153,13 @@ ], "required": [], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::IVS::Channel" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IVS::EncoderConfiguration.json b/artifacts/types/AWS::IVS::EncoderConfiguration.json new file mode 100644 index 00000000..9d27d87a --- /dev/null +++ b/artifacts/types/AWS::IVS::EncoderConfiguration.json @@ -0,0 +1,153 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-EncoderConfiguration", + "type": "AWS::IVS::EncoderConfiguration", + "time": "2024-04-02T17:39:35.827Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Video", + "/properties/Video/Bitrate", + "/properties/Video/Framerate", + "/properties/Video/Height", + "/properties/Video/Width" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::IVS::EncoderConfiguration.", + "handlers": { + "create": { + "permissions": [ + "ivs:CreateEncoderConfiguration", + "ivs:TagResource" + ] + }, + "delete": { + "permissions": [ + "ivs:DeleteEncoderConfiguration", + "ivs:UntagResource" + ] + }, + "list": { + "permissions": [ + "ivs:ListEncoderConfigurations", + "ivs:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "ivs:GetEncoderConfiguration", + "ivs:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "ivs:GetEncoderConfiguration", + "ivs:ListTagsForResource", + "ivs:UntagResource", + "ivs:TagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "description": "Encoder configuration identifier.", + "maxLength": 128, + "minLength": 1, + "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:encoder-configuration/[a-zA-Z0-9-]+$", + "type": "string" + }, + "Name": { + "description": "Encoder configuration name.", + "maxLength": 128, + "minLength": 0, + "pattern": "^[a-zA-Z0-9-_]*$", + "type": "string" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + }, + "Video": { + "additionalProperties": false, + "description": "Video configuration. Default: video resolution 1280x720, bitrate 2500 kbps, 30 fps", + "properties": { + "Bitrate": { + "default": 2500000, + "description": "Bitrate for generated output, in bps. Default: 2500000.", + "maximum": 8500000, + "minimum": 1, + "type": "integer" + }, + "Framerate": { + "default": 30, + "description": "Video frame rate, in fps. Default: 30.", + "maximum": 60, + "minimum": 1, + "type": "number" + }, + "Height": { + "default": 720, + "description": "Video-resolution height. Note that the maximum value is determined by width times height, such that the maximum total pixels is 2073600 (1920x1080 or 1080x1920). Default: 720.", + "maximum": 1920, + "minimum": 1, + "type": "integer" + }, + "Width": { + "default": 1280, + "description": "Video-resolution width. Note that the maximum value is determined by width times height, such that the maximum total pixels is 2073600 (1920x1080 or 1080x1920). Default: 1280.", + "maximum": 1920, + "minimum": 1, + "type": "integer" + } + }, + "type": "object" + } + }, + "readOnlyProperties": [ + "/properties/Arn" + ], + "required": [], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::IVS::EncoderConfiguration" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::IVS::PlaybackKeyPair.json b/artifacts/types/AWS::IVS::PlaybackKeyPair.json index 8103a757..9e0ae73b 100644 --- a/artifacts/types/AWS::IVS::PlaybackKeyPair.json +++ b/artifacts/types/AWS::IVS::PlaybackKeyPair.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-PlaybackKeyPair", "type": "AWS::IVS::PlaybackKeyPair", - "time": "2024-01-04T16:25:09.465Z", + "time": "2024-04-02T17:34:00.706Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IVS::PlaybackRestrictionPolicy.json b/artifacts/types/AWS::IVS::PlaybackRestrictionPolicy.json new file mode 100644 index 00000000..c2d37e72 --- /dev/null +++ b/artifacts/types/AWS::IVS::PlaybackRestrictionPolicy.json @@ -0,0 +1,138 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-PlaybackRestrictionPolicy", + "type": "AWS::IVS::PlaybackRestrictionPolicy", + "time": "2024-04-02T17:39:35.264Z", + "schema": { + "additionalProperties": false, + "definitions": { + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::IVS::PlaybackRestrictionPolicy.", + "handlers": { + "create": { + "permissions": [ + "ivs:CreatePlaybackRestrictionPolicy", + "ivs:TagResource" + ] + }, + "delete": { + "permissions": [ + "ivs:DeletePlaybackRestrictionPolicy", + "ivs:UntagResource" + ] + }, + "list": { + "permissions": [ + "ivs:ListPlaybackRestrictionPolicies", + "ivs:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "ivs:GetPlaybackRestrictionPolicy", + "ivs:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "ivs:GetPlaybackRestrictionPolicy", + "ivs:UpdatePlaybackRestrictionPolicy", + "ivs:ListTagsForResource", + "ivs:UntagResource", + "ivs:TagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "AllowedCountries": { + "default": [], + "description": "A list of country codes that control geoblocking restriction. Allowed values are the officially assigned ISO 3166-1 alpha-2 codes. Default: All countries (an empty array).", + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "AllowedOrigins": { + "default": [], + "description": "A list of origin sites that control CORS restriction. Allowed values are the same as valid values of the Origin header defined at https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin", + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array" + }, + "Arn": { + "description": "Playback-restriction-policy identifier.", + "maxLength": 128, + "minLength": 1, + "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-restriction-policy/[a-zA-Z0-9-]+$", + "type": "string" + }, + "EnableStrictOriginEnforcement": { + "default": false, + "description": "Whether channel playback is constrained by origin site.", + "type": "boolean" + }, + "Name": { + "description": "Playback-restriction-policy name.", + "maxLength": 128, + "minLength": 0, + "pattern": "^[a-zA-Z0-9-_]*$", + "type": "string" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Arn" + ], + "required": [ + "AllowedCountries", + "AllowedOrigins" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::IVS::PlaybackRestrictionPolicy" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::IVS::RecordingConfiguration.json b/artifacts/types/AWS::IVS::RecordingConfiguration.json index c03c4789..5fbcdda7 100644 --- a/artifacts/types/AWS::IVS::RecordingConfiguration.json +++ b/artifacts/types/AWS::IVS::RecordingConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-RecordingConfiguration", "type": "AWS::IVS::RecordingConfiguration", - "time": "2024-01-04T16:41:11.514Z", + "time": "2024-04-02T17:42:07.68Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -264,6 +264,13 @@ "DestinationConfiguration" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::IVS::RecordingConfiguration" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IVS::Stage.json b/artifacts/types/AWS::IVS::Stage.json new file mode 100644 index 00000000..6269184a --- /dev/null +++ b/artifacts/types/AWS::IVS::Stage.json @@ -0,0 +1,116 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-Stage", + "type": "AWS::IVS::Stage", + "time": "2024-04-02T17:31:34.108Z", + "schema": { + "additionalProperties": false, + "definitions": { + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + } + }, + "description": "Resource Definition for type AWS::IVS::Stage.", + "handlers": { + "create": { + "permissions": [ + "ivs:CreateStage", + "ivs:GetStage", + "ivs:TagResource", + "ivs:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "ivs:DeleteStage", + "ivs:UnTagResource" + ] + }, + "list": { + "permissions": [ + "ivs:ListStages", + "ivs:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "ivs:GetStage", + "ivs:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "ivs:GetStage", + "ivs:UpdateStage", + "ivs:TagResource", + "ivs:UnTagResource", + "ivs:ListTagsForResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "ActiveSessionId": { + "default": "", + "description": "ID of the active session within the stage.", + "maxLength": 128, + "minLength": 0, + "type": "string" + }, + "Arn": { + "description": "Stage ARN is automatically generated on creation and assigned as the unique identifier.", + "maxLength": 128, + "minLength": 0, + "pattern": "^arn:aws[-a-z]*:ivs:[a-z0-9-]+:[0-9]+:stage/[a-zA-Z0-9-]+$", + "type": "string" + }, + "Name": { + "description": "Stage name", + "maxLength": 128, + "minLength": 0, + "pattern": "^[a-zA-Z0-9-_]*$", + "type": "string" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ActiveSessionId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::IVS::Stage" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::IVS::StorageConfiguration.json b/artifacts/types/AWS::IVS::StorageConfiguration.json new file mode 100644 index 00000000..418c18f5 --- /dev/null +++ b/artifacts/types/AWS::IVS::StorageConfiguration.json @@ -0,0 +1,143 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-StorageConfiguration", + "type": "AWS::IVS::StorageConfiguration", + "time": "2024-04-02T17:36:10.536Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/S3", + "/properties/S3/BucketName" + ], + "definitions": { + "S3StorageConfiguration": { + "additionalProperties": false, + "description": "A complex type that describes an S3 location where recorded videos will be stored.", + "properties": { + "BucketName": { + "description": "Location (S3 bucket name) where recorded videos will be stored. Note that the StorageConfiguration and S3 bucket must be in the same region as the Composition.", + "maxLength": 63, + "minLength": 3, + "pattern": "^[a-z0-9-.]+$", + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::IVS::StorageConfiguration", + "handlers": { + "create": { + "permissions": [ + "ivs:CreateStorageConfiguration", + "ivs:GetStorageConfiguration", + "ivs:TagResource", + "s3:GetBucketLocation", + "s3:GetBucketPolicy", + "s3:PutBucketPolicy" + ] + }, + "delete": { + "permissions": [ + "ivs:DeleteStorageConfiguration", + "ivs:UntagResource", + "s3:GetBucketPolicy", + "s3:DeleteBucketPolicy", + "s3:PutBucketPolicy" + ] + }, + "list": { + "permissions": [ + "ivs:ListStorageConfigurations", + "s3:GetBucketLocation", + "ivs:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "ivs:GetStorageConfiguration", + "ivs:ListTagsForResource", + "s3:GetBucketLocation" + ] + }, + "update": { + "permissions": [ + "ivs:GetStorageConfiguration", + "ivs:TagResource", + "ivs:UntagResource", + "ivs:ListTagsForResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "description": "Storage Configuration ARN is automatically generated on creation and assigned as the unique identifier.", + "maxLength": 128, + "minLength": 0, + "pattern": "^arn:aws[-a-z]*:ivs:[a-z0-9-]+:[0-9]+:storage-configuration/[a-zA-Z0-9-]+$", + "type": "string" + }, + "Name": { + "description": "Storage Configuration Name.", + "maxLength": 128, + "minLength": 0, + "pattern": "^[a-zA-Z0-9-_]*$", + "type": "string" + }, + "S3": { + "$ref": "#/definitions/S3StorageConfiguration" + }, + "Tags": { + "description": "A list of key-value pairs that contain metadata for the asset model.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Arn" + ], + "required": [ + "S3" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::IVS::StorageConfiguration" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::IVS::StreamKey.json b/artifacts/types/AWS::IVS::StreamKey.json index 831ddd6a..9a48392b 100644 --- a/artifacts/types/AWS::IVS::StreamKey.json +++ b/artifacts/types/AWS::IVS::StreamKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVS-StreamKey", "type": "AWS::IVS::StreamKey", - "time": "2024-01-04T16:25:09.582Z", + "time": "2024-04-02T17:32:46.894Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -115,6 +115,13 @@ "ChannelArn" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::IVS::StreamKey" } } \ No newline at end of file diff --git a/artifacts/types/AWS::IVSChat::LoggingConfiguration.json b/artifacts/types/AWS::IVSChat::LoggingConfiguration.json index 9adafb74..fb4e2bfe 100644 --- a/artifacts/types/AWS::IVSChat::LoggingConfiguration.json +++ b/artifacts/types/AWS::IVSChat::LoggingConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVSChat-LoggingConfiguration", "type": "AWS::IVSChat::LoggingConfiguration", - "time": "2023-11-17T22:13:27.036Z", + "time": "2024-03-18T21:36:50.935Z", "schema": { "additionalProperties": false, "definitions": { @@ -141,7 +141,7 @@ "ivschat:UpdateLoggingConfiguration", "ivschat:GetLoggingConfiguration", "ivschat:TagResource", - "ivschat:UnTagResource", + "ivschat:UntagResource", "ivschat:ListTagsForResource", "logs:CreateLogDelivery", "logs:GetLogDelivery", diff --git a/artifacts/types/AWS::IVSChat::Room.json b/artifacts/types/AWS::IVSChat::Room.json index b900bc66..ff9e47b0 100644 --- a/artifacts/types/AWS::IVSChat::Room.json +++ b/artifacts/types/AWS::IVSChat::Room.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IVSChat-Room", "type": "AWS::IVSChat::Room", - "time": "2023-11-17T21:58:45.536Z", + "time": "2024-03-18T21:29:58.065Z", "schema": { "additionalProperties": false, "definitions": { @@ -83,7 +83,7 @@ "permissions": [ "ivschat:UpdateRoom", "ivschat:TagResource", - "ivschat:UnTagResource", + "ivschat:UntagResource", "ivschat:ListTagsForResource" ] } diff --git a/artifacts/types/AWS::ImageBuilder::DistributionConfiguration.json b/artifacts/types/AWS::ImageBuilder::DistributionConfiguration.json index 78792e28..b5613437 100644 --- a/artifacts/types/AWS::ImageBuilder::DistributionConfiguration.json +++ b/artifacts/types/AWS::ImageBuilder::DistributionConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ImageBuilder-DistributionConfiguration", "type": "AWS::ImageBuilder::DistributionConfiguration", - "time": "2024-01-04T16:49:52.681Z", + "time": "2024-04-04T15:30:01.559Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ImageBuilder::ImagePipeline.json b/artifacts/types/AWS::ImageBuilder::ImagePipeline.json index 149b9bc7..6382cd20 100644 --- a/artifacts/types/AWS::ImageBuilder::ImagePipeline.json +++ b/artifacts/types/AWS::ImageBuilder::ImagePipeline.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ImageBuilder-ImagePipeline", "type": "AWS::ImageBuilder::ImagePipeline", - "time": "2024-01-04T16:57:04.125Z", + "time": "2024-04-04T15:35:44.524Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ImageBuilder::InfrastructureConfiguration.json b/artifacts/types/AWS::ImageBuilder::InfrastructureConfiguration.json index 391dd721..e3cdcdf8 100644 --- a/artifacts/types/AWS::ImageBuilder::InfrastructureConfiguration.json +++ b/artifacts/types/AWS::ImageBuilder::InfrastructureConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ImageBuilder-InfrastructureConfiguration", "type": "AWS::ImageBuilder::InfrastructureConfiguration", - "time": "2024-01-04T16:46:49.44Z", + "time": "2024-04-04T15:28:13.403Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ImageBuilder::LifecyclePolicy.json b/artifacts/types/AWS::ImageBuilder::LifecyclePolicy.json index ec5dec13..fec6f14a 100644 --- a/artifacts/types/AWS::ImageBuilder::LifecyclePolicy.json +++ b/artifacts/types/AWS::ImageBuilder::LifecyclePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ImageBuilder-LifecyclePolicy", "type": "AWS::ImageBuilder::LifecyclePolicy", - "time": "2024-01-04T16:47:15.766Z", + "time": "2024-04-04T15:29:40.365Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -194,7 +194,8 @@ } }, "required": [ - "Name" + "Name", + "SemanticVersion" ], "type": "object" }, diff --git a/artifacts/types/AWS::InspectorV2::CisScanConfiguration.json b/artifacts/types/AWS::InspectorV2::CisScanConfiguration.json new file mode 100644 index 00000000..f7088d22 --- /dev/null +++ b/artifacts/types/AWS::InspectorV2::CisScanConfiguration.json @@ -0,0 +1,244 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-InspectorV2-CisScanConfiguration", + "type": "AWS::InspectorV2::CisScanConfiguration", + "time": "2024-02-19T17:01:23.559Z", + "schema": { + "additionalProperties": false, + "definitions": { + "CisSecurityLevel": { + "enum": [ + "LEVEL_1", + "LEVEL_2" + ], + "type": "string" + }, + "CisTagMap": { + "additionalProperties": false, + "patternProperties": { + "^.{2,127}$": { + "pattern": "^.{1,255}$", + "type": "string" + } + }, + "type": "object" + }, + "CisTargets": { + "additionalProperties": false, + "properties": { + "AccountIds": { + "items": { + "pattern": "^\\d{12}|ALL_MEMBERS|SELF$", + "type": "string" + }, + "maxItems": 10000, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "TargetResourceTags": { + "$ref": "#/definitions/TargetResourceTags" + } + }, + "required": [ + "AccountIds" + ] + }, + "DailySchedule": { + "additionalProperties": false, + "properties": { + "StartTime": { + "$ref": "#/definitions/Time" + } + }, + "required": [ + "StartTime" + ], + "type": "object" + }, + "Day": { + "enum": [ + "MON", + "TUE", + "WED", + "THU", + "FRI", + "SAT", + "SUN" + ], + "type": "string" + }, + "DaysList": { + "items": { + "$ref": "#/definitions/Day" + }, + "maxItems": 7, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "MonthlySchedule": { + "additionalProperties": false, + "properties": { + "Day": { + "$ref": "#/definitions/Day" + }, + "StartTime": { + "$ref": "#/definitions/Time" + } + }, + "required": [ + "StartTime", + "Day" + ], + "type": "object" + }, + "OneTimeSchedule": { + "type": "object" + }, + "Schedule": { + "description": "Choose a Schedule cadence", + "properties": { + "Daily": { + "$ref": "#/definitions/DailySchedule" + }, + "Monthly": { + "$ref": "#/definitions/MonthlySchedule" + }, + "OneTime": { + "$ref": "#/definitions/OneTimeSchedule" + }, + "Weekly": { + "$ref": "#/definitions/WeeklySchedule" + } + } + }, + "TagValueList": { + "items": { + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "TargetResourceTags": { + "additionalProperties": false, + "maxProperties": 5, + "patternProperties": { + "^.+$": { + "$ref": "#/definitions/TagValueList" + } + } + }, + "Time": { + "additionalProperties": false, + "properties": { + "TimeOfDay": { + "pattern": "^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$", + "type": "string" + }, + "TimeZone": { + "type": "string" + } + }, + "required": [ + "TimeOfDay", + "TimeZone" + ], + "type": "object" + }, + "WeeklySchedule": { + "additionalProperties": false, + "properties": { + "Days": { + "$ref": "#/definitions/DaysList" + }, + "StartTime": { + "$ref": "#/definitions/Time" + } + }, + "required": [ + "StartTime", + "Days" + ], + "type": "object" + } + }, + "description": "CIS Scan Configuration resource schema", + "handlers": { + "create": { + "permissions": [ + "inspector2:CreateCisScanConfiguration", + "inspector2:ListCisScanConfigurations", + "inspector2:TagResource" + ] + }, + "delete": { + "permissions": [ + "inspector2:ListCisScanConfigurations", + "inspector2:DeleteCisScanConfiguration", + "inspector2:UntagResource" + ] + }, + "list": { + "permissions": [ + "inspector2:ListCisScanConfigurations", + "inspector2:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "inspector2:ListCisScanConfigurations", + "inspector2:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "inspector2:ListCisScanConfigurations", + "inspector2:UpdateCisScanConfiguration", + "inspector2:TagResource", + "inspector2:UntagResource", + "inspector2:ListTagsForResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "description": "CIS Scan configuration unique identifier", + "type": "string" + }, + "ScanName": { + "description": "Name of the scan", + "minLength": 1, + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/Schedule" + }, + "SecurityLevel": { + "$ref": "#/definitions/CisSecurityLevel" + }, + "Tags": { + "$ref": "#/definitions/CisTagMap" + }, + "Targets": { + "$ref": "#/definitions/CisTargets" + } + }, + "readOnlyProperties": [ + "/properties/Arn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-inspector.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::InspectorV2::CisScanConfiguration" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::InspectorV2::Filter.json b/artifacts/types/AWS::InspectorV2::Filter.json index 3505e6cb..3cc3db80 100644 --- a/artifacts/types/AWS::InspectorV2::Filter.json +++ b/artifacts/types/AWS::InspectorV2::Filter.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-InspectorV2-Filter", "type": "AWS::InspectorV2::Filter", - "time": "2023-08-12T08:47:17.919Z", + "time": "2024-02-19T16:39:59.145Z", "schema": { "additionalProperties": false, "definitions": { @@ -369,6 +369,9 @@ "FilterAction" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-inspector.git", + "tagging": { + "taggable": false + }, "typeName": "AWS::InspectorV2::Filter" } } \ No newline at end of file diff --git a/artifacts/types/AWS::InternetMonitor::Monitor.json b/artifacts/types/AWS::InternetMonitor::Monitor.json index d072946f..e29611e0 100644 --- a/artifacts/types/AWS::InternetMonitor::Monitor.json +++ b/artifacts/types/AWS::InternetMonitor::Monitor.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-InternetMonitor-Monitor", "type": "AWS::InternetMonitor::Monitor", - "time": "2024-01-04T16:22:09.911Z", + "time": "2024-04-08T15:25:41.475Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -188,9 +188,18 @@ "HealthEventsConfig": { "$ref": "#/definitions/HealthEventsConfig" }, + "IncludeLinkedAccounts": { + "type": "boolean" + }, "InternetMeasurementsLogDelivery": { "$ref": "#/definitions/InternetMeasurementsLogDelivery" }, + "LinkedAccountId": { + "maxLength": 12, + "minLength": 12, + "pattern": "^(\\d{12})$", + "type": "string" + }, "MaxCityNetworksToMonitor": { "maximum": 500000, "minimum": 1, @@ -281,7 +290,9 @@ "typeName": "AWS::InternetMonitor::Monitor", "writeOnlyProperties": [ "/properties/ResourcesToAdd", - "/properties/ResourcesToRemove" + "/properties/ResourcesToRemove", + "/properties/LinkedAccountId", + "/properties/IncludeLinkedAccounts" ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::IoT::AccountAuditConfiguration.json b/artifacts/types/AWS::IoT::AccountAuditConfiguration.json index 9c618211..c95b88ab 100644 --- a/artifacts/types/AWS::IoT::AccountAuditConfiguration.json +++ b/artifacts/types/AWS::IoT::AccountAuditConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-AccountAuditConfiguration", "type": "AWS::IoT::AccountAuditConfiguration", - "time": "2023-12-05T16:05:48.897Z", + "time": "2024-02-08T16:24:55.444Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::Authorizer.json b/artifacts/types/AWS::IoT::Authorizer.json index 3f5489d7..bd867266 100644 --- a/artifacts/types/AWS::IoT::Authorizer.json +++ b/artifacts/types/AWS::IoT::Authorizer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-Authorizer", "type": "AWS::IoT::Authorizer", - "time": "2024-01-03T16:41:35.091Z", + "time": "2024-02-29T21:04:31.75Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::BillingGroup.json b/artifacts/types/AWS::IoT::BillingGroup.json index 5813f51b..e7462d4c 100644 --- a/artifacts/types/AWS::IoT::BillingGroup.json +++ b/artifacts/types/AWS::IoT::BillingGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-BillingGroup", "type": "AWS::IoT::BillingGroup", - "time": "2023-12-18T16:28:01.063Z", + "time": "2024-04-08T18:02:38.438Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::CACertificate.json b/artifacts/types/AWS::IoT::CACertificate.json index 338ffdc0..37d8c446 100644 --- a/artifacts/types/AWS::IoT::CACertificate.json +++ b/artifacts/types/AWS::IoT::CACertificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-CACertificate", "type": "AWS::IoT::CACertificate", - "time": "2024-01-03T16:53:42.668Z", + "time": "2024-02-29T21:08:26.17Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::Certificate.json b/artifacts/types/AWS::IoT::Certificate.json index feff8dcc..cb805a5b 100644 --- a/artifacts/types/AWS::IoT::Certificate.json +++ b/artifacts/types/AWS::IoT::Certificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-Certificate", "type": "AWS::IoT::Certificate", - "time": "2024-01-03T16:37:32.206Z", + "time": "2024-02-29T20:59:40.809Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::CertificateProvider.json b/artifacts/types/AWS::IoT::CertificateProvider.json index 42820ddf..e0538a25 100644 --- a/artifacts/types/AWS::IoT::CertificateProvider.json +++ b/artifacts/types/AWS::IoT::CertificateProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-CertificateProvider", "type": "AWS::IoT::CertificateProvider", - "time": "2024-01-03T16:39:19.088Z", + "time": "2024-02-29T21:01:07.98Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::CustomMetric.json b/artifacts/types/AWS::IoT::CustomMetric.json index 48f6d7e6..85dd0c2a 100644 --- a/artifacts/types/AWS::IoT::CustomMetric.json +++ b/artifacts/types/AWS::IoT::CustomMetric.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-CustomMetric", "type": "AWS::IoT::CustomMetric", - "time": "2023-12-05T16:05:52.597Z", + "time": "2024-02-08T16:21:55.523Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::Dimension.json b/artifacts/types/AWS::IoT::Dimension.json index 091046d2..408d00bd 100644 --- a/artifacts/types/AWS::IoT::Dimension.json +++ b/artifacts/types/AWS::IoT::Dimension.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-Dimension", "type": "AWS::IoT::Dimension", - "time": "2023-12-05T16:05:43.937Z", + "time": "2024-02-08T16:22:11.545Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::DomainConfiguration.json b/artifacts/types/AWS::IoT::DomainConfiguration.json index 1dd1f40b..369b9e62 100644 --- a/artifacts/types/AWS::IoT::DomainConfiguration.json +++ b/artifacts/types/AWS::IoT::DomainConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-DomainConfiguration", "type": "AWS::IoT::DomainConfiguration", - "time": "2024-01-03T16:52:38.446Z", + "time": "2024-02-29T21:13:22.102Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::FleetMetric.json b/artifacts/types/AWS::IoT::FleetMetric.json index d7a96086..f0e56edf 100644 --- a/artifacts/types/AWS::IoT::FleetMetric.json +++ b/artifacts/types/AWS::IoT::FleetMetric.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-FleetMetric", "type": "AWS::IoT::FleetMetric", - "time": "2023-12-07T16:12:10.865Z", + "time": "2024-03-26T23:21:27.87Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -53,18 +53,26 @@ "Key" ], "type": "object" + }, + "iso8601UTC": { + "description": "The datetime value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ss.sssZ)", + "pattern": "^([0-2]\\d{3})-(0[0-9]|1[0-2])-([0-2]\\d|3[01])T([01]\\d|2[0-4]):([0-5]\\d):([0-6]\\d)((\\.\\d{3})?)Z$", + "type": "string" } }, "description": "An aggregated metric of certain devices in your fleet", "handlers": { "create": { "permissions": [ - "iot:CreateFleetMetric" + "iot:CreateFleetMetric", + "iot:DescribeFleetMetric", + "iot:TagResource" ] }, "delete": { "permissions": [ - "iot:DeleteFleetMetric" + "iot:DeleteFleetMetric", + "iot:DescribeFleetMetric" ] }, "list": { @@ -81,6 +89,7 @@ "update": { "permissions": [ "iot:UpdateFleetMetric", + "iot:DescribeFleetMetric", "iot:ListTagsForResource", "iot:UntagResource", "iot:TagResource" @@ -99,8 +108,8 @@ "$ref": "#/definitions/AggregationType" }, "CreationDate": { - "description": "The creation date of a fleet metric", - "type": "number" + "$ref": "#/definitions/iso8601UTC", + "description": "The creation date of a fleet metric" }, "Description": { "description": "The description of a fleet metric", @@ -111,8 +120,8 @@ "type": "string" }, "LastModifiedDate": { - "description": "The last modified date of a fleet metric", - "type": "number" + "$ref": "#/definitions/iso8601UTC", + "description": "The last modified date of a fleet metric" }, "MetricArn": { "description": "The Amazon Resource Number (ARN) of a fleet metric metric", diff --git a/artifacts/types/AWS::IoT::Logging.json b/artifacts/types/AWS::IoT::Logging.json index 30c8e0d8..829a91a8 100644 --- a/artifacts/types/AWS::IoT::Logging.json +++ b/artifacts/types/AWS::IoT::Logging.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-Logging", "type": "AWS::IoT::Logging", - "time": "2023-10-31T15:28:50.178Z", + "time": "2024-01-31T16:22:02.797Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::MitigationAction.json b/artifacts/types/AWS::IoT::MitigationAction.json index 2431008c..3c2e6a18 100644 --- a/artifacts/types/AWS::IoT::MitigationAction.json +++ b/artifacts/types/AWS::IoT::MitigationAction.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-MitigationAction", "type": "AWS::IoT::MitigationAction", - "time": "2023-12-05T16:05:48.633Z", + "time": "2024-02-08T16:23:05.832Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::Policy.json b/artifacts/types/AWS::IoT::Policy.json index c17c68a3..31bc8e5d 100644 --- a/artifacts/types/AWS::IoT::Policy.json +++ b/artifacts/types/AWS::IoT::Policy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-Policy", "type": "AWS::IoT::Policy", - "time": "2024-01-03T16:38:07.679Z", + "time": "2024-02-29T21:00:51.452Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::ProvisioningTemplate.json b/artifacts/types/AWS::IoT::ProvisioningTemplate.json index 466107df..b754e484 100644 --- a/artifacts/types/AWS::IoT::ProvisioningTemplate.json +++ b/artifacts/types/AWS::IoT::ProvisioningTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-ProvisioningTemplate", "type": "AWS::IoT::ProvisioningTemplate", - "time": "2024-01-03T16:39:17.352Z", + "time": "2024-02-29T21:01:55.62Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::ResourceSpecificLogging.json b/artifacts/types/AWS::IoT::ResourceSpecificLogging.json index db67ae48..3f9e72c6 100644 --- a/artifacts/types/AWS::IoT::ResourceSpecificLogging.json +++ b/artifacts/types/AWS::IoT::ResourceSpecificLogging.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-ResourceSpecificLogging", "type": "AWS::IoT::ResourceSpecificLogging", - "time": "2023-10-31T15:27:53.031Z", + "time": "2024-01-31T16:21:00.403Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::RoleAlias.json b/artifacts/types/AWS::IoT::RoleAlias.json index f9d52ab0..e6b510ab 100644 --- a/artifacts/types/AWS::IoT::RoleAlias.json +++ b/artifacts/types/AWS::IoT::RoleAlias.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-RoleAlias", "type": "AWS::IoT::RoleAlias", - "time": "2024-01-03T16:39:35.705Z", + "time": "2024-02-29T21:00:48.475Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::ScheduledAudit.json b/artifacts/types/AWS::IoT::ScheduledAudit.json index 41d6d8e4..a9e73825 100644 --- a/artifacts/types/AWS::IoT::ScheduledAudit.json +++ b/artifacts/types/AWS::IoT::ScheduledAudit.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-ScheduledAudit", "type": "AWS::IoT::ScheduledAudit", - "time": "2023-12-05T16:05:44.494Z", + "time": "2024-02-08T16:24:05.533Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::SecurityProfile.json b/artifacts/types/AWS::IoT::SecurityProfile.json index d748c3f8..f26eca5a 100644 --- a/artifacts/types/AWS::IoT::SecurityProfile.json +++ b/artifacts/types/AWS::IoT::SecurityProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-SecurityProfile", "type": "AWS::IoT::SecurityProfile", - "time": "2023-12-05T16:05:46.084Z", + "time": "2024-02-08T16:36:08.873Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::SoftwarePackage.json b/artifacts/types/AWS::IoT::SoftwarePackage.json index c0163275..bb90094c 100644 --- a/artifacts/types/AWS::IoT::SoftwarePackage.json +++ b/artifacts/types/AWS::IoT::SoftwarePackage.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-SoftwarePackage", "type": "AWS::IoT::SoftwarePackage", - "time": "2023-11-07T16:26:45.144Z", + "time": "2024-02-19T16:23:13.406Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::SoftwarePackageVersion.json b/artifacts/types/AWS::IoT::SoftwarePackageVersion.json index d3f890b3..0c2ffeb3 100644 --- a/artifacts/types/AWS::IoT::SoftwarePackageVersion.json +++ b/artifacts/types/AWS::IoT::SoftwarePackageVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-SoftwarePackageVersion", "type": "AWS::IoT::SoftwarePackageVersion", - "time": "2023-11-07T16:26:43.224Z", + "time": "2024-02-19T16:23:10.071Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::Thing.json b/artifacts/types/AWS::IoT::Thing.json index bbc8b05b..525c9870 100644 --- a/artifacts/types/AWS::IoT::Thing.json +++ b/artifacts/types/AWS::IoT::Thing.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-Thing", "type": "AWS::IoT::Thing", - "time": "2023-12-18T16:29:05.303Z", + "time": "2024-04-08T18:02:38.325Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::ThingGroup.json b/artifacts/types/AWS::IoT::ThingGroup.json index c924189c..2fcbce10 100644 --- a/artifacts/types/AWS::IoT::ThingGroup.json +++ b/artifacts/types/AWS::IoT::ThingGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-ThingGroup", "type": "AWS::IoT::ThingGroup", - "time": "2023-12-18T16:44:46.364Z", + "time": "2024-04-08T18:13:28.958Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::ThingType.json b/artifacts/types/AWS::IoT::ThingType.json index c6da2cd1..44c7126d 100644 --- a/artifacts/types/AWS::IoT::ThingType.json +++ b/artifacts/types/AWS::IoT::ThingType.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-ThingType", "type": "AWS::IoT::ThingType", - "time": "2023-12-18T17:58:06.641Z", + "time": "2024-04-08T19:07:42.383Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoT::TopicRule.json b/artifacts/types/AWS::IoT::TopicRule.json index 1ca3f81e..60e973f1 100644 --- a/artifacts/types/AWS::IoT::TopicRule.json +++ b/artifacts/types/AWS::IoT::TopicRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-TopicRule", "type": "AWS::IoT::TopicRule", - "time": "2023-12-19T18:59:23.98Z", + "time": "2024-04-02T16:39:29.207Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -981,7 +981,7 @@ "type": "string" }, "Tags": { - "insertionOrder": true, + "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" }, diff --git a/artifacts/types/AWS::IoT::TopicRuleDestination.json b/artifacts/types/AWS::IoT::TopicRuleDestination.json index a89ca64e..19d7b28c 100644 --- a/artifacts/types/AWS::IoT::TopicRuleDestination.json +++ b/artifacts/types/AWS::IoT::TopicRuleDestination.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoT-TopicRuleDestination", "type": "AWS::IoT::TopicRuleDestination", - "time": "2023-12-19T20:40:19.14Z", + "time": "2024-04-02T17:58:08.191Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTAnalytics::Channel.json b/artifacts/types/AWS::IoTAnalytics::Channel.json index e56d6a36..8f16db64 100644 --- a/artifacts/types/AWS::IoTAnalytics::Channel.json +++ b/artifacts/types/AWS::IoTAnalytics::Channel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTAnalytics-Channel", "type": "AWS::IoTAnalytics::Channel", - "time": "2023-01-19T06:12:38.579Z", + "time": "2024-01-31T21:45:23.138Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTAnalytics::Dataset.json b/artifacts/types/AWS::IoTAnalytics::Dataset.json index 9ed4699f..85f24364 100644 --- a/artifacts/types/AWS::IoTAnalytics::Dataset.json +++ b/artifacts/types/AWS::IoTAnalytics::Dataset.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTAnalytics-Dataset", "type": "AWS::IoTAnalytics::Dataset", - "time": "2023-01-19T06:12:24.255Z", + "time": "2024-01-31T21:46:26.906Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTAnalytics::Datastore.json b/artifacts/types/AWS::IoTAnalytics::Datastore.json index 20e4dd2f..af9d58d9 100644 --- a/artifacts/types/AWS::IoTAnalytics::Datastore.json +++ b/artifacts/types/AWS::IoTAnalytics::Datastore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTAnalytics-Datastore", "type": "AWS::IoTAnalytics::Datastore", - "time": "2023-01-19T06:12:26.228Z", + "time": "2024-01-31T21:45:22.818Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTAnalytics::Pipeline.json b/artifacts/types/AWS::IoTAnalytics::Pipeline.json index db251460..0e110e64 100644 --- a/artifacts/types/AWS::IoTAnalytics::Pipeline.json +++ b/artifacts/types/AWS::IoTAnalytics::Pipeline.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTAnalytics-Pipeline", "type": "AWS::IoTAnalytics::Pipeline", - "time": "2023-01-19T06:12:27.294Z", + "time": "2024-01-31T21:43:25.688Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTEvents::AlarmModel.json b/artifacts/types/AWS::IoTEvents::AlarmModel.json index 6f7218d8..35ff5776 100644 --- a/artifacts/types/AWS::IoTEvents::AlarmModel.json +++ b/artifacts/types/AWS::IoTEvents::AlarmModel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTEvents-AlarmModel", "type": "AWS::IoTEvents::AlarmModel", - "time": "2024-01-02T19:45:53.745Z", + "time": "2024-03-01T00:03:50.399Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -514,7 +514,7 @@ }, "AlarmModelDescription": { "description": "A brief description of the alarm model.", - "maxLength": 128, + "maxLength": 1024, "type": "string" }, "AlarmModelName": { diff --git a/artifacts/types/AWS::IoTEvents::DetectorModel.json b/artifacts/types/AWS::IoTEvents::DetectorModel.json index 269f5c14..cf1c4283 100644 --- a/artifacts/types/AWS::IoTEvents::DetectorModel.json +++ b/artifacts/types/AWS::IoTEvents::DetectorModel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTEvents-DetectorModel", "type": "AWS::IoTEvents::DetectorModel", - "time": "2024-01-02T20:12:12.162Z", + "time": "2024-03-01T00:09:25.207Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -680,7 +680,7 @@ }, "DetectorModelDescription": { "description": "A brief description of the detector model.", - "maxLength": 128, + "maxLength": 1024, "type": "string" }, "DetectorModelName": { diff --git a/artifacts/types/AWS::IoTEvents::Input.json b/artifacts/types/AWS::IoTEvents::Input.json index fdaa8acf..cb92e8b9 100644 --- a/artifacts/types/AWS::IoTEvents::Input.json +++ b/artifacts/types/AWS::IoTEvents::Input.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTEvents-Input", "type": "AWS::IoTEvents::Input", - "time": "2024-01-02T19:45:52.84Z", + "time": "2024-02-29T23:56:52.362Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -112,7 +112,7 @@ }, "InputDescription": { "description": "A brief description of the input.", - "maxLength": 128, + "maxLength": 1024, "minLength": 1, "type": "string" }, diff --git a/artifacts/types/AWS::IoTFleetHub::Application.json b/artifacts/types/AWS::IoTFleetHub::Application.json index 084a16ed..c37d1e76 100644 --- a/artifacts/types/AWS::IoTFleetHub::Application.json +++ b/artifacts/types/AWS::IoTFleetHub::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTFleetHub-Application", "type": "AWS::IoTFleetHub::Application", - "time": "2023-11-10T22:52:08.29Z", + "time": "2024-02-06T16:20:48.072Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IoTSiteWise::AccessPolicy.json b/artifacts/types/AWS::IoTSiteWise::AccessPolicy.json index d050ed51..8191dd80 100644 --- a/artifacts/types/AWS::IoTSiteWise::AccessPolicy.json +++ b/artifacts/types/AWS::IoTSiteWise::AccessPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-AccessPolicy", "type": "AWS::IoTSiteWise::AccessPolicy", - "time": "2024-01-04T16:09:05.035Z", + "time": "2024-04-08T18:22:03.09Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IoTSiteWise::Asset.json b/artifacts/types/AWS::IoTSiteWise::Asset.json index 228d3e88..a0f45a25 100644 --- a/artifacts/types/AWS::IoTSiteWise::Asset.json +++ b/artifacts/types/AWS::IoTSiteWise::Asset.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-Asset", "type": "AWS::IoTSiteWise::Asset", - "time": "2024-01-04T16:08:31.081Z", + "time": "2024-04-08T18:21:15.543Z", "schema": { "additionalProperties": false, "definitions": { @@ -13,6 +13,20 @@ "description": "The ID of the child asset to be associated.", "type": "string" }, + "ExternalId": { + "description": "String-friendly customer provided external ID", + "maxLength": 128, + "minLength": 2, + "pattern": "[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+", + "type": "string" + }, + "Id": { + "description": "Customer provided actual UUID for property", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "type": "string" + }, "LogicalId": { "description": "The LogicalID of a hierarchy in the parent asset's model.", "maxLength": 256, @@ -22,7 +36,6 @@ } }, "required": [ - "LogicalId", "ChildAssetId" ], "type": "object" @@ -35,6 +48,20 @@ "description": "The property alias that identifies the property.", "type": "string" }, + "ExternalId": { + "description": "String-friendly customer provided external ID", + "maxLength": 128, + "minLength": 2, + "pattern": "[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+", + "type": "string" + }, + "Id": { + "description": "Customer provided actual UUID for property", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "type": "string" + }, "LogicalId": { "description": "Customer provided ID for property.", "maxLength": 256, @@ -55,9 +82,6 @@ "type": "string" } }, - "required": [ - "LogicalId" - ], "type": "object" }, "Tag": { @@ -88,6 +112,9 @@ "iotsitewise:ListAssociatedAssets", "iotsitewise:ListTagsForResource", "iotsitewise:TagResource", + "iotsitewise:ListAssetModelProperties", + "iotsitewise:ListAssetProperties", + "iotsitewise:ListAssetModelCompositeModels", "iotsitewise:UpdateAssetProperty" ] }, @@ -98,7 +125,11 @@ "iotsitewise:DescribeAssetModel", "iotsitewise:DisassociateAssets", "iotsitewise:ListAssociatedAssets", - "iotsitewise:ListTagsForResource" + "iotsitewise:ListAssetProperties", + "iotsitewise:ListTagsForResource", + "iotsitewise:ListAssetModelCompositeModels", + "iotsitewise:ListAssetModelProperties", + "iotsitewise:ListAssetProperties" ] }, "list": { @@ -112,6 +143,9 @@ "iotsitewise:DescribeAsset", "iotsitewise:DescribeAssetModel", "iotsitewise:ListAssociatedAssets", + "iotsitewise:ListAssetModelProperties", + "iotsitewise:ListAssetModelCompositeModels", + "iotsitewise:ListAssetProperties", "iotsitewise:ListTagsForResource" ] }, @@ -126,6 +160,9 @@ "iotsitewise:TagResource", "iotsitewise:UpdateAsset", "iotsitewise:UpdateAssetProperty", + "iotsitewise:ListAssetModelProperties", + "iotsitewise:ListAssetProperties", + "iotsitewise:ListAssetModelCompositeModels", "iotsitewise:UntagResource" ] } @@ -142,6 +179,13 @@ "description": "A description for the asset", "type": "string" }, + "AssetExternalId": { + "description": "The External ID of the asset", + "maxLength": 128, + "minLength": 2, + "pattern": "[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+", + "type": "string" + }, "AssetHierarchies": { "insertionOrder": false, "items": { @@ -151,6 +195,9 @@ }, "AssetId": { "description": "The ID of the asset", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "type": "string" }, "AssetModelId": { @@ -180,7 +227,9 @@ }, "readOnlyProperties": [ "/properties/AssetArn", - "/properties/AssetId" + "/properties/AssetId", + "/properties/AssetProperties/*/Id", + "/properties/AssetHierarchies/*/Id" ], "required": [ "AssetName", diff --git a/artifacts/types/AWS::IoTSiteWise::AssetModel.json b/artifacts/types/AWS::IoTSiteWise::AssetModel.json index 8718912d..67f97f9e 100644 --- a/artifacts/types/AWS::IoTSiteWise::AssetModel.json +++ b/artifacts/types/AWS::IoTSiteWise::AssetModel.json @@ -1,14 +1,21 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-AssetModel", "type": "AWS::IoTSiteWise::AssetModel", - "time": "2024-01-04T16:08:21.378Z", + "time": "2024-04-08T18:48:24.516Z", "schema": { "additionalProperties": false, + "createOnlyProperties": [ + "/properties/AssetModelType" + ], "definitions": { "AssetModelCompositeModel": { "additionalProperties": false, "description": "Contains a composite model definition in an asset model. This composite model definition is applied to all assets created from the asset model.", "properties": { + "ComposedAssetModelId": { + "description": "The component model ID for which the composite model is composed of", + "type": "string" + }, "CompositeModelProperties": { "description": "The property definitions of the asset model. You can specify up to 200 properties per asset model.", "insertionOrder": false, @@ -21,10 +28,39 @@ "description": "A description for the asset composite model.", "type": "string" }, + "ExternalId": { + "description": "The External ID of the composite model", + "maxLength": 128, + "minLength": 2, + "pattern": "[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+", + "type": "string" + }, + "Id": { + "description": "The Actual ID of the composite model", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "type": "string" + }, "Name": { "description": "A unique, friendly name for the asset composite model.", "type": "string" }, + "ParentAssetModelCompositeModelExternalId": { + "description": "The parent composite model External ID", + "maxLength": 128, + "minLength": 2, + "pattern": "[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+", + "type": "string" + }, + "Path": { + "description": "The path of the composite model. This is only for derived composite models", + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array" + }, "Type": { "description": "The type of the composite model. For alarm composite models, this type is AWS/ALARM", "type": "string" @@ -44,8 +80,22 @@ "description": "The ID of the asset model. All assets in this hierarchy must be instances of the child AssetModelId asset model.", "type": "string" }, + "ExternalId": { + "description": "Customer provided external ID for hierarchy", + "maxLength": 128, + "minLength": 2, + "pattern": "[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+", + "type": "string" + }, + "Id": { + "description": "Customer provided actual ID for hierarchy", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "type": "string" + }, "LogicalId": { - "description": "Customer provided ID for hierarchy.", + "description": "Customer provided logical ID for hierarchy.", "maxLength": 256, "minLength": 1, "pattern": "[^\\u0000-\\u001F\\u007F]+", @@ -57,7 +107,6 @@ } }, "required": [ - "LogicalId", "Name", "ChildAssetModelId" ], @@ -75,8 +124,22 @@ "$ref": "#/definitions/DataTypeSpec", "description": "The data type of the structure for this property." }, + "ExternalId": { + "description": "The External ID of the Asset Model Property", + "maxLength": 128, + "minLength": 2, + "pattern": "[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+", + "type": "string" + }, + "Id": { + "description": "The ID of the Asset Model Property", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "type": "string" + }, "LogicalId": { - "description": "Customer provided ID for property.", + "description": "Customer provided Logical ID for property.", "maxLength": 256, "minLength": 1, "pattern": "[^\\u0000-\\u001F\\u007F]+", @@ -96,7 +159,6 @@ } }, "required": [ - "LogicalId", "Name", "DataType", "Type" @@ -191,6 +253,20 @@ "description": "The shift or reference point on timeline for the contiguous time intervals.", "type": "string" }, + "PropertyPathDefinition": { + "additionalProperties": false, + "description": "The definition for property path which is used to reference properties in transforms/metrics", + "properties": { + "Name": { + "description": "The name of the property", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "PropertyType": { "additionalProperties": false, "description": "Contains a property type, which can be one of attribute, measurement, metric, or transform.", @@ -279,22 +355,55 @@ "VariableValue": { "additionalProperties": false, "properties": { + "HierarchyExternalId": { + "description": "The External ID of the hierarchy that is trying to be referenced", + "maxLength": 128, + "minLength": 2, + "pattern": "[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+", + "type": "string" + }, + "HierarchyId": { + "description": "The ID of the hierarchy that is trying to be referenced", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "type": "string" + }, "HierarchyLogicalId": { "maxLength": 256, "minLength": 1, "pattern": "[^\\u0000-\\u001F\\u007F]+", "type": "string" }, + "PropertyExternalId": { + "description": "The External ID of the property that is trying to be referenced", + "maxLength": 128, + "minLength": 2, + "pattern": "[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+", + "type": "string" + }, + "PropertyId": { + "description": "The ID of the property that is trying to be referenced", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "type": "string" + }, "PropertyLogicalId": { "maxLength": 256, "minLength": 1, "pattern": "[^\\u0000-\\u001F\\u007F]+", "type": "string" + }, + "PropertyPath": { + "description": "The path of the property that is trying to be referenced", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/PropertyPathDefinition" + }, + "type": "array" } }, - "required": [ - "PropertyLogicalId" - ], "type": "object" } }, @@ -305,25 +414,38 @@ "iotsitewise:CreateAssetModel", "iotsitewise:ListTagsForResource", "iotsitewise:TagResource", - "iotsitewise:DescribeAssetModel" + "iotsitewise:DescribeAssetModel", + "iotsitewise:UpdateAssetModel", + "iotsitewise:ListAssetModelProperties", + "iotsitewise:ListAssetModelCompositeModels", + "iotsitewise:UpdateAssetModelCompositeModel", + "iotsitewise:DescribeAssetModelCompositeModel", + "iotsitewise:CreateAssetModelCompositeModel" ] }, "delete": { "permissions": [ "iotsitewise:DescribeAssetModel", - "iotsitewise:DeleteAssetModel" + "iotsitewise:DeleteAssetModel", + "iotsitewise:ListAssetModelProperties", + "iotsitewise:ListAssetModelCompositeModels" ] }, "list": { "permissions": [ "iotsitewise:DescribeAssetModel", "iotsitewise:ListAssetModels", - "iotsitewise:ListTagsForResource" + "iotsitewise:ListTagsForResource", + "iotsitewise:ListAssetModelProperties", + "iotsitewise:ListAssetModelCompositeModels" ] }, "read": { "permissions": [ "iotsitewise:DescribeAssetModel", + "iotsitewise:ListAssetModelProperties", + "iotsitewise:DescribeAssetModelCompositeModel", + "iotsitewise:ListAssetModelCompositeModels", "iotsitewise:ListTagsForResource" ] }, @@ -333,6 +455,12 @@ "iotsitewise:ListTagsForResource", "iotsitewise:TagResource", "iotsitewise:UntagResource", + "iotsitewise:ListAssetModelProperties", + "iotsitewise:ListAssetModelCompositeModels", + "iotsitewise:CreateAssetModelCompositeModel", + "iotsitewise:UpdateAssetModelCompositeModel", + "iotsitewise:DeleteAssetModelCompositeModel", + "iotsitewise:DescribeAssetModelCompositeModel", "iotsitewise:UpdateAssetModel" ] } @@ -357,6 +485,13 @@ "description": "A description for the asset model.", "type": "string" }, + "AssetModelExternalId": { + "description": "The external ID of the asset model.", + "maxLength": 128, + "minLength": 2, + "pattern": "[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+", + "type": "string" + }, "AssetModelHierarchies": { "description": "The hierarchy definitions of the asset model. Each hierarchy specifies an asset model whose assets can be children of any other assets created from this asset model. You can specify up to 10 hierarchies per asset model.", "insertionOrder": false, @@ -367,6 +502,9 @@ }, "AssetModelId": { "description": "The ID of the asset model.", + "maxLength": 36, + "minLength": 36, + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", "type": "string" }, "AssetModelName": { @@ -381,6 +519,10 @@ }, "type": "array" }, + "AssetModelType": { + "description": "The type of the asset model (ASSET_MODEL OR COMPONENT_MODEL)", + "type": "string" + }, "Tags": { "description": "A list of key-value pairs that contain metadata for the asset model.", "insertionOrder": false, @@ -392,7 +534,15 @@ }, "readOnlyProperties": [ "/properties/AssetModelArn", - "/properties/AssetModelId" + "/properties/AssetModelId", + "/properties/AssetModelProperties/*/Id", + "/properties/AssetModelProperties/*/Type/Transform/Variables/*/Value/PropertyId", + "/properties/AssetModelProperties/*/Type/Metric/Variables/*/Value/PropertyId", + "/properties/AssetModelHierarchies/*/Id", + "/properties/AssetModelCompositeModels/*/Id", + "/properties/AssetModelCompositeModels/*/CompositeModelProperties/*/Id", + "/properties/AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Transform/Variables/*/Value/PropertyId", + "/properties/AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Metric/Variables/*/Value/PropertyId" ], "required": [ "AssetModelName" @@ -403,8 +553,19 @@ "writeOnlyProperties": [ "/properties/AssetModelProperties/*/DataTypeSpec", "/properties/AssetModelProperties/*/Type/Transform/Variables/*/Value/HierarchyLogicalId", - "/properties/AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Transform", - "/properties/AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Metric" + "/properties/AssetModelProperties/*/Type/Transform/Variables/*/Value/HierarchyId", + "/properties/AssetModelProperties/*/Type/Metric/Variables/*/Value/HierarchyId", + "/properties/AssetModelProperties/*/Type/Transform/Variables/*/Value/HierarchyExternalId", + "/properties/AssetModelProperties/*/Type/Metric/Variables/*/Value/PropertyPath/*/Name", + "/properties/AssetModelProperties/*/Type/Transform/Variables/*/Value/PropertyPath/*/Name", + "/properties/AssetModelProperties/*/Type/Transform/Variables/*/Value/HierarchyExternalId", + "/properties/AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Transform/Variables/*/Value/HierarchyId", + "/properties/AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Metric/Variables/*/Value/HierarchyId", + "/properties/AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Transform/Variables/*/Value/HierarchyLogicalId", + "/properties/AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Transform/Variables/*/Value/HierarchyExternalId", + "/properties/AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Transform/Variables/*/Value/PropertyPath/*/Name", + "/properties/AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Metric/Variables/*/Value/PropertyPath/*/Name", + "/properties/AssetModelCompositeModels/*/CompositeModelProperties/*/DataTypeSpec" ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::IoTSiteWise::Dashboard.json b/artifacts/types/AWS::IoTSiteWise::Dashboard.json index 027f8771..96b9c2ed 100644 --- a/artifacts/types/AWS::IoTSiteWise::Dashboard.json +++ b/artifacts/types/AWS::IoTSiteWise::Dashboard.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-Dashboard", "type": "AWS::IoTSiteWise::Dashboard", - "time": "2024-01-04T16:08:15.876Z", + "time": "2024-04-08T18:13:28.303Z", "schema": { "additionalIdentifiers": [ [ @@ -40,7 +40,9 @@ "iotsitewise:ListTagsForResource", "iotsitewise:TagResource", "iotsitewise:DescribeAsset", - "iotsitewise:DescribeAssetModel" + "iotsitewise:DescribeAssetModel", + "iotsitewise:ListAssetModelProperties", + "iotsitewise:ListAssetModelCompositeModels" ] }, "delete": { @@ -68,7 +70,9 @@ "iotsitewise:UntagResource", "iotsitewise:ListTagsForResource", "iotsitewise:DescribeAsset", - "iotsitewise:DescribeAssetModel" + "iotsitewise:DescribeAssetModel", + "iotsitewise:ListAssetModelProperties", + "iotsitewise:ListAssetModelCompositeModels" ] } }, diff --git a/artifacts/types/AWS::IoTSiteWise::Gateway.json b/artifacts/types/AWS::IoTSiteWise::Gateway.json index 58469dad..703aab9c 100644 --- a/artifacts/types/AWS::IoTSiteWise::Gateway.json +++ b/artifacts/types/AWS::IoTSiteWise::Gateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-Gateway", "type": "AWS::IoTSiteWise::Gateway", - "time": "2024-01-04T16:08:23.905Z", + "time": "2024-04-08T18:20:30.864Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -45,6 +45,11 @@ "required": [ "GreengrassV2" ] + }, + { + "required": [ + "SiemensIE" + ] } ], "properties": { @@ -55,6 +60,10 @@ "GreengrassV2": { "$ref": "#/definitions/GreengrassV2", "description": "A gateway that runs on AWS IoT Greengrass V2." + }, + "SiemensIE": { + "$ref": "#/definitions/SiemensIE", + "description": "A gateway that runs on Siemens Industrial Edge." } }, "type": "object" @@ -87,6 +96,20 @@ ], "type": "object" }, + "SiemensIE": { + "additionalProperties": false, + "description": "Contains the IotCoreThingName of AWS IoT Thing that the gateway runs on.", + "properties": { + "IotCoreThingName": { + "description": "The name of the IoT Core Thing.", + "type": "string" + } + }, + "required": [ + "IotCoreThingName" + ], + "type": "object" + }, "Tag": { "additionalProperties": false, "description": "To add or update tag, provide both key and value. To delete tag, provide only tag key to be deleted", diff --git a/artifacts/types/AWS::IoTSiteWise::Portal.json b/artifacts/types/AWS::IoTSiteWise::Portal.json index 910bfba0..b61d477d 100644 --- a/artifacts/types/AWS::IoTSiteWise::Portal.json +++ b/artifacts/types/AWS::IoTSiteWise::Portal.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-Portal", "type": "AWS::IoTSiteWise::Portal", - "time": "2024-01-04T16:09:03.524Z", + "time": "2024-04-08T18:28:30.409Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::IoTSiteWise::Project.json b/artifacts/types/AWS::IoTSiteWise::Project.json index 628847db..f56e4a7b 100644 --- a/artifacts/types/AWS::IoTSiteWise::Project.json +++ b/artifacts/types/AWS::IoTSiteWise::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTSiteWise-Project", "type": "AWS::IoTSiteWise::Project", - "time": "2024-01-04T16:08:28.385Z", + "time": "2024-04-08T18:13:00.781Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTTwinMaker::ComponentType.json b/artifacts/types/AWS::IoTTwinMaker::ComponentType.json index 4f5a84ad..7f380beb 100644 --- a/artifacts/types/AWS::IoTTwinMaker::ComponentType.json +++ b/artifacts/types/AWS::IoTTwinMaker::ComponentType.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTTwinMaker-ComponentType", "type": "AWS::IoTTwinMaker::ComponentType", - "time": "2023-12-19T16:28:48.771Z", + "time": "2024-04-01T15:27:21.969Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTTwinMaker::Entity.json b/artifacts/types/AWS::IoTTwinMaker::Entity.json index e76bb4f1..837b0e63 100644 --- a/artifacts/types/AWS::IoTTwinMaker::Entity.json +++ b/artifacts/types/AWS::IoTTwinMaker::Entity.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTTwinMaker-Entity", "type": "AWS::IoTTwinMaker::Entity", - "time": "2023-12-19T16:37:22.905Z", + "time": "2024-04-01T15:28:57.474Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -250,55 +250,60 @@ "format": "date-time", "type": "string" }, + "Definition": { + "additionalProperties": false, + "description": "An object that specifies information about a property definition.", + "properties": { + "Configuration": { + "$ref": "#/definitions/PropertyDefinitionConfiguration", + "description": "An object that specifies information about a property configuration." + }, + "DataType": { + "$ref": "#/definitions/DataType", + "description": "An object that contains information about the data type." + }, + "DefaultValue": { + "$ref": "#/definitions/DataValue", + "description": "An object that contains the default value." + }, + "IsExternalId": { + "description": "A Boolean value that specifies whether the property ID comes from an external data store.", + "type": "boolean" + }, + "IsFinal": { + "description": "A Boolean value that specifies whether the property definition can be updated.", + "type": "boolean" + }, + "IsImported": { + "description": "A Boolean value that specifies whether the property definition is imported from an external data store.", + "type": "boolean" + }, + "IsInherited": { + "description": "A Boolean value that specifies whether the property definition is inherited from a parent entity.", + "type": "boolean" + }, + "IsRequiredInEntity": { + "description": "A Boolean value that specifies whether the property is required.", + "type": "boolean" + }, + "IsStoredExternally": { + "description": "A Boolean value that specifies whether the property is stored externally.", + "type": "boolean" + }, + "IsTimeSeries": { + "description": "A Boolean value that specifies whether the property consists of time series data.", + "type": "boolean" + } + }, + "type": "object" + }, "Property": { "additionalProperties": false, + "description": "An object that specifies information about a property.", "properties": { "Definition": { - "additionalProperties": false, - "description": "An object that specifies information about a property.", - "properties": { - "Configuration": { - "$ref": "#/definitions/PropertyDefinitionConfiguration", - "description": "An object that specifies information about a property." - }, - "DataType": { - "$ref": "#/definitions/DataType", - "description": "An object that contains information about the data type." - }, - "DefaultValue": { - "$ref": "#/definitions/DataValue", - "description": "An object that contains the default value." - }, - "IsExternalId": { - "description": "A Boolean value that specifies whether the property ID comes from an external data store.", - "type": "boolean" - }, - "IsFinal": { - "description": "A Boolean value that specifies whether the property definition can be updated.", - "type": "boolean" - }, - "IsImported": { - "description": "A Boolean value that specifies whether the property definition is imported from an external data store.", - "type": "boolean" - }, - "IsInherited": { - "description": "A Boolean value that specifies whether the property definition is inherited from a parent entity.", - "type": "boolean" - }, - "IsRequiredInEntity": { - "description": "A Boolean value that specifies whether the property is required.", - "type": "boolean" - }, - "IsStoredExternally": { - "description": "A Boolean value that specifies whether the property is stored externally.", - "type": "boolean" - }, - "IsTimeSeries": { - "description": "A Boolean value that specifies whether the property consists of time series data.", - "type": "boolean" - } - }, - "type": "object" + "$ref": "#/definitions/Definition", + "description": "The definition of the property." }, "Value": { "$ref": "#/definitions/DataValue", @@ -309,7 +314,7 @@ }, "PropertyDefinitionConfiguration": { "additionalProperties": false, - "description": "An object that specifies information about a property.", + "description": "An object that specifies information about a property configuration.", "patternProperties": { "[a-zA-Z_\\-0-9]+": { "maxLength": 256, diff --git a/artifacts/types/AWS::IoTTwinMaker::Scene.json b/artifacts/types/AWS::IoTTwinMaker::Scene.json index 79824b32..b4d80e47 100644 --- a/artifacts/types/AWS::IoTTwinMaker::Scene.json +++ b/artifacts/types/AWS::IoTTwinMaker::Scene.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTTwinMaker-Scene", "type": "AWS::IoTTwinMaker::Scene", - "time": "2023-12-19T16:45:50.72Z", + "time": "2024-04-01T15:30:33.466Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTTwinMaker::Workspace.json b/artifacts/types/AWS::IoTTwinMaker::Workspace.json index 9090a90f..5bae8d00 100644 --- a/artifacts/types/AWS::IoTTwinMaker::Workspace.json +++ b/artifacts/types/AWS::IoTTwinMaker::Workspace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTTwinMaker-Workspace", "type": "AWS::IoTTwinMaker::Workspace", - "time": "2023-12-19T16:31:05.038Z", + "time": "2024-04-01T15:26:54.094Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTWireless::Destination.json b/artifacts/types/AWS::IoTWireless::Destination.json index ea9a7ae1..9a37ecb9 100644 --- a/artifacts/types/AWS::IoTWireless::Destination.json +++ b/artifacts/types/AWS::IoTWireless::Destination.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-Destination", "type": "AWS::IoTWireless::Destination", - "time": "2023-10-03T16:53:00.799Z", + "time": "2024-02-29T18:37:49.598Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTWireless::FuotaTask.json b/artifacts/types/AWS::IoTWireless::FuotaTask.json index 5882567e..017938e3 100644 --- a/artifacts/types/AWS::IoTWireless::FuotaTask.json +++ b/artifacts/types/AWS::IoTWireless::FuotaTask.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-FuotaTask", "type": "AWS::IoTWireless::FuotaTask", - "time": "2023-10-03T16:53:11.685Z", + "time": "2024-02-29T18:39:00.782Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IoTWireless::MulticastGroup.json b/artifacts/types/AWS::IoTWireless::MulticastGroup.json index 8e8a9dc2..986c784f 100644 --- a/artifacts/types/AWS::IoTWireless::MulticastGroup.json +++ b/artifacts/types/AWS::IoTWireless::MulticastGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-MulticastGroup", "type": "AWS::IoTWireless::MulticastGroup", - "time": "2023-10-03T16:53:09.218Z", + "time": "2024-02-29T18:35:45.69Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IoTWireless::NetworkAnalyzerConfiguration.json b/artifacts/types/AWS::IoTWireless::NetworkAnalyzerConfiguration.json index 0b03453f..152ffb5c 100644 --- a/artifacts/types/AWS::IoTWireless::NetworkAnalyzerConfiguration.json +++ b/artifacts/types/AWS::IoTWireless::NetworkAnalyzerConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-NetworkAnalyzerConfiguration", "type": "AWS::IoTWireless::NetworkAnalyzerConfiguration", - "time": "2023-10-03T16:53:39.138Z", + "time": "2024-02-29T18:34:47.12Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::IoTWireless::WirelessDevice.json b/artifacts/types/AWS::IoTWireless::WirelessDevice.json index 91e4f8a6..b9ad0e41 100644 --- a/artifacts/types/AWS::IoTWireless::WirelessDevice.json +++ b/artifacts/types/AWS::IoTWireless::WirelessDevice.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-WirelessDevice", "type": "AWS::IoTWireless::WirelessDevice", - "time": "2023-10-03T16:53:10.949Z", + "time": "2024-02-29T18:38:44.436Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::IoTWireless::WirelessGateway.json b/artifacts/types/AWS::IoTWireless::WirelessGateway.json index d81e996c..196807dd 100644 --- a/artifacts/types/AWS::IoTWireless::WirelessGateway.json +++ b/artifacts/types/AWS::IoTWireless::WirelessGateway.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-IoTWireless-WirelessGateway", "type": "AWS::IoTWireless::WirelessGateway", - "time": "2023-09-07T01:14:12.061Z", + "time": "2024-02-29T18:31:26.5Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::KMS::Alias.json b/artifacts/types/AWS::KMS::Alias.json index 6fbf4c1f..a244c0cc 100644 --- a/artifacts/types/AWS::KMS::Alias.json +++ b/artifacts/types/AWS::KMS::Alias.json @@ -1,13 +1,13 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KMS-Alias", "type": "AWS::KMS::Alias", - "time": "2024-01-04T17:09:44.782Z", + "time": "2024-02-26T16:54:33.794Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/AliasName" ], - "description": "The AWS::KMS::Alias resource specifies a display name for an AWS KMS key in AWS Key Management Service (AWS KMS). You can use an alias to identify an AWS KMS key in cryptographic operations.", + "description": "The ``AWS::KMS::Alias`` resource specifies a display name for a [KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys). You can use an alias to identify a KMS key in the KMS console, in the [DescribeKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html) operation, and in [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations), such as [Decrypt](https://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html) and [GenerateDataKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKey.html).\n Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see [ABAC for](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *Developer Guide*.\n Using an alias to refer to a KMS key can help you simplify key management. For example, an alias in your code can be associated with different KMS keys i", "handlers": { "create": { "permissions": [ @@ -40,14 +40,14 @@ ], "properties": { "AliasName": { - "description": "Specifies the alias name. This value must begin with alias/ followed by a name, such as alias/ExampleAlias. The alias name cannot begin with alias/aws/. The alias/aws/ prefix is reserved for AWS managed keys.", + "description": "Specifies the alias name. This value must begin with ``alias/`` followed by a name, such as ``alias/ExampleAlias``. \n If you change the value of the ``AliasName`` property, the existing alias is deleted and a new alias is created for the specified KMS key. This change can disrupt applications that use the alias. It can also allow or deny access to a KMS key affected by attribute-based access control (ABAC).\n The alias must be string of 1-256 characters. It can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). The alias name cannot begin with ``alias/aws/``. The ``alias/aws/`` prefix is reserved for [](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk).", "maxLength": 256, "minLength": 1, "pattern": "^(alias/)[a-zA-Z0-9:/_-]+$", "type": "string" }, "TargetKeyId": { - "description": "Identifies the AWS KMS key to which the alias refers. Specify the key ID or the Amazon Resource Name (ARN) of the AWS KMS key. You cannot specify another alias. For help finding the key ID and ARN, see Finding the Key ID and ARN in the AWS Key Management Service Developer Guide.", + "description": "Associates the alias with the specified [](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk). The KMS key must be in the same AWS-account and Region.\n A valid key ID is required. If you supply a null or empty string value, this operation returns an error.\n For help finding the key ID and ARN, see [Finding the key ID and ARN](https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arn) in the *Developer Guide*.\n Specify the key ID or the key ARN of the KMS key.\n For example:\n + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab`` \n + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`` \n \n To get the key ID and key ARN for a KMS key, use [ListKeys](https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html) or [DescribeKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html).", "maxLength": 256, "minLength": 1, "type": "string" diff --git a/artifacts/types/AWS::KMS::Key.json b/artifacts/types/AWS::KMS::Key.json index 89d1b438..7a7b4c9b 100644 --- a/artifacts/types/AWS::KMS::Key.json +++ b/artifacts/types/AWS::KMS::Key.json @@ -1,22 +1,22 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KMS-Key", "type": "AWS::KMS::Key", - "time": "2023-12-13T17:48:03.372Z", + "time": "2024-02-22T16:38:53.931Z", "schema": { "additionalProperties": false, "definitions": { "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "A key-value pair. A tag consists of a tag key and a tag value. Tag keys and tag values are both required, but tag values can be empty (null) strings.\n Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output.\n For information about the rules that apply to tag keys and tag values, see [User-Defined Tag Restrictions](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html) in the *Billing and Cost Management User Guide*.", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description": "", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description": "", "maxLength": 256, "minLength": 0, "type": "string" @@ -29,7 +29,7 @@ "type": "object" } }, - "description": "The AWS::KMS::Key resource specifies an AWS KMS key in AWS Key Management Service (AWS KMS). Authorized users can use the AWS KMS key to encrypt and decrypt small amounts of data (up to 4096 bytes), but they are more commonly used to generate data keys. You can also use AWS KMS keys to encrypt data stored in AWS services that are integrated with AWS KMS or within their applications.", + "description": "The ``AWS::KMS::Key`` resource specifies an [KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys) in KMSlong. You can use this resource to create symmetric encryption KMS keys, asymmetric KMS keys for encryption or signing, and symmetric HMAC KMS keys. You can use ``AWS::KMS::Key`` to create [multi-Region primary keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html#mrk-primary-key) of all supported types. To replicate a multi-Region key, use the ``AWS::KMS::ReplicaKey`` resource.\n If you change the value of the ``KeySpec``, ``KeyUsage``, ``Origin``, or ``MultiRegion`` properties of an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing any of its immutable property values.\n KMS replaced th", "handlers": { "create": { "permissions": [ @@ -80,33 +80,35 @@ ], "properties": { "Arn": { + "description": "", "type": "string" }, "BypassPolicyLockoutSafetyCheck": { "default": false, - "description": "Skips (\"bypasses\") the key policy lockout safety check. The default value is false.", + "description": "Skips (\"bypasses\") the key policy lockout safety check. The default value is false.\n Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately.\n For more information, see [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html#prevent-unmanageable-key) in the *Developer Guide*.\n Use this parameter only when you intend to prevent the principal that is making the request from making a subsequent [PutKeyPolicy](https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html) request on the KMS key.", "type": "boolean" }, "Description": { - "description": "A description of the AWS KMS key. Use a description that helps you to distinguish this AWS KMS key from others in the account, such as its intended use.", + "description": "A description of the KMS key. Use a description that helps you to distinguish this KMS key from others in the account, such as its intended use.", "maxLength": 8192, "minLength": 0, "type": "string" }, "EnableKeyRotation": { - "description": "Enables automatic rotation of the key material for the specified AWS KMS key. By default, automation key rotation is not enabled.", + "description": "Enables automatic rotation of the key material for the specified KMS key. By default, automatic key rotation is not enabled.\n KMS supports automatic rotation only for symmetric encryption KMS keys (``KeySpec`` = ``SYMMETRIC_DEFAULT``). For asymmetric KMS keys, HMAC KMS keys, and KMS keys with Origin ``EXTERNAL``, omit the ``EnableKeyRotation`` property or set it to ``false``.\n To enable automatic key rotation of the key material for a multi-Region KMS key, set ``EnableKeyRotation`` to ``true`` on the primary key (created by using ``AWS::KMS::Key``). KMS copies the rotation status to all replica keys. For details, see [Rotating multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-manage.html#multi-region-rotate) in the *Developer Guide*.\n When you enable automatic rotation, KMS automatically creates new key material for the KMS key one year after the enable date and every year thereafter. KMS retains all key material until you delete the KMS key. Fo", "type": "boolean" }, "Enabled": { - "description": "Specifies whether the AWS KMS key is enabled. Disabled AWS KMS keys cannot be used in cryptographic operations.", + "description": "Specifies whether the KMS key is enabled. Disabled KMS keys cannot be used in cryptographic operations.\n When ``Enabled`` is ``true``, the *key state* of the KMS key is ``Enabled``. When ``Enabled`` is ``false``, the key state of the KMS key is ``Disabled``. The default value is ``true``.\n The actual key state of the KMS key might be affected by actions taken outside of CloudFormation, such as running the [EnableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKey.html), [DisableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DisableKey.html), or [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operations.\n For information about the key states of a KMS key, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *Developer Guide*.", "type": "boolean" }, "KeyId": { + "description": "", "type": "string" }, "KeyPolicy": { "default": "{\n \"Version\": \"2012-10-17\",\n \"Id\": \"key-default\",\n \"Statement\": [\n {\n \"Sid\": \"Enable IAM User Permissions\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"arn:\u003cpartition\u003e:iam::\u003caccount-id\u003e:root\"\n },\n \"Action\": \"kms:*\",\n \"Resource\": \"*\"\n }\n ]\n}", - "description": "The key policy that authorizes use of the AWS KMS key. The key policy must observe the following rules.", + "description": "The key policy to attach to the KMS key.\n If you provide a key policy, it must meet the following criteria:\n + The key policy must allow the caller to make a subsequent [PutKeyPolicy](https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html) request on the KMS key. This reduces the risk that the KMS key becomes unmanageable. For more information, see [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iam) in the *Developer Guide*. (To omit this condition, set ``BypassPolicyLockoutSafetyCheck`` to true.)\n + Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to KMS. When you create a new AWS principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to KMS. For more information, see [", "type": [ "object", "string" @@ -114,7 +116,7 @@ }, "KeySpec": { "default": "SYMMETRIC_DEFAULT", - "description": "Specifies the type of AWS KMS key to create. The default value is SYMMETRIC_DEFAULT. This property is required only for asymmetric AWS KMS keys. You can't change the KeySpec value after the AWS KMS key is created.", + "description": "Specifies the type of KMS key to create. The default value, ``SYMMETRIC_DEFAULT``, creates a KMS key with a 256-bit symmetric key for encryption and decryption. In China Regions, ``SYMMETRIC_DEFAULT`` creates a 128-bit symmetric key that uses SM4 encryption. You can't change the ``KeySpec`` value after the KMS key is created. For help choosing a key spec for your KMS key, see [Choosing a KMS key type](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *Developer Guide*.\n The ``KeySpec`` property determines the type of key material in the KMS key and the algorithms that the KMS key supports. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [condition keys](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms) in the *Developer Guide*.\n If you change the value of the ``KeySpec`` property on an existing KMS key, the u", "enum": [ "SYMMETRIC_DEFAULT", "RSA_2048", @@ -134,7 +136,7 @@ }, "KeyUsage": { "default": "ENCRYPT_DECRYPT", - "description": "Determines the cryptographic operations for which you can use the AWS KMS key. The default value is ENCRYPT_DECRYPT. This property is required only for asymmetric AWS KMS keys. You can't change the KeyUsage value after the AWS KMS key is created.", + "description": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is ``ENCRYPT_DECRYPT``. This property is required for asymmetric KMS keys and HMAC KMS keys. You can't change the ``KeyUsage`` value after the KMS key is created.\n If you change the value of the ``KeyUsage`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n Select only one valid value.\n + For symmetric encryption KMS keys, omit the property or specify ``ENCRYPT_DECRYPT``.\n + For asymmetric KMS keys with RSA key material, specify ``ENCRYPT_DECRYPT`` or ``SIGN_VERIFY``.\n + For asymmetric KMS keys with ECC key material, specify", "enum": [ "ENCRYPT_DECRYPT", "SIGN_VERIFY", @@ -144,12 +146,12 @@ }, "MultiRegion": { "default": false, - "description": "Specifies whether the AWS KMS key should be Multi-Region. You can't change the MultiRegion value after the AWS KMS key is created.", + "description": "Creates a multi-Region primary key that you can replicate in other AWS-Regions. You can't change the ``MultiRegion`` value after the KMS key is created.\n For a list of AWS-Regions in which multi-Region keys are supported, see [Multi-Region keys in](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the **.\n If you change the value of the ``MultiRegion`` property on an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing an immutable property value.\n For a multi-Region key, set to this property to ``true``. For a single-Region key, omit this property or set it to ``false``. The default value is ``false``.\n *Multi-Region keys* are an KMS feature that lets you create multiple interoperable KMS keys in different AWS-Regions. Bec", "type": "boolean" }, "Origin": { "default": "AWS_KMS", - "description": "The source of the key material for the KMS key. You cannot change the origin after you create the KMS key. The default is AWS_KMS, which means that AWS KMS creates the key material.", + "description": "The source of the key material for the KMS key. You cannot change the origin after you create the KMS key. The default is ``AWS_KMS``, which means that KMS creates the key material.\n To [create a KMS key with no key material](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys-create-cmk.html) (for imported key material), set this value to ``EXTERNAL``. For more information about importing key material into KMS, see [Importing Key Material](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) in the *Developer Guide*.\n You can ignore ``ENABLED`` when Origin is ``EXTERNAL``. When a KMS key with Origin ``EXTERNAL`` is created, the key state is ``PENDING_IMPORT`` and ``ENABLED`` is ``false``. After you import the key material, ``ENABLED`` updated to ``true``. The KMS key can then be used for Cryptographic Operations. \n CFN doesn't support creating an ``Origin`` parameter of the ``AWS_CLOUDHSM`` or ``EXTERNAL_KEY_STORE`` values.", "enum": [ "AWS_KMS", "EXTERNAL" @@ -157,13 +159,13 @@ "type": "string" }, "PendingWindowInDays": { - "description": "Specifies the number of days in the waiting period before AWS KMS deletes an AWS KMS key that has been removed from a CloudFormation stack. Enter a value between 7 and 30 days. The default value is 30 days.", + "description": "Specifies the number of days in the waiting period before KMS deletes a KMS key that has been removed from a CloudFormation stack. Enter a value between 7 and 30 days. The default value is 30 days.\n When you remove a KMS key from a CloudFormation stack, KMS schedules the KMS key for deletion and starts the mandatory waiting period. The ``PendingWindowInDays`` property determines the length of waiting period. During the waiting period, the key state of KMS key is ``Pending Deletion`` or ``Pending Replica Deletion``, which prevents the KMS key from being used in cryptographic operations. When the waiting period expires, KMS permanently deletes the KMS key.\n KMS will not delete a [multi-Region primary key](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) that has replica keys. If you remove a multi-Region primary key from a CloudFormation stack, its key state changes to ``PendingReplicaDeletion`` so it cannot be replicated or used in cryptographic ope", "maximum": 30, "minimum": 7, "type": "integer" }, "Tags": { - "description": "An array of key-value pairs to apply to this resource.", + "description": "Assigns one or more tags to the replica key.\n Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see [ABAC for](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *Developer Guide*.\n For information about tags in KMS, see [Tagging keys](https://docs.aws.amazon.com/kms/latest/developerguide/tagging-keys.html) in the *Developer Guide*. For information about tags in CloudFormation, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::KMS::ReplicaKey.json b/artifacts/types/AWS::KMS::ReplicaKey.json index 73d6a13d..7a02b55a 100644 --- a/artifacts/types/AWS::KMS::ReplicaKey.json +++ b/artifacts/types/AWS::KMS::ReplicaKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KMS-ReplicaKey", "type": "AWS::KMS::ReplicaKey", - "time": "2023-12-13T16:12:51.844Z", + "time": "2024-02-22T16:15:14.583Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::KafkaConnect::Connector.json b/artifacts/types/AWS::KafkaConnect::Connector.json index d3d5d978..6fbc7eb9 100644 --- a/artifacts/types/AWS::KafkaConnect::Connector.json +++ b/artifacts/types/AWS::KafkaConnect::Connector.json @@ -1,8 +1,13 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KafkaConnect-Connector", "type": "AWS::KafkaConnect::Connector", - "time": "2023-06-21T09:46:42.272Z", + "time": "2024-03-20T16:13:19.253Z", "schema": { + "additionalIdentifiers": [ + [ + "/properties/ConnectorName" + ] + ], "additionalProperties": false, "createOnlyProperties": [ "/properties/ConnectorConfiguration", @@ -316,6 +321,25 @@ ], "type": "object" }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + }, "Vpc": { "additionalProperties": false, "description": "Information about a VPC used with the connector.", @@ -391,6 +415,8 @@ "permissions": [ "kafkaconnect:CreateConnector", "kafkaconnect:DescribeConnector", + "kafkaconnect:TagResource", + "kafkaconnect:ListTagsForResource", "iam:CreateServiceLinkedRole", "iam:PassRole", "ec2:CreateNetworkInterface", @@ -424,13 +450,17 @@ }, "read": { "permissions": [ - "kafkaconnect:DescribeConnector" + "kafkaconnect:DescribeConnector", + "kafkaconnect:ListTagsForResource" ] }, "update": { "permissions": [ "kafkaconnect:UpdateConnector", "kafkaconnect:DescribeConnector", + "kafkaconnect:TagResource", + "kafkaconnect:ListTagsForResource", + "kafkaconnect:UntagResource", "iam:CreateServiceLinkedRole", "logs:UpdateLogDelivery", "logs:GetLogDelivery", @@ -508,6 +538,15 @@ "pattern": "arn:(aws|aws-us-gov|aws-cn):iam:.*", "type": "string" }, + "Tags": { + "description": "A collection of tags associated with a resource", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + }, "WorkerConfiguration": { "$ref": "#/definitions/WorkerConfiguration" } @@ -528,7 +567,13 @@ "ServiceExecutionRoleArn" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-kafkaconnect.git", - "taggable": false, + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::KafkaConnect::Connector" } } \ No newline at end of file diff --git a/artifacts/types/AWS::KafkaConnect::CustomPlugin.json b/artifacts/types/AWS::KafkaConnect::CustomPlugin.json new file mode 100644 index 00000000..0405314e --- /dev/null +++ b/artifacts/types/AWS::KafkaConnect::CustomPlugin.json @@ -0,0 +1,204 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KafkaConnect-CustomPlugin", + "type": "AWS::KafkaConnect::CustomPlugin", + "time": "2024-03-20T10:26:09.028Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/Name" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Description", + "/properties/ContentType", + "/properties/Location" + ], + "definitions": { + "CustomPluginFileDescription": { + "additionalProperties": false, + "description": "Details about the custom plugin file.", + "properties": { + "FileMd5": { + "description": "The hex-encoded MD5 checksum of the custom plugin file. You can use it to validate the file.", + "type": "string" + }, + "FileSize": { + "description": "The size in bytes of the custom plugin file. You can use it to validate the file.", + "format": "int64", + "type": "integer" + } + }, + "type": "object" + }, + "CustomPluginLocation": { + "additionalProperties": false, + "description": "Information about the location of a custom plugin.", + "properties": { + "S3Location": { + "$ref": "#/definitions/S3Location" + } + }, + "required": [ + "S3Location" + ], + "type": "object" + }, + "S3Location": { + "additionalProperties": false, + "description": "The S3 bucket Amazon Resource Name (ARN), file key, and object version of the plugin file stored in Amazon S3.", + "properties": { + "BucketArn": { + "description": "The Amazon Resource Name (ARN) of an S3 bucket.", + "type": "string" + }, + "FileKey": { + "description": "The file key for an object in an S3 bucket.", + "type": "string" + }, + "ObjectVersion": { + "description": "The version of an object in an S3 bucket.", + "type": "string" + } + }, + "required": [ + "BucketArn", + "FileKey" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "An example resource schema demonstrating some basic constructs and validation rules.", + "handlers": { + "create": { + "permissions": [ + "kafkaconnect:DescribeCustomPlugin", + "kafkaconnect:ListTagsForResource", + "kafkaconnect:CreateCustomPlugin", + "kafkaconnect:TagResource", + "s3:GetObject", + "s3:GetObjectVersion", + "s3:GetObjectAttributes", + "s3:GetObjectVersionAttributes" + ] + }, + "delete": { + "permissions": [ + "kafkaconnect:DeleteCustomPlugin", + "kafkaconnect:DescribeCustomPlugin" + ] + }, + "list": { + "permissions": [ + "kafkaconnect:ListCustomPlugins" + ] + }, + "read": { + "permissions": [ + "kafkaconnect:DescribeCustomPlugin", + "kafkaconnect:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "kafkaconnect:DescribeCustomPlugin", + "kafkaconnect:ListTagsForResource", + "kafkaconnect:TagResource", + "kafkaconnect:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/CustomPluginArn" + ], + "properties": { + "ContentType": { + "description": "The type of the plugin file.", + "enum": [ + "JAR", + "ZIP" + ], + "type": "string" + }, + "CustomPluginArn": { + "description": "The Amazon Resource Name (ARN) of the custom plugin to use.", + "pattern": "arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.*", + "type": "string" + }, + "Description": { + "description": "A summary description of the custom plugin.", + "maxLength": 1024, + "type": "string" + }, + "FileDescription": { + "$ref": "#/definitions/CustomPluginFileDescription" + }, + "Location": { + "$ref": "#/definitions/CustomPluginLocation" + }, + "Name": { + "description": "The name of the custom plugin.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Revision": { + "description": "The revision of the custom plugin.", + "format": "int64", + "type": "integer" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/CustomPluginArn", + "/properties/Revision", + "/properties/FileDescription" + ], + "required": [ + "Name", + "ContentType", + "Location" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::KafkaConnect::CustomPlugin" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::KafkaConnect::WorkerConfiguration.json b/artifacts/types/AWS::KafkaConnect::WorkerConfiguration.json new file mode 100644 index 00000000..7175f222 --- /dev/null +++ b/artifacts/types/AWS::KafkaConnect::WorkerConfiguration.json @@ -0,0 +1,131 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KafkaConnect-WorkerConfiguration", + "type": "AWS::KafkaConnect::WorkerConfiguration", + "time": "2024-03-20T10:17:55.939Z", + "schema": { + "additionalIdentifiers": [ + [ + "/properties/Name" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Description", + "/properties/PropertiesFileContent" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + } + }, + "description": "The configuration of the workers, which are the processes that run the connector logic.", + "handlers": { + "create": { + "permissions": [ + "kafkaconnect:DescribeWorkerConfiguration", + "kafkaconnect:CreateWorkerConfiguration", + "kafkaconnect:TagResource", + "kafkaconnect:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "kafkaconnect:DescribeWorkerConfiguration", + "kafkaconnect:DeleteWorkerConfiguration" + ] + }, + "list": { + "permissions": [ + "kafkaconnect:ListWorkerConfigurations" + ] + }, + "read": { + "permissions": [ + "kafkaconnect:DescribeWorkerConfiguration", + "kafkaconnect:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "kafkaconnect:DescribeWorkerConfiguration", + "kafkaconnect:ListTagsForResource", + "kafkaconnect:TagResource", + "kafkaconnect:UntagResource" + ] + } + }, + "primaryIdentifier": [ + "/properties/WorkerConfigurationArn" + ], + "properties": { + "Description": { + "description": "A summary description of the worker configuration.", + "maxLength": 1024, + "type": "string" + }, + "Name": { + "description": "The name of the worker configuration.", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "PropertiesFileContent": { + "description": "Base64 encoded contents of connect-distributed.properties file.", + "type": "string" + }, + "Revision": { + "description": "The description of a revision of the worker configuration.", + "format": "int64", + "type": "integer" + }, + "Tags": { + "description": "A collection of tags associated with a resource", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": true + }, + "WorkerConfigurationArn": { + "description": "The Amazon Resource Name (ARN) of the custom configuration.", + "pattern": "arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.*", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/WorkerConfigurationArn", + "/properties/Revision" + ], + "required": [ + "Name", + "PropertiesFileContent" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-kafkaconnect.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::KafkaConnect::WorkerConfiguration" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::Kendra::DataSource.json b/artifacts/types/AWS::Kendra::DataSource.json index 69cd8049..dea79669 100644 --- a/artifacts/types/AWS::Kendra::DataSource.json +++ b/artifacts/types/AWS::Kendra::DataSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Kendra-DataSource", "type": "AWS::Kendra::DataSource", - "time": "2023-12-07T23:56:34.998Z", + "time": "2024-04-04T21:16:14.095Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Kendra::Faq.json b/artifacts/types/AWS::Kendra::Faq.json index 753b626e..b39e0e79 100644 --- a/artifacts/types/AWS::Kendra::Faq.json +++ b/artifacts/types/AWS::Kendra::Faq.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Kendra-Faq", "type": "AWS::Kendra::Faq", - "time": "2023-12-07T17:09:52.248Z", + "time": "2024-04-04T13:37:47.918Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -45,6 +45,13 @@ "minLength": 36, "type": "string" }, + "LanguageCode": { + "description": "The code for a language.", + "maxLength": 10, + "minLength": 2, + "pattern": "[a-zA-Z-]*", + "type": "string" + }, "RoleArn": { "maxLength": 1284, "minLength": 1, @@ -170,6 +177,9 @@ "$ref": "#/definitions/IndexId", "description": "Index ID" }, + "LanguageCode": { + "$ref": "#/definitions/LanguageCode" + }, "Name": { "$ref": "#/definitions/FaqName", "description": "FAQ name" diff --git a/artifacts/types/AWS::Kendra::Index.json b/artifacts/types/AWS::Kendra::Index.json index 7b3486b4..c3c87fcc 100644 --- a/artifacts/types/AWS::Kendra::Index.json +++ b/artifacts/types/AWS::Kendra::Index.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Kendra-Index", "type": "AWS::Kendra::Index", - "time": "2023-12-07T17:09:59.71Z", + "time": "2024-04-04T20:51:58.886Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::KendraRanking::ExecutionPlan.json b/artifacts/types/AWS::KendraRanking::ExecutionPlan.json index 3e21f613..8be4c51f 100644 --- a/artifacts/types/AWS::KendraRanking::ExecutionPlan.json +++ b/artifacts/types/AWS::KendraRanking::ExecutionPlan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KendraRanking-ExecutionPlan", "type": "AWS::KendraRanking::ExecutionPlan", - "time": "2024-01-03T16:17:43.092Z", + "time": "2024-04-02T14:55:43.569Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Kinesis::Stream.json b/artifacts/types/AWS::Kinesis::Stream.json index 10d753e0..15e1898c 100644 --- a/artifacts/types/AWS::Kinesis::Stream.json +++ b/artifacts/types/AWS::Kinesis::Stream.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Kinesis-Stream", "type": "AWS::Kinesis::Stream", - "time": "2024-01-03T21:29:14.283Z", + "time": "2024-03-20T17:32:51.148Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -20,6 +20,20 @@ "type": "string" }, "KeyId": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::KMS::Key" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/KeyId", + "typeName": "AWS::KMS::Key" + } + } + ], "description": "The GUID for the customer-managed AWS KMS key to use for encryption. This value can be a globally unique identifier, a fully specified Amazon Resource Name (ARN) to either an alias or a key, or an alias name prefixed by \"alias/\".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis.", "maxLength": 2048, "minLength": 1, diff --git a/artifacts/types/AWS::KinesisAnalyticsV2::Application.json b/artifacts/types/AWS::KinesisAnalyticsV2::Application.json index 8185789f..d40bea12 100644 --- a/artifacts/types/AWS::KinesisAnalyticsV2::Application.json +++ b/artifacts/types/AWS::KinesisAnalyticsV2::Application.json @@ -1,13 +1,12 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KinesisAnalyticsV2-Application", "type": "AWS::KinesisAnalyticsV2::Application", - "time": "2023-12-22T19:01:42.243Z", + "time": "2024-03-13T22:40:29.741Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/ApplicationName", - "/properties/ApplicationMode", - "/properties/RuntimeEnvironment" + "/properties/ApplicationMode" ], "definitions": { "ApplicationCodeConfiguration": { diff --git a/artifacts/types/AWS::KinesisFirehose::DeliveryStream.json b/artifacts/types/AWS::KinesisFirehose::DeliveryStream.json index ebb29d92..6be13c5a 100644 --- a/artifacts/types/AWS::KinesisFirehose::DeliveryStream.json +++ b/artifacts/types/AWS::KinesisFirehose::DeliveryStream.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-KinesisFirehose-DeliveryStream", "type": "AWS::KinesisFirehose::DeliveryStream", - "time": "2023-12-26T16:22:56.215Z", + "time": "2024-02-27T16:23:55.416Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -11,7 +11,8 @@ "/properties/AmazonopensearchserviceDestinationConfiguration/VpcConfiguration", "/properties/AmazonOpenSearchServerlessDestinationConfiguration/VpcConfiguration", "/properties/KinesisStreamSourceConfiguration", - "/properties/MSKSourceConfiguration" + "/properties/MSKSourceConfiguration", + "/properties/SnowflakeDestinationConfiguration/SnowflakeVpcConfiguration" ], "definitions": { "AmazonOpenSearchServerlessBufferingHints": { @@ -478,6 +479,11 @@ ], "type": "string" }, + "CustomTimeZone": { + "maxLength": 50, + "minLength": 0, + "type": "string" + }, "DataFormatConversionConfiguration": { "$ref": "#/definitions/DataFormatConversionConfiguration" }, @@ -492,6 +498,12 @@ "minLength": 0, "type": "string" }, + "FileExtension": { + "maxLength": 128, + "minLength": 0, + "pattern": "^$|\\.[0-9a-z!\\-_.*'()]+", + "type": "string" + }, "Prefix": { "maxLength": 1024, "minLength": 0, @@ -718,6 +730,7 @@ "type": "boolean" }, "ColumnToJsonKeyMappings": { + "additionalProperties": false, "patternProperties": { "[a-zA-Z0-9]+": { "type": "string" @@ -834,6 +847,7 @@ "enum": [ "RecordDeAggregation", "Decompression", + "CloudWatchLogProcessing", "Lambda", "MetadataExtraction", "AppendDelimiterToRecord" @@ -1030,6 +1044,146 @@ }, "type": "object" }, + "SnowflakeDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "AccountUrl": { + "maxLength": 2048, + "minLength": 24, + "pattern": ".+?\\.snowflakecomputing\\.com", + "type": "string" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/CloudWatchLoggingOptions" + }, + "ContentColumnName": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "DataLoadingOption": { + "enum": [ + "JSON_MAPPING", + "VARIANT_CONTENT_MAPPING", + "VARIANT_CONTENT_AND_METADATA_MAPPING" + ], + "type": "string" + }, + "Database": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "KeyPassphrase": { + "maxLength": 255, + "minLength": 7, + "type": "string" + }, + "MetaDataColumnName": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "PrivateKey": { + "maxLength": 4096, + "minLength": 256, + "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$", + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/SnowflakeRetryOptions" + }, + "RoleARN": { + "maxLength": 512, + "minLength": 1, + "pattern": "arn:.*", + "type": "string" + }, + "S3BackupMode": { + "enum": [ + "FailedDataOnly", + "AllData" + ], + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/S3DestinationConfiguration" + }, + "Schema": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "SnowflakeRoleConfiguration": { + "$ref": "#/definitions/SnowflakeRoleConfiguration" + }, + "SnowflakeVpcConfiguration": { + "$ref": "#/definitions/SnowflakeVpcConfiguration" + }, + "Table": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "User": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "AccountUrl", + "PrivateKey", + "User", + "Database", + "Schema", + "Table", + "RoleARN", + "S3Configuration" + ], + "type": "object" + }, + "SnowflakeRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "SnowflakeRoleConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "SnowflakeRole": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "SnowflakeVpcConfiguration": { + "additionalProperties": false, + "properties": { + "PrivateLinkVpceId": { + "maxLength": 255, + "minLength": 47, + "pattern": "([a-zA-Z0-9\\-\\_]+\\.){2,3}vpce\\.[a-zA-Z0-9\\-]*\\.vpce-svc\\-[a-zA-Z0-9\\-]{17}$", + "type": "string" + } + }, + "required": [ + "PrivateLinkVpceId" + ], + "type": "object" + }, "SplunkBufferingHints": { "additionalProperties": false, "properties": { @@ -1104,6 +1258,7 @@ "type": "object" }, "Tag": { + "additionalProperties": false, "properties": { "Key": { "maxLength": 128, @@ -1260,6 +1415,9 @@ "S3DestinationConfiguration": { "$ref": "#/definitions/S3DestinationConfiguration" }, + "SnowflakeDestinationConfiguration": { + "$ref": "#/definitions/SnowflakeDestinationConfiguration" + }, "SplunkDestinationConfiguration": { "$ref": "#/definitions/SplunkDestinationConfiguration" }, diff --git a/artifacts/types/AWS::LakeFormation::Tag.json b/artifacts/types/AWS::LakeFormation::Tag.json index 48a34826..3635e58a 100644 --- a/artifacts/types/AWS::LakeFormation::Tag.json +++ b/artifacts/types/AWS::LakeFormation::Tag.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-LakeFormation-Tag", "type": "AWS::LakeFormation::Tag", - "time": "2023-04-13T18:23:57.529Z", + "time": "2024-03-06T19:16:28.195Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lambda::CodeSigningConfig.json b/artifacts/types/AWS::Lambda::CodeSigningConfig.json index df194f0e..037efe7a 100644 --- a/artifacts/types/AWS::Lambda::CodeSigningConfig.json +++ b/artifacts/types/AWS::Lambda::CodeSigningConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lambda-CodeSigningConfig", "type": "AWS::Lambda::CodeSigningConfig", - "time": "2024-01-03T16:25:13.712Z", + "time": "2024-02-06T17:08:51.755Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Lambda::EventInvokeConfig.json b/artifacts/types/AWS::Lambda::EventInvokeConfig.json index 6f6f55a4..4b1a10fe 100644 --- a/artifacts/types/AWS::Lambda::EventInvokeConfig.json +++ b/artifacts/types/AWS::Lambda::EventInvokeConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lambda-EventInvokeConfig", "type": "AWS::Lambda::EventInvokeConfig", - "time": "2023-12-08T02:07:27.56Z", + "time": "2024-03-07T16:34:01.071Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lambda::EventSourceMapping.json b/artifacts/types/AWS::Lambda::EventSourceMapping.json index f8279213..8cda6bc8 100644 --- a/artifacts/types/AWS::Lambda::EventSourceMapping.json +++ b/artifacts/types/AWS::Lambda::EventSourceMapping.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lambda-EventSourceMapping", "type": "AWS::Lambda::EventSourceMapping", - "time": "2023-06-22T19:37:40.328Z", + "time": "2024-04-01T20:19:21.48Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lambda::Function.json b/artifacts/types/AWS::Lambda::Function.json index 68e35788..5627efc2 100644 --- a/artifacts/types/AWS::Lambda::Function.json +++ b/artifacts/types/AWS::Lambda::Function.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lambda-Function", "type": "AWS::Lambda::Function", - "time": "2024-01-03T22:31:38.456Z", + "time": "2024-04-08T18:20:22.465Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,13 +10,14 @@ "definitions": { "Code": { "additionalProperties": false, + "description": "The [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) for a Lambda function. To deploy a function defined as a container image, you specify the location of a container image in the Amazon ECR registry. For a .zip file deployment package, you can specify the location of an object in Amazon S3. For Node.js and Python functions, you can specify the function code inline in the template.\n Changes to a deployment package in Amazon S3 or a container image in ECR are not detected automatically during stack updates. To update the function code, change the object key or version in the template.", "properties": { "ImageUri": { - "description": "ImageUri.", + "description": "URI of a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) in the Amazon ECR registry.", "type": "string" }, "S3Bucket": { - "description": "An Amazon S3 bucket in the same AWS Region as your function. The bucket can be in a different AWS account.", + "description": "An Amazon S3 bucket in the same AWS-Region as your function. The bucket can be in a different AWS-account.", "maxLength": 63, "minLength": 3, "pattern": "^[0-9A-Za-z\\.\\-_]*(?\u003c!\\.)$", @@ -35,7 +36,7 @@ "type": "string" }, "ZipFile": { - "description": "The source code of your Lambda function. If you include your function source inline with this parameter, AWS CloudFormation places it in a file named index and zips it to create a deployment package..", + "description": "(Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, CFN places it in a file named ``index`` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html). This zip file cannot exceed 4MB. For the ``Handler`` property, the first part of the handler identifier must be ``index``. For example, ``index.handler``.\n For JSON, you must escape quotes and special characters such as newline (``\\n``) with a backslash.\n If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ([cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html)) that simplifies sending responses. See [Using Lambda with CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details.", "type": "string" } }, @@ -43,7 +44,7 @@ }, "DeadLetterConfig": { "additionalProperties": false, - "description": "The dead-letter queue for failed asynchronous invocations.", + "description": "The [dead-letter queue](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) for failed asynchronous invocations.", "properties": { "TargetArn": { "description": "The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.", @@ -55,11 +56,11 @@ }, "Environment": { "additionalProperties": false, - "description": "A function's environment variable settings.", + "description": "A function's environment variable settings. You can use environment variables to adjust your function's behavior without updating code. An environment variable is a pair of strings that are stored in a function's version-specific configuration.", "properties": { "Variables": { "additionalProperties": false, - "description": "Environment variable key-value pairs.", + "description": "Environment variable key-value pairs. For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html).", "patternProperties": { "[a-zA-Z][a-zA-Z0-9_]+": { "type": "string" @@ -72,10 +73,10 @@ }, "EphemeralStorage": { "additionalProperties": false, - "description": "A function's ephemeral storage settings.", + "description": "The size of the function's ``/tmp`` directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.", "properties": { "Size": { - "description": "The amount of ephemeral storage that your function has access to.", + "description": "The size of the function's ``/tmp`` directory.", "maximum": 10240, "minimum": 512, "type": "integer" @@ -88,6 +89,7 @@ }, "FileSystemConfig": { "additionalProperties": false, + "description": "Details about the connection between a Lambda function and an [Amazon EFS file system](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html).", "properties": { "Arn": { "description": "The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.", @@ -96,7 +98,7 @@ "type": "string" }, "LocalMountPath": { - "description": "The path where the function can access the file system, starting with /mnt/.", + "description": "The path where the function can access the file system, starting with ``/mnt/``.", "maxLength": 160, "pattern": "^/mnt/[a-zA-Z0-9-_.]+$", "type": "string" @@ -110,9 +112,10 @@ }, "ImageConfig": { "additionalProperties": false, + "description": "Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms).", "properties": { "Command": { - "description": "Command.", + "description": "Specifies parameters that you want to pass in with ENTRYPOINT. You can specify a maximum of 1,500 parameters in the list.", "items": { "type": "string" }, @@ -121,7 +124,7 @@ "uniqueItems": true }, "EntryPoint": { - "description": "EntryPoint.", + "description": "Specifies the entry point to their application, which is typically the location of the runtime executable. You can specify a maximum of 1,500 string entries in the list.", "items": { "type": "string" }, @@ -130,7 +133,7 @@ "uniqueItems": true }, "WorkingDirectory": { - "description": "WorkingDirectory.", + "description": "Specifies the working directory. The length of the directory string cannot exceed 1,000 characters.", "type": "string" } }, @@ -138,10 +141,10 @@ }, "LoggingConfig": { "additionalProperties": false, - "description": "The function's logging configuration.", + "description": "The function's Amazon CloudWatch Logs configuration settings.", "properties": { "ApplicationLogLevel": { - "description": "Application log granularity level, can only be used when LogFormat is set to JSON", + "description": "Set this property to filter the application logs for your function that Lambda sends to CloudWatch. Lambda only sends application logs at the selected level of detail and lower, where ``TRACE`` is the highest level and ``FATAL`` is the lowest.", "enum": [ "TRACE", "DEBUG", @@ -153,7 +156,7 @@ "type": "string" }, "LogFormat": { - "description": "Log delivery format for the lambda function", + "description": "The format in which Lambda sends your function's application and system logs to CloudWatch. Select between plain text and structured JSON.", "enum": [ "Text", "JSON" @@ -161,14 +164,14 @@ "type": "string" }, "LogGroup": { - "description": "The log group name.", + "description": "The name of the Amazon CloudWatch log group the function sends logs to. By default, Lambda functions send logs to a default log group named ``/aws/lambda/\u003cfunction name\u003e``. To use a different log group, enter an existing log group or enter a new log group name.", "maxLength": 512, "minLength": 1, "pattern": "[\\.\\-_/#A-Za-z0-9]+", "type": "string" }, "SystemLogLevel": { - "description": "System log granularity level, can only be used when LogFormat is set to JSON", + "description": "Set this property to filter the system logs for your function that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, where ``DEBUG`` is the highest level and ``WARN`` is the lowest.", "enum": [ "DEBUG", "INFO", @@ -181,13 +184,14 @@ }, "RuntimeManagementConfig": { "additionalProperties": false, + "description": "Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html).", "properties": { "RuntimeVersionArn": { - "description": "Unique identifier for a runtime version arn", + "description": "The ARN of the runtime version you want the function to use.\n This is only required if you're using the *Manual* runtime update mode.", "type": "string" }, "UpdateRuntimeOn": { - "description": "Trigger for runtime update", + "description": "Specify the runtime update mode.\n + *Auto (default)* - Automatically update to the most recent and secure runtime version using a [Two-phase runtime version rollout](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-two-phase). This is the best choice for most customers to ensure they always benefit from runtime updates.\n + *FunctionUpdate* - LAM updates the runtime of you function to the most recent and secure runtime version when you update your function. This approach synchronizes runtime updates with function deployments, giving you control over when runtime updates are applied and allowing you to detect and mitigate rare runtime update incompatibilities early. When using this setting, you need to regularly update your functions to keep their runtime up-to-date.\n + *Manual* - You specify a runtime version in your function configuration. The function will use this runtime version indefinitely. In the rare case where a new runtime version is incompatible with an existing function, this allows you to roll back your function to an earlier runtime version. For more information, see [Roll back a runtime version](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-rollback).\n \n *Valid Values*: ``Auto`` | ``FunctionUpdate`` | ``Manual``", "enum": [ "Auto", "FunctionUpdate", @@ -203,10 +207,10 @@ }, "SnapStart": { "additionalProperties": false, - "description": "The function's SnapStart setting. When set to PublishedVersions, Lambda creates a snapshot of the execution environment when you publish a function version.", + "description": "The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.", "properties": { "ApplyOn": { - "description": "Applying SnapStart setting on function resource type.", + "description": "Set ``ApplyOn`` to ``PublishedVersions`` to create a snapshot of the initialized execution environment when you publish a function version.", "enum": [ "PublishedVersions", "None" @@ -221,10 +225,10 @@ }, "SnapStartResponse": { "additionalProperties": false, - "description": "The function's SnapStart Response. When set to PublishedVersions, Lambda creates a snapshot of the execution environment when you publish a function version.", + "description": "The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.", "properties": { "ApplyOn": { - "description": "Applying SnapStart setting on function resource type.", + "description": "When set to ``PublishedVersions``, Lambda creates a snapshot of the execution environment when you publish a function version.", "enum": [ "PublishedVersions", "None" @@ -232,7 +236,7 @@ "type": "string" }, "OptimizationStatus": { - "description": "Indicates whether SnapStart is activated for the specified function version.", + "description": "When you provide a [qualified Amazon Resource Name (ARN)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using), this response element indicates whether SnapStart is activated for the specified function version.", "enum": [ "On", "Off" @@ -244,15 +248,16 @@ }, "Tag": { "additionalProperties": false, + "description": "", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description": "", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description": "", "maxLength": 256, "minLength": 0, "type": "string" @@ -265,7 +270,7 @@ }, "TracingConfig": { "additionalProperties": false, - "description": "The function's AWS X-Ray tracing configuration. To sample and record incoming requests, set Mode to Active.", + "description": "The function's [](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) tracing configuration. To sample and record incoming requests, set ``Mode`` to ``Active``.", "properties": { "Mode": { "description": "The tracing mode.", @@ -280,14 +285,14 @@ }, "VpcConfig": { "additionalProperties": false, - "description": "The VPC security groups and subnets that are attached to a Lambda function. When you connect a function to a VPC, Lambda creates an elastic network interface for each combination of security group and subnet in the function's VPC configuration. The function can only access resources and the internet through that VPC.", + "description": "The VPC security groups and subnets that are attached to a Lambda function. When you connect a function to a VPC, Lambda creates an elastic network interface for each combination of security group and subnet in the function's VPC configuration. The function can only access resources and the internet through that VPC. For more information, see [VPC Settings](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html).\n When you delete a function, CFN monitors the state of its network interfaces and waits for Lambda to delete them before proceeding. If the VPC is defined in the same stack, the network interfaces need to be deleted by Lambda before CFN can delete the VPC's resources.\n To monitor network interfaces, CFN needs the ``ec2:DescribeNetworkInterfaces`` permission. It obtains this from the user or role that modifies the stack. If you don't provide this permission, CFN does not wait for network interfaces to be deleted.", "properties": { "Ipv6AllowedForDualStack": { - "description": "A boolean indicating whether IPv6 protocols will be allowed for dual stack subnets", + "description": "Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets.", "type": "boolean" }, "SecurityGroupIds": { - "description": "A list of VPC security groups IDs.", + "description": "A list of VPC security group IDs.", "items": { "type": "string" }, @@ -308,7 +313,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::Lambda::Function in region", + "description": "The ``AWS::Lambda::Function`` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html). The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.\n You set the package type to ``Image`` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html). For a container image, the code property must include the URI of a container image in the Amazon ECR registry. You do not need to specify the handler and runtime properties. \n You set the package type to ``Zip`` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip). For a .zip file archive, the code property specifies the location of the .zip file. You must also specify the handler and runtime properties. For a Python example, see [Deploy Python Lambda functions with .zip file archives](https://docs.aws.amazon.com/lambda/latest/dg/python-package.html).\n You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with ``UpdateFunctionCode``, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.\n Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a ``AWS::Lambda::Version`` or a ``AWS::Lambda::Alias``.\n For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.*", "handlers": { "create": { "permissions": [ @@ -342,6 +347,7 @@ "delete": { "permissions": [ "lambda:DeleteFunction", + "lambda:GetFunction", "ec2:DescribeNetworkInterfaces" ] }, @@ -396,6 +402,7 @@ ], "properties": { "Architectures": { + "description": "The instruction set architecture that the function supports. Enter a string array with one of the valid values (arm64 or x86_64). The default value is ``x86_64``.", "items": { "enum": [ "x86_64", @@ -409,7 +416,7 @@ "uniqueItems": true }, "Arn": { - "description": "Unique identifier for function resources", + "description": "", "type": "string" }, "Code": { @@ -417,13 +424,13 @@ "description": "The code for the function." }, "CodeSigningConfigArn": { - "description": "A unique Arn for CodeSigningConfig resource", + "description": "To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.", "pattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}", "type": "string" }, "DeadLetterConfig": { "$ref": "#/definitions/DeadLetterConfig", - "description": "A dead letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing." + "description": "A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see [Dead-letter queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq)." }, "Description": { "description": "A description of the function.", @@ -436,10 +443,10 @@ }, "EphemeralStorage": { "$ref": "#/definitions/EphemeralStorage", - "description": "A function's ephemeral storage settings." + "description": "The size of the function's ``/tmp`` directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB." }, "FileSystemConfigs": { - "description": "Connection settings for an Amazon EFS file system. To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an AWS::EFS::MountTarget resource, you must also specify a DependsOn attribute to ensure that the mount target is created or updated before the function.", + "description": "Connection settings for an Amazon EFS file system. To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) resource, you must also specify a ``DependsOn`` attribute to ensure that the mount target is created or updated before the function.\n For more information about using the ``DependsOn`` attribute, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html).", "items": { "$ref": "#/definitions/FileSystemConfig" }, @@ -447,27 +454,27 @@ "type": "array" }, "FunctionName": { - "description": "The name of the Lambda function, up to 64 characters in length. If you don't specify a name, AWS CloudFormation generates one.", + "description": "The name of the Lambda function, up to 64 characters in length. If you don't specify a name, CFN generates one.\n If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", "minLength": 1, "type": "string" }, "Handler": { - "description": "The name of the method within your code that Lambda calls to execute your function. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime", + "description": "The name of the method within your code that Lambda calls to run your function. Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Lambda programming model](https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html).", "maxLength": 128, "pattern": "^[^\\s]+$", "type": "string" }, "ImageConfig": { "$ref": "#/definitions/ImageConfig", - "description": "ImageConfig" + "description": "Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms)." }, "KmsKeyArn": { - "description": "The ARN of the AWS Key Management Service (AWS KMS) key that's used to encrypt your function's environment variables. If it's not provided, AWS Lambda uses a default service key.", + "description": "The ARN of the KMSlong (KMS) customer managed key that's used to encrypt your function's [environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption). When [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key.", "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$", "type": "string" }, "Layers": { - "description": "A list of function layers to add to the function's execution environment. Specify each layer by its ARN, including the version.", + "description": "A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version.", "items": { "type": "string" }, @@ -476,14 +483,14 @@ }, "LoggingConfig": { "$ref": "#/definitions/LoggingConfig", - "description": "The logging configuration of your function" + "description": "The function's Amazon CloudWatch Logs configuration settings." }, "MemorySize": { - "description": "The amount of memory that your function has access to. Increasing the function's memory also increases its CPU allocation. The default value is 128 MB. The value must be a multiple of 64 MB.", + "description": "The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console) at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB. Note that new AWS accounts have reduced concurrency and memory quotas. AWS raises these quotas automatically based on your usage. You can also request a quota increase.", "type": "integer" }, "PackageType": { - "description": "PackageType.", + "description": "The type of deployment package. Set to ``Image`` for container image and set ``Zip`` for .zip file archive.", "enum": [ "Image", "Zip" @@ -501,23 +508,23 @@ "type": "string" }, "Runtime": { - "description": "The identifier of the function's runtime.", + "description": "The identifier of the function's [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html). Runtime is required if the deployment package is a .zip file archive.\n The following list includes deprecated runtimes. For more information, see [Runtime deprecation policy](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).", "type": "string" }, "RuntimeManagementConfig": { "$ref": "#/definitions/RuntimeManagementConfig", - "description": "RuntimeManagementConfig" + "description": "Sets the runtime management configuration for a function's version. For more information, see [Runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html)." }, "SnapStart": { "$ref": "#/definitions/SnapStart", - "description": "The SnapStart setting of your function" + "description": "The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting." }, "SnapStartResponse": { "$ref": "#/definitions/SnapStartResponse", - "description": "The SnapStart response of your function" + "description": "" }, "Tags": { - "description": "A list of tags to apply to the function.", + "description": "A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" @@ -526,17 +533,17 @@ "uniqueItems": true }, "Timeout": { - "description": "The amount of time that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds.", + "description": "The amount of time (in seconds) that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see [Lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html).", "minimum": 1, "type": "integer" }, "TracingConfig": { "$ref": "#/definitions/TracingConfig", - "description": "Set Mode to Active to sample and trace a subset of incoming requests with AWS X-Ray." + "description": "Set ``Mode`` to ``Active`` to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html)." }, "VpcConfig": { "$ref": "#/definitions/VpcConfig", - "description": "For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC." + "description": "For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see [Configuring a Lambda function to access resources in a VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html)." } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::Lambda::Url.json b/artifacts/types/AWS::Lambda::Url.json index f4e14b70..088a1854 100644 --- a/artifacts/types/AWS::Lambda::Url.json +++ b/artifacts/types/AWS::Lambda::Url.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lambda-Url", "type": "AWS::Lambda::Url", - "time": "2023-11-15T01:23:01.656Z", + "time": "2024-03-14T23:58:26.331Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -157,7 +157,7 @@ "type": "string" }, "InvokeMode": { - "description": "The invocation mode for the function?s URL. Set to BUFFERED if you want to buffer responses before returning them to the client. Set to RESPONSE_STREAM if you want to stream responses, allowing faster time to first byte and larger response payload sizes. If not set, defaults to BUFFERED.", + "description": "The invocation mode for the function's URL. Set to BUFFERED if you want to buffer responses before returning them to the client. Set to RESPONSE_STREAM if you want to stream responses, allowing faster time to first byte and larger response payload sizes. If not set, defaults to BUFFERED.", "enum": [ "BUFFERED", "RESPONSE_STREAM" diff --git a/artifacts/types/AWS::Lambda::Version.json b/artifacts/types/AWS::Lambda::Version.json index ea78fcc9..c4be6a96 100644 --- a/artifacts/types/AWS::Lambda::Version.json +++ b/artifacts/types/AWS::Lambda::Version.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lambda-Version", "type": "AWS::Lambda::Version", - "time": "2023-12-27T16:55:07.247Z", + "time": "2024-03-19T00:38:20.132Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lex::Bot.json b/artifacts/types/AWS::Lex::Bot.json index 3dda9c04..c36faa48 100644 --- a/artifacts/types/AWS::Lex::Bot.json +++ b/artifacts/types/AWS::Lex::Bot.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lex-Bot", "type": "AWS::Lex::Bot", - "time": "2024-01-04T00:45:46.045Z", + "time": "2024-03-04T16:18:58.366Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Lex::BotAlias.json b/artifacts/types/AWS::Lex::BotAlias.json index 330609ad..673a09a4 100644 --- a/artifacts/types/AWS::Lex::BotAlias.json +++ b/artifacts/types/AWS::Lex::BotAlias.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lex-BotAlias", "type": "AWS::Lex::BotAlias", - "time": "2024-01-04T00:41:40.16Z", + "time": "2024-03-04T16:16:56.158Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lex::ResourcePolicy.json b/artifacts/types/AWS::Lex::ResourcePolicy.json index 10875bb7..e5ad841a 100644 --- a/artifacts/types/AWS::Lex::ResourcePolicy.json +++ b/artifacts/types/AWS::Lex::ResourcePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lex-ResourcePolicy", "type": "AWS::Lex::ResourcePolicy", - "time": "2024-01-04T00:42:46.2Z", + "time": "2024-03-04T16:17:01.453Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Lightsail::Alarm.json b/artifacts/types/AWS::Lightsail::Alarm.json index e6f3be17..ee47712c 100644 --- a/artifacts/types/AWS::Lightsail::Alarm.json +++ b/artifacts/types/AWS::Lightsail::Alarm.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Alarm", "type": "AWS::Lightsail::Alarm", - "time": "2024-01-02T16:25:19.083Z", + "time": "2024-03-26T16:53:18.437Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::Bucket.json b/artifacts/types/AWS::Lightsail::Bucket.json index fb99533d..804dba3f 100644 --- a/artifacts/types/AWS::Lightsail::Bucket.json +++ b/artifacts/types/AWS::Lightsail::Bucket.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Bucket", "type": "AWS::Lightsail::Bucket", - "time": "2024-01-02T16:42:10.858Z", + "time": "2024-03-26T17:06:04.337Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::Certificate.json b/artifacts/types/AWS::Lightsail::Certificate.json index 17070690..560b7b6f 100644 --- a/artifacts/types/AWS::Lightsail::Certificate.json +++ b/artifacts/types/AWS::Lightsail::Certificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Certificate", "type": "AWS::Lightsail::Certificate", - "time": "2024-01-02T16:24:07.982Z", + "time": "2024-03-26T16:52:35.753Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -38,7 +38,9 @@ "create": { "permissions": [ "lightsail:CreateCertificate", - "lightsail:GetCertificates" + "lightsail:GetCertificates", + "lightsail:TagResource", + "lightsail:UntagResource" ] }, "delete": { diff --git a/artifacts/types/AWS::Lightsail::Container.json b/artifacts/types/AWS::Lightsail::Container.json index 4d78375b..2a8597c7 100644 --- a/artifacts/types/AWS::Lightsail::Container.json +++ b/artifacts/types/AWS::Lightsail::Container.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Container", "type": "AWS::Lightsail::Container", - "time": "2024-01-03T04:49:47.626Z", + "time": "2024-03-26T18:23:49.489Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::Database.json b/artifacts/types/AWS::Lightsail::Database.json index ac4cec35..4f00ff5e 100644 --- a/artifacts/types/AWS::Lightsail::Database.json +++ b/artifacts/types/AWS::Lightsail::Database.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Database", "type": "AWS::Lightsail::Database", - "time": "2024-01-02T16:13:15.986Z", + "time": "2024-03-26T16:43:30.406Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::Disk.json b/artifacts/types/AWS::Lightsail::Disk.json index e03ea2c0..87a4ba8c 100644 --- a/artifacts/types/AWS::Lightsail::Disk.json +++ b/artifacts/types/AWS::Lightsail::Disk.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Disk", "type": "AWS::Lightsail::Disk", - "time": "2024-01-02T16:33:38.332Z", + "time": "2024-03-26T16:59:27.591Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::Instance.json b/artifacts/types/AWS::Lightsail::Instance.json index e5c88970..ecea79d0 100644 --- a/artifacts/types/AWS::Lightsail::Instance.json +++ b/artifacts/types/AWS::Lightsail::Instance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-Instance", "type": "AWS::Lightsail::Instance", - "time": "2024-01-02T16:56:42.936Z", + "time": "2024-03-26T17:15:03.557Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::LoadBalancer.json b/artifacts/types/AWS::Lightsail::LoadBalancer.json index 6b217aa1..17e120d6 100644 --- a/artifacts/types/AWS::Lightsail::LoadBalancer.json +++ b/artifacts/types/AWS::Lightsail::LoadBalancer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-LoadBalancer", "type": "AWS::Lightsail::LoadBalancer", - "time": "2024-01-02T16:57:15.233Z", + "time": "2024-03-26T17:14:31.417Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::LoadBalancerTlsCertificate.json b/artifacts/types/AWS::Lightsail::LoadBalancerTlsCertificate.json index f03ab94b..a2ca2ccc 100644 --- a/artifacts/types/AWS::Lightsail::LoadBalancerTlsCertificate.json +++ b/artifacts/types/AWS::Lightsail::LoadBalancerTlsCertificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-LoadBalancerTlsCertificate", "type": "AWS::Lightsail::LoadBalancerTlsCertificate", - "time": "2024-01-02T16:36:25.357Z", + "time": "2024-03-26T17:04:14.572Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Lightsail::StaticIp.json b/artifacts/types/AWS::Lightsail::StaticIp.json index 11edd616..30fde59e 100644 --- a/artifacts/types/AWS::Lightsail::StaticIp.json +++ b/artifacts/types/AWS::Lightsail::StaticIp.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Lightsail-StaticIp", "type": "AWS::Lightsail::StaticIp", - "time": "2024-01-02T16:29:10.768Z", + "time": "2024-03-26T16:57:29.149Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Location::APIKey.json b/artifacts/types/AWS::Location::APIKey.json index c963edd5..a8e14ec6 100644 --- a/artifacts/types/AWS::Location::APIKey.json +++ b/artifacts/types/AWS::Location::APIKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Location-APIKey", "type": "AWS::Location::APIKey", - "time": "2024-01-03T16:19:25.365Z", + "time": "2024-04-02T15:40:17.49Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -60,14 +60,14 @@ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "maxLength": 128, "minLength": 1, - "pattern": "\\A(?!aws:)[a-zA-Z0-9+\\-=\\._\\:\\/@]+$", + "pattern": "^[a-zA-Z+-=._:/]+$", "type": "string" }, "Value": { "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "maxLength": 256, "minLength": 0, - "pattern": "\\A[a-zA-Z0-9+\\-=\\._\\:\\/@]+$", + "pattern": "^[A-Za-z0-9 _=@:.+-/]*$", "type": "string" } }, diff --git a/artifacts/types/AWS::Location::GeofenceCollection.json b/artifacts/types/AWS::Location::GeofenceCollection.json index 33c7c2c7..54707f2f 100644 --- a/artifacts/types/AWS::Location::GeofenceCollection.json +++ b/artifacts/types/AWS::Location::GeofenceCollection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Location-GeofenceCollection", "type": "AWS::Location::GeofenceCollection", - "time": "2023-12-22T19:02:31.69Z", + "time": "2024-04-03T16:59:04.787Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -23,14 +23,14 @@ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "maxLength": 128, "minLength": 1, - "pattern": "\\A(?!aws:)[a-zA-Z0-9+\\-=\\._\\:\\/@]+$", + "pattern": "^[a-zA-Z+-=._:/]+$", "type": "string" }, "Value": { "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "maxLength": 256, "minLength": 0, - "pattern": "\\A[a-zA-Z0-9+\\-=\\._\\:\\/@]+$", + "pattern": "^[A-Za-z0-9 _=@:.+-/]*$", "type": "string" } }, @@ -71,26 +71,25 @@ "geo:DescribeGeofenceCollection", "geo:TagResource", "geo:UntagResource", - "kms:*" + "kms:DescribeKey", + "kms:CreateGrant" ] }, "delete": { "permissions": [ "geo:DeleteGeofenceCollection", - "geo:DescribeGeofenceCollection", - "kms:*" + "geo:DescribeGeofenceCollection" ] }, "list": { "permissions": [ - "geo:ListGeofenceCollections", - "kms:*" + "geo:ListGeofenceCollections" ] }, "read": { "permissions": [ "geo:DescribeGeofenceCollection", - "kms:*" + "kms:DescribeKey" ] }, "update": { @@ -99,8 +98,9 @@ "geo:DescribeGeofenceCollection", "geo:TagResource", "geo:UntagResource", - "geo:UpdateGeofenceCollection", - "kms:*" + "kms:DescribeKey", + "kms:CreateGrant", + "geo:UpdateGeofenceCollection" ] } }, diff --git a/artifacts/types/AWS::Location::Map.json b/artifacts/types/AWS::Location::Map.json index 53bfc9b9..14aab9e2 100644 --- a/artifacts/types/AWS::Location::Map.json +++ b/artifacts/types/AWS::Location::Map.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Location-Map", "type": "AWS::Location::Map", - "time": "2023-12-22T18:37:20.359Z", + "time": "2024-04-08T15:39:29.953Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -12,6 +12,16 @@ "MapConfiguration": { "additionalProperties": false, "properties": { + "CustomLayers": { + "items": { + "maxLength": 100, + "minLength": 1, + "pattern": "^[-._\\w]+$", + "type": "string" + }, + "maxItems": 10, + "type": "array" + }, "PoliticalView": { "maxLength": 3, "minLength": 3, @@ -44,14 +54,14 @@ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "maxLength": 128, "minLength": 1, - "pattern": "\\A(?!aws:)[a-zA-Z0-9+\\-=\\._\\:\\/@]+$", + "pattern": "^[a-zA-Z+-=._:/]+$", "type": "string" }, "Value": { "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "maxLength": 256, "minLength": 0, - "pattern": "\\A[a-zA-Z0-9+\\-=\\._\\:\\/@]+$", + "pattern": "^[A-Za-z0-9 _=@:.+-/]*$", "type": "string" } }, diff --git a/artifacts/types/AWS::Location::PlaceIndex.json b/artifacts/types/AWS::Location::PlaceIndex.json index 59907173..b7f5cd7f 100644 --- a/artifacts/types/AWS::Location::PlaceIndex.json +++ b/artifacts/types/AWS::Location::PlaceIndex.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Location-PlaceIndex", "type": "AWS::Location::PlaceIndex", - "time": "2023-12-22T18:51:17.005Z", + "time": "2024-03-06T17:05:01.708Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -39,14 +39,14 @@ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "maxLength": 128, "minLength": 1, - "pattern": "\\A(?!aws:)[a-zA-Z0-9+\\-=\\._\\:\\/@]+$", + "pattern": "^[a-zA-Z+-=._:/]+$", "type": "string" }, "Value": { "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "maxLength": 256, "minLength": 0, - "pattern": "\\A[a-zA-Z0-9+\\-=\\._\\:\\/@]+$", + "pattern": "^[A-Za-z0-9 _=@:.+-/]*$", "type": "string" } }, diff --git a/artifacts/types/AWS::Location::RouteCalculator.json b/artifacts/types/AWS::Location::RouteCalculator.json index a2690399..b154930e 100644 --- a/artifacts/types/AWS::Location::RouteCalculator.json +++ b/artifacts/types/AWS::Location::RouteCalculator.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Location-RouteCalculator", "type": "AWS::Location::RouteCalculator", - "time": "2023-12-22T18:52:29.685Z", + "time": "2024-04-08T16:05:58.773Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -23,14 +23,14 @@ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "maxLength": 128, "minLength": 1, - "pattern": "\\A(?!aws:)[a-zA-Z0-9+\\-=\\._\\:\\/@]+$", + "pattern": "^[a-zA-Z+-=._:/]+$", "type": "string" }, "Value": { "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "maxLength": 256, "minLength": 0, - "pattern": "\\A[a-zA-Z0-9+\\-=\\._\\:\\/@]+$", + "pattern": "^[A-Za-z0-9 _=@:.+-/]*$", "type": "string" } }, diff --git a/artifacts/types/AWS::Location::Tracker.json b/artifacts/types/AWS::Location::Tracker.json index df6cd48a..3e73961f 100644 --- a/artifacts/types/AWS::Location::Tracker.json +++ b/artifacts/types/AWS::Location::Tracker.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Location-Tracker", "type": "AWS::Location::Tracker", - "time": "2023-12-22T19:24:19.189Z", + "time": "2024-04-08T16:26:40.295Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -31,14 +31,14 @@ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "maxLength": 128, "minLength": 1, - "pattern": "\\A(?!aws:)[a-zA-Z0-9+\\-=\\._\\:\\/@]+$", + "pattern": "^[a-zA-Z+-=._:/]+$", "type": "string" }, "Value": { "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", "maxLength": 256, "minLength": 0, - "pattern": "\\A[a-zA-Z0-9+\\-=\\._\\:\\/@]+$", + "pattern": "^[A-Za-z0-9 _=@:.+-/]*$", "type": "string" } }, @@ -79,26 +79,25 @@ "geo:DescribeTracker", "geo:TagResource", "geo:UntagResource", - "kms:*" + "kms:DescribeKey", + "kms:CreateGrant" ] }, "delete": { "permissions": [ "geo:DeleteTracker", - "geo:DescribeTracker", - "kms:*" + "geo:DescribeTracker" ] }, "list": { "permissions": [ - "geo:ListTrackers", - "kms:*" + "geo:ListTrackers" ] }, "read": { "permissions": [ "geo:DescribeTracker", - "kms:*" + "kms:DescribeKey" ] }, "update": { @@ -107,8 +106,9 @@ "geo:DescribeTracker", "geo:TagResource", "geo:UntagResource", - "geo:UpdateTracker", - "kms:*" + "kms:DescribeKey", + "kms:CreateGrant", + "geo:UpdateTracker" ] } }, diff --git a/artifacts/types/AWS::Logs::AccountPolicy.json b/artifacts/types/AWS::Logs::AccountPolicy.json index abd0153d..17db72f1 100644 --- a/artifacts/types/AWS::Logs::AccountPolicy.json +++ b/artifacts/types/AWS::Logs::AccountPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-AccountPolicy", "type": "AWS::Logs::AccountPolicy", - "time": "2023-07-19T00:29:55.788Z", + "time": "2024-01-18T19:27:27.964Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -17,14 +17,19 @@ "logs:DescribeAccountPolicies", "logs:CreateLogDelivery", "s3:REST.PUT.OBJECT", - "firehose:TagDeliveryStream" + "firehose:TagDeliveryStream", + "logs:PutSubscriptionFilter", + "logs:DeleteSubscriptionFilter", + "iam:PassRole" ] }, "delete": { "permissions": [ "logs:DeleteAccountPolicy", "logs:DeleteDataProtectionPolicy", - "logs:DescribeAccountPolicies" + "logs:DescribeAccountPolicies", + "logs:DeleteSubscriptionFilter", + "iam:PassRole" ] }, "list": { @@ -55,8 +60,11 @@ "logs:DeleteAccountPolicy", "logs:DeleteDataProtectionPolicy", "logs:CreateLogDelivery", + "logs:PutSubscriptionFilter", + "logs:DeleteSubscriptionFilter", "s3:REST.PUT.OBJECT", - "firehose:TagDeliveryStream" + "firehose:TagDeliveryStream", + "iam:PassRole" ] } }, @@ -87,7 +95,8 @@ "PolicyType": { "description": "Type of the policy.", "enum": [ - "DATA_PROTECTION_POLICY" + "DATA_PROTECTION_POLICY", + "SUBSCRIPTION_FILTER_POLICY" ], "type": "string" }, @@ -97,6 +106,10 @@ "ALL" ], "type": "string" + }, + "SelectionCriteria": { + "description": "Log group selection criteria to apply policy only to a subset of log groups. SelectionCriteria string can be up to 25KB and cloudwatchlogs determines the length of selectionCriteria by using its UTF-8 bytes", + "type": "string" } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::Delivery.json b/artifacts/types/AWS::Logs::Delivery.json index 36192010..22248f65 100644 --- a/artifacts/types/AWS::Logs::Delivery.json +++ b/artifacts/types/AWS::Logs::Delivery.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-Delivery", "type": "AWS::Logs::Delivery", - "time": "2023-12-21T20:06:17.141Z", + "time": "2024-04-08T15:26:28.729Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::DeliveryDestination.json b/artifacts/types/AWS::Logs::DeliveryDestination.json index 8cb56e35..779c7be6 100644 --- a/artifacts/types/AWS::Logs::DeliveryDestination.json +++ b/artifacts/types/AWS::Logs::DeliveryDestination.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-DeliveryDestination", "type": "AWS::Logs::DeliveryDestination", - "time": "2023-12-21T19:55:20.937Z", + "time": "2024-04-08T15:22:06.402Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::DeliverySource.json b/artifacts/types/AWS::Logs::DeliverySource.json index 229f14db..95df0d78 100644 --- a/artifacts/types/AWS::Logs::DeliverySource.json +++ b/artifacts/types/AWS::Logs::DeliverySource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-DeliverySource", "type": "AWS::Logs::DeliverySource", - "time": "2023-12-21T19:53:16.826Z", + "time": "2024-04-08T15:22:00.891Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::Destination.json b/artifacts/types/AWS::Logs::Destination.json index 045f3f39..9f911927 100644 --- a/artifacts/types/AWS::Logs::Destination.json +++ b/artifacts/types/AWS::Logs::Destination.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-Destination", "type": "AWS::Logs::Destination", - "time": "2023-12-18T05:49:06.343Z", + "time": "2024-04-01T15:34:47.523Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::LogGroup.json b/artifacts/types/AWS::Logs::LogGroup.json index 5c67a303..77e8c27b 100644 --- a/artifacts/types/AWS::Logs::LogGroup.json +++ b/artifacts/types/AWS::Logs::LogGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-LogGroup", "type": "AWS::Logs::LogGroup", - "time": "2023-12-18T06:08:25.483Z", + "time": "2024-04-01T15:43:17.645Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,16 +10,16 @@ "definitions": { "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, - and @.", + "description": "", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, - and @.", + "description": "", "maxLength": 256, "minLength": 0, "type": "string" @@ -32,7 +32,7 @@ "type": "object" } }, - "description": "Resource schema for AWS::Logs::LogGroup", + "description": "The ``AWS::Logs::LogGroup`` resource specifies a log group. A log group defines common properties for log streams, such as their retention and access control rules. Each log stream must belong to one log group.\n You can create up to 1,000,000 log groups per Region per account. You must use the following guidelines when naming a log group:\n + Log group names must be unique within a Region for an AWS account.\n + Log group names can be between 1 and 512 characters long.\n + Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period).", "handlers": { "create": { "permissions": [ @@ -99,22 +99,22 @@ ], "properties": { "Arn": { - "description": "The CloudWatch log group ARN.", + "description": "", "type": "string" }, "DataProtectionPolicy": { - "description": "The body of the policy document you want to use for this topic.\n\nYou can only add one policy per topic.\n\nThe policy must be in JSON string format.\n\nLength Constraints: Maximum length of 30720", + "description": "Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks.\n For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html).", "type": "object" }, "KmsKeyId": { - "description": "The Amazon Resource Name (ARN) of the CMK to use when encrypting log data.", + "description": "The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.\n To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested.\n If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error.\n Log group data is always encrypted in CWL. If you omit this key, the encryption does not use KMS. For more information, see [Encrypt log data in using](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html)", "maxLength": 256, "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z", "type": "string" }, "LogGroupClass": { "default": "STANDARD", - "description": "The class of the log group. Possible values are: STANDARD and INFREQUENT_ACCESS, with STANDARD being the default class", + "description": "Specifies the log group class for this log group. There are two classes:\n + The ``Standard`` log class supports all CWL features.\n + The ``Infrequent Access`` log class supports a subset of CWL features and incurs lower costs.\n \n For details about the features supported by each class, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html)", "enum": [ "STANDARD", "INFREQUENT_ACCESS" @@ -122,14 +122,14 @@ "type": "string" }, "LogGroupName": { - "description": "The name of the log group. If you don't specify a name, AWS CloudFormation generates a unique ID for the log group.", + "description": "The name of the log group. If you don't specify a name, CFNlong generates a unique ID for the log group.", "maxLength": 512, "minLength": 1, "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z", "type": "string" }, "RetentionInDays": { - "description": "The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, and 3653.", + "description": "The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, and 3653.\n To set a log group so that its log events do not expire, use [DeleteRetentionPolicy](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteRetentionPolicy.html).", "enum": [ 1, 3, @@ -157,7 +157,7 @@ "type": "integer" }, "Tags": { - "description": "An array of key-value pairs to apply to this resource.", + "description": "An array of key-value pairs to apply to the log group.\n For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::Logs::MetricFilter.json b/artifacts/types/AWS::Logs::MetricFilter.json index 95b1e058..28799d74 100644 --- a/artifacts/types/AWS::Logs::MetricFilter.json +++ b/artifacts/types/AWS::Logs::MetricFilter.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-MetricFilter", "type": "AWS::Logs::MetricFilter", - "time": "2023-12-18T06:14:41.923Z", + "time": "2024-04-01T15:38:21.519Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -11,16 +11,16 @@ "definitions": { "Dimension": { "additionalProperties": false, - "description": "the key-value pairs that further define a metric.", + "description": "Specifies the CW metric dimensions to publish with this metric.\n Because dimensions are part of the unique identifier for a metric, whenever a unique dimension name/value pair is extracted from your logs, you are creating a new variation of that metric.\n For more information about publishing dimensions with metrics created by metric filters, see [Publishing dimensions with metrics from values in JSON or space-delimited log events](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html#logs-metric-filters-dimensions).\n Metrics extracted from log events are charged as custom metrics. To prevent unexpected high charges, do not specify high-cardinality fields such as ``IPAddress`` or ``requestID`` as dimensions. Each different value found for a dimension is treated as a separate metric and accrues charges as a separate custom metric. \n To help prevent accidental high charges, Amazon disables a metric filter if it generates 1000 different name/value pairs for the dimensions that you have specified within a certain amount of time.\n You can also set up a billing alarm to alert you if your charges are higher than expected. For more information, see [Creating a Billing Alarm to Monitor Your Estimated Charges](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.html).", "properties": { "Key": { - "description": "The key of the dimension. Maximum length of 255.", + "description": "The name for the CW metric dimension that the metric filter creates.\n Dimension names must contain only ASCII characters, must include at least one non-whitespace character, and cannot start with a colon (:).", "maxLength": 255, "minLength": 1, "type": "string" }, "Value": { - "description": "The value of the dimension. Maximum length of 255.", + "description": "The log event field that will contain the value for this dimension. This dimension will only be published for a metric if the value is found in the log event. For example, ``$.eventType`` for JSON log events, or ``$server`` for space-delimited log events.", "maxLength": 255, "minLength": 1, "type": "string" @@ -34,13 +34,14 @@ }, "MetricTransformation": { "additionalProperties": false, + "description": "``MetricTransformation`` is a property of the ``AWS::Logs::MetricFilter`` resource that describes how to transform log streams into a CloudWatch metric.", "properties": { "DefaultValue": { - "description": "The value to emit when a filter pattern does not match a log event. This value can be null.", + "description": "(Optional) The value to emit when a filter pattern does not match a log event. This value can be null.", "type": "number" }, "Dimensions": { - "description": "Dimensions are the key-value pairs that further define a metric", + "description": "The fields to use as dimensions for the metric. One metric filter can include as many as three dimensions.\n Metrics extracted from log events are charged as custom metrics. To prevent unexpected high charges, do not specify high-cardinality fields such as ``IPAddress`` or ``requestID`` as dimensions. Each different value found for a dimension is treated as a separate metric and accrues charges as a separate custom metric. \n CloudWatch Logs disables a metric filter if it generates 1000 different name/value pairs for your specified dimensions within a certain amount of time. This helps to prevent accidental high charges.\n You can also set up a billing alarm to alert you if your charges are higher than expected. For more information, see [Creating a Billing Alarm to Monitor Your Estimated Charges](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.html).", "insertionOrder": false, "items": { "$ref": "#/definitions/Dimension" @@ -51,7 +52,7 @@ "uniqueItems": true }, "MetricName": { - "description": "The name of the CloudWatch metric. Metric name must be in ASCII format.", + "description": "The name of the CloudWatch metric.", "maxLength": 255, "minLength": 1, "pattern": "^((?![:*$])[\\x00-\\x7F]){1,255}", @@ -59,21 +60,21 @@ }, "MetricNamespace": { "$comment": "Namespaces can be up to 256 characters long; valid characters include 0-9A-Za-z.-_/#", - "description": "The namespace of the CloudWatch metric.", + "description": "A custom namespace to contain your metric in CloudWatch. Use namespaces to group together metrics that are similar. For more information, see [Namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Namespace).", "maxLength": 256, "minLength": 1, "pattern": "^[0-9a-zA-Z\\.\\-_\\/#]{1,256}", "type": "string" }, "MetricValue": { - "description": "The value to publish to the CloudWatch metric when a filter pattern matches a log event.", + "description": "The value that is published to the CloudWatch metric. For example, if you're counting the occurrences of a particular term like ``Error``, specify 1 for the metric value. If you're counting the number of bytes transferred, reference the value that is in the log event by using $. followed by the name of the field that you specified in the filter pattern, such as ``$.size``.", "maxLength": 100, "minLength": 1, "pattern": ".{1,100}", "type": "string" }, "Unit": { - "description": "The unit to assign to the metric. If you omit this, the unit is set as None.", + "description": "The unit to assign to the metric. If you omit this, the unit is set as ``None``.", "enum": [ "Seconds", "Microseconds", @@ -114,7 +115,7 @@ "type": "object" } }, - "description": "Specifies a metric filter that describes how CloudWatch Logs extracts information from logs and transforms it into Amazon CloudWatch metrics.", + "description": "The ``AWS::Logs::MetricFilter`` resource specifies a metric filter that describes how CWL extracts information from logs and transforms it into Amazon CloudWatch metrics. If you have multiple metric filters that are associated with a log group, all the filters are applied to the log streams in that group.\n The maximum number of metric filters that can be associated with a log group is 100.", "handlers": { "create": { "permissions": [ @@ -150,26 +151,26 @@ ], "properties": { "FilterName": { - "description": "A name for the metric filter.", + "description": "The name of the metric filter.", "maxLength": 512, "minLength": 1, "pattern": "^[^:*]{1,512}", "type": "string" }, "FilterPattern": { - "description": "Pattern that Logs follows to interpret each entry in a log.", + "description": "A filter pattern for extracting metric data out of ingested log events. For more information, see [Filter and Pattern Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html).", "maxLength": 1024, "type": "string" }, "LogGroupName": { - "description": "Existing log group that you want to associate with this filter.", + "description": "The name of an existing log group that you want to associate with this metric filter.", "maxLength": 512, "minLength": 1, "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}", "type": "string" }, "MetricTransformations": { - "description": "A collection of information that defines how metric data gets emitted.", + "description": "The metric transformations.", "insertionOrder": false, "items": { "$ref": "#/definitions/MetricTransformation" diff --git a/artifacts/types/AWS::Logs::QueryDefinition.json b/artifacts/types/AWS::Logs::QueryDefinition.json index 0cb1d449..6e511911 100644 --- a/artifacts/types/AWS::Logs::QueryDefinition.json +++ b/artifacts/types/AWS::Logs::QueryDefinition.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-QueryDefinition", "type": "AWS::Logs::QueryDefinition", - "time": "2023-12-18T06:18:02.656Z", + "time": "2024-04-01T15:33:46.143Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Logs::ResourcePolicy.json b/artifacts/types/AWS::Logs::ResourcePolicy.json index 9fd19317..91e71a7f 100644 --- a/artifacts/types/AWS::Logs::ResourcePolicy.json +++ b/artifacts/types/AWS::Logs::ResourcePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-ResourcePolicy", "type": "AWS::Logs::ResourcePolicy", - "time": "2023-12-18T06:20:52.79Z", + "time": "2024-04-01T15:33:33.256Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Logs::SubscriptionFilter.json b/artifacts/types/AWS::Logs::SubscriptionFilter.json index 18085fd9..e242e405 100644 --- a/artifacts/types/AWS::Logs::SubscriptionFilter.json +++ b/artifacts/types/AWS::Logs::SubscriptionFilter.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Logs-SubscriptionFilter", "type": "AWS::Logs::SubscriptionFilter", - "time": "2023-12-18T06:23:45.116Z", + "time": "2024-04-01T15:36:07.347Z", "schema": { "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-cli/master/src/rpdk/core/data/schema/provider.definition.schema.v1.json", "additionalProperties": false, @@ -9,7 +9,7 @@ "/properties/FilterName", "/properties/LogGroupName" ], - "description": "Subscription filters allow you to subscribe to a real-time stream of log events and have them delivered to a specific destination.", + "description": "The ``AWS::Logs::SubscriptionFilter`` resource specifies a subscription filter and associates it with the specified log group. Subscription filters allow you to subscribe to a real-time stream of log events and have them delivered to a specific destination. Currently, the supported destinations are:\n + An Amazon Kinesis data stream belonging to the same account as the subscription filter, for same-account delivery.\n + A logical destination that belongs to a different account, for cross-account delivery.\n + An Amazon Kinesis Firehose delivery stream that belongs to the same account as the subscription filter, for same-account delivery.\n + An LAMlong function that belongs to the same account as the subscription filter, for same-account delivery.\n \n There can be as many as two subscription filters associated with a log group.", "handlers": { "create": { "permissions": [ @@ -61,7 +61,7 @@ "type": "string" }, "Distribution": { - "description": "The method used to distribute log data to the destination. By default, log data is grouped by log stream, but the grouping can be set to random for a more even distribution. This property is only applicable when the destination is an Amazon Kinesis stream.", + "description": "The method used to distribute log data to the destination, which can be either random or grouped by log stream.", "enum": [ "Random", "ByLogStream" @@ -69,19 +69,19 @@ "type": "string" }, "FilterName": { - "description": "The name of the filter generated by resource.", + "description": "The name of the subscription filter.", "type": "string" }, "FilterPattern": { - "description": "The filtering expressions that restrict what gets delivered to the destination AWS resource.", + "description": "The filtering expressions that restrict what gets delivered to the destination AWS resource. For more information about the filter pattern syntax, see [Filter and Pattern Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html).", "type": "string" }, "LogGroupName": { - "description": "Existing log group that you want to associate with this filter.", + "description": "The log group to associate with the subscription filter. All log events that are uploaded to this log group are filtered and delivered to the specified AWS resource if the filter pattern matches the log events.", "type": "string" }, "RoleArn": { - "description": "The ARN of an IAM role that grants CloudWatch Logs permissions to deliver ingested log events to the destination stream. You don't need to provide the ARN when you are working with a logical destination for cross-account delivery.", + "description": "The ARN of an IAM role that grants CWL permissions to deliver ingested log events to the destination stream. You don't need to provide the ARN when you are working with a logical destination for cross-account delivery.", "type": "string" } }, diff --git a/artifacts/types/AWS::LookoutVision::Project.json b/artifacts/types/AWS::LookoutVision::Project.json index 7cf27c35..1260d10b 100644 --- a/artifacts/types/AWS::LookoutVision::Project.json +++ b/artifacts/types/AWS::LookoutVision::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-LookoutVision-Project", "type": "AWS::LookoutVision::Project", - "time": "2024-01-04T16:21:45.043Z", + "time": "2024-04-02T15:50:10.604Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::M2::Application.json b/artifacts/types/AWS::M2::Application.json index a07a4d17..21f06c55 100644 --- a/artifacts/types/AWS::M2::Application.json +++ b/artifacts/types/AWS::M2::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-M2-Application", "type": "AWS::M2::Application", - "time": "2024-01-03T18:36:57.263Z", + "time": "2024-02-05T16:56:03.34Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::M2::Environment.json b/artifacts/types/AWS::M2::Environment.json index 003fcfee..3bdef5d4 100644 --- a/artifacts/types/AWS::M2::Environment.json +++ b/artifacts/types/AWS::M2::Environment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-M2-Environment", "type": "AWS::M2::Environment", - "time": "2024-01-03T21:12:44.509Z", + "time": "2024-02-05T19:51:07.525Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MSK::BatchScramSecret.json b/artifacts/types/AWS::MSK::BatchScramSecret.json index 150d0bfc..30d98d93 100644 --- a/artifacts/types/AWS::MSK::BatchScramSecret.json +++ b/artifacts/types/AWS::MSK::BatchScramSecret.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MSK-BatchScramSecret", "type": "AWS::MSK::BatchScramSecret", - "time": "2023-12-07T04:26:55.115Z", + "time": "2024-02-20T21:27:05.98Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MSK::Cluster.json b/artifacts/types/AWS::MSK::Cluster.json index 64c760da..f01ffd13 100644 --- a/artifacts/types/AWS::MSK::Cluster.json +++ b/artifacts/types/AWS::MSK::Cluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MSK-Cluster", "type": "AWS::MSK::Cluster", - "time": "2023-12-07T03:34:19.164Z", + "time": "2024-02-20T20:37:25.721Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MSK::ClusterPolicy.json b/artifacts/types/AWS::MSK::ClusterPolicy.json index 24b90876..976222e4 100644 --- a/artifacts/types/AWS::MSK::ClusterPolicy.json +++ b/artifacts/types/AWS::MSK::ClusterPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MSK-ClusterPolicy", "type": "AWS::MSK::ClusterPolicy", - "time": "2023-12-07T05:47:40.863Z", + "time": "2024-02-20T22:50:54.474Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MSK::Configuration.json b/artifacts/types/AWS::MSK::Configuration.json index 73ad23bb..5004c2a5 100644 --- a/artifacts/types/AWS::MSK::Configuration.json +++ b/artifacts/types/AWS::MSK::Configuration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MSK-Configuration", "type": "AWS::MSK::Configuration", - "time": "2023-12-06T17:16:34.727Z", + "time": "2024-02-20T16:41:17.801Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MSK::Replicator.json b/artifacts/types/AWS::MSK::Replicator.json index 65bf1d43..91db73c7 100644 --- a/artifacts/types/AWS::MSK::Replicator.json +++ b/artifacts/types/AWS::MSK::Replicator.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MSK-Replicator", "type": "AWS::MSK::Replicator", - "time": "2023-11-21T15:37:49.282Z", + "time": "2024-03-12T18:47:26.161Z", "schema": { "additionalIdentifiers": [ [ @@ -13,7 +13,8 @@ "/properties/ReplicatorName", "/properties/Description", "/properties/KafkaClusters", - "/properties/ServiceExecutionRoleArn" + "/properties/ServiceExecutionRoleArn", + "/properties/ReplicationInfoList/-/TopicReplication/StartingPosition/Type" ], "definitions": { "AmazonMskCluster": { @@ -167,6 +168,25 @@ ], "type": "object" }, + "ReplicationStartingPosition": { + "additionalProperties": false, + "description": "Configuration for specifying the position in the topics to start replicating from.", + "properties": { + "Type": { + "$ref": "#/definitions/ReplicationStartingPositionType" + } + }, + "required": [], + "type": "object" + }, + "ReplicationStartingPositionType": { + "description": "The type of replication starting position.", + "enum": [ + "LATEST", + "EARLIEST" + ], + "type": "string" + }, "Tag": { "additionalProperties": false, "properties": { @@ -201,6 +221,10 @@ "description": "Whether to periodically check for new topics and partitions.", "type": "boolean" }, + "StartingPosition": { + "$ref": "#/definitions/ReplicationStartingPosition", + "description": "Configuration for specifying the position in the topics to start replicating from." + }, "TopicsToExclude": { "description": "List of regular expression patterns indicating the topics that should not be replicated.", "insertionOrder": false, diff --git a/artifacts/types/AWS::MSK::VpcConnection.json b/artifacts/types/AWS::MSK::VpcConnection.json index 2a871506..9fcc7174 100644 --- a/artifacts/types/AWS::MSK::VpcConnection.json +++ b/artifacts/types/AWS::MSK::VpcConnection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MSK-VpcConnection", "type": "AWS::MSK::VpcConnection", - "time": "2023-12-07T06:44:24.132Z", + "time": "2024-02-20T23:24:35.683Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MWAA::Environment.json b/artifacts/types/AWS::MWAA::Environment.json index d0be7d4e..2f80fdf4 100644 --- a/artifacts/types/AWS::MWAA::Environment.json +++ b/artifacts/types/AWS::MWAA::Environment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MWAA-Environment", "type": "AWS::MWAA::Environment", - "time": "2024-01-04T16:33:53.878Z", + "time": "2024-04-08T15:38:54.176Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Macie::AllowList.json b/artifacts/types/AWS::Macie::AllowList.json index 0d0c5554..1cd04813 100644 --- a/artifacts/types/AWS::Macie::AllowList.json +++ b/artifacts/types/AWS::Macie::AllowList.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Macie-AllowList", "type": "AWS::Macie::AllowList", - "time": "2024-01-04T16:21:49.714Z", + "time": "2024-01-24T23:40:27.481Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Macie::CustomDataIdentifier.json b/artifacts/types/AWS::Macie::CustomDataIdentifier.json index e7bf146f..edeaf530 100644 --- a/artifacts/types/AWS::Macie::CustomDataIdentifier.json +++ b/artifacts/types/AWS::Macie::CustomDataIdentifier.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Macie-CustomDataIdentifier", "type": "AWS::Macie::CustomDataIdentifier", - "time": "2024-01-03T16:54:29.228Z", + "time": "2024-01-25T16:20:56.163Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Macie::FindingsFilter.json b/artifacts/types/AWS::Macie::FindingsFilter.json index 8d4dca37..6dbe8872 100644 --- a/artifacts/types/AWS::Macie::FindingsFilter.json +++ b/artifacts/types/AWS::Macie::FindingsFilter.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Macie-FindingsFilter", "type": "AWS::Macie::FindingsFilter", - "time": "2024-01-03T16:24:37.874Z", + "time": "2024-01-24T23:41:05.188Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Macie::Session.json b/artifacts/types/AWS::Macie::Session.json index 50103b79..39dfa319 100644 --- a/artifacts/types/AWS::Macie::Session.json +++ b/artifacts/types/AWS::Macie::Session.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Macie-Session", "type": "AWS::Macie::Session", - "time": "2024-01-04T16:17:21.27Z", + "time": "2024-01-18T16:25:36.228Z", "schema": { "additionalProperties": false, "description": "The AWS::Macie::Session resource specifies a new Amazon Macie session. A session is an object that represents the Amazon Macie service. A session is required for Amazon Macie to become operational.", diff --git a/artifacts/types/AWS::MediaConnect::Bridge.json b/artifacts/types/AWS::MediaConnect::Bridge.json index 2c497b04..dec78ba5 100644 --- a/artifacts/types/AWS::MediaConnect::Bridge.json +++ b/artifacts/types/AWS::MediaConnect::Bridge.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-Bridge", "type": "AWS::MediaConnect::Bridge", - "time": "2023-12-06T21:23:42.706Z", + "time": "2024-03-18T17:35:21.376Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::MediaConnect::BridgeOutput.json b/artifacts/types/AWS::MediaConnect::BridgeOutput.json index ceff7d5a..db4ced99 100644 --- a/artifacts/types/AWS::MediaConnect::BridgeOutput.json +++ b/artifacts/types/AWS::MediaConnect::BridgeOutput.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-BridgeOutput", "type": "AWS::MediaConnect::BridgeOutput", - "time": "2023-12-06T21:17:47.317Z", + "time": "2024-03-18T17:31:22.593Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::BridgeSource.json b/artifacts/types/AWS::MediaConnect::BridgeSource.json index ae1b44f9..973b0077 100644 --- a/artifacts/types/AWS::MediaConnect::BridgeSource.json +++ b/artifacts/types/AWS::MediaConnect::BridgeSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-BridgeSource", "type": "AWS::MediaConnect::BridgeSource", - "time": "2023-12-06T21:21:49.501Z", + "time": "2024-03-18T17:33:15.855Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::Flow.json b/artifacts/types/AWS::MediaConnect::Flow.json index f4415f9d..4638d037 100644 --- a/artifacts/types/AWS::MediaConnect::Flow.json +++ b/artifacts/types/AWS::MediaConnect::Flow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-Flow", "type": "AWS::MediaConnect::Flow", - "time": "2023-10-19T21:15:49.584Z", + "time": "2024-01-10T22:15:39.469Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::FlowEntitlement.json b/artifacts/types/AWS::MediaConnect::FlowEntitlement.json index 98d01ec3..c008c3a1 100644 --- a/artifacts/types/AWS::MediaConnect::FlowEntitlement.json +++ b/artifacts/types/AWS::MediaConnect::FlowEntitlement.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-FlowEntitlement", "type": "AWS::MediaConnect::FlowEntitlement", - "time": "2023-10-19T21:15:03.085Z", + "time": "2024-01-10T22:15:26.277Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::FlowOutput.json b/artifacts/types/AWS::MediaConnect::FlowOutput.json index 3ccb0f0d..29672d10 100644 --- a/artifacts/types/AWS::MediaConnect::FlowOutput.json +++ b/artifacts/types/AWS::MediaConnect::FlowOutput.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-FlowOutput", "type": "AWS::MediaConnect::FlowOutput", - "time": "2023-10-19T21:14:53.093Z", + "time": "2024-01-10T22:15:28.364Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::FlowSource.json b/artifacts/types/AWS::MediaConnect::FlowSource.json index 3e9dff13..8b6d1843 100644 --- a/artifacts/types/AWS::MediaConnect::FlowSource.json +++ b/artifacts/types/AWS::MediaConnect::FlowSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-FlowSource", "type": "AWS::MediaConnect::FlowSource", - "time": "2023-10-19T21:14:57.66Z", + "time": "2024-01-10T22:16:28.916Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaConnect::FlowVpcInterface.json b/artifacts/types/AWS::MediaConnect::FlowVpcInterface.json index a0ef5fcd..c0572140 100644 --- a/artifacts/types/AWS::MediaConnect::FlowVpcInterface.json +++ b/artifacts/types/AWS::MediaConnect::FlowVpcInterface.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaConnect-FlowVpcInterface", "type": "AWS::MediaConnect::FlowVpcInterface", - "time": "2023-10-19T21:26:59.555Z", + "time": "2024-01-10T22:15:32.795Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaLive::Multiplex.json b/artifacts/types/AWS::MediaLive::Multiplex.json index 794ebf73..6039a726 100644 --- a/artifacts/types/AWS::MediaLive::Multiplex.json +++ b/artifacts/types/AWS::MediaLive::Multiplex.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-Multiplex", "type": "AWS::MediaLive::Multiplex", - "time": "2023-11-13T02:12:43.314Z", + "time": "2024-04-02T16:26:42.595Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaLive::Multiplexprogram.json b/artifacts/types/AWS::MediaLive::Multiplexprogram.json index 41f70427..970e625c 100644 --- a/artifacts/types/AWS::MediaLive::Multiplexprogram.json +++ b/artifacts/types/AWS::MediaLive::Multiplexprogram.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaLive-Multiplexprogram", "type": "AWS::MediaLive::Multiplexprogram", - "time": "2023-11-13T02:11:45.841Z", + "time": "2024-04-02T16:26:41.367Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackage::Channel.json b/artifacts/types/AWS::MediaPackage::Channel.json index a687db4f..63c49f78 100644 --- a/artifacts/types/AWS::MediaPackage::Channel.json +++ b/artifacts/types/AWS::MediaPackage::Channel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackage-Channel", "type": "AWS::MediaPackage::Channel", - "time": "2024-01-04T18:57:52.301Z", + "time": "2024-04-02T17:53:31.136Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackage::OriginEndpoint.json b/artifacts/types/AWS::MediaPackage::OriginEndpoint.json index 9fc5c5f1..28f097dd 100644 --- a/artifacts/types/AWS::MediaPackage::OriginEndpoint.json +++ b/artifacts/types/AWS::MediaPackage::OriginEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackage-OriginEndpoint", "type": "AWS::MediaPackage::OriginEndpoint", - "time": "2024-01-04T19:24:09.539Z", + "time": "2024-04-02T18:14:46.901Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackage::PackagingGroup.json b/artifacts/types/AWS::MediaPackage::PackagingGroup.json index eeeb2ec4..ede6dd95 100644 --- a/artifacts/types/AWS::MediaPackage::PackagingGroup.json +++ b/artifacts/types/AWS::MediaPackage::PackagingGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackage-PackagingGroup", "type": "AWS::MediaPackage::PackagingGroup", - "time": "2024-01-04T18:56:34.575Z", + "time": "2024-04-02T17:54:06.543Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaPackageV2::Channel.json b/artifacts/types/AWS::MediaPackageV2::Channel.json index 7ef39a53..ff7e4b07 100644 --- a/artifacts/types/AWS::MediaPackageV2::Channel.json +++ b/artifacts/types/AWS::MediaPackageV2::Channel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackageV2-Channel", "type": "AWS::MediaPackageV2::Channel", - "time": "2024-01-04T17:23:00.473Z", + "time": "2024-04-04T16:20:40.877Z", "schema": { "additionalIdentifiers": [ [ @@ -17,11 +17,14 @@ "definitions": { "IngestEndpoint": { "additionalProperties": false, + "description": "\u003cp\u003eThe ingest domain URL where the source stream should be sent.\u003c/p\u003e", "properties": { "Id": { + "description": "\u003cp\u003eThe system-generated unique identifier for the IngestEndpoint.\u003c/p\u003e", "type": "string" }, "Url": { + "description": "\u003cp\u003eThe ingest domain URL where the source stream should be sent.\u003c/p\u003e", "type": "string" } }, @@ -40,7 +43,7 @@ "type": "object" } }, - "description": "Definition of AWS::MediaPackageV2::Channel Resource Type", + "description": "\u003cp\u003eRepresents an entry point into AWS Elemental MediaPackage for an ABR video content stream sent from an upstream encoder such as AWS Elemental MediaLive. The channel continuously analyzes the content that it receives and prepares it to be distributed to consumers via one or more origin endpoints.\u003c/p\u003e", "handlers": { "create": { "permissions": [ @@ -88,6 +91,7 @@ ], "properties": { "Arn": { + "description": "\u003cp\u003eThe Amazon Resource Name (ARN) associated with the resource.\u003c/p\u003e", "type": "string" }, "ChannelGroupName": { @@ -103,21 +107,25 @@ "type": "string" }, "CreatedAt": { + "description": "\u003cp\u003eThe date and time the channel was created.\u003c/p\u003e", "format": "date-time", "type": "string" }, "Description": { + "description": "\u003cp\u003eEnter any descriptive text that helps you to identify the channel.\u003c/p\u003e", "maxLength": 1024, "minLength": 0, "type": "string" }, "IngestEndpoints": { + "description": "\u003cp\u003eThe list of ingest endpoints.\u003c/p\u003e", "items": { "$ref": "#/definitions/IngestEndpoint" }, "type": "array" }, "ModifiedAt": { + "description": "\u003cp\u003eThe date and time the channel was modified.\u003c/p\u003e", "format": "date-time", "type": "string" }, @@ -135,6 +143,10 @@ "/properties/IngestEndpoints", "/properties/ModifiedAt" ], + "required": [ + "ChannelGroupName", + "ChannelName" + ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-mediapackagev2", "tagging": { "cloudFormationSystemTags": false, diff --git a/artifacts/types/AWS::MediaPackageV2::ChannelGroup.json b/artifacts/types/AWS::MediaPackageV2::ChannelGroup.json index 109458f8..b965e0b7 100644 --- a/artifacts/types/AWS::MediaPackageV2::ChannelGroup.json +++ b/artifacts/types/AWS::MediaPackageV2::ChannelGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackageV2-ChannelGroup", "type": "AWS::MediaPackageV2::ChannelGroup", - "time": "2024-01-04T17:05:52.419Z", + "time": "2024-04-04T16:05:36.108Z", "schema": { "additionalIdentifiers": [ [ @@ -26,7 +26,7 @@ "type": "object" } }, - "description": "Definition of AWS::MediaPackageV2::ChannelGroup Resource Type", + "description": "\u003cp\u003eRepresents a channel group that facilitates the grouping of multiple channels.\u003c/p\u003e", "handlers": { "create": { "permissions": [ @@ -64,6 +64,7 @@ ], "properties": { "Arn": { + "description": "\u003cp\u003eThe Amazon Resource Name (ARN) associated with the resource.\u003c/p\u003e", "type": "string" }, "ChannelGroupName": { @@ -73,18 +74,22 @@ "type": "string" }, "CreatedAt": { + "description": "\u003cp\u003eThe date and time the channel group was created.\u003c/p\u003e", "format": "date-time", "type": "string" }, "Description": { + "description": "\u003cp\u003eEnter any descriptive text that helps you to identify the channel group.\u003c/p\u003e", "maxLength": 1024, "minLength": 0, "type": "string" }, "EgressDomain": { + "description": "\u003cp\u003eThe output domain where the source stream should be sent. Integrate the domain with a downstream CDN (such as Amazon CloudFront) or playback device.\u003c/p\u003e", "type": "string" }, "ModifiedAt": { + "description": "\u003cp\u003eThe date and time the channel group was modified.\u003c/p\u003e", "format": "date-time", "type": "string" }, @@ -102,6 +107,9 @@ "/properties/EgressDomain", "/properties/ModifiedAt" ], + "required": [ + "ChannelGroupName" + ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-mediapackagev2", "tagging": { "cloudFormationSystemTags": false, diff --git a/artifacts/types/AWS::MediaPackageV2::ChannelPolicy.json b/artifacts/types/AWS::MediaPackageV2::ChannelPolicy.json index 718e3ac6..89b76e6b 100644 --- a/artifacts/types/AWS::MediaPackageV2::ChannelPolicy.json +++ b/artifacts/types/AWS::MediaPackageV2::ChannelPolicy.json @@ -1,14 +1,14 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackageV2-ChannelPolicy", "type": "AWS::MediaPackageV2::ChannelPolicy", - "time": "2024-01-04T17:37:08.081Z", + "time": "2024-04-04T16:35:05.897Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/ChannelGroupName", "/properties/ChannelName" ], - "description": "Definition of AWS::MediaPackageV2::ChannelPolicy Resource Type", + "description": "\u003cp\u003eRepresents a resource-based policy that allows or denies access to a channel.\u003c/p\u003e", "handlers": { "create": { "permissions": [ @@ -59,6 +59,8 @@ } }, "required": [ + "ChannelGroupName", + "ChannelName", "Policy" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-mediapackagev2", diff --git a/artifacts/types/AWS::MediaPackageV2::OriginEndpoint.json b/artifacts/types/AWS::MediaPackageV2::OriginEndpoint.json index 2e8f3978..2d1ab9b0 100644 --- a/artifacts/types/AWS::MediaPackageV2::OriginEndpoint.json +++ b/artifacts/types/AWS::MediaPackageV2::OriginEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackageV2-OriginEndpoint", "type": "AWS::MediaPackageV2::OriginEndpoint", - "time": "2024-01-04T17:54:27.66Z", + "time": "2024-04-04T16:44:17.492Z", "schema": { "additionalIdentifiers": [ [ @@ -520,7 +520,9 @@ "/properties/HlsManifests/*/Url" ], "required": [ - "ContainerType" + "ChannelGroupName", + "ChannelName", + "OriginEndpointName" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-mediapackagev2", "tagging": { diff --git a/artifacts/types/AWS::MediaPackageV2::OriginEndpointPolicy.json b/artifacts/types/AWS::MediaPackageV2::OriginEndpointPolicy.json index 32b76ed3..d2b68acc 100644 --- a/artifacts/types/AWS::MediaPackageV2::OriginEndpointPolicy.json +++ b/artifacts/types/AWS::MediaPackageV2::OriginEndpointPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaPackageV2-OriginEndpointPolicy", "type": "AWS::MediaPackageV2::OriginEndpointPolicy", - "time": "2024-01-04T18:09:47.128Z", + "time": "2024-04-04T16:59:20.017Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -9,7 +9,7 @@ "/properties/ChannelName", "/properties/OriginEndpointName" ], - "description": "Definition of AWS::MediaPackageV2::OriginEndpointPolicy Resource Type", + "description": "\u003cp\u003eRepresents a resource policy that allows or denies access to an origin endpoint.\u003c/p\u003e", "handlers": { "create": { "permissions": [ @@ -67,6 +67,9 @@ } }, "required": [ + "ChannelGroupName", + "ChannelName", + "OriginEndpointName", "Policy" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-mediapackagev2", diff --git a/artifacts/types/AWS::MediaTailor::Channel.json b/artifacts/types/AWS::MediaTailor::Channel.json index c6b4620b..8a26d4a1 100644 --- a/artifacts/types/AWS::MediaTailor::Channel.json +++ b/artifacts/types/AWS::MediaTailor::Channel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaTailor-Channel", "type": "AWS::MediaTailor::Channel", - "time": "2024-01-02T16:26:24.663Z", + "time": "2024-04-03T21:31:19.595Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -209,6 +209,13 @@ "description": "\u003cp\u003eThe ARN of the channel.\u003c/p\u003e", "type": "string" }, + "Audiences": { + "description": "\u003cp\u003eThe list of audiences defined in channel.\u003c/p\u003e", + "items": { + "type": "string" + }, + "type": "array" + }, "ChannelName": { "type": "string" }, diff --git a/artifacts/types/AWS::MediaTailor::ChannelPolicy.json b/artifacts/types/AWS::MediaTailor::ChannelPolicy.json index 2e7b8ab9..035a73d2 100644 --- a/artifacts/types/AWS::MediaTailor::ChannelPolicy.json +++ b/artifacts/types/AWS::MediaTailor::ChannelPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaTailor-ChannelPolicy", "type": "AWS::MediaTailor::ChannelPolicy", - "time": "2024-01-02T16:23:33.938Z", + "time": "2024-04-03T21:30:34.245Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaTailor::LiveSource.json b/artifacts/types/AWS::MediaTailor::LiveSource.json index 5e633837..17128253 100644 --- a/artifacts/types/AWS::MediaTailor::LiveSource.json +++ b/artifacts/types/AWS::MediaTailor::LiveSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaTailor-LiveSource", "type": "AWS::MediaTailor::LiveSource", - "time": "2024-01-02T16:26:27.384Z", + "time": "2024-04-03T21:30:41.615Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaTailor::PlaybackConfiguration.json b/artifacts/types/AWS::MediaTailor::PlaybackConfiguration.json index e6d12b6b..26f64017 100644 --- a/artifacts/types/AWS::MediaTailor::PlaybackConfiguration.json +++ b/artifacts/types/AWS::MediaTailor::PlaybackConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaTailor-PlaybackConfiguration", "type": "AWS::MediaTailor::PlaybackConfiguration", - "time": "2024-01-02T16:12:32.912Z", + "time": "2024-04-03T21:20:14.296Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaTailor::SourceLocation.json b/artifacts/types/AWS::MediaTailor::SourceLocation.json index b421dbd7..e603c7f1 100644 --- a/artifacts/types/AWS::MediaTailor::SourceLocation.json +++ b/artifacts/types/AWS::MediaTailor::SourceLocation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaTailor-SourceLocation", "type": "AWS::MediaTailor::SourceLocation", - "time": "2024-01-02T16:44:31.213Z", + "time": "2024-04-03T21:40:32.933Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::MediaTailor::VodSource.json b/artifacts/types/AWS::MediaTailor::VodSource.json index f8064e8f..8a6167c1 100644 --- a/artifacts/types/AWS::MediaTailor::VodSource.json +++ b/artifacts/types/AWS::MediaTailor::VodSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-MediaTailor-VodSource", "type": "AWS::MediaTailor::VodSource", - "time": "2024-01-02T16:26:25.61Z", + "time": "2024-04-03T21:31:47.499Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Neptune::DBCluster.json b/artifacts/types/AWS::Neptune::DBCluster.json index 92f23572..9cec1590 100644 --- a/artifacts/types/AWS::Neptune::DBCluster.json +++ b/artifacts/types/AWS::Neptune::DBCluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Neptune-DBCluster", "type": "AWS::Neptune::DBCluster", - "time": "2024-01-03T04:39:51.961Z", + "time": "2024-02-28T03:02:57.355Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NeptuneGraph::Graph.json b/artifacts/types/AWS::NeptuneGraph::Graph.json index 0a08bf4e..769760d4 100644 --- a/artifacts/types/AWS::NeptuneGraph::Graph.json +++ b/artifacts/types/AWS::NeptuneGraph::Graph.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NeptuneGraph-Graph", "type": "AWS::NeptuneGraph::Graph", - "time": "2024-01-04T19:11:35.051Z", + "time": "2024-03-18T03:34:23.346Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NeptuneGraph::PrivateGraphEndpoint.json b/artifacts/types/AWS::NeptuneGraph::PrivateGraphEndpoint.json index 4c9d9864..edaad8aa 100644 --- a/artifacts/types/AWS::NeptuneGraph::PrivateGraphEndpoint.json +++ b/artifacts/types/AWS::NeptuneGraph::PrivateGraphEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NeptuneGraph-PrivateGraphEndpoint", "type": "AWS::NeptuneGraph::PrivateGraphEndpoint", - "time": "2024-01-04T19:09:23.901Z", + "time": "2024-03-18T03:16:18.37Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkFirewall::Firewall.json b/artifacts/types/AWS::NetworkFirewall::Firewall.json index 5ead95a1..6dec4ab8 100644 --- a/artifacts/types/AWS::NetworkFirewall::Firewall.json +++ b/artifacts/types/AWS::NetworkFirewall::Firewall.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkFirewall-Firewall", "type": "AWS::NetworkFirewall::Firewall", - "time": "2023-12-21T04:53:08.761Z", + "time": "2024-03-27T01:37:11.551Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkFirewall::FirewallPolicy.json b/artifacts/types/AWS::NetworkFirewall::FirewallPolicy.json index 783d54b8..afb7c32e 100644 --- a/artifacts/types/AWS::NetworkFirewall::FirewallPolicy.json +++ b/artifacts/types/AWS::NetworkFirewall::FirewallPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkFirewall-FirewallPolicy", "type": "AWS::NetworkFirewall::FirewallPolicy", - "time": "2023-12-20T22:04:49.006Z", + "time": "2024-03-26T19:45:32.859Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkFirewall::LoggingConfiguration.json b/artifacts/types/AWS::NetworkFirewall::LoggingConfiguration.json index 562a2fd2..f67ca150 100644 --- a/artifacts/types/AWS::NetworkFirewall::LoggingConfiguration.json +++ b/artifacts/types/AWS::NetworkFirewall::LoggingConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkFirewall-LoggingConfiguration", "type": "AWS::NetworkFirewall::LoggingConfiguration", - "time": "2023-12-21T05:37:24.76Z", + "time": "2024-03-27T02:19:47.948Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkFirewall::RuleGroup.json b/artifacts/types/AWS::NetworkFirewall::RuleGroup.json index 57f34d1a..8933d52c 100644 --- a/artifacts/types/AWS::NetworkFirewall::RuleGroup.json +++ b/artifacts/types/AWS::NetworkFirewall::RuleGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkFirewall-RuleGroup", "type": "AWS::NetworkFirewall::RuleGroup", - "time": "2023-12-20T21:12:26.67Z", + "time": "2024-03-26T19:00:37.929Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkFirewall::TLSInspectionConfiguration.json b/artifacts/types/AWS::NetworkFirewall::TLSInspectionConfiguration.json index 3297f17f..9cdaf5dc 100644 --- a/artifacts/types/AWS::NetworkFirewall::TLSInspectionConfiguration.json +++ b/artifacts/types/AWS::NetworkFirewall::TLSInspectionConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkFirewall-TLSInspectionConfiguration", "type": "AWS::NetworkFirewall::TLSInspectionConfiguration", - "time": "2023-12-20T19:25:14.759Z", + "time": "2024-03-26T17:24:48.024Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -205,6 +205,7 @@ "handlers": { "create": { "permissions": [ + "iam:CreateServiceLinkedRole", "network-firewall:CreateTLSInspectionConfiguration", "network-firewall:DescribeTLSInspectionConfiguration", "network-firewall:TagResource" diff --git a/artifacts/types/AWS::NetworkManager::ConnectAttachment.json b/artifacts/types/AWS::NetworkManager::ConnectAttachment.json index 98fec182..018a5844 100644 --- a/artifacts/types/AWS::NetworkManager::ConnectAttachment.json +++ b/artifacts/types/AWS::NetworkManager::ConnectAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-ConnectAttachment", "type": "AWS::NetworkManager::ConnectAttachment", - "time": "2023-11-13T23:49:48.144Z", + "time": "2024-02-15T19:55:12.504Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkManager::ConnectPeer.json b/artifacts/types/AWS::NetworkManager::ConnectPeer.json index 217c5da9..cf35e39d 100644 --- a/artifacts/types/AWS::NetworkManager::ConnectPeer.json +++ b/artifacts/types/AWS::NetworkManager::ConnectPeer.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-ConnectPeer", "type": "AWS::NetworkManager::ConnectPeer", - "time": "2023-11-14T02:21:50.132Z", + "time": "2024-02-15T21:52:32.45Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkManager::CoreNetwork.json b/artifacts/types/AWS::NetworkManager::CoreNetwork.json index 136ba0b2..f2f8267b 100644 --- a/artifacts/types/AWS::NetworkManager::CoreNetwork.json +++ b/artifacts/types/AWS::NetworkManager::CoreNetwork.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-CoreNetwork", "type": "AWS::NetworkManager::CoreNetwork", - "time": "2023-11-13T18:59:21.653Z", + "time": "2024-02-15T16:24:04.704Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkManager::Device.json b/artifacts/types/AWS::NetworkManager::Device.json index 19236e90..e5c9099f 100644 --- a/artifacts/types/AWS::NetworkManager::Device.json +++ b/artifacts/types/AWS::NetworkManager::Device.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-Device", "type": "AWS::NetworkManager::Device", - "time": "2023-11-13T16:57:08.601Z", + "time": "2024-02-15T14:48:52.327Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkManager::GlobalNetwork.json b/artifacts/types/AWS::NetworkManager::GlobalNetwork.json index 331f0fd2..54585633 100644 --- a/artifacts/types/AWS::NetworkManager::GlobalNetwork.json +++ b/artifacts/types/AWS::NetworkManager::GlobalNetwork.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-GlobalNetwork", "type": "AWS::NetworkManager::GlobalNetwork", - "time": "2023-11-13T16:41:20.564Z", + "time": "2024-02-15T14:36:31.028Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkManager::Link.json b/artifacts/types/AWS::NetworkManager::Link.json index 77416d96..5df3ed88 100644 --- a/artifacts/types/AWS::NetworkManager::Link.json +++ b/artifacts/types/AWS::NetworkManager::Link.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-Link", "type": "AWS::NetworkManager::Link", - "time": "2023-11-13T17:12:36.583Z", + "time": "2024-02-15T15:02:29.491Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkManager::Site.json b/artifacts/types/AWS::NetworkManager::Site.json index 873bdb6d..5c16891d 100644 --- a/artifacts/types/AWS::NetworkManager::Site.json +++ b/artifacts/types/AWS::NetworkManager::Site.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-Site", "type": "AWS::NetworkManager::Site", - "time": "2023-11-13T16:57:14.733Z", + "time": "2024-02-15T14:48:52.228Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkManager::SiteToSiteVpnAttachment.json b/artifacts/types/AWS::NetworkManager::SiteToSiteVpnAttachment.json index a893b1a9..ecbecff2 100644 --- a/artifacts/types/AWS::NetworkManager::SiteToSiteVpnAttachment.json +++ b/artifacts/types/AWS::NetworkManager::SiteToSiteVpnAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-SiteToSiteVpnAttachment", "type": "AWS::NetworkManager::SiteToSiteVpnAttachment", - "time": "2023-11-13T22:09:08.297Z", + "time": "2024-02-15T18:46:56.904Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NetworkManager::TransitGatewayPeering.json b/artifacts/types/AWS::NetworkManager::TransitGatewayPeering.json index 24b214b1..16c74a94 100644 --- a/artifacts/types/AWS::NetworkManager::TransitGatewayPeering.json +++ b/artifacts/types/AWS::NetworkManager::TransitGatewayPeering.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-TransitGatewayPeering", "type": "AWS::NetworkManager::TransitGatewayPeering", - "time": "2023-11-13T22:26:24.787Z", + "time": "2024-02-15T19:03:50.93Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkManager::TransitGatewayRouteTableAttachment.json b/artifacts/types/AWS::NetworkManager::TransitGatewayRouteTableAttachment.json index 763cf9bf..790eb854 100644 --- a/artifacts/types/AWS::NetworkManager::TransitGatewayRouteTableAttachment.json +++ b/artifacts/types/AWS::NetworkManager::TransitGatewayRouteTableAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-TransitGatewayRouteTableAttachment", "type": "AWS::NetworkManager::TransitGatewayRouteTableAttachment", - "time": "2023-11-14T01:07:11.083Z", + "time": "2024-02-15T21:03:11.885Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NetworkManager::VpcAttachment.json b/artifacts/types/AWS::NetworkManager::VpcAttachment.json index 01f1ad96..53f54606 100644 --- a/artifacts/types/AWS::NetworkManager::VpcAttachment.json +++ b/artifacts/types/AWS::NetworkManager::VpcAttachment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NetworkManager-VpcAttachment", "type": "AWS::NetworkManager::VpcAttachment", - "time": "2023-11-13T21:40:31.05Z", + "time": "2024-02-15T18:25:47.58Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::NimbleStudio::LaunchProfile.json b/artifacts/types/AWS::NimbleStudio::LaunchProfile.json index cd226956..d7676004 100644 --- a/artifacts/types/AWS::NimbleStudio::LaunchProfile.json +++ b/artifacts/types/AWS::NimbleStudio::LaunchProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NimbleStudio-LaunchProfile", "type": "AWS::NimbleStudio::LaunchProfile", - "time": "2024-01-04T16:36:37.638Z", + "time": "2024-04-04T15:33:55.874Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NimbleStudio::StreamingImage.json b/artifacts/types/AWS::NimbleStudio::StreamingImage.json index f086bd85..05eacd46 100644 --- a/artifacts/types/AWS::NimbleStudio::StreamingImage.json +++ b/artifacts/types/AWS::NimbleStudio::StreamingImage.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NimbleStudio-StreamingImage", "type": "AWS::NimbleStudio::StreamingImage", - "time": "2024-01-04T16:28:34.25Z", + "time": "2024-04-04T15:27:24.095Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NimbleStudio::Studio.json b/artifacts/types/AWS::NimbleStudio::Studio.json index e8468771..8e6ae27f 100644 --- a/artifacts/types/AWS::NimbleStudio::Studio.json +++ b/artifacts/types/AWS::NimbleStudio::Studio.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NimbleStudio-Studio", "type": "AWS::NimbleStudio::Studio", - "time": "2024-01-04T16:46:31.17Z", + "time": "2024-04-04T15:31:46.854Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::NimbleStudio::StudioComponent.json b/artifacts/types/AWS::NimbleStudio::StudioComponent.json index 1c1995f3..a5e78677 100644 --- a/artifacts/types/AWS::NimbleStudio::StudioComponent.json +++ b/artifacts/types/AWS::NimbleStudio::StudioComponent.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-NimbleStudio-StudioComponent", "type": "AWS::NimbleStudio::StudioComponent", - "time": "2024-01-04T16:29:51.669Z", + "time": "2024-04-04T15:24:07.257Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::OSIS::Pipeline.json b/artifacts/types/AWS::OSIS::Pipeline.json index d96ded1b..052e503a 100644 --- a/artifacts/types/AWS::OSIS::Pipeline.json +++ b/artifacts/types/AWS::OSIS::Pipeline.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OSIS-Pipeline", "type": "AWS::OSIS::Pipeline", - "time": "2023-12-07T22:08:37.137Z", + "time": "2024-03-14T19:40:28.865Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -208,14 +208,14 @@ "$ref": "#/definitions/LogPublishingOptions" }, "MaxUnits": { - "description": "The maximum pipeline capacity, in Ingestion Compute Units (ICUs).", - "maximum": 24, + "description": "The maximum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).", + "maximum": 384, "minimum": 1, "type": "integer" }, "MinUnits": { - "description": "The minimum pipeline capacity, in Ingestion Compute Units (ICUs).", - "maximum": 24, + "description": "The minimum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).", + "maximum": 384, "minimum": 1, "type": "integer" }, @@ -227,8 +227,8 @@ "type": "string" }, "PipelineConfigurationBody": { - "description": "The Data Prepper pipeline configuration in YAML format.", - "maxLength": 12000, + "description": "The Data Prepper pipeline configuration.", + "maxLength": 24000, "minLength": 1, "type": "string" }, diff --git a/artifacts/types/AWS::Oam::Link.json b/artifacts/types/AWS::Oam::Link.json index b20f892f..86570c80 100644 --- a/artifacts/types/AWS::Oam::Link.json +++ b/artifacts/types/AWS::Oam::Link.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Oam-Link", "type": "AWS::Oam::Link", - "time": "2024-01-02T17:19:00.939Z", + "time": "2024-04-03T11:42:40.479Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -14,7 +14,8 @@ "AWS::CloudWatch::Metric", "AWS::Logs::LogGroup", "AWS::XRay::Trace", - "AWS::ApplicationInsights::Application" + "AWS::ApplicationInsights::Application", + "AWS::InternetMonitor::Monitor" ], "type": "string" } @@ -28,7 +29,8 @@ "cloudwatch:Link", "logs:Link", "xray:Link", - "applicationinsights:Link" + "applicationinsights:Link", + "internetmonitor:Link" ] }, "delete": { @@ -55,6 +57,7 @@ "logs:Link", "xray:Link", "applicationinsights:Link", + "internetmonitor:Link", "oam:TagResource", "oam:UntagResource" ] diff --git a/artifacts/types/AWS::Oam::Sink.json b/artifacts/types/AWS::Oam::Sink.json index 3226e7f5..82439ca2 100644 --- a/artifacts/types/AWS::Oam::Sink.json +++ b/artifacts/types/AWS::Oam::Sink.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Oam-Sink", "type": "AWS::Oam::Sink", - "time": "2024-01-02T17:22:27.542Z", + "time": "2024-04-03T11:42:40.7Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Omics::AnnotationStore.json b/artifacts/types/AWS::Omics::AnnotationStore.json index 4ae4b046..dd7ffdfd 100644 --- a/artifacts/types/AWS::Omics::AnnotationStore.json +++ b/artifacts/types/AWS::Omics::AnnotationStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Omics-AnnotationStore", "type": "AWS::Omics::AnnotationStore", - "time": "2023-12-13T17:20:22.071Z", + "time": "2024-04-03T16:00:12.686Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Omics::RunGroup.json b/artifacts/types/AWS::Omics::RunGroup.json index 711bf131..a67ddf27 100644 --- a/artifacts/types/AWS::Omics::RunGroup.json +++ b/artifacts/types/AWS::Omics::RunGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Omics-RunGroup", "type": "AWS::Omics::RunGroup", - "time": "2023-12-13T16:37:10.955Z", + "time": "2024-04-03T15:31:17.625Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Omics::VariantStore.json b/artifacts/types/AWS::Omics::VariantStore.json index c7401ab1..0c90e22e 100644 --- a/artifacts/types/AWS::Omics::VariantStore.json +++ b/artifacts/types/AWS::Omics::VariantStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Omics-VariantStore", "type": "AWS::Omics::VariantStore", - "time": "2023-12-13T17:21:00.67Z", + "time": "2024-04-03T16:00:29.237Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Omics::Workflow.json b/artifacts/types/AWS::Omics::Workflow.json index 2c44ac51..724d2012 100644 --- a/artifacts/types/AWS::Omics::Workflow.json +++ b/artifacts/types/AWS::Omics::Workflow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Omics-Workflow", "type": "AWS::Omics::Workflow", - "time": "2023-12-13T16:41:58.521Z", + "time": "2024-04-03T15:34:28.367Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::OpenSearchServerless::AccessPolicy.json b/artifacts/types/AWS::OpenSearchServerless::AccessPolicy.json index 8d6e153c..65d690cd 100644 --- a/artifacts/types/AWS::OpenSearchServerless::AccessPolicy.json +++ b/artifacts/types/AWS::OpenSearchServerless::AccessPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchServerless-AccessPolicy", "type": "AWS::OpenSearchServerless::AccessPolicy", - "time": "2024-01-02T16:21:58.914Z", + "time": "2024-04-02T15:22:15.251Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::OpenSearchServerless::Collection.json b/artifacts/types/AWS::OpenSearchServerless::Collection.json index 76aefd70..243119ee 100644 --- a/artifacts/types/AWS::OpenSearchServerless::Collection.json +++ b/artifacts/types/AWS::OpenSearchServerless::Collection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchServerless-Collection", "type": "AWS::OpenSearchServerless::Collection", - "time": "2024-01-02T16:21:58.718Z", + "time": "2024-04-02T15:29:39.515Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::OpenSearchServerless::LifecyclePolicy.json b/artifacts/types/AWS::OpenSearchServerless::LifecyclePolicy.json index 4e6ba7e0..0dfc31ed 100644 --- a/artifacts/types/AWS::OpenSearchServerless::LifecyclePolicy.json +++ b/artifacts/types/AWS::OpenSearchServerless::LifecyclePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchServerless-LifecyclePolicy", "type": "AWS::OpenSearchServerless::LifecyclePolicy", - "time": "2024-01-02T16:22:39.375Z", + "time": "2024-04-02T15:21:35.752Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::OpenSearchServerless::SecurityConfig.json b/artifacts/types/AWS::OpenSearchServerless::SecurityConfig.json index 360a86a3..bdea0885 100644 --- a/artifacts/types/AWS::OpenSearchServerless::SecurityConfig.json +++ b/artifacts/types/AWS::OpenSearchServerless::SecurityConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchServerless-SecurityConfig", "type": "AWS::OpenSearchServerless::SecurityConfig", - "time": "2024-01-02T16:22:03.134Z", + "time": "2024-04-02T15:22:40.075Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::OpenSearchServerless::SecurityPolicy.json b/artifacts/types/AWS::OpenSearchServerless::SecurityPolicy.json index f53abcfe..43c2f784 100644 --- a/artifacts/types/AWS::OpenSearchServerless::SecurityPolicy.json +++ b/artifacts/types/AWS::OpenSearchServerless::SecurityPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchServerless-SecurityPolicy", "type": "AWS::OpenSearchServerless::SecurityPolicy", - "time": "2024-01-02T16:21:59.987Z", + "time": "2024-04-02T15:21:44.068Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::OpenSearchServerless::VpcEndpoint.json b/artifacts/types/AWS::OpenSearchServerless::VpcEndpoint.json index 52175fac..e731f804 100644 --- a/artifacts/types/AWS::OpenSearchServerless::VpcEndpoint.json +++ b/artifacts/types/AWS::OpenSearchServerless::VpcEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchServerless-VpcEndpoint", "type": "AWS::OpenSearchServerless::VpcEndpoint", - "time": "2024-01-02T18:18:08.85Z", + "time": "2024-04-02T16:40:00.237Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::OpenSearchService::Domain.json b/artifacts/types/AWS::OpenSearchService::Domain.json index 61c64a48..9aaef231 100644 --- a/artifacts/types/AWS::OpenSearchService::Domain.json +++ b/artifacts/types/AWS::OpenSearchService::Domain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpenSearchService-Domain", "type": "AWS::OpenSearchService::Domain", - "time": "2023-12-21T03:41:36.56Z", + "time": "2024-03-12T03:42:17.794Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -39,6 +39,9 @@ "ClusterConfig": { "additionalProperties": false, "properties": { + "ColdStorageOptions": { + "$ref": "#/definitions/ColdStorageOptions" + }, "DedicatedMasterCount": { "type": "integer" }, @@ -93,6 +96,15 @@ }, "type": "object" }, + "ColdStorageOptions": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, "DomainEndpointOptions": { "additionalProperties": false, "properties": { diff --git a/artifacts/types/AWS::OpsWorksCM::Server.json b/artifacts/types/AWS::OpsWorksCM::Server.json index bc7957ac..6a28c99b 100644 --- a/artifacts/types/AWS::OpsWorksCM::Server.json +++ b/artifacts/types/AWS::OpsWorksCM::Server.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-OpsWorksCM-Server", "type": "AWS::OpsWorksCM::Server", - "time": "2023-10-05T18:10:46.562Z", + "time": "2024-03-05T19:44:15.946Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Organizations::Account.json b/artifacts/types/AWS::Organizations::Account.json index 3323f780..f053ac11 100644 --- a/artifacts/types/AWS::Organizations::Account.json +++ b/artifacts/types/AWS::Organizations::Account.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Organizations-Account", "type": "AWS::Organizations::Account", - "time": "2023-12-12T16:38:59.533Z", + "time": "2024-03-26T15:32:47.142Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Organizations::Organization.json b/artifacts/types/AWS::Organizations::Organization.json index c165290d..decad25c 100644 --- a/artifacts/types/AWS::Organizations::Organization.json +++ b/artifacts/types/AWS::Organizations::Organization.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Organizations-Organization", "type": "AWS::Organizations::Organization", - "time": "2023-12-12T16:44:22.92Z", + "time": "2024-03-26T15:36:24.204Z", "schema": { "additionalProperties": false, "description": "Resource schema for AWS::Organizations::Organization", diff --git a/artifacts/types/AWS::Organizations::OrganizationalUnit.json b/artifacts/types/AWS::Organizations::OrganizationalUnit.json index 92e7dc09..b47e7bf9 100644 --- a/artifacts/types/AWS::Organizations::OrganizationalUnit.json +++ b/artifacts/types/AWS::Organizations::OrganizationalUnit.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Organizations-OrganizationalUnit", "type": "AWS::Organizations::OrganizationalUnit", - "time": "2023-12-12T17:06:03.76Z", + "time": "2024-03-26T15:59:19.076Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Organizations::Policy.json b/artifacts/types/AWS::Organizations::Policy.json index 568518e2..2967a431 100644 --- a/artifacts/types/AWS::Organizations::Policy.json +++ b/artifacts/types/AWS::Organizations::Policy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Organizations-Policy", "type": "AWS::Organizations::Policy", - "time": "2023-12-12T16:56:13.004Z", + "time": "2024-03-26T15:49:03.801Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Organizations::ResourcePolicy.json b/artifacts/types/AWS::Organizations::ResourcePolicy.json index 5dc3db31..52faab66 100644 --- a/artifacts/types/AWS::Organizations::ResourcePolicy.json +++ b/artifacts/types/AWS::Organizations::ResourcePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Organizations-ResourcePolicy", "type": "AWS::Organizations::ResourcePolicy", - "time": "2023-12-12T16:42:44.251Z", + "time": "2024-03-26T15:37:28.173Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::PCAConnectorAD::Connector.json b/artifacts/types/AWS::PCAConnectorAD::Connector.json index 2a7440ac..ed279647 100644 --- a/artifacts/types/AWS::PCAConnectorAD::Connector.json +++ b/artifacts/types/AWS::PCAConnectorAD::Connector.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-PCAConnectorAD-Connector", "type": "AWS::PCAConnectorAD::Connector", - "time": "2023-12-15T15:10:06.951Z", + "time": "2024-04-03T13:51:12.19Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::PCAConnectorAD::DirectoryRegistration.json b/artifacts/types/AWS::PCAConnectorAD::DirectoryRegistration.json index af764cd9..69f04366 100644 --- a/artifacts/types/AWS::PCAConnectorAD::DirectoryRegistration.json +++ b/artifacts/types/AWS::PCAConnectorAD::DirectoryRegistration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-PCAConnectorAD-DirectoryRegistration", "type": "AWS::PCAConnectorAD::DirectoryRegistration", - "time": "2023-12-15T14:28:03.78Z", + "time": "2024-04-03T13:29:59.729Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::PCAConnectorAD::Template.json b/artifacts/types/AWS::PCAConnectorAD::Template.json index ef294549..5e04ee25 100644 --- a/artifacts/types/AWS::PCAConnectorAD::Template.json +++ b/artifacts/types/AWS::PCAConnectorAD::Template.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-PCAConnectorAD-Template", "type": "AWS::PCAConnectorAD::Template", - "time": "2023-12-15T15:16:04.831Z", + "time": "2024-04-03T13:57:09.848Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.json b/artifacts/types/AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.json index 63ebe7d3..7ea362f3 100644 --- a/artifacts/types/AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.json +++ b/artifacts/types/AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-PCAConnectorAD-TemplateGroupAccessControlEntry", "type": "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry", - "time": "2023-12-15T15:19:12.481Z", + "time": "2024-04-03T14:00:07.759Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Panorama::ApplicationInstance.json b/artifacts/types/AWS::Panorama::ApplicationInstance.json index 846918e7..e27144c0 100644 --- a/artifacts/types/AWS::Panorama::ApplicationInstance.json +++ b/artifacts/types/AWS::Panorama::ApplicationInstance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Panorama-ApplicationInstance", "type": "AWS::Panorama::ApplicationInstance", - "time": "2024-01-04T17:53:31.909Z", + "time": "2024-04-04T16:30:57.005Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Panorama::Package.json b/artifacts/types/AWS::Panorama::Package.json index bed9bf26..ff09343d 100644 --- a/artifacts/types/AWS::Panorama::Package.json +++ b/artifacts/types/AWS::Panorama::Package.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Panorama-Package", "type": "AWS::Panorama::Package", - "time": "2024-01-04T16:25:55.886Z", + "time": "2024-04-04T15:23:28.435Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Panorama::PackageVersion.json b/artifacts/types/AWS::Panorama::PackageVersion.json index a79e8d2f..09f2ee26 100644 --- a/artifacts/types/AWS::Panorama::PackageVersion.json +++ b/artifacts/types/AWS::Panorama::PackageVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Panorama-PackageVersion", "type": "AWS::Panorama::PackageVersion", - "time": "2024-01-04T16:24:39.734Z", + "time": "2024-04-04T15:24:01.025Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Personalize::Dataset.json b/artifacts/types/AWS::Personalize::Dataset.json index bf3b0322..061e7f78 100644 --- a/artifacts/types/AWS::Personalize::Dataset.json +++ b/artifacts/types/AWS::Personalize::Dataset.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Personalize-Dataset", "type": "AWS::Personalize::Dataset", - "time": "2023-12-18T18:28:17.287Z", + "time": "2024-04-02T19:39:23.082Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Pinpoint::InAppTemplate.json b/artifacts/types/AWS::Pinpoint::InAppTemplate.json index 7166efea..4cce59cb 100644 --- a/artifacts/types/AWS::Pinpoint::InAppTemplate.json +++ b/artifacts/types/AWS::Pinpoint::InAppTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Pinpoint-InAppTemplate", "type": "AWS::Pinpoint::InAppTemplate", - "time": "2024-01-03T23:35:22.507Z", + "time": "2024-04-01T21:21:03.026Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Pipes::Pipe.json b/artifacts/types/AWS::Pipes::Pipe.json index c64ba1c1..7aa31a6f 100644 --- a/artifacts/types/AWS::Pipes::Pipe.json +++ b/artifacts/types/AWS::Pipes::Pipe.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Pipes-Pipe", "type": "AWS::Pipes::Pipe", - "time": "2023-12-12T05:33:21.381Z", + "time": "2024-03-15T14:56:46.748Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Proton::EnvironmentAccountConnection.json b/artifacts/types/AWS::Proton::EnvironmentAccountConnection.json index 73d4db1a..ec1d10a7 100644 --- a/artifacts/types/AWS::Proton::EnvironmentAccountConnection.json +++ b/artifacts/types/AWS::Proton::EnvironmentAccountConnection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Proton-EnvironmentAccountConnection", "type": "AWS::Proton::EnvironmentAccountConnection", - "time": "2023-12-26T14:59:26.751Z", + "time": "2024-02-13T14:23:44.84Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Proton::EnvironmentTemplate.json b/artifacts/types/AWS::Proton::EnvironmentTemplate.json index 0e1473fb..b62fc2da 100644 --- a/artifacts/types/AWS::Proton::EnvironmentTemplate.json +++ b/artifacts/types/AWS::Proton::EnvironmentTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Proton-EnvironmentTemplate", "type": "AWS::Proton::EnvironmentTemplate", - "time": "2023-12-26T15:00:28.499Z", + "time": "2024-02-13T14:22:40.795Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Proton::ServiceTemplate.json b/artifacts/types/AWS::Proton::ServiceTemplate.json index 38ff9ef7..cf8921df 100644 --- a/artifacts/types/AWS::Proton::ServiceTemplate.json +++ b/artifacts/types/AWS::Proton::ServiceTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Proton-ServiceTemplate", "type": "AWS::Proton::ServiceTemplate", - "time": "2023-12-26T15:00:26.245Z", + "time": "2024-02-13T14:22:35.138Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::QLDB::Stream.json b/artifacts/types/AWS::QLDB::Stream.json index 07fcd198..7c1d6eba 100644 --- a/artifacts/types/AWS::QLDB::Stream.json +++ b/artifacts/types/AWS::QLDB::Stream.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QLDB-Stream", "type": "AWS::QLDB::Stream", - "time": "2024-01-03T16:59:47.87Z", + "time": "2024-04-02T15:57:51.308Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::Analysis.json b/artifacts/types/AWS::QuickSight::Analysis.json index 32b97c34..53f177e8 100644 --- a/artifacts/types/AWS::QuickSight::Analysis.json +++ b/artifacts/types/AWS::QuickSight::Analysis.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-Analysis", "type": "AWS::QuickSight::Analysis", - "time": "2024-01-04T17:38:30.35Z", + "time": "2024-03-21T19:04:43.594Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::Dashboard.json b/artifacts/types/AWS::QuickSight::Dashboard.json index 9afa18ec..52f10ca2 100644 --- a/artifacts/types/AWS::QuickSight::Dashboard.json +++ b/artifacts/types/AWS::QuickSight::Dashboard.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-Dashboard", "type": "AWS::QuickSight::Dashboard", - "time": "2024-01-04T17:31:33.29Z", + "time": "2024-03-21T19:04:14.603Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -11170,6 +11170,7 @@ "quicksight:DescribeDashboard", "quicksight:DescribeDashboardPermissions", "quicksight:UpdateDashboard", + "quicksight:UpdateDashboardLinks", "quicksight:UpdateDashboardPermissions", "quicksight:UpdateDashboardPublishedVersion", "quicksight:DescribeTemplate", @@ -11219,6 +11220,17 @@ "format": "date-time", "type": "string" }, + "LinkEntities": { + "items": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^arn:aws[\\w\\-]*:quicksight:[\\w\\-]+:\\d+:analysis/[\\w\\-]{1,512}", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array" + }, "LinkSharingConfiguration": { "$ref": "#/definitions/LinkSharingConfiguration" }, diff --git a/artifacts/types/AWS::QuickSight::DataSet.json b/artifacts/types/AWS::QuickSight::DataSet.json index 2f903934..c2c8d8b8 100644 --- a/artifacts/types/AWS::QuickSight::DataSet.json +++ b/artifacts/types/AWS::QuickSight::DataSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-DataSet", "type": "AWS::QuickSight::DataSet", - "time": "2023-11-14T17:32:27.06Z", + "time": "2024-01-18T17:33:57.437Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::DataSource.json b/artifacts/types/AWS::QuickSight::DataSource.json index 5d1b72da..732a4927 100644 --- a/artifacts/types/AWS::QuickSight::DataSource.json +++ b/artifacts/types/AWS::QuickSight::DataSource.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-DataSource", "type": "AWS::QuickSight::DataSource", - "time": "2023-11-14T16:22:17.291Z", + "time": "2024-01-18T16:21:11.244Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::Template.json b/artifacts/types/AWS::QuickSight::Template.json index 84ebae81..fa62203e 100644 --- a/artifacts/types/AWS::QuickSight::Template.json +++ b/artifacts/types/AWS::QuickSight::Template.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-Template", "type": "AWS::QuickSight::Template", - "time": "2024-01-04T17:35:37.277Z", + "time": "2024-03-21T19:04:20.962Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::Theme.json b/artifacts/types/AWS::QuickSight::Theme.json index 54c802ae..7c98a76b 100644 --- a/artifacts/types/AWS::QuickSight::Theme.json +++ b/artifacts/types/AWS::QuickSight::Theme.json @@ -1,12 +1,12 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-Theme", "type": "AWS::QuickSight::Theme", - "time": "2024-01-04T17:24:37.505Z", + "time": "2024-03-21T19:04:12.157Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ - "/properties/ThemeId", - "/properties/AwsAccountId" + "/properties/AwsAccountId", + "/properties/ThemeId" ], "definitions": { "BorderStyle": { @@ -474,9 +474,9 @@ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight", "typeName": "AWS::QuickSight::Theme", "writeOnlyProperties": [ - "/properties/VersionDescription", + "/properties/BaseThemeId", "/properties/Configuration", - "/properties/BaseThemeId" + "/properties/VersionDescription" ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::QuickSight::Topic.json b/artifacts/types/AWS::QuickSight::Topic.json index 5d5d24d0..398866ee 100644 --- a/artifacts/types/AWS::QuickSight::Topic.json +++ b/artifacts/types/AWS::QuickSight::Topic.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-Topic", "type": "AWS::QuickSight::Topic", - "time": "2023-10-12T19:10:24.155Z", + "time": "2024-03-20T17:25:05.041Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -713,6 +713,9 @@ "maxLength": 128, "minLength": 1, "type": "string" + }, + "UserExperienceVersion": { + "$ref": "#/definitions/TopicUserExperienceVersion" } }, "type": "object" @@ -906,6 +909,13 @@ ], "type": "string" }, + "TopicUserExperienceVersion": { + "enum": [ + "LEGACY", + "NEW_READER_EXPERIENCE" + ], + "type": "string" + }, "TypeParameters": { "additionalProperties": false, "patternProperties": { @@ -992,6 +1002,9 @@ "minLength": 0, "pattern": "^[A-Za-z0-9-_.\\\\+]*$", "type": "string" + }, + "UserExperienceVersion": { + "$ref": "#/definitions/TopicUserExperienceVersion" } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::QuickSight::VPCConnection.json b/artifacts/types/AWS::QuickSight::VPCConnection.json index d1196962..cf69274d 100644 --- a/artifacts/types/AWS::QuickSight::VPCConnection.json +++ b/artifacts/types/AWS::QuickSight::VPCConnection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-QuickSight-VPCConnection", "type": "AWS::QuickSight::VPCConnection", - "time": "2023-11-14T17:12:24.372Z", + "time": "2024-01-18T17:10:25.404Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RAM::Permission.json b/artifacts/types/AWS::RAM::Permission.json index 3a7ae7e9..bb7e80c6 100644 --- a/artifacts/types/AWS::RAM::Permission.json +++ b/artifacts/types/AWS::RAM::Permission.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RAM-Permission", "type": "AWS::RAM::Permission", - "time": "2024-01-03T14:49:58.13Z", + "time": "2024-04-01T13:40:40.167Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::CustomDBEngineVersion.json b/artifacts/types/AWS::RDS::CustomDBEngineVersion.json index 3f86b0f5..706fdcba 100644 --- a/artifacts/types/AWS::RDS::CustomDBEngineVersion.json +++ b/artifacts/types/AWS::RDS::CustomDBEngineVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-CustomDBEngineVersion", "type": "AWS::RDS::CustomDBEngineVersion", - "time": "2023-08-10T10:31:53.999Z", + "time": "2024-04-02T09:43:51.664Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -9,8 +9,11 @@ "/properties/EngineVersion", "/properties/DatabaseInstallationFilesS3BucketName", "/properties/DatabaseInstallationFilesS3Prefix", + "/properties/ImageId", "/properties/KMSKeyId", - "/properties/Manifest" + "/properties/Manifest", + "/properties/SourceCustomDbEngineVersionIdentifier", + "/properties/UseAwsProvidedLatestImage" ], "definitions": { "Tag": { @@ -40,9 +43,14 @@ "handlers": { "create": { "permissions": [ - "iam:PassRole", + "ec2:CopySnapshot", + "ec2:DeleteSnapshot", + "ec2:DescribeSnapshots", "kms:CreateGrant", + "kms:Decrypt", "kms:DescribeKey", + "kms:GenerateDataKey", + "kms:ReEncrypt", "mediaimport:CreateDatabaseBinarySnapshot", "rds:AddTagsToResource", "rds:CreateCustomDBEngineVersion", @@ -125,6 +133,10 @@ "minLength": 1, "type": "string" }, + "ImageId": { + "description": "The identifier of Amazon Machine Image (AMI) used for CEV.", + "type": "string" + }, "KMSKeyId": { "description": "The AWS KMS key identifier for an encrypted CEV. A symmetric KMS key is required for RDS Custom, but optional for Amazon RDS.", "maxLength": 2048, @@ -137,6 +149,10 @@ "minLength": 1, "type": "string" }, + "SourceCustomDbEngineVersionIdentifier": { + "description": "The identifier of the source custom engine version.", + "type": "string" + }, "Status": { "default": "available", "description": "The availability status to be assigned to the CEV.", @@ -155,6 +171,10 @@ }, "type": "array", "uniqueItems": false + }, + "UseAwsProvidedLatestImage": { + "description": "A value that indicates whether AWS provided latest image is applied automatically to the Custom Engine Version. By default, AWS provided latest image is applied automatically. This value is only applied on create.", + "type": "boolean" } }, "propertyTransform": { @@ -166,7 +186,6 @@ "/properties/DBEngineVersionArn" ], "required": [ - "DatabaseInstallationFilesS3BucketName", "Engine", "EngineVersion" ], @@ -176,7 +195,9 @@ }, "typeName": "AWS::RDS::CustomDBEngineVersion", "writeOnlyProperties": [ - "/properties/Manifest" + "/properties/Manifest", + "/properties/SourceCustomDbEngineVersionIdentifier", + "/properties/UseAwsProvidedLatestImage" ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::RDS::DBCluster.json b/artifacts/types/AWS::RDS::DBCluster.json index 4b53b740..0330b73a 100644 --- a/artifacts/types/AWS::RDS::DBCluster.json +++ b/artifacts/types/AWS::RDS::DBCluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBCluster", "type": "AWS::RDS::DBCluster", - "time": "2023-12-18T10:26:08.782Z", + "time": "2024-03-04T10:06:53.28Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -120,14 +120,10 @@ "properties": { "MaxCapacity": { "description": "The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128.", - "maximum": 128, - "minimum": 0.5, "type": "number" }, "MinCapacity": { "description": "The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5.", - "maximum": 128, - "minimum": 0.5, "type": "number" } }, @@ -168,6 +164,7 @@ "rds:CreateDBInstance", "rds:DescribeDBClusters", "rds:DescribeEvents", + "rds:EnableHttpEndpoint", "rds:ModifyDBCluster", "rds:RestoreDBClusterFromSnapshot", "rds:RestoreDBClusterToPointInTime", @@ -206,6 +203,8 @@ "rds:DescribeDBSubnetGroups", "rds:DescribeEvents", "rds:DescribeGlobalClusters", + "rds:DisableHttpEndpoint", + "rds:EnableHttpEndpoint", "rds:ModifyDBCluster", "rds:ModifyDBInstance", "rds:RemoveFromGlobalCluster", @@ -326,7 +325,7 @@ "type": "boolean" }, "EnableHttpEndpoint": { - "description": "A value that indicates whether to enable the HTTP endpoint for an Aurora Serverless DB cluster. By default, the HTTP endpoint is disabled.", + "description": "A value that indicates whether to enable the HTTP endpoint for DB cluster. By default, the HTTP endpoint is disabled.", "type": "boolean" }, "EnableIAMDatabaseAuthentication": { @@ -462,6 +461,10 @@ "description": "Indicates whether the DB instance is encrypted.\nIf you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceIdentifier property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance.", "type": "boolean" }, + "StorageThroughput": { + "description": "Specifies the storage throughput value for the DB cluster. This setting applies only to the gp3 storage type.", + "type": "integer" + }, "StorageType": { "description": "Specifies the storage type to be associated with the DB cluster.", "type": "string" @@ -493,7 +496,7 @@ "/properties/DBClusterIdentifier": "$lowercase(DBClusterIdentifier)", "/properties/DBClusterParameterGroupName": "$lowercase(DBClusterParameterGroupName)", "/properties/DBSubnetGroupName": "$lowercase(DBSubnetGroupName)", - "/properties/EnableHttpEndpoint": "$lowercase($string(EngineMode)) = 'serverless' ? EnableHttpEndpoint : false", + "/properties/EnableHttpEndpoint": "$lowercase($string(EngineMode)) = 'serverless' ? EnableHttpEndpoint : ($lowercase($string(Engine)) = 'aurora-postgresql' ? EnableHttpEndpoint : false )", "/properties/Engine": "$lowercase(Engine)", "/properties/EngineVersion": "$join([$string(EngineVersion), \".*\"])", "/properties/KmsKeyId": "$join([\"arn:(aws)[-]{0,1}[a-z]{0,2}[-]{0,1}[a-z]{0,3}:kms:[a-z]{2}[-]{1}[a-z]{3,10}[-]{0,1}[a-z]{0,10}[-]{1}[1-3]{1}:[0-9]{12}[:]{1}key\\/\", KmsKeyId])", @@ -513,7 +516,8 @@ "/properties/Endpoint/Port", "/properties/ReadEndpoint/Port", "/properties/ReadEndpoint/Address", - "/properties/MasterUserSecret/SecretArn" + "/properties/MasterUserSecret/SecretArn", + "/properties/StorageThroughput" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-rds", "typeName": "AWS::RDS::DBCluster", diff --git a/artifacts/types/AWS::RDS::DBClusterParameterGroup.json b/artifacts/types/AWS::RDS::DBClusterParameterGroup.json index d25c3046..827c00b1 100644 --- a/artifacts/types/AWS::RDS::DBClusterParameterGroup.json +++ b/artifacts/types/AWS::RDS::DBClusterParameterGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBClusterParameterGroup", "type": "AWS::RDS::DBClusterParameterGroup", - "time": "2023-12-18T10:44:36.609Z", + "time": "2024-03-04T10:00:42.643Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::DBInstance.json b/artifacts/types/AWS::RDS::DBInstance.json index 11a3ed30..31f85f76 100644 --- a/artifacts/types/AWS::RDS::DBInstance.json +++ b/artifacts/types/AWS::RDS::DBInstance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBInstance", "type": "AWS::RDS::DBInstance", - "time": "2023-12-18T10:26:07.107Z", + "time": "2024-03-04T10:07:33.486Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ @@ -41,13 +41,14 @@ "definitions": { "CertificateDetails": { "additionalProperties": false, + "description": "Returns the details of the DB instance?s server certificate.\n For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.", "properties": { "CAIdentifier": { "description": "The CA identifier of the CA certificate used for the DB instance's server certificate.", "type": "string" }, "ValidTill": { - "description": "The expiration date of the DB instance’s server certificate.", + "description": "The expiration date of the DB instance?s server certificate.", "format": "date-time", "type": "string" } @@ -56,9 +57,10 @@ }, "DBInstanceRole": { "additionalProperties": false, + "description": "Information about an AWS Identity and Access Management (IAM) role that is associated with a DB instance.", "properties": { "FeatureName": { - "description": "The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf.", + "description": "The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf. For the list of supported feature names, see the ``SupportedFeatureNames`` description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference*.", "type": "string" }, "RoleArn": { @@ -74,6 +76,7 @@ }, "Endpoint": { "additionalProperties": false, + "description": "This data type represents the information you need to connect to an Amazon RDS DB instance. This data type is used as a response element in the following actions:\n + ``CreateDBInstance`` \n + ``DescribeDBInstances`` \n + ``DeleteDBInstance`` \n \n For the data structure that represents Amazon Aurora DB cluster endpoints, see ``DBClusterEndpoint``.", "properties": { "Address": { "description": "Specifies the DNS address of the DB instance.", @@ -92,6 +95,7 @@ }, "MasterUserSecret": { "additionalProperties": false, + "description": "The ``MasterUserSecret`` return value specifies the secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.*", "properties": { "KmsKeyId": { "description": "The AWS KMS key identifier that is used to encrypt the secret.", @@ -106,9 +110,10 @@ }, "ProcessorFeature": { "additionalProperties": false, + "description": "The ``ProcessorFeature`` property type specifies the processor features of a DB instance class status.", "properties": { "Name": { - "description": "The name of the processor feature. Valid names are coreCount and threadsPerCore.", + "description": "The name of the processor feature. Valid names are ``coreCount`` and ``threadsPerCore``.", "enum": [ "coreCount", "threadsPerCore" @@ -124,16 +129,16 @@ }, "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide.*", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description": "A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", "maxLength": 256, "minLength": 0, "type": "string" @@ -149,7 +154,7 @@ "/properties/TdeCredentialArn", "/properties/TdeCredentialPassword" ], - "description": "The AWS::RDS::DBInstance resource creates an Amazon RDS DB instance.", + "description": "The ``AWS::RDS::DBInstance`` resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.\n For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.\n For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.\n If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an", "handlers": { "create": { "permissions": [ @@ -251,16 +256,16 @@ ], "properties": { "AllocatedStorage": { - "description": "The amount of storage (in gigabytes) to be initially allocated for the database instance.", + "description": "The amount of storage in gibibytes (GiB) to be initially allocated for the database instance.\n If any value is set in the ``Iops`` parameter, ``AllocatedStorage`` must be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase the ``Iops`` value (in 1,000 IOPS increments), then you must also increase the ``AllocatedStorage`` value (in 100-GiB increments). \n *Amazon Aurora* \n Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.\n *Db2* \n Constraints to the amount of storage for each storage type are the following:\n + General Purpose (SSD) storage (gp3): Must be an integer from 20 to 64000.\n + Provisioned IOPS storage (io1): Must be an integer from 100 to 64000.\n \n *MySQL* \n Constraints to the amount of storage for each storage type are the following: \n + General Purpose (SSD) storage (gp2): Must be an integer fro", "pattern": "^[0-9]*$", "type": "string" }, "AllowMajorVersionUpgrade": { - "description": "A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.", + "description": "A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.\n Constraints: Major version upgrades must be allowed when specifying a value for the ``EngineVersion`` parameter that is a different major version than the DB instance's current version.", "type": "boolean" }, "AssociatedRoles": { - "description": "The AWS Identity and Access Management (IAM) roles associated with the DB instance.", + "description": "The IAMlong (IAM) roles associated with the DB instance. \n *Amazon Aurora* \n Not applicable. The associated roles are managed by the DB cluster.", "items": { "$ref": "#/definitions/DBInstanceRole" }, @@ -271,41 +276,41 @@ "type": "boolean" }, "AutomaticBackupReplicationRegion": { - "description": "Enables replication of automated backups to a different Amazon Web Services Region.", + "description": "The destination region for the backup replication of the DB instance. For more info, see [Replicating automated backups to another Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReplicateBackups.html) in the *Amazon RDS User Guide*.", "type": "string" }, "AvailabilityZone": { - "description": "The Availability Zone (AZ) where the database will be created. For information on AWS Regions and Availability Zones.", + "description": "The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).\n For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one.\n Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region.\n Constraints:\n + The ``AvailabilityZone`` parameter can't be specified if the DB instance is a Multi-AZ deployment.\n + The specified Availability Zone must be in the same AWS-Region as the current endpoint.\n \n Example: ``us-east-1d``", "type": "string" }, "BackupRetentionPeriod": { "default": 1, - "description": "The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.", + "description": "The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.\n *Amazon Aurora*\n Not applicable. The retention period for automated backups is managed by the DB cluster.\n Default: 1\n Constraints:\n + Must be a value from 0 to 35\n + Can't be set to 0 if the DB instance is a source to read replicas", "minimum": 0, "type": "integer" }, "CACertificateIdentifier": { - "description": "The identifier of the CA certificate for this DB instance.", + "description": "The identifier of the CA certificate for this DB instance.\n For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*.", "type": "string" }, "CertificateDetails": { "$ref": "#/definitions/CertificateDetails", - "description": "Returns the details of the DB instance's server certificate." + "description": "The details of the DB instance's server certificate." }, "CertificateRotationRestart": { - "description": "A value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate.\nBy default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.\nIf you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate\nThis setting doesn't apply to RDS Custom.", + "description": "Specifies whether the DB instance is restarted when you rotate your SSL/TLS certificate.\n By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted.\n Set this parameter only if you are *not* using SSL/TLS to connect to the DB instance.\n If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate:\n + For more information about rotating your SSL/TLS certificate for RDS DB engines, see [Rotating Your SSL/TLS Certificate.](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon RDS User Guide.* \n + For more information about rotating your SSL/TLS certificate for Aurora DB engines, see [Rotating Your SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon Aurora User Gui", "type": "boolean" }, "CharacterSetName": { - "description": "For supported engines, indicates that the DB instance should be associated with the specified character set.", + "description": "For supported engines, indicates that the DB instance should be associated with the specified character set.\n *Amazon Aurora* \n Not applicable. The character set is managed by the DB cluster. For more information, see [AWS::RDS::DBCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html).", "type": "string" }, "CopyTagsToSnapshot": { - "description": "A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied.", + "description": "Specifies whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied.\n This setting doesn't apply to Amazon Aurora DB instances. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting.", "type": "boolean" }, "CustomIAMInstanceProfile": { - "description": "The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. The instance profile must meet the following requirements:\n * The profile must exist in your account.\n * The profile must have an IAM role that Amazon EC2 has permissions to assume.\n * The instance profile name and the associated IAM role name must start with the prefix AWSRDSCustom .\nFor the list of permissions required for the IAM role, see Configure IAM and your VPC in the Amazon RDS User Guide .\n\nThis setting is required for RDS Custom.", + "description": "The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance.\n This setting is required for RDS Custom.\n Constraints:\n + The profile must exist in your account.\n + The profile must have an IAM role that Amazon EC2 has permissions to assume.\n + The instance profile name and the associated IAM role name must start with the prefix ``AWSRDSCustom``.\n \n For the list of permissions required for the IAM role, see [Configure IAM and your VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc) in the *Amazon RDS User Guide*.", "type": "string" }, "DBClusterIdentifier": { @@ -313,34 +318,34 @@ "type": "string" }, "DBClusterSnapshotIdentifier": { - "description": "The identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from. For more information on Multi-AZ DB clusters, see Multi-AZ deployments with two readable standby DB instances in the Amazon RDS User Guide .\n\nConstraints:\n * Must match the identifier of an existing Multi-AZ DB cluster snapshot.\n * Can't be specified when DBSnapshotIdentifier is specified.\n * Must be specified when DBSnapshotIdentifier isn't specified.\n * If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the DBClusterSnapshotIdentifier must be the ARN of the shared snapshot.\n * Can't be the identifier of an Aurora DB cluster snapshot.\n * Can't be the identifier of an RDS for PostgreSQL Multi-AZ DB cluster snapshot.", + "description": "The identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from.\n For more information on Multi-AZ DB clusters, see [Multi-AZ DB cluster deployments](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html) in the *Amazon RDS User Guide*.\n Constraints:\n + Must match the identifier of an existing Multi-AZ DB cluster snapshot.\n + Can't be specified when ``DBSnapshotIdentifier`` is specified.\n + Must be specified when ``DBSnapshotIdentifier`` isn't specified.\n + If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the ``DBClusterSnapshotIdentifier`` must be the ARN of the shared snapshot.\n + Can't be the identifier of an Aurora DB cluster snapshot.\n + Can't be the identifier of an RDS for PostgreSQL Multi-AZ DB cluster snapshot.", "type": "string" }, "DBInstanceArn": { - "description": "The Amazon Resource Name (ARN) for the DB instance.", + "description": "", "type": "string" }, "DBInstanceClass": { - "description": "The compute and memory capacity of the DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines.", + "description": "The compute and memory capacity of the DB instance, for example, ``db.m4.large``. Not all DB instance classes are available in all AWS Regions, or for all database engines.\n For the full list of DB instance classes, and availability for your engine, see [DB Instance Class](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide.* For more information about DB instance class pricing and AWS Region support for DB instance classes, see [Amazon RDS Pricing](https://docs.aws.amazon.com/rds/pricing/).", "type": "string" }, "DBInstanceIdentifier": { - "description": "A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance.", + "description": "A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.\n If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", "maxLength": 63, "minLength": 1, "pattern": "^$|^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$", "type": "string" }, "DBName": { - "description": "The meaning of this parameter differs according to the database engine you use.", + "description": "The meaning of this parameter differs according to the database engine you use.\n If you specify the ``DBSnapshotIdentifier`` property, this property only applies to RDS for Oracle.\n *Amazon Aurora* \n Not applicable. The database name is managed by the DB cluster.\n *Db2* \n The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.\n Constraints:\n + Must contain 1 to 64 letters or numbers.\n + Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).\n + Can't be a word reserved by the specified database engine.\n \n *MySQL* \n The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.\n Constraints:\n + Must contain 1 to 64 letters or numbers.\n + Can't be a word reserved by the specified database engine\n \n *MariaDB* \n The name of the database to create when the DB instance is", "type": "string" }, "DBParameterGroupName": { - "description": "The name of an existing DB parameter group or a reference to an AWS::RDS::DBParameterGroup resource created in the template.", + "description": "The name of an existing DB parameter group or a reference to an [AWS::RDS::DBParameterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html) resource created in the template.\n To list all of the available DB parameter group names, use the following command:\n ``aws rds describe-db-parameter-groups --query \"DBParameterGroups[].DBParameterGroupName\" --output text``\n If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.\n If you don't specify a value for ``DBParameterGroupName`` property, the default DB parameter group for the specified engine and engine version is used.", "type": "string" }, "DBSecurityGroups": { - "description": "A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template.", + "description": "A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template.\n If you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups.\n If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations:\n + ``AllocatedStorage``\n + ``AutoMinorVersionUpgrade``\n + ``AvailabilityZone``\n + ``BackupRetentionPeriod``\n + ``CharacterSetName``\n + ``DBInstanceClass``\n + ``DBName``\n + ``DBParameterGroupName``\n + ``DBSecurityGroups``\n + ``DBSubnetGroupName``\n + ``Engine``\n + ``EngineVersion``\n + ``Iops``\n + ``LicenseModel``\n +", "items": { "type": "string" }, @@ -348,19 +353,19 @@ "uniqueItems": true }, "DBSnapshotIdentifier": { - "description": "The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.", + "description": "The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.\n By specifying this property, you can create a DB instance from the specified DB snapshot. If the ``DBSnapshotIdentifier`` property is an empty string or the ``AWS::RDS::DBInstance`` declaration has no ``DBSnapshotIdentifier`` property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.\n Some DB instance properties aren't valid when you restore from a snapshot, such as the ``MasterUsername`` and ``MasterUserPassword`` properties. For information about the properties that you can specify, see the ``RestoreDBInstanceFromDBSnapshot`` action in the *Amazo", "type": "string" }, "DBSubnetGroupName": { - "description": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC.", + "description": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. \n If there's no DB subnet group, then the DB instance isn't a VPC DB instance.\n For more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*. \n *Amazon Aurora*\n Not applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.", "type": "string" }, "DBSystemId": { - "description": "The Oracle system ID (Oracle SID) for a container database (CDB). The Oracle SID is also the name of the CDB. This setting is valid for RDS Custom only.", + "description": "The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. In this context, the term \"Oracle database instance\" refers exclusively to the system global area (SGA) and Oracle background processes. If you don't specify a SID, the value defaults to ``RDSCDB``. The Oracle SID is also the name of your CDB.", "type": "string" }, "DbiResourceId": { - "description": "The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed.", + "description": "", "type": "string" }, "DedicatedLogVolume": { @@ -368,150 +373,150 @@ "type": "boolean" }, "DeleteAutomatedBackups": { - "description": "A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.", + "description": "A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.\n *Amazon Aurora*\n Not applicable. When you delete a DB cluster, all automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the DB cluster are not deleted.", "type": "boolean" }, "DeletionProtection": { - "description": "A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.", + "description": "A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). \n *Amazon Aurora* \n Not applicable. You can enable or disable deletion protection for the DB cluster. For more information, see ``CreateDBCluster``. DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.", "type": "boolean" }, "Domain": { - "description": "The Active Directory directory ID to create the DB instance in. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.", + "description": "The Active Directory directory ID to create the DB instance in. Currently, only Db2, MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.\n For more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide*.", "type": "string" }, "DomainAuthSecretArn": { - "description": "The ARN for the Secrets Manager secret with the credentials for the user joining the domain.", + "description": "The ARN for the Secrets Manager secret with the credentials for the user joining the domain.\n Example: ``arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456``", "type": "string" }, "DomainDnsIps": { - "description": "The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers.", + "description": "The IPv4 DNS IP addresses of your primary and secondary Active Directory domain controllers.\n Constraints:\n + Two IP addresses must be provided. If there isn't a secondary domain controller, use the IP address of the primary domain controller for both entries in the list.\n \n Example: ``123.124.125.126,234.235.236.237``", "items": { "type": "string" }, "type": "array" }, "DomainFqdn": { - "description": "The fully qualified domain name (FQDN) of an Active Directory domain.", + "description": "The fully qualified domain name (FQDN) of an Active Directory domain.\n Constraints:\n + Can't be longer than 64 characters.\n \n Example: ``mymanagedADtest.mymanagedAD.mydomain``", "type": "string" }, "DomainIAMRoleName": { - "description": "Specify the name of the IAM role to be used when making API calls to the Directory Service.", + "description": "The name of the IAM role to use when making API calls to the Directory Service.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (The domain is managed by the DB cluster.)\n + RDS Custom", "type": "string" }, "DomainOu": { - "description": "The Active Directory organizational unit for your DB instance to join.", + "description": "The Active Directory organizational unit for your DB instance to join.\n Constraints:\n + Must be in the distinguished name format.\n + Can't be longer than 64 characters.\n \n Example: ``OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain``", "type": "string" }, "EnableCloudwatchLogsExports": { - "description": "The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used.", + "description": "The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Relational Database Service User Guide*.\n *Amazon Aurora* \n Not applicable. CloudWatch Logs exports are managed by the DB cluster. \n *Db2* \n Valid values: ``diag.log``, ``notify.log`` \n *MariaDB* \n Valid values: ``audit``, ``error``, ``general``, ``slowquery`` \n *Microsoft SQL Server* \n Valid values: ``agent``, ``error`` \n *MySQL* \n Valid values: ``audit``, ``error``, ``general``, ``slowquery`` \n *Oracle* \n Valid values: ``alert``, ``audit``, ``listener``, ``trace``, ``oemagent`` \n *PostgreSQL* \n Valid values: ``postgresql``, ``upgrade``", "items": { "type": "string" }, "type": "array" }, "EnableIAMDatabaseAuthentication": { - "description": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.", + "description": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled.\n This property is supported for RDS for MariaDB, RDS for MySQL, and RDS for PostgreSQL. For more information, see [IAM Database Authentication for MariaDB, MySQL, and PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon RDS User Guide.* \n *Amazon Aurora* \n Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster.", "type": "boolean" }, "EnablePerformanceInsights": { - "description": "A value that indicates whether to enable Performance Insights for the DB instance.", + "description": "Specifies whether to enable Performance Insights for the DB instance. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*.\n This setting doesn't apply to RDS Custom DB instances.", "type": "boolean" }, "Endpoint": { "$ref": "#/definitions/Endpoint", - "description": "Specifies the connection endpoint." + "description": "The connection endpoint for the DB instance.\n The endpoint might not be shown for instances with the status of ``creating``." }, "Engine": { - "description": "The name of the database engine that you want to use for this DB instance.", + "description": "The name of the database engine that you want to use for this DB instance.\n Not every database engine is available in every AWS Region.\n When you are creating a DB instance, the ``Engine`` property is required.\n Valid Values:\n + ``aurora-mysql`` (for Aurora MySQL DB instances)\n + ``aurora-postgresql`` (for Aurora PostgreSQL DB instances)\n + ``custom-oracle-ee`` (for RDS Custom for Oracle DB instances)\n + ``custom-oracle-ee-cdb`` (for RDS Custom for Oracle DB instances)\n + ``custom-sqlserver-ee`` (for RDS Custom for SQL Server DB instances)\n + ``custom-sqlserver-se`` (for RDS Custom for SQL Server DB instances)\n + ``custom-sqlserver-web`` (for RDS Custom for SQL Server DB instances)\n + ``db2-ae``\n + ``db2-se``\n + ``mariadb``\n + ``mysql``\n + ``oracle-ee``\n + ``oracle-ee-cdb``\n + ``oracle-se2``\n + ``oracle-se2-cdb``\n + ``postgres``\n + ``sqlserver-ee``\n + ``sqlserver-se``\n + ``sqlserver-ex``\n + ``sqlserver-web``", "type": "string" }, "EngineVersion": { - "description": "The version number of the database engine to use.", + "description": "The version number of the database engine to use.\n For a list of valid engine versions, use the ``DescribeDBEngineVersions`` action.\n The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region.\n *Amazon Aurora* \n Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.\n *Db2* \n See [Amazon RDS for Db2](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Db2.html#Db2.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*\n *MariaDB*\n See [MariaDB on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*\n *Microsoft SQL Server*\n See [Microsoft SQL Server Versions on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSu", "type": "string" }, "Iops": { - "description": "The number of I/O operations per second (IOPS) that the database provisions.", + "description": "The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000. \n If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*.\n If you specify ``io1`` for the ``StorageType`` property, then you must also specify the ``Iops`` property.\n Constraints:\n + For RDS for Db2, MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage amount for the DB instance.\n + For RDS for SQL Server - Must be a multip", "type": "integer" }, "KmsKeyId": { - "description": "The ARN of the AWS Key Management Service (AWS KMS) master key that's used to encrypt the DB instance.", + "description": "The ARN of the AWS KMS key that's used to encrypt the DB instance, such as ``arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef``. If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true. \n If you specify the ``SourceDBInstanceIdentifier`` property, the value is inherited from the source DB instance if the read replica is created in the same region.\n If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region.\n If you specify the ``SnapshotIdentifier`` property, the ``StorageEncrypted`` property value is inherited from the snapshot, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is us", "type": "string" }, "LicenseModel": { - "description": "License model information for this DB instance.", + "description": "License model information for this DB instance.\n Valid Values:\n + Aurora MySQL - ``general-public-license``\n + Aurora PostgreSQL - ``postgresql-license``\n + RDS for Db2 - ``bring-your-own-license``. For more information about RDS for Db2 licensing, see [](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html) in the *Amazon RDS User Guide.*\n + RDS for MariaDB - ``general-public-license``\n + RDS for Microsoft SQL Server - ``license-included``\n + RDS for MySQL - ``general-public-license``\n + RDS for Oracle - ``bring-your-own-license`` or ``license-included``\n + RDS for PostgreSQL - ``postgresql-license``\n \n If you've specified ``DBSecurityGroups`` and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability.", "type": "string" }, "ManageMasterUserPassword": { - "description": "A value that indicates whether to manage the master user password with AWS Secrets Manager.", + "description": "Specifies whether to manage the master user password with AWS Secrets Manager.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.* \n Constraints:\n + Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified.", "type": "boolean" }, "MasterUserPassword": { - "description": "The password for the master user.", + "description": "The password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\".\n *Amazon Aurora* \n Not applicable. The password for the master user is managed by the DB cluster.\n *RDS for Db2* \n Must contain from 8 to 255 characters.\n *RDS for MariaDB* \n Constraints: Must contain from 8 to 41 characters.\n *RDS for Microsoft SQL Server* \n Constraints: Must contain from 8 to 128 characters.\n *RDS for MySQL* \n Constraints: Must contain from 8 to 41 characters.\n *RDS for Oracle* \n Constraints: Must contain from 8 to 30 characters.\n *RDS for PostgreSQL* \n Constraints: Must contain from 8 to 128 characters.", "type": "string" }, "MasterUserSecret": { "$ref": "#/definitions/MasterUserSecret", - "description": "Contains the secret managed by RDS in AWS Secrets Manager for the master user password." + "description": "The secret managed by RDS in AWS Secrets Manager for the master user password.\n For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.*" }, "MasterUsername": { - "description": "The master user name for the DB instance.", + "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constrain", "maxLength": 128, "minLength": 1, "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,127}$", "type": "string" }, "MaxAllocatedStorage": { - "description": "The upper limit to which Amazon RDS can automatically scale the storage of the DB instance.", + "description": "The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance.\n For more information about this setting, including limitations that apply to it, see [Managing capacity automatically with Amazon RDS storage autoscaling](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling) in the *Amazon RDS User Guide*.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (Storage is managed by the DB cluster.)\n + RDS Custom", "type": "integer" }, "MonitoringInterval": { "default": 0, - "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0.", + "description": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.\n If ``MonitoringRoleArn`` is specified, then you must set ``MonitoringInterval`` to a value other than 0.\n This setting doesn't apply to RDS Custom.\n Valid Values: ``0, 1, 5, 10, 15, 30, 60``", "type": "integer" }, "MonitoringRoleArn": { - "description": "The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs.", + "description": "The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, ``arn:aws:iam:123456789012:role/emaccess``. For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide*.\n If ``MonitoringInterval`` is set to a value other than ``0``, then you must supply a ``MonitoringRoleArn`` value.\n This setting doesn't apply to RDS Custom DB instances.", "type": "string" }, "MultiAZ": { - "description": "Specifies whether the database instance is a multiple Availability Zone deployment.", + "description": "Specifies whether the database instance is a Multi-AZ DB instance deployment. You can't set the ``AvailabilityZone`` parameter if the ``MultiAZ`` parameter is set to true. \n For more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the ``MultiAZ`` option to be set.", "type": "boolean" }, "NcharCharacterSetName": { - "description": "The name of the NCHAR character set for the Oracle DB instance. This parameter doesn't apply to RDS Custom.", + "description": "The name of the NCHAR character set for the Oracle DB instance.\n This setting doesn't apply to RDS Custom DB instances.", "type": "string" }, "NetworkType": { - "description": "The network type of the DB cluster.", + "description": "The network type of the DB instance.\n Valid values:\n + ``IPV4`` \n + ``DUAL`` \n \n The network type is determined by the ``DBSubnetGroup`` specified for the DB instance. A ``DBSubnetGroup`` can support only the IPv4 protocol or the IPv4 and IPv6 protocols (``DUAL``).\n For more information, see [Working with a DB instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html) in the *Amazon RDS User Guide.*", "type": "string" }, "OptionGroupName": { - "description": "Indicates that the DB instance should be associated with the specified option group.", + "description": "Indicates that the DB instance should be associated with the specified option group.\n Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance.", "type": "string" }, "PerformanceInsightsKMSKeyId": { - "description": "The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key.", + "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you do not specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.\n For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights).", "type": "string" }, "PerformanceInsightsRetentionPeriod": { - "description": "The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years).", + "description": "The number of days to retain Performance Insights data.\n This setting doesn't apply to RDS Custom DB instances.\n Valid Values:\n + ``7`` \n + *month* * 31, where *month* is a number of months from 1-23. Examples: ``93`` (3 months * 31), ``341`` (11 months * 31), ``589`` (19 months * 31)\n + ``731`` \n \n Default: ``7`` days\n If you specify a retention period that isn't valid, such as ``94``, Amazon RDS returns an error.", "type": "integer" }, "Port": { - "description": "The port number on which the database accepts connections.", + "description": "The port number on which the database accepts connections.\n *Amazon Aurora* \n Not applicable. The port number is managed by the DB cluster.\n *Db2* \n Default value: ``50000``", "pattern": "^\\d*$", "type": "string" }, "PreferredBackupWindow": { - "description": "The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter.", + "description": "The daily time range during which automated backups are created if automated backups are enabled, using the ``BackupRetentionPeriod`` parameter. For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.* \n Constraints:\n + Must be in the format ``hh24:mi-hh24:mi``.\n + Must be in Universal Coordinated Time (UTC).\n + Must not conflict with the preferred maintenance window.\n + Must be at least 30 minutes.\n \n *Amazon Aurora* \n Not applicable. The daily time range for creating automated backups is managed by the DB cluster.", "type": "string" }, "PreferredMaintenanceWindow": { - "description": "he weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).", + "description": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).\n Format: ``ddd:hh24:mi-ddd:hh24:mi`` \n The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Instance Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the *Amazon RDS User Guide.* \n This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately.\n Constraints: Minimum 30-minute window.", "type": "string" }, "ProcessorFeatures": { - "description": "The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.", + "description": "The number of CPU cores and the number of threads per core for the DB instance class of the DB instance.\n This setting doesn't apply to Amazon Aurora or RDS Custom DB instances.", "items": { "$ref": "#/definitions/ProcessorFeature" }, @@ -519,33 +524,33 @@ }, "PromotionTier": { "default": 1, - "description": "A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance.", + "description": "The order of priority in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see [Fault Tolerance for an Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance) in the *Amazon Aurora User Guide*.\n This setting doesn't apply to RDS Custom DB instances.\n Default: ``1`` \n Valid Values: ``0 - 15``", "minimum": 0, "type": "integer" }, "PubliclyAccessible": { - "description": "Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address.", + "description": "Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address. \n The default behavior value depends on your VPC setup and the database subnet group. For more information, see the ``PubliclyAccessible`` parameter in the [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference*.", "type": "boolean" }, "ReplicaMode": { - "description": "The open mode of an Oracle read replica. The default is open-read-only.", + "description": "The open mode of an Oracle read replica. For more information, see [Working with Oracle Read Replicas for Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html) in the *Amazon RDS User Guide*.\n This setting is only supported in RDS for Oracle.\n Default: ``open-read-only``\n Valid Values: ``open-read-only`` or ``mounted``", "type": "string" }, "RestoreTime": { - "description": "The date and time to restore from.", + "description": "The date and time to restore from.\n Constraints:\n + Must be a time in Universal Coordinated Time (UTC) format.\n + Must be before the latest restorable time for the DB instance.\n + Can't be specified if the ``UseLatestRestorableTime`` parameter is enabled.\n \n Example: ``2009-09-07T23:45:00Z``", "format": "date-time", "type": "string" }, "SourceDBClusterIdentifier": { - "description": "The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas.", + "description": "The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas.\n Constraints:\n + Must be the identifier of an existing Multi-AZ DB cluster.\n + Can't be specified if the ``SourceDBInstanceIdentifier`` parameter is also specified.\n + The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0.\n + The source DB cluster must be in the same AWS-Region as the read replica. Cross-Region replication isn't supported.", "type": "string" }, "SourceDBInstanceAutomatedBackupsArn": { - "description": "The Amazon Resource Name (ARN) of the replicated automated backups from which to restore.", + "description": "The Amazon Resource Name (ARN) of the replicated automated backups from which to restore, for example, ``arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE``.\n This setting doesn't apply to RDS Custom.", "type": "string" }, "SourceDBInstanceIdentifier": { - "description": "If you want to create a Read Replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of Read Replicas.", + "description": "If you want to create a read replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of read replicas. For more information, see [Working with Read Replicas](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/USER_ReadRepl.html) in the *Amazon RDS User Guide*.\n For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.\n The ``SourceDBInstanceIdentifier`` property determines whether a DB instance is a read replica. If you remove the ``SourceDBInstanceIdentifier`` property from your template and then update your stack, AWS CloudFormation promotes the Read Replica to a standalone DB instance.\n + If you specify a source DB instance that uses VPC security groups, we recommend that you specify the ``VPCSecurityGroups`` property. If you don't specify the", "type": "string" }, "SourceDbiResourceId": { @@ -553,23 +558,23 @@ "type": "string" }, "SourceRegion": { - "description": "The ID of the region that contains the source DB instance for the Read Replica.", + "description": "The ID of the region that contains the source DB instance for the read replica.", "type": "string" }, "StorageEncrypted": { - "description": "A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted.", + "description": "A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted.\n If you specify the ``KmsKeyId`` property, then you must enable encryption.\n If you specify the ``SourceDBInstanceIdentifier`` property, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is used.\n If you specify the ``DBSnapshotIdentifier`` and the specified snapshot is encrypted, don't specify this property. The value is inherited from the snapshot, and the specified ``KmsKeyId`` property is used.\n If you specify the ``DBSnapshotIdentifier`` and the specified snapshot isn't encrypted, you can use this property to specify that the restored DB instance is encrypted. Specify the ``KmsKeyId`` property for the KMS key to use for encryption. If you don't want the restored DB instance to be encrypted, then don't set this property or set it to ``false``.\n *Amazon Aurora*\n Not applicable. The encrypt", "type": "boolean" }, "StorageThroughput": { - "description": "Specifies the storage throughput for the DB instance.", + "description": "Specifies the storage throughput value for the DB instance. This setting applies only to the ``gp3`` storage type. \n This setting doesn't apply to RDS Custom or Amazon Aurora.", "type": "integer" }, "StorageType": { - "description": "Specifies the storage type to be associated with the DB instance.", + "description": "Specifies the storage type to be associated with the DB instance.\n Valid values: ``gp2 | gp3 | io1 | standard`` \n The ``standard`` value is also known as magnetic.\n If you specify ``io1`` or ``gp3``, you must also include a value for the ``Iops`` parameter. \n Default: ``io1`` if the ``Iops`` parameter is specified, otherwise ``gp2`` \n For more information, see [Amazon RDS DB Instance Storage](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. Aurora data is stored in the cluster volume, which is a single, virtual volume that uses solid state drives (SSDs).", "type": "string" }, "Tags": { - "description": "Tags to assign to the DB instance.", + "description": "An optional array of key-value pairs to apply to this DB instance.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" @@ -578,27 +583,27 @@ "uniqueItems": false }, "TdeCredentialArn": { - "description": "The ARN from the key store with which to associate the instance for TDE encryption.", + "description": "", "type": "string" }, "TdeCredentialPassword": { - "description": "The password for the given ARN from the key store in order to access the device.", + "description": "", "type": "string" }, "Timezone": { - "description": "The time zone of the DB instance. The time zone parameter is currently supported only by Microsoft SQL Server.", + "description": "The time zone of the DB instance. The time zone parameter is currently supported only by [Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone).", "type": "string" }, "UseDefaultProcessorFeatures": { - "description": "A value that indicates whether the DB instance class of the DB instance uses its default processor features.", + "description": "Specifies whether the DB instance class of the DB instance uses its default processor features.\n This setting doesn't apply to RDS Custom DB instances.", "type": "boolean" }, "UseLatestRestorableTime": { - "description": "A value that indicates whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time.", + "description": "Specifies whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time.\n Constraints:\n + Can't be specified if the ``RestoreTime`` parameter is provided.", "type": "boolean" }, "VPCSecurityGroups": { - "description": "A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to AWS::EC2::SecurityGroup resources created in the template.", + "description": "A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to [AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template.\n If you plan to update the resource, don't specify VPC security groups in a shared VPC.\n If you set ``VPCSecurityGroups``, you must not set [DBSecurityGroups](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups), and vice versa.\n You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind:\n + You can't revert to using an RDS security group after you establish a VPC security group membership.\n + When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instanc", "items": { "type": "string" }, diff --git a/artifacts/types/AWS::RDS::DBParameterGroup.json b/artifacts/types/AWS::RDS::DBParameterGroup.json index b0ec6f0d..7c5212f0 100644 --- a/artifacts/types/AWS::RDS::DBParameterGroup.json +++ b/artifacts/types/AWS::RDS::DBParameterGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBParameterGroup", "type": "AWS::RDS::DBParameterGroup", - "time": "2023-12-18T10:42:02.519Z", + "time": "2024-03-04T10:12:24.638Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -12,16 +12,16 @@ "definitions": { "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide.*", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "description": "A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", "maxLength": 256, "minLength": 0, "type": "string" @@ -33,7 +33,7 @@ "type": "object" } }, - "description": "The AWS::RDS::DBParameterGroup resource creates a custom parameter group for an RDS database family", + "description": "The ``AWS::RDS::DBParameterGroup`` resource creates a custom parameter group for an RDS database family.\n This type can be declared in a template and referenced in the ``DBParameterGroupName`` property of an ``AWS::RDS::DBInstance`` resource.\n For information about configuring parameters for Amazon RDS DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For information about configuring parameters for Amazon Aurora DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n Applying a parameter group to a DB instance may require the DB instance to reboot, resulting in a database outage for the duration of the reboot.", "handlers": { "create": { "permissions": [ @@ -84,7 +84,7 @@ ], "properties": { "DBParameterGroupName": { - "description": "Specifies the name of the DB parameter group", + "description": "The name of the DB parameter group.\n Constraints:\n + Must be 1 to 255 letters, numbers, or hyphens.\n + First character must be a letter\n + Can't end with a hyphen or contain two consecutive hyphens\n \n If you don't specify a value for ``DBParameterGroupName`` property, a name is automatically created for the DB parameter group.\n This value is stored as a lowercase string.", "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9])*$", "type": "string" }, @@ -93,15 +93,15 @@ "type": "string" }, "Family": { - "description": "The DB parameter group family name.", + "description": "The DB parameter group family name. A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.\n The DB parameter group family can't be changed when updating a DB parameter group.\n To list all of the available parameter group families, use the following command:\n ``aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"``\n The output contains duplicates.\n For more information, see ``CreateDBParameterGroup``.", "type": "string" }, "Parameters": { - "description": "An array of parameter names and values for the parameter update.", + "description": "An array of parameter names and values for the parameter update. At least one parameter name and value must be supplied. Subsequent arguments are optional.\n RDS for Db2 requires you to bring your own Db2 license. You must enter your IBM customer ID (``rds.ibm_customer_id``) and site number (``rds.ibm_site_id``) before starting a Db2 instance.\n For more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n AWS CloudFormation doesn't support specifying an apply method for each individual ", "type": "object" }, "Tags": { - "description": "An array of key-value pairs to apply to this resource.", + "description": "An optional array of key-value pairs to apply to this DB parameter group.\n Currently, this is the only property that supports drift detection.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::RDS::DBProxy.json b/artifacts/types/AWS::RDS::DBProxy.json index cf75219b..4f0e80b2 100644 --- a/artifacts/types/AWS::RDS::DBProxy.json +++ b/artifacts/types/AWS::RDS::DBProxy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBProxy", "type": "AWS::RDS::DBProxy", - "time": "2024-01-04T17:56:00.711Z", + "time": "2024-02-20T17:25:00.21Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::DBProxyEndpoint.json b/artifacts/types/AWS::RDS::DBProxyEndpoint.json index e71b1f6d..f72d8219 100644 --- a/artifacts/types/AWS::RDS::DBProxyEndpoint.json +++ b/artifacts/types/AWS::RDS::DBProxyEndpoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBProxyEndpoint", "type": "AWS::RDS::DBProxyEndpoint", - "time": "2024-01-04T17:56:02.902Z", + "time": "2024-02-20T17:25:01.115Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::DBProxyTargetGroup.json b/artifacts/types/AWS::RDS::DBProxyTargetGroup.json index 511c7927..11dd6493 100644 --- a/artifacts/types/AWS::RDS::DBProxyTargetGroup.json +++ b/artifacts/types/AWS::RDS::DBProxyTargetGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBProxyTargetGroup", "type": "AWS::RDS::DBProxyTargetGroup", - "time": "2024-01-04T17:56:04.919Z", + "time": "2024-02-20T17:25:02.736Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::DBSubnetGroup.json b/artifacts/types/AWS::RDS::DBSubnetGroup.json index 001b6b00..7a4c9430 100644 --- a/artifacts/types/AWS::RDS::DBSubnetGroup.json +++ b/artifacts/types/AWS::RDS::DBSubnetGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-DBSubnetGroup", "type": "AWS::RDS::DBSubnetGroup", - "time": "2023-12-18T10:32:10.886Z", + "time": "2024-03-04T10:11:10.421Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,16 +10,16 @@ "definitions": { "Tag": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide.*", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "description": "A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").", "maxLength": 256, "minLength": 0, "type": "string" @@ -31,7 +31,7 @@ "type": "object" } }, - "description": "The AWS::RDS::DBSubnetGroup resource creates a database subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same region.", + "description": "The ``AWS::RDS::DBSubnetGroup`` resource creates a database subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same region. \n For more information, see [Working with DB subnet groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Subnets) in the *Amazon RDS User Guide*.", "handlers": { "create": { "permissions": [ @@ -76,13 +76,16 @@ ], "properties": { "DBSubnetGroupDescription": { + "description": "The description for the DB subnet group.", "type": "string" }, "DBSubnetGroupName": { + "description": "The name for the DB subnet group. This value is stored as a lowercase string.\n Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be \"Default\".\n Example: ``mysubnetgroup``", "pattern": "^(?!default$)[a-zA-Z]{1}[a-zA-Z0-9-_\\.\\s]{0,254}$", "type": "string" }, "SubnetIds": { + "description": "The EC2 Subnet IDs for the DB subnet group.", "items": { "type": "string" }, @@ -90,7 +93,7 @@ "uniqueItems": false }, "Tags": { - "description": "An array of key-value pairs to apply to this resource.", + "description": "An optional array of key-value pairs to apply to this DB subnet group.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::RDS::EventSubscription.json b/artifacts/types/AWS::RDS::EventSubscription.json index 604736b6..6512547a 100644 --- a/artifacts/types/AWS::RDS::EventSubscription.json +++ b/artifacts/types/AWS::RDS::EventSubscription.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-EventSubscription", "type": "AWS::RDS::EventSubscription", - "time": "2023-12-18T10:34:53.521Z", + "time": "2024-03-04T10:10:46.275Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RDS::Integration.json b/artifacts/types/AWS::RDS::Integration.json new file mode 100644 index 00000000..abe9043f --- /dev/null +++ b/artifacts/types/AWS::RDS::Integration.json @@ -0,0 +1,173 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-Integration", + "type": "AWS::RDS::Integration", + "time": "2024-03-27T00:24:52.019Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/SourceArn", + "/properties/TargetArn", + "/properties/KMSKeyId", + "/properties/AdditionalEncryptionContext" + ], + "definitions": { + "EncryptionContextMap": { + "additionalProperties": false, + "description": "An optional set of non-secret key–value pairs that contains additional contextual information about the data.", + "patternProperties": { + "^[\\s\\S]*$": { + "maxLength": 131072, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + } + }, + "description": "Creates a zero-ETL integration with Amazon Redshift.", + "handlers": { + "create": { + "permissions": [ + "rds:CreateIntegration", + "rds:DescribeIntegrations", + "rds:AddTagsToResource", + "kms:CreateGrant", + "kms:DescribeKey", + "redshift:CreateInboundIntegration" + ] + }, + "delete": { + "permissions": [ + "rds:DeleteIntegration", + "rds:DescribeIntegrations" + ] + }, + "list": { + "permissions": [ + "rds:DescribeIntegrations" + ] + }, + "read": { + "permissions": [ + "rds:DescribeIntegrations" + ] + }, + "update": { + "permissions": [ + "rds:DescribeIntegrations", + "rds:AddTagsToResource", + "rds:RemoveTagsFromResource", + "rds:ModifyIntegration" + ] + } + }, + "primaryIdentifier": [ + "/properties/IntegrationArn" + ], + "properties": { + "AdditionalEncryptionContext": { + "$ref": "#/definitions/EncryptionContextMap" + }, + "CreateTime": { + "type": "string" + }, + "DataFilter": { + "description": "The data filter for the integration.", + "maxLength": 25600, + "minLength": 1, + "pattern": "[a-zA-Z0-9_ \"\\\\\\-$,*.:?+\\/]*", + "type": "string" + }, + "Description": { + "description": "The description of the integration.", + "maxLength": 1000, + "minLength": 1, + "type": "string" + }, + "IntegrationArn": { + "description": "The ARN of the integration.", + "type": "string" + }, + "IntegrationName": { + "description": "The name of the integration.", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "KMSKeyId": { + "description": "An optional AWS Key Management System (AWS KMS) key ARN for the key used to to encrypt the integration. The resource accepts the key ID and the key ARN forms. The key ID form can be used if the KMS key is owned by te same account. If the KMS key belongs to a different account than the calling account, the full key ARN must be specified. Do not use the key alias or the key alias ARN as this will cause a false drift of the resource.", + "type": "string" + }, + "SourceArn": { + "description": "The Amazon Resource Name (ARN) of the Aurora DB cluster to use as the source for replication.", + "type": "string" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + }, + "TargetArn": { + "description": "The ARN of the Redshift data warehouse to use as the target for replication.", + "type": "string" + } + }, + "propertyTransform": { + "/properties/KmsKeyId": "$join([\"arn:(aws)[-]{0,1}[a-z]{0,2}[-]{0,1}[a-z]{0,3}:kms:[a-z]{2}[-]{1}[a-z]{3,10}[-]{0,1}[a-z]{0,10}[-]{1}[1-3]{1}:[0-9]{12}[:]{1}key\\/\", KmsKeyId])", + "/properties/SourceArn": "$lowercase(SourceArn)" + }, + "readOnlyProperties": [ + "/properties/IntegrationArn", + "/properties/CreateTime" + ], + "required": [ + "SourceArn", + "TargetArn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::RDS::Integration" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::RDS::OptionGroup.json b/artifacts/types/AWS::RDS::OptionGroup.json index 392545cd..dd3ce1ab 100644 --- a/artifacts/types/AWS::RDS::OptionGroup.json +++ b/artifacts/types/AWS::RDS::OptionGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RDS-OptionGroup", "type": "AWS::RDS::OptionGroup", - "time": "2023-12-18T10:39:16.835Z", + "time": "2024-03-04T10:14:08.121Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RUM::AppMonitor.json b/artifacts/types/AWS::RUM::AppMonitor.json index e2762a9c..840cb191 100644 --- a/artifacts/types/AWS::RUM::AppMonitor.json +++ b/artifacts/types/AWS::RUM::AppMonitor.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RUM-AppMonitor", "type": "AWS::RUM::AppMonitor", - "time": "2023-04-11T15:56:39.852Z", + "time": "2024-02-20T17:11:23.685Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Redshift::Cluster.json b/artifacts/types/AWS::Redshift::Cluster.json index e0e7b19d..8a90f6ad 100644 --- a/artifacts/types/AWS::Redshift::Cluster.json +++ b/artifacts/types/AWS::Redshift::Cluster.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-Cluster", "type": "AWS::Redshift::Cluster", - "time": "2024-01-04T18:20:40.57Z", + "time": "2024-04-08T19:05:16.034Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::ClusterParameterGroup.json b/artifacts/types/AWS::Redshift::ClusterParameterGroup.json index 051e5bae..e6a2e44d 100644 --- a/artifacts/types/AWS::Redshift::ClusterParameterGroup.json +++ b/artifacts/types/AWS::Redshift::ClusterParameterGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-ClusterParameterGroup", "type": "AWS::Redshift::ClusterParameterGroup", - "time": "2024-01-04T18:20:36.249Z", + "time": "2024-04-08T19:15:40.332Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::ClusterSubnetGroup.json b/artifacts/types/AWS::Redshift::ClusterSubnetGroup.json index a2fdfdf6..31ee6ab4 100644 --- a/artifacts/types/AWS::Redshift::ClusterSubnetGroup.json +++ b/artifacts/types/AWS::Redshift::ClusterSubnetGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-ClusterSubnetGroup", "type": "AWS::Redshift::ClusterSubnetGroup", - "time": "2024-01-04T16:27:09.791Z", + "time": "2024-04-08T19:15:20.168Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Redshift::EndpointAccess.json b/artifacts/types/AWS::Redshift::EndpointAccess.json index 1f3774e1..cd5c1f07 100644 --- a/artifacts/types/AWS::Redshift::EndpointAccess.json +++ b/artifacts/types/AWS::Redshift::EndpointAccess.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-EndpointAccess", "type": "AWS::Redshift::EndpointAccess", - "time": "2024-01-04T18:20:43.318Z", + "time": "2024-04-08T20:09:14.939Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::EndpointAuthorization.json b/artifacts/types/AWS::Redshift::EndpointAuthorization.json index 82ab9a96..8750d240 100644 --- a/artifacts/types/AWS::Redshift::EndpointAuthorization.json +++ b/artifacts/types/AWS::Redshift::EndpointAuthorization.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-EndpointAuthorization", "type": "AWS::Redshift::EndpointAuthorization", - "time": "2024-01-04T18:20:37.712Z", + "time": "2024-04-08T19:24:52.644Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Redshift::EventSubscription.json b/artifacts/types/AWS::Redshift::EventSubscription.json index 8c8aae52..88556fb2 100644 --- a/artifacts/types/AWS::Redshift::EventSubscription.json +++ b/artifacts/types/AWS::Redshift::EventSubscription.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-EventSubscription", "type": "AWS::Redshift::EventSubscription", - "time": "2024-01-04T18:20:51.066Z", + "time": "2024-04-08T19:16:30.546Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -167,7 +167,7 @@ }, "SubscriptionName": { "description": "The name of the Amazon Redshift event notification subscription", - "pattern": "^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,255}$", + "pattern": "^(?=^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$).{1,255}$", "type": "string" }, "Tags": { diff --git a/artifacts/types/AWS::Redshift::ScheduledAction.json b/artifacts/types/AWS::Redshift::ScheduledAction.json index b604babe..4949e38d 100644 --- a/artifacts/types/AWS::Redshift::ScheduledAction.json +++ b/artifacts/types/AWS::Redshift::ScheduledAction.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Redshift-ScheduledAction", "type": "AWS::Redshift::ScheduledAction", - "time": "2024-01-04T18:20:40.228Z", + "time": "2024-04-08T19:16:29.021Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -166,12 +166,10 @@ }, "ScheduledActionDescription": { "description": "The description of the scheduled action.", - "pattern": "^(?=^[\\x09\\x0a\\x0d\\x20-\\xff]*$).{1,255}$", "type": "string" }, "ScheduledActionName": { "description": "The name of the scheduled action. The name must be unique within an account.", - "pattern": "^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,60}$", "type": "string" }, "StartTime": { diff --git a/artifacts/types/AWS::RedshiftServerless::Namespace.json b/artifacts/types/AWS::RedshiftServerless::Namespace.json index b687696b..46c33452 100644 --- a/artifacts/types/AWS::RedshiftServerless::Namespace.json +++ b/artifacts/types/AWS::RedshiftServerless::Namespace.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RedshiftServerless-Namespace", "type": "AWS::RedshiftServerless::Namespace", - "time": "2023-02-18T05:38:00.507Z", + "time": "2024-03-12T21:27:30.759Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -20,6 +20,12 @@ "Namespace": { "additionalProperties": false, "properties": { + "AdminPasswordSecretArn": { + "type": "string" + }, + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUsername": { "type": "string" }, @@ -113,18 +119,31 @@ "kms:Encrypt", "kms:Decrypt", "kms:DescribeKey", + "kms:GenerateDataKeyPair", + "kms:GenerateDataKey", "kms:CreateGrant", "kms:ListGrants", "kms:RevokeGrant", + "kms:RetireGrant", "redshift-serverless:CreateNamespace", - "redshift-serverless:GetNamespace" + "redshift-serverless:GetNamespace", + "redshift:GetResourcePolicy", + "redshift:PutResourcePolicy", + "secretsmanager:CreateSecret", + "secretsmanager:TagResource", + "secretsmanager:RotateSecret", + "secretsmanager:DescribeSecret" ] }, "delete": { "permissions": [ "iam:PassRole", "redshift-serverless:DeleteNamespace", - "redshift-serverless:GetNamespace" + "redshift-serverless:GetNamespace", + "kms:RetireGrant", + "secretsmanager:DescribeSecret", + "secretsmanager:DeleteSecret", + "redshift:DeleteResourcePolicy" ] }, "list": { @@ -136,7 +155,8 @@ "read": { "permissions": [ "iam:PassRole", - "redshift-serverless:GetNamespace" + "redshift-serverless:GetNamespace", + "redshift:GetResourcePolicy" ] }, "update": { @@ -152,8 +172,20 @@ "kms:CreateGrant", "kms:ListGrants", "kms:RevokeGrant", + "kms:RetireGrant", + "kms:GenerateDataKeyPair", + "kms:GenerateDataKey", "redshift-serverless:UpdateNamespace", - "redshift-serverless:GetNamespace" + "redshift-serverless:GetNamespace", + "redshift:GetResourcePolicy", + "redshift:PutResourcePolicy", + "redshift:DeleteResourcePolicy", + "secretsmanager:CreateSecret", + "secretsmanager:TagResource", + "secretsmanager:RotateSecret", + "secretsmanager:DescribeSecret", + "secretsmanager:UpdateSecret", + "secretsmanager:DeleteSecret" ] } }, @@ -161,8 +193,12 @@ "/properties/NamespaceName" ], "properties": { + "AdminPasswordSecretKmsKeyId": { + "description": "The ID of the AWS Key Management Service (KMS) key used to encrypt and store the namespace's admin credentials secret. You can only use this parameter if manageAdminPassword is true.", + "type": "string" + }, "AdminUserPassword": { - "description": "The password associated with the admin user for the namespace that is being created. Password must be at least 8 characters in length, should be any printable ASCII character. Must contain at least one lowercase letter, one uppercase letter and one decimal digit.", + "description": "The password associated with the admin user for the namespace that is being created. Password must be at least 8 characters in length, should be any printable ASCII character. Must contain at least one lowercase letter, one uppercase letter and one decimal digit. You can't use adminUserPassword if manageAdminPassword is true.", "maxLength": 64, "minLength": 8, "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[^\\x00-\\x20\\x22\\x27\\x2f\\x40\\x5c\\x7f-\\uffff]+", @@ -217,8 +253,13 @@ "minItems": 0, "type": "array" }, + "ManageAdminPassword": { + "description": "If true, Amazon Redshift uses AWS Secrets Manager to manage the namespace's admin credentials. You can't use adminUserPassword if manageAdminPassword is true. If manageAdminPassword is false or not set, Amazon Redshift uses adminUserPassword for the admin user account's password.", + "type": "boolean" + }, "Namespace": { - "$ref": "#/definitions/Namespace" + "$ref": "#/definitions/Namespace", + "description": "Definition of Namespace resource." }, "NamespaceName": { "description": "A unique identifier for the namespace. You use this identifier to refer to the namespace for any subsequent namespace operations such as deleting or modifying. All alphabetical characters must be lower case. Namespace name should be unique for all namespaces within an AWS account.", @@ -227,6 +268,14 @@ "pattern": "^[a-z0-9-]+$", "type": "string" }, + "NamespaceResourcePolicy": { + "description": "The resource policy document that will be attached to the namespace.", + "type": "object" + }, + "RedshiftIdcApplicationArn": { + "description": "The ARN for the Redshift application that integrates with IAM Identity Center.", + "type": "string" + }, "Tags": { "description": "The list of tags for the namespace.", "insertionOrder": false, @@ -266,7 +315,9 @@ "/properties/FinalSnapshotRetentionPeriod", "/properties/Tags", "/properties/Tags/*/Key", - "/properties/Tags/*/Value" + "/properties/Tags/*/Value", + "/properties/ManageAdminPassword", + "/properties/RedshiftIdcApplicationArn" ] } } \ No newline at end of file diff --git a/artifacts/types/AWS::RedshiftServerless::Workgroup.json b/artifacts/types/AWS::RedshiftServerless::Workgroup.json index 918b1ebe..e9529ea2 100644 --- a/artifacts/types/AWS::RedshiftServerless::Workgroup.json +++ b/artifacts/types/AWS::RedshiftServerless::Workgroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RedshiftServerless-Workgroup", "type": "AWS::RedshiftServerless::Workgroup", - "time": "2023-02-18T07:56:31.408Z", + "time": "2024-03-12T20:52:15.258Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -124,6 +124,9 @@ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "integer" + }, "NamespaceName": { "maxLength": 64, "minLength": 3, @@ -192,7 +195,9 @@ "ec2:DescribeSubnets", "ec2:DescribeAccountAttributes", "ec2:DescribeAvailabilityZones", - "redshift-serverless:CreateWorkgroup" + "redshift-serverless:CreateNamespace", + "redshift-serverless:CreateWorkgroup", + "redshift-serverless:GetWorkgroup" ] }, "delete": { @@ -204,6 +209,7 @@ "ec2:DescribeSubnets", "ec2:DescribeAccountAttributes", "ec2:DescribeAvailabilityZones", + "redshift-serverless:GetWorkgroup", "redshift-serverless:DeleteWorkgroup" ] }, @@ -253,9 +259,11 @@ ], "properties": { "BaseCapacity": { + "description": "The base compute capacity of the workgroup in Redshift Processing Units (RPUs).", "type": "integer" }, "ConfigParameters": { + "description": "A list of parameters to set for finer control over a database. Available options are datestyle, enable_user_activity_logging, query_group, search_path, max_query_execution_time, and require_ssl.", "insertionOrder": false, "items": { "$ref": "#/definitions/ConfigParameter" @@ -266,22 +274,31 @@ }, "EnhancedVpcRouting": { "default": false, + "description": "The value that specifies whether to enable enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC.", "type": "boolean" }, + "MaxCapacity": { + "description": "The max compute capacity of the workgroup in Redshift Processing Units (RPUs).", + "type": "integer" + }, "NamespaceName": { + "description": "The namespace the workgroup is associated with.", "maxLength": 64, "minLength": 3, "pattern": "^(?=^[a-z0-9-]+$).{3,64}$", "type": "string" }, "Port": { + "description": "The custom port to use when connecting to a workgroup. Valid port ranges are 5431-5455 and 8191-8215. The default is 5439.", "type": "integer" }, "PubliclyAccessible": { "default": false, + "description": "A value that specifies whether the workgroup can be accessible from a public network.", "type": "boolean" }, "SecurityGroupIds": { + "description": "A list of security group IDs to associate with the workgroup.", "insertionOrder": false, "items": { "maxLength": 255, @@ -294,6 +311,7 @@ "type": "array" }, "SubnetIds": { + "description": "A list of subnet IDs the workgroup is associated with.", "insertionOrder": false, "items": { "maxLength": 255, @@ -306,6 +324,7 @@ "type": "array" }, "Tags": { + "description": "The map of the key-value pairs used to tag the workgroup.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" @@ -315,9 +334,11 @@ "type": "array" }, "Workgroup": { - "$ref": "#/definitions/Workgroup" + "$ref": "#/definitions/Workgroup", + "description": "Definition for workgroup resource" }, "WorkgroupName": { + "description": "The name of the workgroup.", "maxLength": 64, "minLength": 3, "pattern": "^(?=^[a-z0-9-]+$).{3,64}$", @@ -331,6 +352,7 @@ "/properties/Workgroup/WorkgroupName", "/properties/Workgroup/NamespaceName", "/properties/Workgroup/BaseCapacity", + "/properties/Workgroup/MaxCapacity", "/properties/Workgroup/EnhancedVpcRouting", "/properties/Workgroup/ConfigParameters/*/ParameterKey", "/properties/Workgroup/ConfigParameters/*/ParameterValue", @@ -358,6 +380,7 @@ "typeName": "AWS::RedshiftServerless::Workgroup", "writeOnlyProperties": [ "/properties/BaseCapacity", + "/properties/MaxCapacity", "/properties/ConfigParameters", "/properties/SecurityGroupIds", "/properties/SubnetIds", diff --git a/artifacts/types/AWS::Rekognition::Collection.json b/artifacts/types/AWS::Rekognition::Collection.json index 833dda72..1d96edd4 100644 --- a/artifacts/types/AWS::Rekognition::Collection.json +++ b/artifacts/types/AWS::Rekognition::Collection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Rekognition-Collection", "type": "AWS::Rekognition::Collection", - "time": "2023-09-11T15:19:23.28Z", + "time": "2024-04-01T16:06:51.042Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -50,7 +50,8 @@ "permissions": [ "rekognition:CreateCollection", "rekognition:DescribeCollection", - "rekognition:ListTagsForResource" + "rekognition:ListTagsForResource", + "rekognition:TagResource" ] }, "delete": { diff --git a/artifacts/types/AWS::Rekognition::Project.json b/artifacts/types/AWS::Rekognition::Project.json index bc62c5d3..87c0bc83 100644 --- a/artifacts/types/AWS::Rekognition::Project.json +++ b/artifacts/types/AWS::Rekognition::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Rekognition-Project", "type": "AWS::Rekognition::Project", - "time": "2024-01-02T23:13:10.985Z", + "time": "2024-04-02T03:29:55.233Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Rekognition::StreamProcessor.json b/artifacts/types/AWS::Rekognition::StreamProcessor.json index 21ff7fd3..a724b29e 100644 --- a/artifacts/types/AWS::Rekognition::StreamProcessor.json +++ b/artifacts/types/AWS::Rekognition::StreamProcessor.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Rekognition-StreamProcessor", "type": "AWS::Rekognition::StreamProcessor", - "time": "2023-12-12T18:00:15.676Z", + "time": "2024-03-25T15:45:21.355Z", "schema": { "$comment": "We explicitly specify the replacement strategy to be delete_then_create because we cannot create a new SP resource with the same name or same KVS input before deleting the old one", "additionalProperties": false, diff --git a/artifacts/types/AWS::ResilienceHub::App.json b/artifacts/types/AWS::ResilienceHub::App.json index 16d16ccf..eb94d73b 100644 --- a/artifacts/types/AWS::ResilienceHub::App.json +++ b/artifacts/types/AWS::ResilienceHub::App.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ResilienceHub-App", "type": "AWS::ResilienceHub::App", - "time": "2024-01-03T17:37:15.831Z", + "time": "2024-04-08T16:50:25.924Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ResilienceHub::ResiliencyPolicy.json b/artifacts/types/AWS::ResilienceHub::ResiliencyPolicy.json index b15d1e86..7f4a2642 100644 --- a/artifacts/types/AWS::ResilienceHub::ResiliencyPolicy.json +++ b/artifacts/types/AWS::ResilienceHub::ResiliencyPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ResilienceHub-ResiliencyPolicy", "type": "AWS::ResilienceHub::ResiliencyPolicy", - "time": "2024-01-03T16:57:42.331Z", + "time": "2024-04-08T16:25:44.289Z", "schema": { "additionalProperties": false, "definitions": { @@ -26,11 +26,25 @@ }, "PolicyMap": { "additionalProperties": false, - "patternProperties": { - ".*{1,8}": { + "properties": { + "AZ": { + "$ref": "#/definitions/FailurePolicy" + }, + "Hardware": { + "$ref": "#/definitions/FailurePolicy" + }, + "Region": { + "$ref": "#/definitions/FailurePolicy" + }, + "Software": { "$ref": "#/definitions/FailurePolicy" } }, + "required": [ + "AZ", + "Hardware", + "Software" + ], "type": "object" }, "TagMap": { diff --git a/artifacts/types/AWS::ResourceExplorer2::DefaultViewAssociation.json b/artifacts/types/AWS::ResourceExplorer2::DefaultViewAssociation.json index cd07435d..62092063 100644 --- a/artifacts/types/AWS::ResourceExplorer2::DefaultViewAssociation.json +++ b/artifacts/types/AWS::ResourceExplorer2::DefaultViewAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ResourceExplorer2-DefaultViewAssociation", "type": "AWS::ResourceExplorer2::DefaultViewAssociation", - "time": "2024-01-04T01:56:58.96Z", + "time": "2024-03-28T14:21:52.151Z", "schema": { "additionalProperties": false, "description": "Definition of AWS::ResourceExplorer2::DefaultViewAssociation Resource Type", diff --git a/artifacts/types/AWS::ResourceExplorer2::Index.json b/artifacts/types/AWS::ResourceExplorer2::Index.json index 55b7d9d0..995e46c1 100644 --- a/artifacts/types/AWS::ResourceExplorer2::Index.json +++ b/artifacts/types/AWS::ResourceExplorer2::Index.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ResourceExplorer2-Index", "type": "AWS::ResourceExplorer2::Index", - "time": "2024-01-03T14:44:07.532Z", + "time": "2024-04-02T15:40:32.292Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ResourceExplorer2::View.json b/artifacts/types/AWS::ResourceExplorer2::View.json index dc66192e..b97edb9c 100644 --- a/artifacts/types/AWS::ResourceExplorer2::View.json +++ b/artifacts/types/AWS::ResourceExplorer2::View.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ResourceExplorer2-View", "type": "AWS::ResourceExplorer2::View", - "time": "2024-01-04T01:40:21.931Z", + "time": "2024-03-28T14:05:54.383Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ResourceGroups::Group.json b/artifacts/types/AWS::ResourceGroups::Group.json index 66a44ad3..dcccf7f7 100644 --- a/artifacts/types/AWS::ResourceGroups::Group.json +++ b/artifacts/types/AWS::ResourceGroups::Group.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ResourceGroups-Group", "type": "AWS::ResourceGroups::Group", - "time": "2023-12-28T11:47:41.91Z", + "time": "2024-04-03T10:29:29.828Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RoboMaker::Fleet.json b/artifacts/types/AWS::RoboMaker::Fleet.json index 0743e327..757760a2 100644 --- a/artifacts/types/AWS::RoboMaker::Fleet.json +++ b/artifacts/types/AWS::RoboMaker::Fleet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RoboMaker-Fleet", "type": "AWS::RoboMaker::Fleet", - "time": "2023-05-11T18:20:32.452Z", + "time": "2024-02-20T16:45:49.041Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RoboMaker::Robot.json b/artifacts/types/AWS::RoboMaker::Robot.json index 789aa8e9..2458f168 100644 --- a/artifacts/types/AWS::RoboMaker::Robot.json +++ b/artifacts/types/AWS::RoboMaker::Robot.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RoboMaker-Robot", "type": "AWS::RoboMaker::Robot", - "time": "2023-05-11T18:20:32.098Z", + "time": "2024-02-20T16:46:40.054Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::RoboMaker::RobotApplication.json b/artifacts/types/AWS::RoboMaker::RobotApplication.json index 686621e2..39e01b8d 100644 --- a/artifacts/types/AWS::RoboMaker::RobotApplication.json +++ b/artifacts/types/AWS::RoboMaker::RobotApplication.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RoboMaker-RobotApplication", "type": "AWS::RoboMaker::RobotApplication", - "time": "2023-06-20T15:38:04.35Z", + "time": "2024-02-20T16:55:35.89Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -88,11 +88,19 @@ "handlers": { "create": { "permissions": [ - "robomaker:CreateRobotApplication" + "robomaker:CreateRobotApplication", + "robomaker:TagResource", + "robomaker:UntagResource", + "ecr:BatchGetImage", + "ecr:GetAuthorizationToken", + "ecr:BatchCheckLayerAvailability", + "ecr-public:GetAuthorizationToken", + "sts:GetServiceBearerToken" ] }, "delete": { "permissions": [ + "robomaker:DescribeRobotApplication", "robomaker:DeleteRobotApplication" ] }, @@ -110,7 +118,11 @@ "permissions": [ "robomaker:TagResource", "robomaker:UntagResource", - "robomaker:UpdateRobotApplication" + "robomaker:UpdateRobotApplication", + "ecr:BatchGetImage", + "ecr:GetAuthorizationToken", + "ecr:BatchCheckLayerAvailability", + "ecr-public:GetAuthorizationToken" ] } }, diff --git a/artifacts/types/AWS::RoboMaker::SimulationApplication.json b/artifacts/types/AWS::RoboMaker::SimulationApplication.json index efdb37ba..8cb90cc5 100644 --- a/artifacts/types/AWS::RoboMaker::SimulationApplication.json +++ b/artifacts/types/AWS::RoboMaker::SimulationApplication.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RoboMaker-SimulationApplication", "type": "AWS::RoboMaker::SimulationApplication", - "time": "2023-06-20T15:37:56.619Z", + "time": "2024-02-20T16:54:42.074Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -146,11 +146,19 @@ "handlers": { "create": { "permissions": [ - "robomaker:CreateSimulationApplication" + "robomaker:CreateSimulationApplication", + "robomaker:TagResource", + "robomaker:UntagResource", + "ecr:BatchGetImage", + "ecr:GetAuthorizationToken", + "ecr:BatchCheckLayerAvailability", + "ecr-public:GetAuthorizationToken", + "sts:GetServiceBearerToken" ] }, "delete": { "permissions": [ + "robomaker:DescribeSimulationApplication", "robomaker:DeleteSimulationApplication" ] }, @@ -168,7 +176,11 @@ "permissions": [ "robomaker:TagResource", "robomaker:UntagResource", - "robomaker:UpdateSimulationApplication" + "robomaker:UpdateSimulationApplication", + "ecr:BatchGetImage", + "ecr:GetAuthorizationToken", + "ecr:BatchCheckLayerAvailability", + "ecr-public:GetAuthorizationToken" ] } }, diff --git a/artifacts/types/AWS::RolesAnywhere::CRL.json b/artifacts/types/AWS::RolesAnywhere::CRL.json index e387186a..c6bb3263 100644 --- a/artifacts/types/AWS::RolesAnywhere::CRL.json +++ b/artifacts/types/AWS::RolesAnywhere::CRL.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RolesAnywhere-CRL", "type": "AWS::RolesAnywhere::CRL", - "time": "2023-11-02T15:29:03.664Z", + "time": "2024-04-03T15:27:49.706Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::RolesAnywhere::Profile.json b/artifacts/types/AWS::RolesAnywhere::Profile.json index 7f87c12c..edfa9a7d 100644 --- a/artifacts/types/AWS::RolesAnywhere::Profile.json +++ b/artifacts/types/AWS::RolesAnywhere::Profile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RolesAnywhere-Profile", "type": "AWS::RolesAnywhere::Profile", - "time": "2023-11-02T15:25:55.311Z", + "time": "2024-04-03T15:28:04.8Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::RolesAnywhere::TrustAnchor.json b/artifacts/types/AWS::RolesAnywhere::TrustAnchor.json index 05276bca..9964ed07 100644 --- a/artifacts/types/AWS::RolesAnywhere::TrustAnchor.json +++ b/artifacts/types/AWS::RolesAnywhere::TrustAnchor.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-RolesAnywhere-TrustAnchor", "type": "AWS::RolesAnywhere::TrustAnchor", - "time": "2023-11-02T15:26:03.447Z", + "time": "2024-04-03T15:26:18.949Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Route53::CidrCollection.json b/artifacts/types/AWS::Route53::CidrCollection.json index 4125dfbc..4884aa8c 100644 --- a/artifacts/types/AWS::Route53::CidrCollection.json +++ b/artifacts/types/AWS::Route53::CidrCollection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53-CidrCollection", "type": "AWS::Route53::CidrCollection", - "time": "2023-06-08T15:38:07.608Z", + "time": "2024-04-02T17:36:45.195Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53::HealthCheck.json b/artifacts/types/AWS::Route53::HealthCheck.json index ae13bb15..1cc5605f 100644 --- a/artifacts/types/AWS::Route53::HealthCheck.json +++ b/artifacts/types/AWS::Route53::HealthCheck.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53-HealthCheck", "type": "AWS::Route53::HealthCheck", - "time": "2023-06-27T15:17:31.814Z", + "time": "2024-02-28T16:12:02.818Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53::HostedZone.json b/artifacts/types/AWS::Route53::HostedZone.json index 2b6fb262..2ecdadcc 100644 --- a/artifacts/types/AWS::Route53::HostedZone.json +++ b/artifacts/types/AWS::Route53::HostedZone.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53-HostedZone", "type": "AWS::Route53::HostedZone", - "time": "2023-10-20T00:12:49.462Z", + "time": "2024-04-08T17:30:06.381Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -10,7 +10,7 @@ "definitions": { "HostedZoneConfig": { "additionalProperties": false, - "description": "A complex type that contains an optional comment.\n\nIf you don't want to specify a comment, omit the HostedZoneConfig and Comment elements.", + "description": "A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the ``HostedZoneConfig`` and ``Comment`` elements.", "properties": { "Comment": { "description": "Any comments that you want to include about the hosted zone.", @@ -25,12 +25,12 @@ "description": "A complex type that contains information about a tag that you want to add or edit for the specified health check or hosted zone.", "properties": { "Key": { - "description": "The key name of the tag.", + "description": "The value of ``Key`` depends on the operation that you want to perform:\n + *Add a tag to a health check or hosted zone*: ``Key`` is the name that you want to give the new tag.\n + *Edit a tag*: ``Key`` is the name of the tag that you want to change the ``Value`` for.\n + *Delete a key*: ``Key`` is the name of the tag you want to remove.\n + *Give a name to a health check*: Edit the default ``Name`` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check.", "maxLength": 128, "type": "string" }, "Value": { - "description": "The value for the tag.", + "description": "The value of ``Value`` depends on the operation that you want to perform:\n + *Add a tag to a health check or hosted zone*: ``Value`` is the value that you want to give the new tag.\n + *Edit a tag*: ``Value`` is the new value that you want to assign the tag.", "maxLength": 256, "type": "string" } @@ -57,14 +57,14 @@ }, "VPC": { "additionalProperties": false, - "description": "A complex type that contains information about an Amazon VPC. Route 53 Resolver uses the records in the private hosted zone to route traffic in that VPC.", + "description": "*Private hosted zones only:* A complex type that contains information about an Amazon VPC. Route 53 Resolver uses the records in the private hosted zone to route traffic in that VPC. \n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", "properties": { "VPCId": { - "description": "The ID of an Amazon VPC.", + "description": "*Private hosted zones only:* The ID of an Amazon VPC.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", "type": "string" }, "VPCRegion": { - "description": "The region that an Amazon VPC was created in. See https://docs.aws.amazon.com/general/latest/gr/rande.html for a list of up to date regions.", + "description": "*Private hosted zones only:* The region that an Amazon VPC was created in.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", "type": "string" } }, @@ -75,7 +75,7 @@ "type": "object" } }, - "description": "Resource schema for AWS::Route53::HostedZone.", + "description": "Creates a new public or private hosted zone. You create records in a public hosted zone to define how you want to route traffic on the internet for a domain, such as example.com, and its subdomains (apex.example.com, acme.example.com). You create records in a private hosted zone to define how you want to route traffic for a domain and its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs). \n You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, you must create a new hosted zone with the same name and create new resource record sets.\n For more information about charges for hosted zones, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/).\n Note the following:\n + You can't create a hosted zone for a top-level domain (TLD) such as .com.\n + If your domain is registered with a registrar other than Route 53, you must update the name servers with your registrar to make Route 53 the DNS service for the domain. For more information, see [Migrating DNS Service for an Existing Domain to Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html) in the *Amazon Route 53 Developer Guide*. \n \n When you submit a ``CreateHostedZone`` request, the initial status of the hosted zone is ``PENDING``. For public hosted zones, this means that the NS and SOA records are not yet available on all Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to ``INSYNC``.\n The ``CreateHostedZone`` request requires the caller to have an ``ec2:DescribeVpcs`` permission.\n When creating private hosted zones, the Amazon VPC must belong to the same partition where the hosted zone is created. A partition is a group of AWS-Regions. Each AWS-account is scoped to one partition.\n The following are the supported partitions:\n + ``aws`` - AWS-Regions \n + ``aws-cn`` - China Regions\n + ``aws-us-gov`` - govcloud-us-region \n \n For more information, see [Access Management](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*.", "handlers": { "create": { "permissions": [ @@ -130,10 +130,11 @@ ], "properties": { "HostedZoneConfig": { - "$ref": "#/definitions/HostedZoneConfig" + "$ref": "#/definitions/HostedZoneConfig", + "description": "A complex type that contains an optional comment.\n If you don't want to specify a comment, omit the ``HostedZoneConfig`` and ``Comment`` elements." }, "HostedZoneTags": { - "description": "Adds, edits, or deletes tags for a health check or a hosted zone.\n\nFor information about using tags for cost allocation, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.", + "description": "Adds, edits, or deletes tags for a health check or a hosted zone.\n For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*.", "insertionOrder": false, "items": { "$ref": "#/definitions/HostedZoneTag" @@ -142,14 +143,16 @@ "uniqueItems": true }, "Id": { + "description": "", "type": "string" }, "Name": { - "description": "The name of the domain. Specify a fully qualified domain name, for example, www.example.com. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.\n\nIf you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of NameServers that are returned by the Fn::GetAtt intrinsic function.", + "description": "The name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.\n If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of ``NameServers`` that are returned by the ``Fn::GetAtt`` intrinsic function.", "maxLength": 1024, "type": "string" }, "NameServers": { + "description": "", "items": { "type": "string" }, @@ -157,10 +160,11 @@ "uniqueItems": false }, "QueryLoggingConfig": { - "$ref": "#/definitions/QueryLoggingConfig" + "$ref": "#/definitions/QueryLoggingConfig", + "description": "Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.\n DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:\n + Route 53 edge location that responded to the DNS query\n + Domain or subdomain that was requested\n + DNS record type, such as A or AAAA\n + DNS response code, such as ``NoError`` or ``ServFail`` \n \n + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see \"The Route 53 Global Network\" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig." }, "VPCs": { - "description": "A complex type that contains information about the VPCs that are associated with the specified hosted zone.", + "description": "*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", "insertionOrder": false, "items": { "$ref": "#/definitions/VPC" @@ -169,6 +173,9 @@ "uniqueItems": true } }, + "propertyTransform": { + "/properties/Name": "$join([Name, \".\"])" + }, "readOnlyProperties": [ "/properties/Id", "/properties/NameServers" diff --git a/artifacts/types/AWS::Route53::KeySigningKey.json b/artifacts/types/AWS::Route53::KeySigningKey.json index 8c06c53c..bf4baa87 100644 --- a/artifacts/types/AWS::Route53::KeySigningKey.json +++ b/artifacts/types/AWS::Route53::KeySigningKey.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53-KeySigningKey", "type": "AWS::Route53::KeySigningKey", - "time": "2024-01-04T17:26:55.671Z", + "time": "2024-03-26T16:25:50.675Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryControl::ControlPanel.json b/artifacts/types/AWS::Route53RecoveryControl::ControlPanel.json index e91b2d22..e9dda609 100644 --- a/artifacts/types/AWS::Route53RecoveryControl::ControlPanel.json +++ b/artifacts/types/AWS::Route53RecoveryControl::ControlPanel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryControl-ControlPanel", "type": "AWS::Route53RecoveryControl::ControlPanel", - "time": "2024-01-04T22:08:43.046Z", + "time": "2024-02-08T16:33:46.096Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryControl::RoutingControl.json b/artifacts/types/AWS::Route53RecoveryControl::RoutingControl.json index 131be90d..62489959 100644 --- a/artifacts/types/AWS::Route53RecoveryControl::RoutingControl.json +++ b/artifacts/types/AWS::Route53RecoveryControl::RoutingControl.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryControl-RoutingControl", "type": "AWS::Route53RecoveryControl::RoutingControl", - "time": "2024-01-04T22:09:26.943Z", + "time": "2024-02-08T16:33:51.717Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryControl::SafetyRule.json b/artifacts/types/AWS::Route53RecoveryControl::SafetyRule.json index d47f46ae..bd747fd9 100644 --- a/artifacts/types/AWS::Route53RecoveryControl::SafetyRule.json +++ b/artifacts/types/AWS::Route53RecoveryControl::SafetyRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryControl-SafetyRule", "type": "AWS::Route53RecoveryControl::SafetyRule", - "time": "2024-01-04T22:17:05.886Z", + "time": "2024-02-08T16:39:49.231Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryReadiness::Cell.json b/artifacts/types/AWS::Route53RecoveryReadiness::Cell.json index d8349f8d..843dc53f 100644 --- a/artifacts/types/AWS::Route53RecoveryReadiness::Cell.json +++ b/artifacts/types/AWS::Route53RecoveryReadiness::Cell.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryReadiness-Cell", "type": "AWS::Route53RecoveryReadiness::Cell", - "time": "2024-01-02T16:33:47.534Z", + "time": "2024-04-08T15:25:05.253Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryReadiness::ReadinessCheck.json b/artifacts/types/AWS::Route53RecoveryReadiness::ReadinessCheck.json index 0a32ae6d..aa9bc05d 100644 --- a/artifacts/types/AWS::Route53RecoveryReadiness::ReadinessCheck.json +++ b/artifacts/types/AWS::Route53RecoveryReadiness::ReadinessCheck.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryReadiness-ReadinessCheck", "type": "AWS::Route53RecoveryReadiness::ReadinessCheck", - "time": "2024-01-02T16:33:07.149Z", + "time": "2024-04-08T15:25:08.576Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryReadiness::RecoveryGroup.json b/artifacts/types/AWS::Route53RecoveryReadiness::RecoveryGroup.json index 375531ce..abb4aa60 100644 --- a/artifacts/types/AWS::Route53RecoveryReadiness::RecoveryGroup.json +++ b/artifacts/types/AWS::Route53RecoveryReadiness::RecoveryGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryReadiness-RecoveryGroup", "type": "AWS::Route53RecoveryReadiness::RecoveryGroup", - "time": "2024-01-02T16:33:29.464Z", + "time": "2024-04-08T15:25:19.781Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53RecoveryReadiness::ResourceSet.json b/artifacts/types/AWS::Route53RecoveryReadiness::ResourceSet.json index fd8379e1..84eb46a3 100644 --- a/artifacts/types/AWS::Route53RecoveryReadiness::ResourceSet.json +++ b/artifacts/types/AWS::Route53RecoveryReadiness::ResourceSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53RecoveryReadiness-ResourceSet", "type": "AWS::Route53RecoveryReadiness::ResourceSet", - "time": "2024-01-02T16:41:45.297Z", + "time": "2024-04-08T15:29:35.462Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Resolver::FirewallDomainList.json b/artifacts/types/AWS::Route53Resolver::FirewallDomainList.json index de9676c4..91f9ac82 100644 --- a/artifacts/types/AWS::Route53Resolver::FirewallDomainList.json +++ b/artifacts/types/AWS::Route53Resolver::FirewallDomainList.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53Resolver-FirewallDomainList", "type": "AWS::Route53Resolver::FirewallDomainList", - "time": "2023-12-16T03:37:54.832Z", + "time": "2024-01-19T02:53:54.361Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Resolver::FirewallRuleGroup.json b/artifacts/types/AWS::Route53Resolver::FirewallRuleGroup.json index 6c752f29..045930d5 100644 --- a/artifacts/types/AWS::Route53Resolver::FirewallRuleGroup.json +++ b/artifacts/types/AWS::Route53Resolver::FirewallRuleGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53Resolver-FirewallRuleGroup", "type": "AWS::Route53Resolver::FirewallRuleGroup", - "time": "2023-12-16T03:38:46.454Z", + "time": "2024-01-19T02:56:17.45Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -58,6 +58,12 @@ "Priority": { "description": "Rule Priority", "type": "integer" + }, + "Qtype": { + "description": "Qtype", + "maxLength": 16, + "minLength": 1, + "type": "string" } }, "required": [ diff --git a/artifacts/types/AWS::Route53Resolver::FirewallRuleGroupAssociation.json b/artifacts/types/AWS::Route53Resolver::FirewallRuleGroupAssociation.json index 8c7807ed..1c25044b 100644 --- a/artifacts/types/AWS::Route53Resolver::FirewallRuleGroupAssociation.json +++ b/artifacts/types/AWS::Route53Resolver::FirewallRuleGroupAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53Resolver-FirewallRuleGroupAssociation", "type": "AWS::Route53Resolver::FirewallRuleGroupAssociation", - "time": "2023-12-18T13:47:32.975Z", + "time": "2024-01-19T03:17:05.049Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Route53Resolver::ResolverRule.json b/artifacts/types/AWS::Route53Resolver::ResolverRule.json index 1d764760..73e5d292 100644 --- a/artifacts/types/AWS::Route53Resolver::ResolverRule.json +++ b/artifacts/types/AWS::Route53Resolver::ResolverRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Route53Resolver-ResolverRule", "type": "AWS::Route53Resolver::ResolverRule", - "time": "2023-12-07T18:03:40.273Z", + "time": "2024-02-26T18:43:56.296Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::S3::AccessGrant.json b/artifacts/types/AWS::S3::AccessGrant.json index a8d7f3c2..4a3eaf58 100644 --- a/artifacts/types/AWS::S3::AccessGrant.json +++ b/artifacts/types/AWS::S3::AccessGrant.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-AccessGrant", "type": "AWS::S3::AccessGrant", - "time": "2023-12-13T17:12:19.455Z", + "time": "2024-03-25T16:10:23.477Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3::AccessGrantsInstance.json b/artifacts/types/AWS::S3::AccessGrantsInstance.json index 6c919060..7b3e13d2 100644 --- a/artifacts/types/AWS::S3::AccessGrantsInstance.json +++ b/artifacts/types/AWS::S3::AccessGrantsInstance.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-AccessGrantsInstance", "type": "AWS::S3::AccessGrantsInstance", - "time": "2023-12-13T17:10:01.088Z", + "time": "2024-03-25T16:07:50.303Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3::AccessGrantsLocation.json b/artifacts/types/AWS::S3::AccessGrantsLocation.json index 4060c44e..9108f7f8 100644 --- a/artifacts/types/AWS::S3::AccessGrantsLocation.json +++ b/artifacts/types/AWS::S3::AccessGrantsLocation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-AccessGrantsLocation", "type": "AWS::S3::AccessGrantsLocation", - "time": "2023-12-13T17:11:34.109Z", + "time": "2024-03-25T16:09:31.836Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3::AccessPoint.json b/artifacts/types/AWS::S3::AccessPoint.json index 38a6f501..fb484634 100644 --- a/artifacts/types/AWS::S3::AccessPoint.json +++ b/artifacts/types/AWS::S3::AccessPoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-AccessPoint", "type": "AWS::S3::AccessPoint", - "time": "2023-06-28T15:03:30.551Z", + "time": "2024-03-06T16:31:05.689Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -79,7 +79,9 @@ "permissions": [ "s3:PutAccessPointPolicy", "s3:PutAccessPointPublicAccessBlock", - "s3:DeleteAccessPointPolicy" + "s3:DeleteAccessPointPolicy", + "s3:GetAccessPoint", + "s3:GetAccessPointPolicy" ] } }, diff --git a/artifacts/types/AWS::S3::Bucket.json b/artifacts/types/AWS::S3::Bucket.json index 5ea98077..fafe6c07 100644 --- a/artifacts/types/AWS::S3::Bucket.json +++ b/artifacts/types/AWS::S3::Bucket.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-Bucket", "type": "AWS::S3::Bucket", - "time": "2023-12-15T19:31:40.44Z", + "time": "2024-02-14T06:48:07.275Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -11,10 +11,10 @@ "definitions": { "AbortIncompleteMultipartUpload": { "additionalProperties": false, - "description": "Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.", + "description": "Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload. For more information, see [Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy](https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the *Amazon S3 User Guide*.", "properties": { "DaysAfterInitiation": { - "description": "Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.", + "description": "Specifies the number of days after which Amazon S3 stops an incomplete multipart upload.", "minimum": 0, "type": "integer" } @@ -26,9 +26,10 @@ }, "AccelerateConfiguration": { "additionalProperties": false, + "description": "Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*.", "properties": { "AccelerationStatus": { - "description": "Configures the transfer acceleration state for an Amazon S3 bucket.", + "description": "Specifies the transfer acceleration status of the bucket.", "enum": [ "Enabled", "Suspended" @@ -43,10 +44,11 @@ }, "AccessControlTranslation": { "additionalProperties": false, - "description": "Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS account that owns the source object.", + "description": "Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object.", "properties": { "Owner": { "const": "Destination", + "description": "Specifies the replica ownership. For default and valid values, see [PUT bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) in the *Amazon S3 API Reference*.", "type": "string" } }, @@ -68,9 +70,11 @@ "type": "string" }, "StorageClassAnalysis": { - "$ref": "#/definitions/StorageClassAnalysis" + "$ref": "#/definitions/StorageClassAnalysis", + "description": "Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes." }, "TagFilters": { + "description": "The tags to use when evaluating an analytics filter.\n The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.", "insertionOrder": true, "items": { "$ref": "#/definitions/TagFilter" @@ -91,7 +95,7 @@ }, "BucketEncryption": { "additionalProperties": false, - "description": "Specifies default encryption for a bucket using server-side encryption with either Amazon S3-managed keys (SSE-S3) or AWS KMS-managed keys (SSE-KMS).", + "description": "Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*.", "properties": { "ServerSideEncryptionConfiguration": { "description": "Specifies the default server-side-encryption configuration.", @@ -110,8 +114,10 @@ }, "CorsConfiguration": { "additionalProperties": false, + "description": "Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*.", "properties": { "CorsRules": { + "description": "A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.", "insertionOrder": true, "items": { "$ref": "#/definitions/CorsRule", @@ -128,10 +134,10 @@ }, "CorsRule": { "additionalProperties": false, - "description": "A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.", + "description": "Specifies a cross-origin access rule for an Amazon S3 bucket.", "properties": { "AllowedHeaders": { - "description": "Headers that are specified in the Access-Control-Request-Headers header.", + "description": "Headers that are specified in the ``Access-Control-Request-Headers`` header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.", "insertionOrder": true, "items": { "type": "string" @@ -140,7 +146,7 @@ "uniqueItems": true }, "AllowedMethods": { - "description": "An HTTP method that you allow the origin to execute.", + "description": "An HTTP method that you allow the origin to run.\n *Allowed values*: ``GET`` | ``PUT`` | ``HEAD`` | ``POST`` | ``DELETE``", "insertionOrder": true, "items": { "enum": [ @@ -165,7 +171,7 @@ "uniqueItems": true }, "ExposedHeaders": { - "description": "One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object).", + "description": "One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript ``XMLHttpRequest`` object).", "insertionOrder": true, "items": { "type": "string" @@ -174,7 +180,7 @@ "uniqueItems": true }, "Id": { - "description": "A unique identifier for this rule.", + "description": "A unique identifier for this rule. The value must be no more than 255 characters.", "maxLength": 255, "type": "string" }, @@ -195,11 +201,12 @@ "description": "Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.", "properties": { "Destination": { - "$ref": "#/definitions/Destination" + "$ref": "#/definitions/Destination", + "description": "The place to store the data for an analysis." }, "OutputSchemaVersion": { "const": "V_1", - "description": "The version of the output schema to use when exporting data.", + "description": "The version of the output schema to use when exporting data. Must be ``V_1``.", "type": "string" } }, @@ -211,12 +218,14 @@ }, "DefaultRetention": { "additionalProperties": false, - "description": "The default retention period that you want to apply to new objects placed in the specified bucket.", + "description": "The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket.\n + The ``DefaultRetention`` settings require both a mode and a period.\n + The ``DefaultRetention`` period can be either ``Days`` or ``Years`` but you must select one. You cannot specify ``Days`` and ``Years`` at the same time.", "properties": { "Days": { + "description": "The number of days that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``.", "type": "integer" }, "Mode": { + "description": "The default Object Lock retention mode you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``.", "enum": [ "COMPLIANCE", "GOVERNANCE" @@ -224,6 +233,7 @@ "type": "string" }, "Years": { + "description": "The number of years that you want to specify for the default retention period. If Object Lock is turned on, you must specify ``Mode`` and specify either ``Days`` or ``Years``.", "type": "integer" } }, @@ -231,8 +241,10 @@ }, "DeleteMarkerReplication": { "additionalProperties": false, + "description": "Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication`` ``Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). \n For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). \n If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).", "properties": { "Status": { + "description": "Indicates whether to replicate delete markers. Disabled by default.", "enum": [ "Disabled", "Enabled" @@ -244,10 +256,10 @@ }, "Destination": { "additionalProperties": false, - "description": "Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket and S3 Replication Time Control (S3 RTC).", + "description": "Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket.", "properties": { "BucketAccountId": { - "description": "The account ID that owns the destination S3 bucket. ", + "description": "The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data.\n Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.", "type": "string" }, "BucketArn": { @@ -255,7 +267,7 @@ "type": "string" }, "Format": { - "description": "Specifies the file format used when exporting data to Amazon S3.", + "description": "Specifies the file format used when exporting data to Amazon S3.\n *Allowed values*: ``CSV`` | ``ORC`` | ``Parquet``", "enum": [ "CSV", "ORC", @@ -279,7 +291,7 @@ "description": "Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.", "properties": { "ReplicaKmsKeyID": { - "description": "Specifies the ID (Key ARN or Alias ARN) of the customer managed customer master key (CMK) stored in AWS Key Management Service (KMS) for the destination bucket.", + "description": "Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.", "type": "string" } }, @@ -290,11 +302,11 @@ }, "EventBridgeConfiguration": { "additionalProperties": false, - "description": "Describes the Amazon EventBridge notification configuration for an Amazon S3 bucket.", + "description": "Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see [Using EventBridge](https://docs.aws.amazon.com/AmazonS3/latest/userguide/EventBridge.html) in the *Amazon S3 User Guide*.\n Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see [What Is Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html) in the *Amazon EventBridge User Guide*", "properties": { "EventBridgeEnabled": { "default": "true", - "description": "Specifies whether to send notifications to Amazon EventBridge when events occur in an Amazon S3 bucket.", + "description": "Enables delivery of events to Amazon EventBridge.", "type": "boolean" } }, @@ -305,13 +317,15 @@ }, "FilterRule": { "additionalProperties": false, - "description": "Specifies the Amazon S3 object key name to filter on and whether to filter on the suffix or prefix of the key name.", + "description": "Specifies the Amazon S3 object key name to filter on. An object key name is the name assigned to an object in your Amazon S3 bucket. You specify whether to filter on the suffix or prefix of the object key name. A prefix is a specific string of characters at the beginning of an object key name, which you can use to organize objects. For example, you can start the key names of related objects with a prefix, such as ``2023-`` or ``engineering/``. Then, you can use ``FilterRule`` to find objects in a bucket with key names that have the same prefix. A suffix is similar to a prefix, but it is at the end of the object key name instead of at the beginning.", "properties": { "Name": { + "description": "The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see [Configuring Event Notifications](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.", "maxLength": 1024, "type": "string" }, "Value": { + "description": "The value that the filter searches for in object key names.", "type": "string" } }, @@ -323,6 +337,7 @@ }, "IntelligentTieringConfiguration": { "additionalProperties": false, + "description": "Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.\n For information about the S3 Intelligent-Tiering storage class, see [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access).", "properties": { "Id": { "description": "The ID used to identify the S3 Intelligent-Tiering configuration.", @@ -350,7 +365,7 @@ "uniqueItems": true }, "Tierings": { - "description": "Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ARCHIVE_ACCESS and DEEP_ARCHIVE_ACCESS.", + "description": "Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration. At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: ``ARCHIVE_ACCESS`` and ``DEEP_ARCHIVE_ACCESS``.\n You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.", "insertionOrder": true, "items": { "$ref": "#/definitions/Tiering" @@ -368,12 +383,14 @@ }, "InventoryConfiguration": { "additionalProperties": false, + "description": "Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*.", "properties": { "Destination": { - "$ref": "#/definitions/Destination" + "$ref": "#/definitions/Destination", + "description": "Contains information about where to publish the inventory results." }, "Enabled": { - "description": "Specifies whether the inventory is enabled or disabled.", + "description": "Specifies whether the inventory is enabled or disabled. If set to ``True``, an inventory list is generated. If set to ``False``, no inventory list is generated.", "type": "boolean" }, "Id": { @@ -381,7 +398,7 @@ "type": "string" }, "IncludedObjectVersions": { - "description": "Object versions to include in the inventory list.", + "description": "Object versions to include in the inventory list. If set to ``All``, the list includes all the object versions, which adds the version-related fields ``VersionId``, ``IsLatest``, and ``DeleteMarker`` to the list. If set to ``Current``, the list does not contain these version-related fields.", "enum": [ "All", "Current" @@ -415,7 +432,7 @@ "uniqueItems": true }, "Prefix": { - "description": "The prefix that is prepended to all inventory results.", + "description": "Specifies the inventory filter prefix.", "type": "string" }, "ScheduleFrequency": { @@ -438,18 +455,18 @@ }, "LambdaConfiguration": { "additionalProperties": false, - "description": "Describes the AWS Lambda functions to invoke and the events for which to invoke them.", + "description": "Describes the LAMlong functions to invoke and the events for which to invoke them.", "properties": { "Event": { - "description": "The Amazon S3 bucket event for which to invoke the AWS Lambda function.", + "description": "The Amazon S3 bucket event for which to invoke the LAMlong function. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.", "type": "string" }, "Filter": { "$ref": "#/definitions/NotificationFilter", - "description": "The filtering rules that determine which objects invoke the AWS Lambda function." + "description": "The filtering rules that determine which objects invoke the AWS Lambda function. For example, you can create a filter so that only image files with a ``.jpg`` extension invoke the function when they are added to the Amazon S3 bucket." }, "Function": { - "description": "The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 invokes when the specified event type occurs.", + "description": "The Amazon Resource Name (ARN) of the LAMlong function that Amazon S3 invokes when the specified event type occurs.", "type": "string" } }, @@ -461,6 +478,7 @@ }, "LifecycleConfiguration": { "additionalProperties": false, + "description": "Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*.", "properties": { "Rules": { "description": "A lifecycle rule for individual objects in an Amazon S3 bucket.", @@ -479,27 +497,33 @@ }, "LoggingConfiguration": { "additionalProperties": false, + "description": "Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For examples and more information, see [PUT Bucket logging](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) in the *Amazon S3 API Reference*.\n To successfully complete the ``AWS::S3::Bucket LoggingConfiguration`` request, you must have ``s3:PutObject`` and ``s3:PutObjectAcl`` in your IAM permissions.", "properties": { "DestinationBucketName": { - "description": "The name of an Amazon S3 bucket where Amazon S3 store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the LoggingConfiguration property is defined.", + "description": "The name of the bucket where Amazon S3 should store server access log files. You can store log files in any bucket that you own. By default, logs are stored in the bucket where the ``LoggingConfiguration`` property is defined.", "type": "string" }, "LogFilePrefix": { + "description": "A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.", "type": "string" }, "TargetObjectKeyFormat": { - "$ref": "#/definitions/TargetObjectKeyFormat" + "$ref": "#/definitions/TargetObjectKeyFormat", + "description": "Amazon S3 key format for log objects. Only one format, either PartitionedPrefix or SimplePrefix, is allowed." } }, "type": "object" }, "Metrics": { "additionalProperties": false, + "description": "A container specifying replication metrics-related settings enabling replication metrics and events.", "properties": { "EventThreshold": { - "$ref": "#/definitions/ReplicationTimeValue" + "$ref": "#/definitions/ReplicationTimeValue", + "description": "A container specifying the time threshold for emitting the ``s3:Replication:OperationMissedThreshold`` event." }, "Status": { + "description": "Specifies whether the replication metrics are enabled.", "enum": [ "Disabled", "Enabled" @@ -514,17 +538,22 @@ }, "MetricsConfiguration": { "additionalProperties": false, + "description": "Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For examples, see [AWS::S3::Bucket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#aws-properties-s3-bucket--examples). For more information, see [PUT Bucket metrics](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html) in the *Amazon S3 API Reference*.", "properties": { "AccessPointArn": { + "description": "The access point that was used while performing operations on the object. The metrics configuration only includes objects that meet the filter's criteria.", "type": "string" }, "Id": { + "description": "The ID used to identify the metrics configuration. This can be any value you choose that helps you identify your metrics configuration.", "type": "string" }, "Prefix": { + "description": "The prefix that an object must have to be included in the metrics results.", "type": "string" }, "TagFilters": { + "description": "Specifies a list of tag filters to use as a metrics configuration filter. The metrics configuration includes only objects that meet the filter's criteria.", "insertionOrder": true, "items": { "$ref": "#/definitions/TagFilter" @@ -540,14 +569,14 @@ }, "NoncurrentVersionExpiration": { "additionalProperties": false, - "description": "Container for the expiration rule that describes when noncurrent objects are expired. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 expire noncurrent object versions at a specific period in the object's lifetime", + "description": "Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime. For more information about setting a lifecycle rule configuration, see [AWS::S3::Bucket Rule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html).", "properties": { "NewerNoncurrentVersions": { - "description": "Specified the number of newer noncurrent and current versions that must exists before performing the associated action", + "description": "Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*.", "type": "integer" }, "NoncurrentDays": { - "description": "Specified the number of days an object is noncurrent before Amazon S3 can perform the associated action", + "description": "Specifies the number of days an object is noncurrent before S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates When an Object Became Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*.", "type": "integer" } }, @@ -558,10 +587,10 @@ }, "NoncurrentVersionTransition": { "additionalProperties": false, - "description": "Container for the transition rule that describes when noncurrent objects transition to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, GLACIER_IR, GLACIER, or DEEP_ARCHIVE storage class at a specific period in the object's lifetime.", + "description": "Container for the transition rule that describes when noncurrent objects transition to the ``STANDARD_IA``, ``ONEZONE_IA``, ``INTELLIGENT_TIERING``, ``GLACIER_IR``, ``GLACIER``, or ``DEEP_ARCHIVE`` storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the ``STANDARD_IA``, ``ONEZONE_IA``, ``INTELLIGENT_TIERING``, ``GLACIER_IR``, ``GLACIER``, or ``DEEP_ARCHIVE`` storage class at a specific period in the object's lifetime. If you specify this property, don't specify the ``NoncurrentVersionTransitions`` property.", "properties": { "NewerNoncurrentVersions": { - "description": "Specified the number of newer noncurrent and current versions that must exists before performing the associated action", + "description": "Specifies how many noncurrent versions S3 will retain. If there are this many more recent noncurrent versions, S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide*.", "type": "integer" }, "StorageClass": { @@ -578,7 +607,7 @@ "type": "string" }, "TransitionInDays": { - "description": "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action.", + "description": "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see [How Amazon S3 Calculates How Long an Object Has Been Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide*.", "type": "integer" } }, @@ -590,12 +619,14 @@ }, "NotificationConfiguration": { "additionalProperties": false, - "description": "Describes the notification configuration for an Amazon S3 bucket.", + "description": "Describes the notification configuration for an Amazon S3 bucket.\n If you create the target resource and related permissions in the same template, you might have a circular dependency.\n For example, you might use the ``AWS::Lambda::Permission`` resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function (AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency.\n To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration.\n For more information on permissions, see [AWS::Lambda::Permission](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html) and [Granting Permissions to Publish Event Notification Messages to a Destination](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#grant-destinations-permissions-to-s3).", "properties": { "EventBridgeConfiguration": { - "$ref": "#/definitions/EventBridgeConfiguration" + "$ref": "#/definitions/EventBridgeConfiguration", + "description": "Enables delivery of events to Amazon EventBridge." }, "LambdaConfigurations": { + "description": "Describes the LAMlong functions to invoke and the events for which to invoke them.", "insertionOrder": true, "items": { "$ref": "#/definitions/LambdaConfiguration" @@ -604,6 +635,7 @@ "uniqueItems": true }, "QueueConfigurations": { + "description": "The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.", "insertionOrder": true, "items": { "$ref": "#/definitions/QueueConfiguration" @@ -612,6 +644,7 @@ "uniqueItems": true }, "TopicConfigurations": { + "description": "The topic to which notifications are sent and the events for which notifications are generated.", "insertionOrder": true, "items": { "$ref": "#/definitions/TopicConfiguration" @@ -624,10 +657,11 @@ }, "NotificationFilter": { "additionalProperties": false, - "description": "Specifies object key name filtering rules.", + "description": "Specifies object key name filtering rules. For information about key name filtering, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.", "properties": { "S3Key": { - "$ref": "#/definitions/S3KeyFilter" + "$ref": "#/definitions/S3KeyFilter", + "description": "A container for object key name prefix and suffix filtering rules." } }, "required": [ @@ -637,31 +671,37 @@ }, "ObjectLockConfiguration": { "additionalProperties": false, + "description": "Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html).", "properties": { "ObjectLockEnabled": { "const": "Enabled", + "description": "Indicates whether this bucket has an Object Lock configuration enabled. Enable ``ObjectLockEnabled`` when you apply ``ObjectLockConfiguration`` to a bucket.", "type": "string" }, "Rule": { - "$ref": "#/definitions/ObjectLockRule" + "$ref": "#/definitions/ObjectLockRule", + "description": "Specifies the Object Lock rule for the specified object. Enable this rule when you apply ``ObjectLockConfiguration`` to a bucket. If Object Lock is turned on, bucket settings require both ``Mode`` and a period of either ``Days`` or ``Years``. You cannot specify ``Days`` and ``Years`` at the same time. For more information, see [ObjectLockRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html) and [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html)." } }, "type": "object" }, "ObjectLockRule": { "additionalProperties": false, - "description": "The Object Lock rule in place for the specified object.", + "description": "Specifies the Object Lock rule for the specified object. Enable the this rule when you apply ``ObjectLockConfiguration`` to a bucket.", "properties": { "DefaultRetention": { - "$ref": "#/definitions/DefaultRetention" + "$ref": "#/definitions/DefaultRetention", + "description": "The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket. If Object Lock is turned on, bucket settings require both ``Mode`` and a period of either ``Days`` or ``Years``. You cannot specify ``Days`` and ``Years`` at the same time. For more information about allowable values for mode and period, see [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html)." } }, "type": "object" }, "OwnershipControls": { "additionalProperties": false, + "description": "Specifies the container element for Object Ownership rules.\n S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see [Controlling ownership of objects and disabling ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.", "properties": { "Rules": { + "description": "Specifies the container element for Object Ownership rules.", "insertionOrder": true, "items": { "$ref": "#/definitions/OwnershipControlsRule" @@ -677,6 +717,7 @@ }, "OwnershipControlsRule": { "additionalProperties": false, + "description": "Specifies an Object Ownership rule.\n S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see [Controlling ownership of objects and disabling ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.", "properties": { "ObjectOwnership": { "description": "Specifies an object ownership rule.", @@ -692,10 +733,10 @@ }, "PartitionedPrefix": { "additionalProperties": false, - "description": "This format appends a time based prefix to the given log file prefix for delivering server access log file.", + "description": "Amazon S3 keys for log objects are partitioned in the following format:\n ``[DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString]`` \n PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.", "properties": { "PartitionDateSource": { - "description": "Date Source for creating a partitioned prefix. This can be event time or delivery time.", + "description": "Specifies the partition date source for the partitioned prefix. PartitionDateSource can be EventTime or DeliveryTime.", "enum": [ "EventTime", "DeliveryTime" @@ -707,22 +748,22 @@ }, "PublicAccessBlockConfiguration": { "additionalProperties": false, - "description": "Configuration that defines how Amazon S3 handles public access.", + "description": "The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see [The Meaning of \"Public\"](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide*.", "properties": { "BlockPublicAcls": { - "description": "Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to TRUE causes the following behavior:\n- PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.\n - PUT Object calls fail if the request includes a public ACL.\nEnabling this setting doesn't affect existing policies or ACLs.", + "description": "Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes the following behavior:\n + PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL is public.\n + PUT Object calls fail if the request includes a public ACL.\n + PUT Bucket calls fail if the request includes a public ACL.\n \n Enabling this setting doesn't affect existing policies or ACLs.", "type": "boolean" }, "BlockPublicPolicy": { - "description": "Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access.\nEnabling this setting doesn't affect existing bucket policies.", + "description": "Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to ``TRUE`` causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. \n Enabling this setting doesn't affect existing bucket policies.", "type": "boolean" }, "IgnorePublicAcls": { - "description": "Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.\nEnabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.", + "description": "Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.\n Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.", "type": "boolean" }, "RestrictPublicBuckets": { - "description": "Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy.\nEnabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.", + "description": "Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to ``TRUE`` restricts access to this bucket to only AWS-service principals and authorized users within this account if the bucket has a public policy.\n Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.", "type": "boolean" } }, @@ -730,18 +771,18 @@ }, "QueueConfiguration": { "additionalProperties": false, - "description": "The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.", + "description": "Specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.", "properties": { "Event": { - "description": "The Amazon S3 bucket event about which you want to publish messages to Amazon SQS.", + "description": "The Amazon S3 bucket event about which you want to publish messages to Amazon SQS. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.", "type": "string" }, "Filter": { "$ref": "#/definitions/NotificationFilter", - "description": "The filtering rules that determine which objects trigger notifications." + "description": "The filtering rules that determine which objects trigger notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a ``.jpg`` extension are added to the bucket. For more information, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*." }, "Queue": { - "description": "The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type.", + "description": "The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type. FIFO queues are not allowed when enabling an SQS queue as the event notification destination.", "type": "string" } }, @@ -794,11 +835,11 @@ "type": "string" }, "ReplaceKeyPrefixWith": { - "description": "The object key prefix to use in the redirect request.", + "description": "The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix ``docs/`` (objects in the ``docs/`` folder) to ``documents/``, you can set a condition block with ``KeyPrefixEquals`` set to ``docs/`` and in the Redirect set ``ReplaceKeyPrefixWith`` to ``/documents``. Not required if one of the siblings is present. Can be present only if ``ReplaceKeyWith`` is not provided.\n Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).", "type": "string" }, "ReplaceKeyWith": { - "description": "The specific object key to use in the redirect request.d", + "description": "The specific object key to use in the redirect request. For example, redirect request to ``error.html``. Not required if one of the siblings is present. Can be present only if ``ReplaceKeyPrefixWith`` is not provided.\n Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).", "type": "string" } }, @@ -806,9 +847,10 @@ }, "ReplicaModifications": { "additionalProperties": false, + "description": "A filter that you can specify for selection for modifications on replicas.", "properties": { "Status": { - "description": "Specifies whether Amazon S3 replicates modifications on replicas.", + "description": "Specifies whether Amazon S3 replicates modifications on replicas.\n *Allowed values*: ``Enabled`` | ``Disabled``", "enum": [ "Enabled", "Disabled" @@ -823,14 +865,14 @@ }, "ReplicationConfiguration": { "additionalProperties": false, - "description": "A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.", + "description": "A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see [Replication configuration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-add-config.html) in the *Amazon S3 User Guide*.", "properties": { "Role": { - "description": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects.", + "description": "The Amazon Resource Name (ARN) of the IAMlong (IAM) role that Amazon S3 assumes when replicating objects. For more information, see [How to Set Up Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) in the *Amazon S3 User Guide*.", "type": "string" }, "Rules": { - "description": "A container for one or more replication rules.", + "description": "A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.", "insertionOrder": true, "items": { "$ref": "#/definitions/ReplicationRule", @@ -849,28 +891,34 @@ }, "ReplicationDestination": { "additionalProperties": false, - "description": "Specifies which Amazon S3 bucket to store replicated objects in and their storage class.", + "description": "A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).", "properties": { "AccessControlTranslation": { - "$ref": "#/definitions/AccessControlTranslation" + "$ref": "#/definitions/AccessControlTranslation", + "description": "Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS-account that owns the destination bucket. If this is not specified in the replication configuration, the replicas are owned by same AWS-account that owns the source object." }, "Account": { + "description": "Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS-account that owns the destination bucket by specifying the ``AccessControlTranslation`` property, this is the account ID of the destination bucket owner. For more information, see [Cross-Region Replication Additional Configuration: Change Replica Owner](https://docs.aws.amazon.com/AmazonS3/latest/dev/crr-change-owner.html) in the *Amazon S3 User Guide*.\n If you specify the ``AccessControlTranslation`` property, the ``Account`` property is required.", "type": "string" }, "Bucket": { + "description": "The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results.", "type": "string" }, "EncryptionConfiguration": { - "$ref": "#/definitions/EncryptionConfiguration" + "$ref": "#/definitions/EncryptionConfiguration", + "description": "Specifies encryption-related information." }, "Metrics": { - "$ref": "#/definitions/Metrics" + "$ref": "#/definitions/Metrics", + "description": "A container specifying replication metrics-related settings enabling replication metrics and events." }, "ReplicationTime": { - "$ref": "#/definitions/ReplicationTime" + "$ref": "#/definitions/ReplicationTime", + "description": "A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a ``Metrics`` block." }, "StorageClass": { - "description": "The storage class to use when replicating objects, such as S3 Standard or reduced redundancy.", + "description": "The storage class to use when replicating objects, such as S3 Standard or reduced redundancy. By default, Amazon S3 uses the storage class of the source object to create the object replica. \n For valid values, see the ``StorageClass`` element of the [PUT Bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) action in the *Amazon S3 API Reference*.", "enum": [ "DEEP_ARCHIVE", "GLACIER", @@ -894,29 +942,34 @@ "description": "Specifies which Amazon S3 objects to replicate and where to store the replicas.", "properties": { "DeleteMarkerReplication": { - "$ref": "#/definitions/DeleteMarkerReplication" + "$ref": "#/definitions/DeleteMarkerReplication", + "description": "Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication`` ``Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). \n For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). \n If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations)." }, "Destination": { - "$ref": "#/definitions/ReplicationDestination" + "$ref": "#/definitions/ReplicationDestination", + "description": "A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC)." }, "Filter": { - "$ref": "#/definitions/ReplicationRuleFilter" + "$ref": "#/definitions/ReplicationRuleFilter", + "description": "A filter that identifies the subset of objects to which the replication rule applies. A ``Filter`` must specify exactly one ``Prefix``, ``TagFilter``, or an ``And`` child element. The use of the filter field indicates that this is a V2 replication configuration. This field isn't supported in a V1 replication configuration.\n V1 replication configuration only supports filtering by key prefix. To filter using a V1 replication configuration, add the ``Prefix`` directly as a child element of the ``Rule`` element." }, "Id": { - "description": "A unique identifier for the rule.", + "description": "A unique identifier for the rule. The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as \"ID\".", "maxLength": 255, "type": "string" }, "Prefix": { - "description": "An object key name prefix that identifies the object or objects to which the rule applies.", + "description": "An object key name prefix that identifies the object or objects to which the rule applies. The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string. To filter using a V1 replication configuration, add the ``Prefix`` directly as a child element of the ``Rule`` element.\n Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).", "maxLength": 1024, "type": "string" }, "Priority": { + "description": "The priority indicates which rule has precedence whenever two or more replication rules conflict. Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority. \n For more information, see [Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html) in the *Amazon S3 User Guide*.", "type": "integer" }, "SourceSelectionCriteria": { - "$ref": "#/definitions/SourceSelectionCriteria" + "$ref": "#/definitions/SourceSelectionCriteria", + "description": "A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects." }, "Status": { "description": "Specifies whether the rule is enabled.", @@ -935,11 +988,14 @@ }, "ReplicationRuleAndOperator": { "additionalProperties": false, + "description": "A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. \n For example:\n + If you specify both a ``Prefix`` and a ``TagFilter``, wrap these filters in an ``And`` tag. \n + If you specify a filter based on multiple tags, wrap the ``TagFilter`` elements in an ``And`` tag", "properties": { "Prefix": { + "description": "An object key name prefix that identifies the subset of objects to which the rule applies.", "type": "string" }, "TagFilters": { + "description": "An array of tags containing key and value pairs.", "insertionOrder": true, "items": { "$ref": "#/definitions/TagFilter" @@ -952,23 +1008,29 @@ }, "ReplicationRuleFilter": { "additionalProperties": false, + "description": "A filter that identifies the subset of objects to which the replication rule applies. A ``Filter`` must specify exactly one ``Prefix``, ``TagFilter``, or an ``And`` child element.", "properties": { "And": { - "$ref": "#/definitions/ReplicationRuleAndOperator" + "$ref": "#/definitions/ReplicationRuleAndOperator", + "description": "A container for specifying rule filters. The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example: \n + If you specify both a ``Prefix`` and a ``TagFilter``, wrap these filters in an ``And`` tag.\n + If you specify a filter based on multiple tags, wrap the ``TagFilter`` elements in an ``And`` tag." }, "Prefix": { + "description": "An object key name prefix that identifies the subset of objects to which the rule applies.\n Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).", "type": "string" }, "TagFilter": { - "$ref": "#/definitions/TagFilter" + "$ref": "#/definitions/TagFilter", + "description": "A container for specifying a tag key and value. \n The rule applies only to objects that have the tag in their tag set." } }, "type": "object" }, "ReplicationTime": { "additionalProperties": false, + "description": "A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated. Must be specified together with a ``Metrics`` block.", "properties": { "Status": { + "description": "Specifies whether the replication time is enabled.", "enum": [ "Disabled", "Enabled" @@ -976,7 +1038,8 @@ "type": "string" }, "Time": { - "$ref": "#/definitions/ReplicationTimeValue" + "$ref": "#/definitions/ReplicationTimeValue", + "description": "A container specifying the time by which replication should be complete for all objects and operations on objects." } }, "required": [ @@ -987,8 +1050,10 @@ }, "ReplicationTimeValue": { "additionalProperties": false, + "description": "A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics ``EventThreshold``.", "properties": { "Minutes": { + "description": "Contains an integer specifying time in minutes. \n Valid value: 15", "type": "integer" } }, @@ -999,14 +1064,15 @@ }, "RoutingRule": { "additionalProperties": false, - "description": "Specifies the redirect behavior and when a redirect is applied.", + "description": "Specifies the redirect behavior and when a redirect is applied. For more information about routing rules, see [Configuring advanced conditional redirects](https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#advanced-conditional-redirects) in the *Amazon S3 User Guide*.", "properties": { "RedirectRule": { "$ref": "#/definitions/RedirectRule", "description": "Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return." }, "RoutingRuleCondition": { - "$ref": "#/definitions/RoutingRuleCondition" + "$ref": "#/definitions/RoutingRuleCondition", + "description": "A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the ``/docs`` folder, redirect to the ``/documents`` folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error." } }, "required": [ @@ -1016,14 +1082,14 @@ }, "RoutingRuleCondition": { "additionalProperties": false, - "description": "A container for describing a condition that must be met for the specified redirect to apply.You must specify at least one of HttpErrorCodeReturnedEquals and KeyPrefixEquals", + "description": "A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the ``/docs`` folder, redirect to the ``/documents`` folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.", "properties": { "HttpErrorCodeReturnedEquals": { - "description": "The HTTP error code when the redirect is applied. ", + "description": "The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied.\n Required when parent element ``Condition`` is specified and sibling ``KeyPrefixEquals`` is not specified. If both are specified, then both must be true for the redirect to be applied.", "type": "string" }, "KeyPrefixEquals": { - "description": "The object key name prefix when the redirect is applied.", + "description": "The object key name prefix when the redirect is applied. For example, to redirect requests for ``ExamplePage.html``, the key prefix will be ``ExamplePage.html``. To redirect request for all pages with the prefix ``docs/``, the key prefix will be ``/docs``, which identifies all objects in the docs/ folder.\n Required when the parent element ``Condition`` is specified and sibling ``HttpErrorCodeReturnedEquals`` is not specified. If both conditions are specified, both must be true for the redirect to be applied.", "type": "string" } }, @@ -1031,34 +1097,43 @@ }, "Rule": { "additionalProperties": false, - "description": "You must specify at least one of the following properties: AbortIncompleteMultipartUpload, ExpirationDate, ExpirationInDays, NoncurrentVersionExpirationInDays, NoncurrentVersionTransition, NoncurrentVersionTransitions, Transition, or Transitions.", + "description": "Specifies lifecycle rules for an Amazon S3 bucket. For more information, see [Put Bucket Lifecycle Configuration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html) in the *Amazon S3 API Reference*.\n You must specify at least one of the following properties: ``AbortIncompleteMultipartUpload``, ``ExpirationDate``, ``ExpirationInDays``, ``NoncurrentVersionExpirationInDays``, ``NoncurrentVersionTransition``, ``NoncurrentVersionTransitions``, ``Transition``, or ``Transitions``.", "properties": { "AbortIncompleteMultipartUpload": { - "$ref": "#/definitions/AbortIncompleteMultipartUpload" + "$ref": "#/definitions/AbortIncompleteMultipartUpload", + "description": "Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket." }, "ExpirationDate": { - "$ref": "#/definitions/iso8601UTC" + "$ref": "#/definitions/iso8601UTC", + "description": "Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier. The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time." }, "ExpirationInDays": { + "description": "Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.", "type": "integer" }, "ExpiredObjectDeleteMarker": { + "description": "Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions. If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with ``ExpirationInDays``, ``ExpirationDate``, or ``TagFilters``.", "type": "boolean" }, "Id": { + "description": "Unique identifier for the rule. The value can't be longer than 255 characters.", "maxLength": 255, "type": "string" }, "NoncurrentVersionExpiration": { - "$ref": "#/definitions/NoncurrentVersionExpiration" + "$ref": "#/definitions/NoncurrentVersionExpiration", + "description": "Specifies when noncurrent object versions expire. Upon expiration, S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that S3 delete noncurrent object versions at a specific period in the object's lifetime." }, "NoncurrentVersionExpirationInDays": { + "description": "(Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time.", "type": "integer" }, "NoncurrentVersionTransition": { - "$ref": "#/definitions/NoncurrentVersionTransition" + "$ref": "#/definitions/NoncurrentVersionTransition", + "description": "(Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the ``NoncurrentVersionTransitions`` property." }, "NoncurrentVersionTransitions": { + "description": "For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the ``NoncurrentVersionTransition`` property.", "insertionOrder": true, "items": { "$ref": "#/definitions/NoncurrentVersionTransition" @@ -1067,19 +1142,23 @@ "uniqueItems": true }, "ObjectSizeGreaterThan": { + "description": "Specifies the minimum object size in bytes for this rule to apply to. Objects must be larger than this value in bytes. For more information about size based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*.", "maxLength": 20, "pattern": "[0-9]+", "type": "string" }, "ObjectSizeLessThan": { + "description": "Specifies the maximum object size in bytes for this rule to apply to. Objects must be smaller than this value in bytes. For more information about sized based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide*.", "maxLength": 20, "pattern": "[0-9]+", "type": "string" }, "Prefix": { + "description": "Object key prefix that identifies one or more objects to which this rule applies.\n Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints).", "type": "string" }, "Status": { + "description": "If ``Enabled``, the rule is currently being applied. If ``Disabled``, the rule is not currently being applied.", "enum": [ "Enabled", "Disabled" @@ -1087,6 +1166,7 @@ "type": "string" }, "TagFilters": { + "description": "Tags to use to identify a subset of objects to which the lifecycle rule applies.", "insertionOrder": true, "items": { "$ref": "#/definitions/TagFilter" @@ -1095,9 +1175,11 @@ "uniqueItems": true }, "Transition": { - "$ref": "#/definitions/Transition" + "$ref": "#/definitions/Transition", + "description": "(Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the ``Transitions`` property." }, "Transitions": { + "description": "One or more transition rules that specify when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the ``Transition`` property.", "insertionOrder": true, "items": { "$ref": "#/definitions/Transition" @@ -1113,9 +1195,10 @@ }, "S3KeyFilter": { "additionalProperties": false, - "description": "A container for object key name prefix and suffix filtering rules.", + "description": "A container for object key name prefix and suffix filtering rules. For more information about object key name filtering, see [Configuring event notifications using object key name filtering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-filtering.html) in the *Amazon S3 User Guide*.\n The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.", "properties": { "Rules": { + "description": "A list of containers for the key-value pair that defines the criteria for the filter rule.", "insertionOrder": true, "items": { "$ref": "#/definitions/FilterRule" @@ -1131,13 +1214,14 @@ }, "ServerSideEncryptionByDefault": { "additionalProperties": false, - "description": "Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.", + "description": "Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see [PUT Bucket encryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) in the *Amazon S3 API Reference*.", "properties": { "KMSMasterKeyID": { - "description": "\"KMSMasterKeyID\" can only be used when you set the value of SSEAlgorithm as aws:kms or aws:kms:dsse.", + "description": "AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms`` or ``aws:kms:dsse``.\n You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key.\n + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab`` \n + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`` \n + Key Alias: ``alias/alias-name`` \n \n If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. \n If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy).\n Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.", "type": "string" }, "SSEAlgorithm": { + "description": "Server-side encryption algorithm to use for the default encryption.", "enum": [ "aws:kms", "AES256", @@ -1156,18 +1240,19 @@ "description": "Specifies the default server-side encryption configuration.", "properties": { "BucketKeyEnabled": { - "description": "Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the BucketKeyEnabled element to true causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.", + "description": "Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket. Existing objects are not affected. Setting the ``BucketKeyEnabled`` element to ``true`` causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.\n For more information, see [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) in the *Amazon S3 User Guide*.", "type": "boolean" }, "ServerSideEncryptionByDefault": { - "$ref": "#/definitions/ServerSideEncryptionByDefault" + "$ref": "#/definitions/ServerSideEncryptionByDefault", + "description": "Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied." } }, "type": "object" }, "SourceSelectionCriteria": { "additionalProperties": false, - "description": "A container that describes additional filters for identifying the source objects that you want to replicate.", + "description": "A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects.", "properties": { "ReplicaModifications": { "$ref": "#/definitions/ReplicaModifications", @@ -1185,7 +1270,7 @@ "description": "A container for filter information for the selection of S3 objects encrypted with AWS KMS.", "properties": { "Status": { - "description": "Specifies whether Amazon S3 replicates objects created with server-side encryption using a customer master key (CMK) stored in AWS Key Management Service.", + "description": "Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service.", "enum": [ "Disabled", "Enabled" @@ -1203,20 +1288,24 @@ "description": "Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes for an Amazon S3 bucket.", "properties": { "DataExport": { - "$ref": "#/definitions/DataExport" + "$ref": "#/definitions/DataExport", + "description": "Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported." } }, "type": "object" }, "Tag": { "additionalProperties": false, + "description": "A container of a key value name pair.", "properties": { "Key": { + "description": "Name of the object key.", "maxLength": 128, "minLength": 1, "type": "string" }, "Value": { + "description": "Value of the tag.", "maxLength": 256, "type": "string" } @@ -1229,12 +1318,14 @@ }, "TagFilter": { "additionalProperties": false, - "description": "Tags to use to identify a subset of objects for an Amazon S3 bucket.", + "description": "Specifies tags to use to identify a subset of objects for an Amazon S3 bucket.", "properties": { "Key": { + "description": "The tag key.", "type": "string" }, "Value": { + "description": "The tag value.", "type": "string" } }, @@ -1276,9 +1367,10 @@ }, "Tiering": { "additionalProperties": false, + "description": "The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead.", "properties": { "AccessTier": { - "description": "S3 Intelligent-Tiering access tier. See Storage class for automatically optimizing frequently and infrequently accessed objects for a list of access tiers in the S3 Intelligent-Tiering storage class.", + "description": "S3 Intelligent-Tiering access tier. See [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) for a list of access tiers in the S3 Intelligent-Tiering storage class.", "enum": [ "ARCHIVE_ACCESS", "DEEP_ARCHIVE_ACCESS" @@ -1298,15 +1390,15 @@ }, "TopicConfiguration": { "additionalProperties": false, - "description": "The topic to which notifications are sent and the events for which notifications are generated.", + "description": "A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events.", "properties": { "Event": { - "description": "The Amazon S3 bucket event about which to send notifications.", + "description": "The Amazon S3 bucket event about which to send notifications. For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide*.", "type": "string" }, "Filter": { "$ref": "#/definitions/NotificationFilter", - "description": "The filtering rules that determine for which objects to send notifications." + "description": "The filtering rules that determine for which objects to send notifications. For example, you can create a filter so that Amazon S3 sends notifications only when image files with a ``.jpg`` extension are added to the bucket." }, "Topic": { "description": "The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.", @@ -1321,9 +1413,10 @@ }, "Transition": { "additionalProperties": false, - "description": "You must specify at least one of \"TransitionDate\" and \"TransitionInDays\"", + "description": "Specifies when an object transitions to a specified storage class. For more information about Amazon S3 lifecycle configuration rules, see [Transitioning Objects Using Amazon S3 Lifecycle](https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html) in the *Amazon S3 User Guide*.", "properties": { "StorageClass": { + "description": "The storage class to which you want the object to transition.", "enum": [ "DEEP_ARCHIVE", "GLACIER", @@ -1336,9 +1429,11 @@ "type": "string" }, "TransitionDate": { - "$ref": "#/definitions/iso8601UTC" + "$ref": "#/definitions/iso8601UTC", + "description": "Indicates when objects are transitioned to the specified storage class. The date value must be in ISO 8601 format. The time is always midnight UTC." }, "TransitionInDays": { + "description": "Indicates the number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer.", "type": "integer" } }, @@ -1349,7 +1444,7 @@ }, "VersioningConfiguration": { "additionalProperties": false, - "description": "Describes the versioning state of an Amazon S3 bucket.", + "description": "Describes the versioning state of an Amazon S3 bucket. For more information, see [PUT Bucket versioning](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html) in the *Amazon S3 API Reference*.", "properties": { "Status": { "default": "Suspended", @@ -1379,9 +1474,11 @@ "type": "string" }, "RedirectAllRequestsTo": { - "$ref": "#/definitions/RedirectAllRequestsTo" + "$ref": "#/definitions/RedirectAllRequestsTo", + "description": "The redirect behavior for every request to this bucket's website endpoint.\n If you specify this property, you can't specify any other property." }, "RoutingRules": { + "description": "Rules that define when a redirect is applied and the redirect behavior.", "insertionOrder": true, "items": { "$ref": "#/definitions/RoutingRule" @@ -1397,7 +1494,7 @@ "type": "string" } }, - "description": "Resource Type definition for AWS::S3::Bucket", + "description": "The ``AWS::S3::Bucket`` resource creates an Amazon S3 bucket in the same AWS Region where you create the AWS CloudFormation stack.\n To control how AWS CloudFormation handles the bucket when the stack is deleted, you can set a deletion policy for your bucket. You can choose to *retain* the bucket or to *delete* the bucket. For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).\n You can only delete empty buckets. Deletion fails for buckets that have contents.", "handlers": { "create": { "permissions": [ @@ -1502,10 +1599,10 @@ "properties": { "AccelerateConfiguration": { "$ref": "#/definitions/AccelerateConfiguration", - "description": "Configuration for the transfer acceleration state." + "description": "Configures the transfer acceleration state for an Amazon S3 bucket. For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide*." }, "AccessControl": { - "description": "A canned access control list (ACL) that grants predefined permissions to the bucket.", + "description": "This is a legacy property, and it is not recommended for most use cases. A majority of modern use cases in Amazon S3 no longer require the use of ACLs, and we recommend that you keep ACLs disabled. For more information, see [Controlling object ownership](https://docs.aws.amazon.com//AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*.\n A canned access control list (ACL) that grants predefined permissions to the bucket. For more information about canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the *Amazon S3 User Guide*.\n S3 buckets are created with ACLs disabled by default. Therefore, unless you explicitly set the [AWS::S3::OwnershipControls](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html) property to enable ACLs, your resource will fail to deploy with any value other than Private. Use cases requiring ACLs are uncommon.\n The majority of access control configurations can be successfully and more easily achieved with bucket policies. For more information, see [AWS::S3::BucketPolicy](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html). For examples of common policy configurations, including S3 Server Access Logs buckets and more, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html) in the *Amazon S3 User Guide*.", "enum": [ "AuthenticatedRead", "AwsExecRead", @@ -1519,7 +1616,7 @@ "type": "string" }, "AnalyticsConfigurations": { - "description": "The configuration and any analyses for the analytics filter of an Amazon S3 bucket.", + "description": "Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket.", "insertionOrder": true, "items": { "$ref": "#/definitions/AnalyticsConfiguration" @@ -1535,10 +1632,11 @@ ] }, "BucketEncryption": { - "$ref": "#/definitions/BucketEncryption" + "$ref": "#/definitions/BucketEncryption", + "description": "Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*." }, "BucketName": { - "description": "A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the bucket name.", + "description": "A name for the bucket. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html). For more information, see [Rules for naming Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules) in the *Amazon S3 User Guide*. \n If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.", "maxLength": 63, "minLength": 3, "pattern": "^[a-z0-9][a-z0-9//.//-]*[a-z0-9]$", @@ -1546,7 +1644,7 @@ }, "CorsConfiguration": { "$ref": "#/definitions/CorsConfiguration", - "description": "Rules that define cross-origin resource sharing of objects in this bucket." + "description": "Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide*." }, "DomainName": { "description": "The IPv4 DNS name of the specified bucket.", @@ -1563,7 +1661,7 @@ "type": "string" }, "IntelligentTieringConfigurations": { - "description": "Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.", + "description": "Defines how Amazon S3 handles Intelligent-Tiering storage.", "insertionOrder": true, "items": { "$ref": "#/definitions/IntelligentTieringConfiguration" @@ -1572,7 +1670,7 @@ "uniqueItems": true }, "InventoryConfigurations": { - "description": "The inventory configuration for an Amazon S3 bucket.", + "description": "Specifies the inventory configuration for an Amazon S3 bucket. For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference*.", "insertionOrder": true, "items": { "$ref": "#/definitions/InventoryConfiguration" @@ -1582,14 +1680,14 @@ }, "LifecycleConfiguration": { "$ref": "#/definitions/LifecycleConfiguration", - "description": "Rules that define how Amazon S3 manages objects during their lifetime." + "description": "Specifies the lifecycle configuration for objects in an Amazon S3 bucket. For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide*." }, "LoggingConfiguration": { "$ref": "#/definitions/LoggingConfiguration", "description": "Settings that define where logs are stored." }, "MetricsConfigurations": { - "description": "Settings that define a metrics configuration for the CloudWatch request metrics from the bucket.", + "description": "Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see [PutBucketMetricsConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html).", "insertionOrder": true, "items": { "$ref": "#/definitions/MetricsConfiguration" @@ -1603,18 +1701,19 @@ }, "ObjectLockConfiguration": { "$ref": "#/definitions/ObjectLockConfiguration", - "description": "Places an Object Lock configuration on the specified bucket." + "description": "This operation is not supported by directory buckets.\n Places an Object Lock configuration on the specified bucket. The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html). \n + The ``DefaultRetention`` settings require both a mode and a period.\n + The ``DefaultRetention`` period can be either ``Days`` or ``Years`` but you must select one. You cannot specify ``Days`` and ``Years`` at the same time.\n + You can enable Object Lock for new or existing buckets. For more information, see [Configuring Object Lock](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html)." }, "ObjectLockEnabled": { - "description": "Indicates whether this bucket has an Object Lock configuration enabled.", + "description": "Indicates whether this bucket has an Object Lock configuration enabled. Enable ``ObjectLockEnabled`` when you apply ``ObjectLockConfiguration`` to a bucket.", "type": "boolean" }, "OwnershipControls": { "$ref": "#/definitions/OwnershipControls", - "description": "Specifies the container element for object ownership rules." + "description": "Configuration that defines how Amazon S3 handles Object Ownership rules." }, "PublicAccessBlockConfiguration": { - "$ref": "#/definitions/PublicAccessBlockConfiguration" + "$ref": "#/definitions/PublicAccessBlockConfiguration", + "description": "Configuration that defines how Amazon S3 handles public access." }, "RegionalDomainName": { "description": "Returns the regional domain name of the specified bucket.", @@ -1625,7 +1724,7 @@ }, "ReplicationConfiguration": { "$ref": "#/definitions/ReplicationConfiguration", - "description": "Configuration for replicating objects in an S3 bucket." + "description": "Configuration for replicating objects in an S3 bucket. To enable replication, you must also enable versioning by using the ``VersioningConfiguration`` property.\n Amazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist." }, "Tags": { "description": "An arbitrary set of tags (key-value pairs) for this S3 bucket.", @@ -1636,10 +1735,12 @@ "type": "array" }, "VersioningConfiguration": { - "$ref": "#/definitions/VersioningConfiguration" + "$ref": "#/definitions/VersioningConfiguration", + "description": "Enables multiple versions of all objects in this bucket. You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them." }, "WebsiteConfiguration": { - "$ref": "#/definitions/WebsiteConfiguration" + "$ref": "#/definitions/WebsiteConfiguration", + "description": "Information used to configure the bucket as a static website. For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html)." }, "WebsiteURL": { "description": "The Amazon S3 website endpoint for the specified bucket.", diff --git a/artifacts/types/AWS::S3::BucketPolicy.json b/artifacts/types/AWS::S3::BucketPolicy.json index dfce0da2..3aab3260 100644 --- a/artifacts/types/AWS::S3::BucketPolicy.json +++ b/artifacts/types/AWS::S3::BucketPolicy.json @@ -1,13 +1,13 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-BucketPolicy", "type": "AWS::S3::BucketPolicy", - "time": "2023-11-14T01:03:00.082Z", + "time": "2024-02-13T11:39:24.616Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/Bucket" ], - "description": "Resource Type definition for AWS::S3::BucketPolicy", + "description": "Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than the root user of the AWS-account that owns the bucket, the calling identity must have the ``PutBucketPolicy`` permissions on the specified bucket and belong to the bucket owner's account in order to use this operation.\n If you don't have ``PutBucketPolicy`` permissions, Amazon S3 returns a ``403 Access Denied`` error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a ``405 Method Not Allowed`` error.\n As a security precaution, the root user of the AWS-account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. \n For more information, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).\n The following operations are related to ``PutBucketPolicy``:\n + [Create", "handlers": { "create": { "permissions": [ @@ -48,7 +48,7 @@ "type": "string" }, "PolicyDocument": { - "description": "A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM.", + "description": "A policy document containing permissions to add to the specified bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the *Amazon S3 User Guide*.", "type": [ "object", "string" diff --git a/artifacts/types/AWS::S3::MultiRegionAccessPointPolicy.json b/artifacts/types/AWS::S3::MultiRegionAccessPointPolicy.json index 2e284893..e9c363dc 100644 --- a/artifacts/types/AWS::S3::MultiRegionAccessPointPolicy.json +++ b/artifacts/types/AWS::S3::MultiRegionAccessPointPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-MultiRegionAccessPointPolicy", "type": "AWS::S3::MultiRegionAccessPointPolicy", - "time": "2024-01-03T16:42:21.703Z", + "time": "2024-04-04T15:46:44.335Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3::StorageLens.json b/artifacts/types/AWS::S3::StorageLens.json index ab75a694..1cbae3b1 100644 --- a/artifacts/types/AWS::S3::StorageLens.json +++ b/artifacts/types/AWS::S3::StorageLens.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-StorageLens", "type": "AWS::S3::StorageLens", - "time": "2023-11-10T19:08:16.062Z", + "time": "2024-04-08T15:53:00.409Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -243,6 +243,10 @@ }, "Arn": { "description": "The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed.", + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::S3::Bucket" + }, "type": "string" }, "Encryption": { @@ -390,13 +394,13 @@ "Key": { "maxLength": 127, "minLength": 1, - "pattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-]+$", + "pattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-\\@\\:]+$", "type": "string" }, "Value": { "maxLength": 255, "minLength": 1, - "pattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-\\@]+$", + "pattern": "^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-\\@\\:]+$", "type": "string" } }, @@ -478,6 +482,13 @@ "StorageLensConfiguration" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-s3-storagelens", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, "typeName": "AWS::S3::StorageLens" } } \ No newline at end of file diff --git a/artifacts/types/AWS::S3::StorageLensGroup.json b/artifacts/types/AWS::S3::StorageLensGroup.json index 1e946f2a..90576805 100644 --- a/artifacts/types/AWS::S3::StorageLensGroup.json +++ b/artifacts/types/AWS::S3::StorageLensGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3-StorageLensGroup", "type": "AWS::S3::StorageLensGroup", - "time": "2023-11-10T19:17:17.191Z", + "time": "2024-02-12T17:15:26.283Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3Express::BucketPolicy.json b/artifacts/types/AWS::S3Express::BucketPolicy.json index 26145294..5c2261f1 100644 --- a/artifacts/types/AWS::S3Express::BucketPolicy.json +++ b/artifacts/types/AWS::S3Express::BucketPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3Express-BucketPolicy", "type": "AWS::S3Express::BucketPolicy", - "time": "2023-12-07T17:40:20.513Z", + "time": "2024-03-21T17:51:40.301Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3ObjectLambda::AccessPoint.json b/artifacts/types/AWS::S3ObjectLambda::AccessPoint.json index f773ed3e..bc089e3e 100644 --- a/artifacts/types/AWS::S3ObjectLambda::AccessPoint.json +++ b/artifacts/types/AWS::S3ObjectLambda::AccessPoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3ObjectLambda-AccessPoint", "type": "AWS::S3ObjectLambda::AccessPoint", - "time": "2024-01-04T10:11:17.544Z", + "time": "2024-04-08T09:39:45.728Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3ObjectLambda::AccessPointPolicy.json b/artifacts/types/AWS::S3ObjectLambda::AccessPointPolicy.json index 89bb2cdb..bfc64d3d 100644 --- a/artifacts/types/AWS::S3ObjectLambda::AccessPointPolicy.json +++ b/artifacts/types/AWS::S3ObjectLambda::AccessPointPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3ObjectLambda-AccessPointPolicy", "type": "AWS::S3ObjectLambda::AccessPointPolicy", - "time": "2024-01-04T10:24:35.094Z", + "time": "2024-04-08T09:54:11.402Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3Outposts::AccessPoint.json b/artifacts/types/AWS::S3Outposts::AccessPoint.json index 7cf0017e..60c8069c 100644 --- a/artifacts/types/AWS::S3Outposts::AccessPoint.json +++ b/artifacts/types/AWS::S3Outposts::AccessPoint.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3Outposts-AccessPoint", "type": "AWS::S3Outposts::AccessPoint", - "time": "2023-12-04T15:17:14.263Z", + "time": "2024-04-05T14:16:34.737Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::S3Outposts::Bucket.json b/artifacts/types/AWS::S3Outposts::Bucket.json index cddea750..b53872ed 100644 --- a/artifacts/types/AWS::S3Outposts::Bucket.json +++ b/artifacts/types/AWS::S3Outposts::Bucket.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3Outposts-Bucket", "type": "AWS::S3Outposts::Bucket", - "time": "2023-12-04T15:17:14.51Z", + "time": "2024-04-05T14:16:36.501Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -227,6 +227,16 @@ ] }, "list": { + "handlerSchema": { + "properties": { + "OutpostId": { + "$ref": "resource-schema.json#/properties/OutpostId" + } + }, + "required": [ + "OutpostId" + ] + }, "permissions": [ "s3-outposts:ListRegionalBuckets" ] diff --git a/artifacts/types/AWS::S3Outposts::BucketPolicy.json b/artifacts/types/AWS::S3Outposts::BucketPolicy.json index 14548cac..4ff72f9b 100644 --- a/artifacts/types/AWS::S3Outposts::BucketPolicy.json +++ b/artifacts/types/AWS::S3Outposts::BucketPolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-S3Outposts-BucketPolicy", "type": "AWS::S3Outposts::BucketPolicy", - "time": "2023-12-04T15:17:14.686Z", + "time": "2024-04-05T14:18:06.607Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::ConfigurationSet.json b/artifacts/types/AWS::SES::ConfigurationSet.json index 620fcaba..16a4f433 100644 --- a/artifacts/types/AWS::SES::ConfigurationSet.json +++ b/artifacts/types/AWS::SES::ConfigurationSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-ConfigurationSet", "type": "AWS::SES::ConfigurationSet", - "time": "2023-12-19T14:04:29.959Z", + "time": "2024-04-08T10:15:16.666Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::ConfigurationSetEventDestination.json b/artifacts/types/AWS::SES::ConfigurationSetEventDestination.json index da761d03..93439141 100644 --- a/artifacts/types/AWS::SES::ConfigurationSetEventDestination.json +++ b/artifacts/types/AWS::SES::ConfigurationSetEventDestination.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-ConfigurationSetEventDestination", "type": "AWS::SES::ConfigurationSetEventDestination", - "time": "2023-12-19T14:04:22.763Z", + "time": "2024-04-08T10:16:29.564Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::ContactList.json b/artifacts/types/AWS::SES::ContactList.json index 86065db1..fb81d4e9 100644 --- a/artifacts/types/AWS::SES::ContactList.json +++ b/artifacts/types/AWS::SES::ContactList.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-ContactList", "type": "AWS::SES::ContactList", - "time": "2023-12-19T14:04:29.817Z", + "time": "2024-04-08T10:16:06.985Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::DedicatedIpPool.json b/artifacts/types/AWS::SES::DedicatedIpPool.json index fb0de1e2..5f7c802a 100644 --- a/artifacts/types/AWS::SES::DedicatedIpPool.json +++ b/artifacts/types/AWS::SES::DedicatedIpPool.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-DedicatedIpPool", "type": "AWS::SES::DedicatedIpPool", - "time": "2023-12-19T14:22:53.545Z", + "time": "2024-04-08T10:36:37.092Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::EmailIdentity.json b/artifacts/types/AWS::SES::EmailIdentity.json index 91a17c08..59bd7fa1 100644 --- a/artifacts/types/AWS::SES::EmailIdentity.json +++ b/artifacts/types/AWS::SES::EmailIdentity.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-EmailIdentity", "type": "AWS::SES::EmailIdentity", - "time": "2023-12-19T14:04:22.533Z", + "time": "2024-04-08T10:51:23.478Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::Template.json b/artifacts/types/AWS::SES::Template.json index 9e4f4178..ebae37d8 100644 --- a/artifacts/types/AWS::SES::Template.json +++ b/artifacts/types/AWS::SES::Template.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-Template", "type": "AWS::SES::Template", - "time": "2023-12-19T14:04:22.603Z", + "time": "2024-04-08T10:16:21.919Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SES::VdmAttributes.json b/artifacts/types/AWS::SES::VdmAttributes.json index f41f423f..5da101e2 100644 --- a/artifacts/types/AWS::SES::VdmAttributes.json +++ b/artifacts/types/AWS::SES::VdmAttributes.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SES-VdmAttributes", "type": "AWS::SES::VdmAttributes", - "time": "2023-12-19T14:08:51.998Z", + "time": "2024-04-08T10:25:52.24Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SNS::Topic.json b/artifacts/types/AWS::SNS::Topic.json index 1b0580bc..1e5c4a98 100644 --- a/artifacts/types/AWS::SNS::Topic.json +++ b/artifacts/types/AWS::SNS::Topic.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SNS-Topic", "type": "AWS::SNS::Topic", - "time": "2023-12-19T19:35:17.973Z", + "time": "2024-03-14T16:24:53.217Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -11,13 +11,14 @@ "definitions": { "LoggingConfig": { "additionalProperties": false, + "description": "", "properties": { "FailureFeedbackRoleArn": { - "description": "The IAM role ARN to be used when logging failed message deliveries in Amazon CloudWatch", + "description": "", "type": "string" }, "Protocol": { - "description": "Indicates one of the supported protocols for the SNS topic", + "description": "", "enum": [ "http/s", "sqs", @@ -28,11 +29,11 @@ "type": "string" }, "SuccessFeedbackRoleArn": { - "description": "The IAM role ARN to be used when logging successful message deliveries in Amazon CloudWatch", + "description": "", "type": "string" }, "SuccessFeedbackSampleRate": { - "description": "The percentage of successful message deliveries to be logged in Amazon CloudWatch. Valid percentage values range from 0 to 100", + "description": "", "type": "string" } }, @@ -43,11 +44,14 @@ }, "Subscription": { "additionalProperties": false, + "description": "``Subscription`` is an embedded property that describes the subscription endpoints of an SNS topic.\n For full control over subscription behavior (for example, delivery policy, filtering, raw message delivery, and cross-region subscriptions), use the [AWS::SNS::Subscription](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html) resource.", "properties": { "Endpoint": { + "description": "The endpoint that receives notifications from the SNS topic. The endpoint value depends on the protocol that you specify. For more information, see the ``Endpoint`` parameter of the ``Subscribe`` action in the *API Reference*.", "type": "string" }, "Protocol": { + "description": "The subscription's protocol. For more information, see the ``Protocol`` parameter of the ``Subscribe`` action in the *API Reference*.", "type": "string" } }, @@ -59,13 +63,14 @@ }, "Tag": { "additionalProperties": false, + "description": "The list of tags to be added to the specified topic.", "properties": { "Key": { - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, `_`, `.`, `/`, `=`, `+`, and `-`.", + "description": "The required key portion of the tag.", "type": "string" }, "Value": { - "description": "The value for the tag. You can specify a value that is 0 to 256 characters in length.", + "description": "The optional value portion of the tag.", "type": "string" } }, @@ -76,7 +81,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::SNS::Topic", + "description": "The ``AWS::SNS::Topic`` resource creates a topic to which notifications can be published.\n One account can create a maximum of 100,000 standard topics and 1,000 FIFO topics. For more information, see [endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/sns.html) in the *General Reference*.\n The structure of ``AUTHPARAMS`` depends on the .signature of the API request. For more information, see [Examples of the complete Signature Version 4 signing process](https://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html) in the *General Reference*.", "handlers": { "create": { "permissions": [ @@ -130,19 +135,19 @@ ], "properties": { "ArchivePolicy": { - "description": "The archive policy determines the number of days Amazon SNS retains messages. You can set a retention period from 1 to 365 days.", + "description": "The archive policy determines the number of days SNS retains messages. You can set a retention period from 1 to 365 days.", "type": "object" }, "ContentBasedDeduplication": { - "description": "Enables content-based deduplication for FIFO topics. By default, ContentBasedDeduplication is set to false. If you create a FIFO topic and this attribute is false, you must specify a value for the MessageDeduplicationId parameter for the Publish action.\n\nWhen you set ContentBasedDeduplication to true, Amazon SNS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message).\n\n(Optional) To override the generated value, you can specify a value for the the MessageDeduplicationId parameter for the Publish action.\n\n", + "description": "Enables content-based deduplication for FIFO topics.\n + By default, ``ContentBasedDeduplication`` is set to ``false``. If you create a FIFO topic and this attribute is ``false``, you must specify a value for the ``MessageDeduplicationId`` parameter for the [Publish](https://docs.aws.amazon.com/sns/latest/api/API_Publish.html) action. \n + When you set ``ContentBasedDeduplication`` to ``true``, SNS uses a SHA-256 hash to generate the ``MessageDeduplicationId`` using the body of the message (but not the attributes of the message).\n (Optional) To override the generated value, you can specify a value for the the ``MessageDeduplicationId`` parameter for the ``Publish`` action.", "type": "boolean" }, "DataProtectionPolicy": { - "description": "The body of the policy document you want to use for this topic.\n\nYou can only add one policy per topic.\n\nThe policy must be in JSON string format.\n\nLength Constraints: Maximum length of 30720", + "description": "The body of the policy document you want to use for this topic.\n You can only add one policy per topic.\n The policy must be in JSON string format.\n Length Constraints: Maximum length of 30,720.", "type": "object" }, "DeliveryStatusLogging": { - "description": "Delivery status logging configuration for supported protocols for an Amazon SNS topic.", + "description": "", "insertionOrder": false, "items": { "$ref": "#/definitions/LoggingConfig" @@ -151,7 +156,7 @@ "uniqueItems": true }, "DisplayName": { - "description": "The display name to use for an Amazon SNS topic with SMS subscriptions.", + "description": "The display name to use for an SNS topic with SMS subscriptions. The display name must be maximum 100 characters long, including hyphens (-), underscores (_), spaces, and tabs.", "type": "string" }, "FifoTopic": { @@ -159,15 +164,15 @@ "type": "boolean" }, "KmsMasterKeyId": { - "description": "The ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key Terms. For more examples, see KeyId in the AWS Key Management Service API Reference.\n\nThis property applies only to [server-side-encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html).", + "description": "The ID of an AWS managed customer master key (CMK) for SNS or a custom CMK. For more information, see [Key terms](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html#sse-key-terms). For more examples, see ``KeyId`` in the *API Reference*.\n This property applies only to [server-side-encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html).", "type": "string" }, "SignatureVersion": { - "description": "Version of the Amazon SNS signature used. If the SignatureVersion is 1, Signature is a Base64-encoded SHA1withRSA signature of the Message, MessageId, Type, Timestamp, and TopicArn values. If the SignatureVersion is 2, Signature is a Base64-encoded SHA256withRSA signature of the Message, MessageId, Type, Timestamp, and TopicArn values.", + "description": "The signature version corresponds to the hashing algorithm used while creating the signature of the notifications, subscription confirmations, or unsubscribe confirmation messages sent by Amazon SNS. By default, ``SignatureVersion`` is set to ``1``.", "type": "string" }, "Subscription": { - "description": "The SNS subscriptions (endpoints) for this topic.", + "description": "The SNS subscriptions (endpoints) for this topic.\n If you specify the ``Subscription`` property in the ``AWS::SNS::Topic`` resource and it creates an associated subscription resource, the associated subscription is not deleted when the ``AWS::SNS::Topic`` resource is deleted.", "insertionOrder": false, "items": { "$ref": "#/definitions/Subscription" @@ -176,6 +181,7 @@ "uniqueItems": false }, "Tags": { + "description": "The list of tags to add to a new topic.\n To be able to tag a topic on creation, you must have the ``sns:CreateTopic`` and ``sns:TagResource`` permissions.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" @@ -184,14 +190,15 @@ "uniqueItems": false }, "TopicArn": { + "description": "", "type": "string" }, "TopicName": { - "description": "The name of the topic you want to create. Topic names must include only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. FIFO topic names must end with .fifo.\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the topic name. For more information, see Name Type.", + "description": "The name of the topic you want to create. Topic names must include only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. FIFO topic names must end with ``.fifo``.\n If you don't specify a name, CFN generates a unique physical ID and uses that ID for the topic name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", "type": "string" }, "TracingConfig": { - "description": "Tracing mode of an Amazon SNS topic. By default TracingConfig is set to PassThrough, and the topic passes through the tracing header it receives from an SNS publisher to its subscriptions. If set to Active, SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true. Only supported on standard topics.", + "description": "Tracing mode of an SNS topic. By default ``TracingConfig`` is set to ``PassThrough``, and the topic passes through the tracing header it receives from an SNS publisher to its subscriptions. If set to ``Active``, SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true.", "type": "string" } }, diff --git a/artifacts/types/AWS::SNS::TopicInlinePolicy.json b/artifacts/types/AWS::SNS::TopicInlinePolicy.json index 3e8c3cc5..e5872041 100644 --- a/artifacts/types/AWS::SNS::TopicInlinePolicy.json +++ b/artifacts/types/AWS::SNS::TopicInlinePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SNS-TopicInlinePolicy", "type": "AWS::SNS::TopicInlinePolicy", - "time": "2024-01-03T16:18:04.798Z", + "time": "2024-03-19T17:03:07.894Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SQS::Queue.json b/artifacts/types/AWS::SQS::Queue.json index 44fd42f4..2794bf20 100644 --- a/artifacts/types/AWS::SQS::Queue.json +++ b/artifacts/types/AWS::SQS::Queue.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SQS-Queue", "type": "AWS::SQS::Queue", - "time": "2024-01-04T00:01:30.244Z", + "time": "2024-03-07T17:12:49.113Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -11,6 +11,7 @@ "definitions": { "Tag": { "additionalProperties": false, + "description": "", "properties": { "Key": { "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", @@ -28,7 +29,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::SQS::Queue", + "description": "The ``AWS::SQS::Queue`` resource creates an SQS standard or FIFO queue.\n Keep the following caveats in mind:\n + If you don't specify the ``FifoQueue`` property, SQS creates a standard queue.\n You can't change the queue type after you create it and you can't convert an existing standard queue into a FIFO queue. You must either create a new FIFO queue for your application or delete your existing standard queue and recreate it as a FIFO queue. For more information, see [Moving from a standard queue to a FIFO queue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues-moving.html) in the *Developer Guide*. \n + If you don't provide a value for a property, the queue is created with the default value for the property.\n + If you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.\n + To successfully create a new queue, you must provide a queue name that adheres to the [limits related to queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/limits-queues.html) and is unique within the scope of your queues.\n \n For more information about creating FIFO (first-in-first-out) queues, see [Creating an queue ()](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/screate-queue-cloudformation.html) in the *Developer Guide*.", "handlers": { "create": { "permissions": [ @@ -71,77 +72,77 @@ ], "properties": { "Arn": { - "description": "Amazon Resource Name (ARN) of the queue.", + "description": "", "type": "string" }, "ContentBasedDeduplication": { - "description": "For first-in-first-out (FIFO) queues, specifies whether to enable content-based deduplication. During the deduplication interval, Amazon SQS treats messages that are sent with identical content as duplicates and delivers only one copy of the message.", + "description": "For first-in-first-out (FIFO) queues, specifies whether to enable content-based deduplication. During the deduplication interval, SQS treats messages that are sent with identical content as duplicates and delivers only one copy of the message. For more information, see the ``ContentBasedDeduplication`` attribute for the ``CreateQueue`` action in the *API Reference*.", "type": "boolean" }, "DeduplicationScope": { - "description": "Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue.", + "description": "For high throughput for FIFO queues, specifies whether message deduplication occurs at the message group or queue level. Valid values are ``messageGroup`` and ``queue``.\n To enable high throughput for a FIFO queue, set this attribute to ``messageGroup`` *and* set the ``FifoThroughputLimit`` attribute to ``perMessageGroupId``. If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Developer Guide*.", "type": "string" }, "DelaySeconds": { - "description": "The time in seconds for which the delivery of all messages in the queue is delayed. You can specify an integer value of 0 to 900 (15 minutes). The default value is 0.", + "description": "The time in seconds for which the delivery of all messages in the queue is delayed. You can specify an integer value of ``0`` to ``900`` (15 minutes). The default value is ``0``.", "type": "integer" }, "FifoQueue": { - "description": "If set to true, creates a FIFO queue. If you don't specify this property, Amazon SQS creates a standard queue.", + "description": "If set to true, creates a FIFO queue. If you don't specify this property, SQS creates a standard queue. For more information, see [FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) in the *Developer Guide*.", "type": "boolean" }, "FifoThroughputLimit": { - "description": "Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue and perMessageGroupId. The perMessageGroupId value is allowed only when the value for DeduplicationScope is messageGroup.", + "description": "For high throughput for FIFO queues, specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are ``perQueue`` and ``perMessageGroupId``.\n To enable high throughput for a FIFO queue, set this attribute to ``perMessageGroupId`` *and* set the ``DeduplicationScope`` attribute to ``messageGroup``. If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Developer Guide*.", "type": "string" }, "KmsDataKeyReusePeriodSeconds": { - "description": "The length of time in seconds for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes).", + "description": "The length of time in seconds for which SQS can reuse a data key to encrypt or decrypt messages before calling KMS again. The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes).\n A shorter time period provides better security, but results in more calls to KMS, which might incur charges after Free Tier. For more information, see [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html#sqs-how-does-the-data-key-reuse-period-work) in the *Developer Guide*.", "type": "integer" }, "KmsMasterKeyId": { - "description": "The ID of an AWS managed customer master key (CMK) for Amazon SQS or a custom CMK. To use the AWS managed CMK for Amazon SQS, specify the (default) alias alias/aws/sqs.", + "description": "The ID of an AWS Key Management Service (KMS) for SQS, or a custom KMS. To use the AWS managed KMS for SQS, specify a (default) alias ARN, alias name (e.g. ``alias/aws/sqs``), key ARN, or key ID. For more information, see the following:\n + [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html) in the *Developer Guide* \n + [CreateQueue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html) in the *API Reference* \n + [Request Parameters](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters) in the *Key Management Service API Reference* \n + The Key Management Service (KMS) section of the [Best Practices](https://docs.aws.amazon.com/https://d0.awsstatic.com/whitepapers/aws-kms-best-practices.pdf) whitepaper", "type": "string" }, "MaximumMessageSize": { - "description": "The limit of how many bytes that a message can contain before Amazon SQS rejects it. You can specify an integer value from 1,024 bytes (1 KiB) to 262,144 bytes (256 KiB). The default value is 262,144 (256 KiB).", + "description": "The limit of how many bytes that a message can contain before SQS rejects it. You can specify an integer value from ``1,024`` bytes (1 KiB) to ``262,144`` bytes (256 KiB). The default value is ``262,144`` (256 KiB).", "type": "integer" }, "MessageRetentionPeriod": { - "description": "The number of seconds that Amazon SQS retains a message. You can specify an integer value from 60 seconds (1 minute) to 1,209,600 seconds (14 days). The default value is 345,600 seconds (4 days).", + "description": "The number of seconds that SQS retains a message. You can specify an integer value from ``60`` seconds (1 minute) to ``1,209,600`` seconds (14 days). The default value is ``345,600`` seconds (4 days).", "type": "integer" }, "QueueName": { - "description": "A name for the queue. To create a FIFO queue, the name of your FIFO queue must end with the .fifo suffix.", + "description": "A name for the queue. To create a FIFO queue, the name of your FIFO queue must end with the ``.fifo`` suffix. For more information, see [FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) in the *Developer Guide*.\n If you don't specify a name, CFN generates a unique physical ID and uses that ID for the queue name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) in the *User Guide*. \n If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", "type": "string" }, "QueueUrl": { - "description": "URL of the source queue.", + "description": "", "type": "string" }, "ReceiveMessageWaitTimeSeconds": { - "description": "Specifies the duration, in seconds, that the ReceiveMessage action call waits until a message is in the queue in order to include it in the response, rather than returning an empty response if a message isn't yet available. You can specify an integer from 1 to 20. Short polling is used as the default or when you specify 0 for this property.", + "description": "Specifies the duration, in seconds, that the ReceiveMessage action call waits until a message is in the queue in order to include it in the response, rather than returning an empty response if a message isn't yet available. You can specify an integer from 1 to 20. Short polling is used as the default or when you specify 0 for this property. For more information, see [Consuming messages using long polling](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html#sqs-long-polling) in the *Developer Guide*.", "type": "integer" }, "RedriveAllowPolicy": { - "description": "The string that includes the parameters for the permissions for the dead-letter queue redrive permission and which source queues can specify dead-letter queues as a JSON object.", + "description": "The string that includes the parameters for the permissions for the dead-letter queue redrive permission and which source queues can specify dead-letter queues as a JSON object. The parameters are as follows:\n + ``redrivePermission``: The permission type that defines which source queues can specify the current queue as the dead-letter queue. Valid values are:\n + ``allowAll``: (Default) Any source queues in this AWS account in the same Region can specify this queue as the dead-letter queue.\n + ``denyAll``: No source queues can specify this queue as the dead-letter queue.\n + ``byQueue``: Only queues specified by the ``sourceQueueArns`` parameter can specify this queue as the dead-letter queue.\n \n + ``sourceQueueArns``: The Amazon Resource Names (ARN)s of the source queues that can specify this queue as the dead-letter queue and redrive messages. You can specify this parameter only when the ``redrivePermission`` parameter is set to ``byQueue``. You can specify up to 10 source queue ARNs. To allow more than 10 source queues to specify dead-letter queues, set the ``redrivePermission`` parameter to ``allowAll``.", "type": [ "object", "string" ] }, "RedrivePolicy": { - "description": "A string that includes the parameters for the dead-letter queue functionality (redrive policy) of the source queue.", + "description": "The string that includes the parameters for the dead-letter queue functionality of the source queue as a JSON object. The parameters are as follows:\n + ``deadLetterTargetArn``: The Amazon Resource Name (ARN) of the dead-letter queue to which SQS moves messages after the value of ``maxReceiveCount`` is exceeded.\n + ``maxReceiveCount``: The number of times a message is delivered to the source queue before being moved to the dead-letter queue. When the ``ReceiveCount`` for a message exceeds the ``maxReceiveCount`` for a queue, SQS moves the message to the dead-letter-queue.\n \n The dead-letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead-letter queue of a standard queue must also be a standard queue.\n *JSON* \n ``{ \"deadLetterTargetArn\" : String, \"maxReceiveCount\" : Integer }`` \n *YAML* \n ``deadLetterTargetArn : String`` \n ``maxReceiveCount : Integer``", "type": [ "object", "string" ] }, "SqsManagedSseEnabled": { - "description": "Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (e.g. SSE-KMS or SSE-SQS ).", + "description": "Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, [SSE-KMS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-sse-existing-queue.html) or [SSE-SQS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-sqs-sse-queue.html)). When ``SqsManagedSseEnabled`` is not defined, ``SSE-SQS`` encryption is enabled by default.", "type": "boolean" }, "Tags": { - "description": "The tags that you attach to this queue.", + "description": "The tags that you attach to this queue. For more information, see [Resource tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *User Guide*.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" @@ -150,7 +151,7 @@ "uniqueItems": false }, "VisibilityTimeout": { - "description": "The length of time during which a message will be unavailable after a message is delivered from the queue. This blocks other components from receiving the same message and gives the initial component time to process and delete the message from the queue. Values must be from 0 to 43,200 seconds (12 hours). If you don't specify a value, AWS CloudFormation uses the default value of 30 seconds.", + "description": "The length of time during which a message will be unavailable after a message is delivered from the queue. This blocks other components from receiving the same message and gives the initial component time to process and delete the message from the queue.\n Values must be from 0 to 43,200 seconds (12 hours). If you don't specify a value, AWS CloudFormation uses the default value of 30 seconds.\n For more information about SQS queue visibility timeouts, see [Visibility timeout](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html) in the *Developer Guide*.", "type": "integer" } }, diff --git a/artifacts/types/AWS::SQS::QueueInlinePolicy.json b/artifacts/types/AWS::SQS::QueueInlinePolicy.json index 6f5326c6..a70f56f8 100644 --- a/artifacts/types/AWS::SQS::QueueInlinePolicy.json +++ b/artifacts/types/AWS::SQS::QueueInlinePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SQS-QueueInlinePolicy", "type": "AWS::SQS::QueueInlinePolicy", - "time": "2023-07-27T15:40:52.8Z", + "time": "2024-04-03T15:46:37.064Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSM::Association.json b/artifacts/types/AWS::SSM::Association.json index ab274742..6564b646 100644 --- a/artifacts/types/AWS::SSM::Association.json +++ b/artifacts/types/AWS::SSM::Association.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSM-Association", "type": "AWS::SSM::Association", - "time": "2024-01-03T19:15:53.572Z", + "time": "2024-04-01T15:45:03.191Z", "schema": { "additionalProperties": false, "definitions": { @@ -23,6 +23,10 @@ "S3BucketName": { "maxLength": 63, "minLength": 3, + "relationshipRef": { + "propertyPath": "/properties/BucketName", + "typeName": "AWS::S3::Bucket" + }, "type": "string" }, "S3KeyPrefix": { @@ -58,6 +62,14 @@ }, "Values": { "items": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/Id", + "typeName": "AWS::EC2::Instance" + } + } + ], "type": "string" }, "maxItems": 50, @@ -211,7 +223,7 @@ "additionalProperties": false, "description": "Parameter values that the SSM document uses at runtime.", "patternProperties": { - ".*{1,255}": { + ".{1,255}": { "$ref": "#/definitions/ParameterValues" } }, diff --git a/artifacts/types/AWS::SSM::Document.json b/artifacts/types/AWS::SSM::Document.json index 402b6e2c..a5b50dee 100644 --- a/artifacts/types/AWS::SSM::Document.json +++ b/artifacts/types/AWS::SSM::Document.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSM-Document", "type": "AWS::SSM::Document", - "time": "2023-11-09T18:25:52.918Z", + "time": "2024-04-02T13:20:32.621Z", "schema": { "additionalProperties": false, "conditionalCreateOnlyProperties": [ diff --git a/artifacts/types/AWS::SSM::Parameter.json b/artifacts/types/AWS::SSM::Parameter.json index 979b186d..47a7a193 100644 --- a/artifacts/types/AWS::SSM::Parameter.json +++ b/artifacts/types/AWS::SSM::Parameter.json @@ -1,13 +1,13 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSM-Parameter", "type": "AWS::SSM::Parameter", - "time": "2023-12-21T16:35:41.138Z", + "time": "2024-04-08T15:38:56.377Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/Name" ], - "description": "Resource Type definition for AWS::SSM::Parameter", + "description": "The ``AWS::SSM::Parameter`` resource creates an SSM parameter in SYSlong Parameter Store.\n To create an SSM parameter, you must have the IAMlong (IAM) permissions ``ssm:PutParameter`` and ``ssm:AddTagsToResource``. On stack creation, CFNlong adds the following three tags to the parameter: ``aws:cloudformation:stack-name``, ``aws:cloudformation:logical-id``, and ``aws:cloudformation:stack-id``, in addition to any custom tags you specify.\n To add, update, or remove tags during stack update, you must have IAM permissions for both ``ssm:AddTagsToResource`` and ``ssm:RemoveTagsFromResource``. For more information, see [Managing Access Using Policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/security-iam.html#security_iam_access-manage) in the *User Guide*.\n For information about valid values for parameters, see [About requirements and constraints for parameter names](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-su-create.html#sysman-parameter-name-constraints) in the *User Guide* and [PutParameter](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PutParameter.html) in the *API Reference*.", "handlers": { "create": { "permissions": [ @@ -47,11 +47,11 @@ ], "properties": { "AllowedPattern": { - "description": "The regular expression used to validate the parameter value.", + "description": "A regular expression used to validate the parameter value. For example, for ``String`` types with values restricted to numbers, you can specify the following: ``AllowedPattern=^\\d+$``", "type": "string" }, "DataType": { - "description": "The corresponding DataType of the parameter.", + "description": "The data type of the parameter, such as ``text`` or ``aws:ec2:image``. The default is ``text``.", "enum": [ "text", "aws:ec2:image" @@ -59,20 +59,20 @@ "type": "string" }, "Description": { - "description": "The information about the parameter.", + "description": "Information about the parameter.", "type": "string" }, "Name": { - "description": "The name of the parameter.", + "description": "The name of the parameter.\n The maximum length constraint listed below includes capacity for additional system attributes that aren't part of the name. The maximum length for a parameter name, including the full length of the parameter Amazon Resource Name (ARN), is 1011 characters. For example, the length of the following parameter name is 65 characters, not 20 characters: ``arn:aws:ssm:us-east-2:111222333444:parameter/ExampleParameterName``", "type": "string" }, "Policies": { - "description": "The policies attached to the parameter.", + "description": "Information about the policies assigned to a parameter.\n [Assigning parameter policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-policies.html) in the *User Guide*.", "type": "string" }, "Tags": { "additionalProperties": false, - "description": "A key-value pair to associate with a resource.", + "description": "Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs). Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a SYS parameter to identify the type of resource to which it applies, the environment, or the type of configuration data referenced by the parameter.", "patternProperties": { "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$": { "type": "string" @@ -81,7 +81,7 @@ "type": "object" }, "Tier": { - "description": "The corresponding tier of the parameter.", + "description": "The parameter tier.", "enum": [ "Standard", "Advanced", @@ -90,16 +90,15 @@ "type": "string" }, "Type": { - "description": "The type of the parameter.", + "description": "The type of parameter.", "enum": [ "String", - "StringList", - "SecureString" + "StringList" ], "type": "string" }, "Value": { - "description": "The value associated with the parameter.", + "description": "The parameter value.\n If type is ``StringList``, the system returns a comma-separated string with no spaces between commas in the ``Value`` field.", "type": "string" } }, diff --git a/artifacts/types/AWS::SSM::PatchBaseline.json b/artifacts/types/AWS::SSM::PatchBaseline.json index 5838c975..ee2996e6 100644 --- a/artifacts/types/AWS::SSM::PatchBaseline.json +++ b/artifacts/types/AWS::SSM::PatchBaseline.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSM-PatchBaseline", "type": "AWS::SSM::PatchBaseline", - "time": "2024-01-03T18:56:10.916Z", + "time": "2024-04-01T17:48:10.465Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -299,7 +299,8 @@ "DEBIAN", "MACOS", "RASPBIAN", - "ROCKY_LINUX" + "ROCKY_LINUX", + "ALMA_LINUX" ], "type": "string" }, diff --git a/artifacts/types/AWS::SSMContacts::Contact.json b/artifacts/types/AWS::SSMContacts::Contact.json index 7611e408..6f2ab4dc 100644 --- a/artifacts/types/AWS::SSMContacts::Contact.json +++ b/artifacts/types/AWS::SSMContacts::Contact.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSMContacts-Contact", "type": "AWS::SSMContacts::Contact", - "time": "2023-08-03T19:54:39.542Z", + "time": "2024-03-12T15:59:22.786Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -178,8 +178,6 @@ "description": "Contact type, which specify type of contact. Currently supported values: ?PERSONAL?, ?SHARED?, ?OTHER?.", "enum": [ "PERSONAL", - "CUSTOM", - "SERVICE", "ESCALATION", "ONCALL_SCHEDULE" ], diff --git a/artifacts/types/AWS::SSMContacts::ContactChannel.json b/artifacts/types/AWS::SSMContacts::ContactChannel.json index 9f2c6631..b010c4a2 100644 --- a/artifacts/types/AWS::SSMContacts::ContactChannel.json +++ b/artifacts/types/AWS::SSMContacts::ContactChannel.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSMContacts-ContactChannel", "type": "AWS::SSMContacts::ContactChannel", - "time": "2023-08-03T19:38:03.061Z", + "time": "2024-03-12T15:51:16.103Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSMContacts::Plan.json b/artifacts/types/AWS::SSMContacts::Plan.json index b09350e3..a621205c 100644 --- a/artifacts/types/AWS::SSMContacts::Plan.json +++ b/artifacts/types/AWS::SSMContacts::Plan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSMContacts-Plan", "type": "AWS::SSMContacts::Plan", - "time": "2023-08-03T19:44:41.095Z", + "time": "2024-03-12T15:54:19.819Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSMContacts::Rotation.json b/artifacts/types/AWS::SSMContacts::Rotation.json index 1ae329f0..3f190738 100644 --- a/artifacts/types/AWS::SSMContacts::Rotation.json +++ b/artifacts/types/AWS::SSMContacts::Rotation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSMContacts-Rotation", "type": "AWS::SSMContacts::Rotation", - "time": "2023-08-03T19:54:33.995Z", + "time": "2024-03-12T15:59:21.459Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SSMIncidents::ReplicationSet.json b/artifacts/types/AWS::SSMIncidents::ReplicationSet.json index cf5c1d55..7a5da38a 100644 --- a/artifacts/types/AWS::SSMIncidents::ReplicationSet.json +++ b/artifacts/types/AWS::SSMIncidents::ReplicationSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSMIncidents-ReplicationSet", "type": "AWS::SSMIncidents::ReplicationSet", - "time": "2024-01-04T02:15:41.866Z", + "time": "2024-04-05T00:12:59.947Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SSMIncidents::ResponsePlan.json b/artifacts/types/AWS::SSMIncidents::ResponsePlan.json index 3256dc3d..150f3c1d 100644 --- a/artifacts/types/AWS::SSMIncidents::ResponsePlan.json +++ b/artifacts/types/AWS::SSMIncidents::ResponsePlan.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSMIncidents-ResponsePlan", "type": "AWS::SSMIncidents::ResponsePlan", - "time": "2024-01-03T23:01:22.646Z", + "time": "2024-02-07T22:53:27.463Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSO::InstanceAccessControlAttributeConfiguration.json b/artifacts/types/AWS::SSO::InstanceAccessControlAttributeConfiguration.json index 19402cad..0b137992 100644 --- a/artifacts/types/AWS::SSO::InstanceAccessControlAttributeConfiguration.json +++ b/artifacts/types/AWS::SSO::InstanceAccessControlAttributeConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSO-InstanceAccessControlAttributeConfiguration", "type": "AWS::SSO::InstanceAccessControlAttributeConfiguration", - "time": "2024-01-04T19:40:54.545Z", + "time": "2024-04-04T19:07:48.54Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SSO::PermissionSet.json b/artifacts/types/AWS::SSO::PermissionSet.json index fa38b934..1e533424 100644 --- a/artifacts/types/AWS::SSO::PermissionSet.json +++ b/artifacts/types/AWS::SSO::PermissionSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SSO-PermissionSet", "type": "AWS::SSO::PermissionSet", - "time": "2024-01-04T19:47:08.51Z", + "time": "2024-04-04T19:12:00.556Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::AppImageConfig.json b/artifacts/types/AWS::SageMaker::AppImageConfig.json index 993d0e9c..a3063757 100644 --- a/artifacts/types/AWS::SageMaker::AppImageConfig.json +++ b/artifacts/types/AWS::SageMaker::AppImageConfig.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-AppImageConfig", "type": "AWS::SageMaker::AppImageConfig", - "time": "2023-12-12T01:15:41.353Z", + "time": "2024-04-03T16:02:41.566Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -9,6 +9,90 @@ "/properties/Tags" ], "definitions": { + "CodeEditorAppImageConfig": { + "additionalProperties": false, + "description": "The configuration for the kernels in a SageMaker image running as a CodeEditor app.", + "properties": { + "ContainerConfig": { + "$ref": "#/definitions/ContainerConfig", + "description": "The container configuration for a SageMaker image." + } + }, + "type": "object" + }, + "ContainerConfig": { + "additionalProperties": false, + "description": "The container configuration for a SageMaker image.", + "properties": { + "ContainerArguments": { + "description": "A list of arguments to apply to the container.", + "items": { + "$ref": "#/definitions/CustomImageContainerArguments" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "ContainerEntrypoint": { + "description": "The custom entry point to use on container.", + "items": { + "$ref": "#/definitions/CustomImageContainerEntrypoint" + }, + "maxItems": 1, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "ContainerEnvironmentVariables": { + "description": "A list of variables to apply to the custom container.", + "items": { + "$ref": "#/definitions/CustomImageContainerEnvironmentVariable" + }, + "maxItems": 25, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CustomImageContainerArguments": { + "description": "The container image arguments", + "maxLength": 64, + "minLength": 1, + "pattern": "^(?!\\s*$).+", + "type": "string" + }, + "CustomImageContainerEntrypoint": { + "description": "The container entry point", + "maxLength": 256, + "minLength": 1, + "pattern": "^(?!\\s*$).+", + "type": "string" + }, + "CustomImageContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 256, + "minLength": 1, + "pattern": "^(?!\\s*$).+", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "pattern": "^(?!\\s*$).+", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "FileSystemConfig": { "additionalProperties": false, "description": "The Amazon Elastic File System (EFS) storage configuration for a SageMaker image.", @@ -35,6 +119,17 @@ }, "type": "object" }, + "JupyterLabAppImageConfig": { + "additionalProperties": false, + "description": "The configuration for the kernels in a SageMaker image running as a JupyterLab app.", + "properties": { + "ContainerConfig": { + "$ref": "#/definitions/ContainerConfig", + "description": "The container configuration for a SageMaker image." + } + }, + "type": "object" + }, "KernelGatewayImageConfig": { "additionalProperties": false, "description": "The configuration for the file system and kernels in a SageMaker image running as a KernelGateway app.", @@ -110,7 +205,8 @@ }, "delete": { "permissions": [ - "sagemaker:DeleteAppImageConfig" + "sagemaker:DeleteAppImageConfig", + "sagemaker:DescribeAppImageConfig" ] }, "list": { @@ -148,6 +244,14 @@ "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", "type": "string" }, + "CodeEditorAppImageConfig": { + "$ref": "#/definitions/CodeEditorAppImageConfig", + "description": "The CodeEditorAppImageConfig." + }, + "JupyterLabAppImageConfig": { + "$ref": "#/definitions/JupyterLabAppImageConfig", + "description": "The JupyterLabAppImageConfig." + }, "KernelGatewayImageConfig": { "$ref": "#/definitions/KernelGatewayImageConfig", "description": "The KernelGatewayImageConfig." diff --git a/artifacts/types/AWS::SageMaker::Device.json b/artifacts/types/AWS::SageMaker::Device.json index fc3c2464..c039bb92 100644 --- a/artifacts/types/AWS::SageMaker::Device.json +++ b/artifacts/types/AWS::SageMaker::Device.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-Device", "type": "AWS::SageMaker::Device", - "time": "2023-10-31T19:00:21.113Z", + "time": "2024-03-05T07:02:24.52Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::DeviceFleet.json b/artifacts/types/AWS::SageMaker::DeviceFleet.json index 421bdfa2..29a10632 100644 --- a/artifacts/types/AWS::SageMaker::DeviceFleet.json +++ b/artifacts/types/AWS::SageMaker::DeviceFleet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-DeviceFleet", "type": "AWS::SageMaker::DeviceFleet", - "time": "2023-10-31T19:00:12.377Z", + "time": "2024-03-05T07:02:24.984Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::Domain.json b/artifacts/types/AWS::SageMaker::Domain.json index e3c6073b..b445b0af 100644 --- a/artifacts/types/AWS::SageMaker::Domain.json +++ b/artifacts/types/AWS::SageMaker::Domain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-Domain", "type": "AWS::SageMaker::Domain", - "time": "2023-12-12T01:00:49.946Z", + "time": "2024-04-03T15:54:46.142Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -17,6 +17,16 @@ "additionalProperties": false, "description": "The CodeEditor app settings.", "properties": { + "CustomImages": { + "description": "A list of custom images for use for CodeEditor apps.", + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, "DefaultResourceSpec": { "$ref": "#/definitions/ResourceSpec", "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app." @@ -173,10 +183,41 @@ }, "type": "object" }, + "DockerSettings": { + "additionalProperties": false, + "description": "A collection of settings that are required to start docker-proxy server.", + "properties": { + "EnableDockerAccess": { + "description": "The flag to enable/disable docker-proxy server", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "VpcOnlyTrustedAccounts": { + "description": "A list of account id's that would be used to pull images from in VpcOnly mode", + "insertionOrder": false, + "items": { + "maxLength": 12, + "pattern": "^[0-9]$", + "type": "string" + }, + "maxItems": 10, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, "DomainSettings": { "additionalProperties": false, "description": "A collection of Domain settings.", "properties": { + "DockerSettings": { + "$ref": "#/definitions/DockerSettings" + }, "RStudioServerProDomainSettings": { "$ref": "#/definitions/RStudioServerProDomainSettings" }, diff --git a/artifacts/types/AWS::SageMaker::FeatureGroup.json b/artifacts/types/AWS::SageMaker::FeatureGroup.json index d48fe85b..cca39b4b 100644 --- a/artifacts/types/AWS::SageMaker::FeatureGroup.json +++ b/artifacts/types/AWS::SageMaker::FeatureGroup.json @@ -1,14 +1,16 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-FeatureGroup", "type": "AWS::SageMaker::FeatureGroup", - "time": "2024-01-04T17:23:36.612Z", + "time": "2024-04-04T16:03:00.121Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/FeatureGroupName", "/properties/RecordIdentifierFeatureName", "/properties/EventTimeFeatureName", - "/properties/OnlineStoreConfig", + "/properties/OnlineStoreConfig/SecurityConfig", + "/properties/OnlineStoreConfig/EnableOnlineStore", + "/properties/OnlineStoreConfig/StorageType", "/properties/OfflineStoreConfig", "/properties/RoleArn", "/properties/Description", @@ -129,6 +131,62 @@ "Key" ], "type": "object" + }, + "ThroughputConfig": { + "additionalProperties": false, + "properties": { + "ProvisionedReadCapacityUnits": { + "description": "For provisioned feature groups with online store enabled, this indicates the read throughput you are billed for and can consume without throttling.", + "type": "integer" + }, + "ProvisionedWriteCapacityUnits": { + "description": "For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling.", + "type": "integer" + }, + "ThroughputMode": { + "$ref": "#/definitions/ThroughputMode" + } + }, + "required": [ + "ThroughputMode" + ], + "type": "object" + }, + "ThroughputMode": { + "description": "Throughput mode configuration of the feature group", + "enum": [ + "OnDemand", + "Provisioned" + ], + "type": "string" + }, + "TtlDuration": { + "additionalProperties": false, + "description": "TTL configuration of the feature group", + "properties": { + "Unit": { + "$ref": "#/definitions/Unit" + }, + "Value": { + "$ref": "#/definitions/Value" + } + }, + "type": "object" + }, + "Unit": { + "description": "Unit of ttl configuration", + "enum": [ + "Seconds", + "Minutes", + "Hours", + "Days", + "Weeks" + ], + "type": "string" + }, + "Value": { + "description": "Value of ttl configuration", + "type": "integer" } }, "description": "Resource Type definition for AWS::SageMaker::FeatureGroup", @@ -249,6 +307,9 @@ }, "StorageType": { "$ref": "#/definitions/StorageType" + }, + "TtlDuration": { + "$ref": "#/definitions/TtlDuration" } }, "type": "object" @@ -276,6 +337,9 @@ "maxItems": 50, "type": "array", "uniqueItems": false + }, + "ThroughputConfig": { + "$ref": "#/definitions/ThroughputConfig" } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::Image.json b/artifacts/types/AWS::SageMaker::Image.json index d73a59a2..2a3a495a 100644 --- a/artifacts/types/AWS::SageMaker::Image.json +++ b/artifacts/types/AWS::SageMaker::Image.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-Image", "type": "AWS::SageMaker::Image", - "time": "2023-11-06T17:54:07.856Z", + "time": "2024-04-08T15:59:42.704Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::SageMaker::ImageVersion.json b/artifacts/types/AWS::SageMaker::ImageVersion.json index face3b44..b6cb20c3 100644 --- a/artifacts/types/AWS::SageMaker::ImageVersion.json +++ b/artifacts/types/AWS::SageMaker::ImageVersion.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-ImageVersion", "type": "AWS::SageMaker::ImageVersion", - "time": "2023-11-06T17:54:29.547Z", + "time": "2024-04-08T16:18:18.072Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::InferenceComponent.json b/artifacts/types/AWS::SageMaker::InferenceComponent.json index 72046dda..7fef7a17 100644 --- a/artifacts/types/AWS::SageMaker::InferenceComponent.json +++ b/artifacts/types/AWS::SageMaker::InferenceComponent.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-InferenceComponent", "type": "AWS::SageMaker::InferenceComponent", - "time": "2023-11-29T19:40:55.847Z", + "time": "2024-04-07T04:03:39.673Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SageMaker::InferenceExperiment.json b/artifacts/types/AWS::SageMaker::InferenceExperiment.json index 516e40c5..76544e41 100644 --- a/artifacts/types/AWS::SageMaker::InferenceExperiment.json +++ b/artifacts/types/AWS::SageMaker::InferenceExperiment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-InferenceExperiment", "type": "AWS::SageMaker::InferenceExperiment", - "time": "2024-01-02T17:19:45.915Z", + "time": "2024-04-02T16:23:34.096Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::ModelCard.json b/artifacts/types/AWS::SageMaker::ModelCard.json index dcc85f90..cc074c20 100644 --- a/artifacts/types/AWS::SageMaker::ModelCard.json +++ b/artifacts/types/AWS::SageMaker::ModelCard.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-ModelCard", "type": "AWS::SageMaker::ModelCard", - "time": "2024-01-03T16:45:43.805Z", + "time": "2024-04-03T15:43:04.924Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::ModelPackage.json b/artifacts/types/AWS::SageMaker::ModelPackage.json index 72c8e28b..0e22bd5f 100644 --- a/artifacts/types/AWS::SageMaker::ModelPackage.json +++ b/artifacts/types/AWS::SageMaker::ModelPackage.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-ModelPackage", "type": "AWS::SageMaker::ModelPackage", - "time": "2023-12-19T05:37:33.723Z", + "time": "2024-04-04T05:18:06.668Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::ModelPackageGroup.json b/artifacts/types/AWS::SageMaker::ModelPackageGroup.json index 6abb3165..cd553034 100644 --- a/artifacts/types/AWS::SageMaker::ModelPackageGroup.json +++ b/artifacts/types/AWS::SageMaker::ModelPackageGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-ModelPackageGroup", "type": "AWS::SageMaker::ModelPackageGroup", - "time": "2023-12-19T04:25:20.22Z", + "time": "2024-04-04T04:19:40.208Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::MonitoringSchedule.json b/artifacts/types/AWS::SageMaker::MonitoringSchedule.json index fbe109a8..d60e275d 100644 --- a/artifacts/types/AWS::SageMaker::MonitoringSchedule.json +++ b/artifacts/types/AWS::SageMaker::MonitoringSchedule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-MonitoringSchedule", "type": "AWS::SageMaker::MonitoringSchedule", - "time": "2024-01-02T16:51:48.623Z", + "time": "2024-01-31T16:15:54.37Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::Pipeline.json b/artifacts/types/AWS::SageMaker::Pipeline.json index 5faf1499..b61f9c89 100644 --- a/artifacts/types/AWS::SageMaker::Pipeline.json +++ b/artifacts/types/AWS::SageMaker::Pipeline.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-Pipeline", "type": "AWS::SageMaker::Pipeline", - "time": "2024-01-04T16:54:42.243Z", + "time": "2024-04-04T15:25:02.426Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::Project.json b/artifacts/types/AWS::SageMaker::Project.json index 05620cb7..6c5821ac 100644 --- a/artifacts/types/AWS::SageMaker::Project.json +++ b/artifacts/types/AWS::SageMaker::Project.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-Project", "type": "AWS::SageMaker::Project", - "time": "2023-12-19T05:45:48.343Z", + "time": "2024-04-04T05:28:21.473Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SageMaker::Space.json b/artifacts/types/AWS::SageMaker::Space.json index c838203e..f8d17747 100644 --- a/artifacts/types/AWS::SageMaker::Space.json +++ b/artifacts/types/AWS::SageMaker::Space.json @@ -1,14 +1,61 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-Space", "type": "AWS::SageMaker::Space", - "time": "2023-12-12T01:16:11.045Z", + "time": "2024-04-03T16:05:52.727Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/DomainId", - "/properties/SpaceName" + "/properties/SpaceName", + "/properties/SpaceSharingSettings", + "/properties/OwnershipSettings" ], "definitions": { + "AppType": { + "enum": [ + "JupyterServer", + "KernelGateway", + "TensorBoard", + "RStudioServerPro", + "RSessionGateway", + "JupyterLab", + "CodeEditor" + ], + "type": "string" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "description": "A CodeRepository (valid URL) to be used within Jupyter's Git extension.", + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystem": { + "additionalProperties": false, + "properties": { + "EFSFileSystem": { + "$ref": "#/definitions/EFSFileSystem" + } + }, + "type": "object" + }, + "CustomFileSystems": { + "items": { + "$ref": "#/definitions/CustomFileSystem" + }, + "maxItems": 1, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, "CustomImage": { "additionalProperties": false, "description": "A custom SageMaker image.", @@ -37,6 +84,35 @@ ], "type": "object" }, + "EFSFileSystem": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EbsStorageSettings": { + "additionalProperties": false, + "description": "Properties related to the space's Amazon Elastic Block Store volume.", + "properties": { + "EbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb", + "description": "Size of the Amazon EBS volume in Gb" + } + }, + "required": [ + "EbsVolumeSizeInGb" + ], + "type": "object" + }, "JupyterServerAppSettings": { "additionalProperties": false, "description": "The JupyterServer app settings.", @@ -68,6 +144,20 @@ }, "type": "object" }, + "OwnershipSettings": { + "additionalProperties": false, + "properties": { + "OwnerUserProfileName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + } + }, + "required": [ + "OwnerUserProfileName" + ], + "type": "object" + }, "ResourceSpec": { "additionalProperties": false, "properties": { @@ -133,7 +223,10 @@ "ml.g5.48xlarge", "ml.p4d.24xlarge", "ml.p4de.24xlarge", - "ml.geospatial.interactive" + "ml.geospatial.interactive", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge" ], "type": "string" }, @@ -152,10 +245,59 @@ }, "type": "object" }, + "SpaceCodeEditorAppSettings": { + "additionalProperties": false, + "description": "The CodeEditor app settings.", + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "SpaceJupyterLabAppSettings": { + "additionalProperties": false, + "description": "The JupyterServer app settings.", + "properties": { + "CodeRepositories": { + "description": "A list of CodeRepositories available for use with JupyterLab apps.", + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + } + }, + "type": "object" + }, "SpaceSettings": { "additionalProperties": false, "description": "A collection of settings that apply to spaces of Amazon SageMaker Studio. These settings are specified when the CreateSpace API is called.", "properties": { + "AppType": { + "$ref": "#/definitions/AppType" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/SpaceCodeEditorAppSettings", + "description": "The CodeEditor app settings." + }, + "CustomFileSystems": { + "$ref": "#/definitions/CustomFileSystems" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/SpaceJupyterLabAppSettings", + "description": "The JupyterLab app settings." + }, "JupyterServerAppSettings": { "$ref": "#/definitions/JupyterServerAppSettings", "description": "The Jupyter server's app settings." @@ -163,6 +305,35 @@ "KernelGatewayAppSettings": { "$ref": "#/definitions/KernelGatewayAppSettings", "description": "The kernel gateway app settings." + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/SpaceStorageSettings", + "description": "Default storage settings for a space." + } + }, + "type": "object" + }, + "SpaceSharingSettings": { + "additionalProperties": false, + "properties": { + "SharingType": { + "enum": [ + "Private", + "Shared" + ], + "type": "string" + } + }, + "required": [ + "SharingType" + ], + "type": "object" + }, + "SpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsStorageSettings": { + "$ref": "#/definitions/EbsStorageSettings" } }, "type": "object" @@ -230,12 +401,20 @@ "minLength": 1, "type": "string" }, + "OwnershipSettings": { + "$ref": "#/definitions/OwnershipSettings" + }, "SpaceArn": { "description": "The space Amazon Resource Name (ARN).", "maxLength": 256, "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:space/.*", "type": "string" }, + "SpaceDisplayName": { + "maxLength": 64, + "pattern": "^(?!\\s*$).+", + "type": "string" + }, "SpaceName": { "description": "A name for the Space.", "maxLength": 63, @@ -249,6 +428,9 @@ "minItems": 0, "uniqueItems": false }, + "SpaceSharingSettings": { + "$ref": "#/definitions/SpaceSharingSettings" + }, "Tags": { "description": "A list of tags to apply to the space.", "items": { @@ -258,10 +440,15 @@ "minItems": 0, "type": "array", "uniqueItems": false + }, + "Url": { + "maxLength": 1024, + "type": "string" } }, "readOnlyProperties": [ - "/properties/SpaceArn" + "/properties/SpaceArn", + "/properties/Url" ], "required": [ "DomainId", diff --git a/artifacts/types/AWS::SageMaker::UserProfile.json b/artifacts/types/AWS::SageMaker::UserProfile.json index be6ed482..d76b1c32 100644 --- a/artifacts/types/AWS::SageMaker::UserProfile.json +++ b/artifacts/types/AWS::SageMaker::UserProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SageMaker-UserProfile", "type": "AWS::SageMaker::UserProfile", - "time": "2023-12-12T01:00:49.021Z", + "time": "2024-04-03T15:44:17.419Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -18,6 +18,16 @@ "additionalProperties": false, "description": "The CodeEditor app settings.", "properties": { + "CustomImages": { + "description": "A list of custom images for use for CodeEditor apps.", + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, "DefaultResourceSpec": { "$ref": "#/definitions/ResourceSpec", "description": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app." diff --git a/artifacts/types/AWS::Scheduler::Schedule.json b/artifacts/types/AWS::Scheduler::Schedule.json index b9e535db..c2fa5a3b 100644 --- a/artifacts/types/AWS::Scheduler::Schedule.json +++ b/artifacts/types/AWS::Scheduler::Schedule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Scheduler-Schedule", "type": "AWS::Scheduler::Schedule", - "time": "2023-12-27T20:53:29.103Z", + "time": "2024-04-02T16:09:30.636Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Scheduler::ScheduleGroup.json b/artifacts/types/AWS::Scheduler::ScheduleGroup.json index 0c7a5b76..523fee12 100644 --- a/artifacts/types/AWS::Scheduler::ScheduleGroup.json +++ b/artifacts/types/AWS::Scheduler::ScheduleGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Scheduler-ScheduleGroup", "type": "AWS::Scheduler::ScheduleGroup", - "time": "2023-12-27T20:29:39.059Z", + "time": "2024-04-02T15:56:14.189Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SecretsManager::Secret.json b/artifacts/types/AWS::SecretsManager::Secret.json index ba5e0183..17f5902c 100644 --- a/artifacts/types/AWS::SecretsManager::Secret.json +++ b/artifacts/types/AWS::SecretsManager::Secret.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecretsManager-Secret", "type": "AWS::SecretsManager::Secret", - "time": "2023-12-26T16:43:50.906Z", + "time": "2024-03-18T15:40:53.977Z", "schema": { "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json", "additionalProperties": false, @@ -11,45 +11,46 @@ "definitions": { "GenerateSecretString": { "additionalProperties": false, + "description": "Generates a random password. We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support.\n *Required permissions:* ``secretsmanager:GetRandomPassword``. For more information, see [IAM policy actions for Secrets Manager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecretsmanager.html#awssecretsmanager-actions-as-permissions) and [Authentication and access control in Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html).", "properties": { "ExcludeCharacters": { - "description": "A string that excludes characters in the generated password. By default, all characters from the included sets can be used. The string can be a minimum length of 0 characters and a maximum length of 7168 characters. ", + "description": "A string of the characters that you don't want in the password.", "type": "string" }, "ExcludeLowercase": { - "description": "Specifies the generated password should not include lowercase letters. By default, ecrets Manager disables this parameter, and the generated password can include lowercase False, and the generated password can include lowercase letters.", + "description": "Specifies whether to exclude lowercase letters from the password. If you don't include this switch, the password can contain lowercase letters.", "type": "boolean" }, "ExcludeNumbers": { - "description": "Specifies that the generated password should exclude digits. By default, Secrets Manager does not enable the parameter, False, and the generated password can include digits.", + "description": "Specifies whether to exclude numbers from the password. If you don't include this switch, the password can contain numbers.", "type": "boolean" }, "ExcludePunctuation": { - "description": "Specifies that the generated password should not include punctuation characters. The default if you do not include this switch parameter is that punctuation characters can be included. ", + "description": "Specifies whether to exclude the following punctuation characters from the password: ``! \" # $ % \u0026 ' ( ) * + , - . / : ; \u003c = \u003e ? @ [ \\ ] ^ _ ` { | } ~``. If you don't include this switch, the password can contain punctuation.", "type": "boolean" }, "ExcludeUppercase": { - "description": "Specifies that the generated password should not include uppercase letters. The default behavior is False, and the generated password can include uppercase letters. ", + "description": "Specifies whether to exclude uppercase letters from the password. If you don't include this switch, the password can contain uppercase letters.", "type": "boolean" }, "GenerateStringKey": { - "description": "The JSON key name used to add the generated password to the JSON structure specified by the SecretStringTemplate parameter. If you specify this parameter, then you must also specify SecretStringTemplate. ", + "description": "The JSON key name for the key/value pair, where the value is the generated password. This pair is added to the JSON structure specified by the ``SecretStringTemplate`` parameter. If you specify this parameter, then you must also specify ``SecretStringTemplate``.", "type": "string" }, "IncludeSpace": { - "description": "Specifies that the generated password can include the space character. By default, Secrets Manager disables this parameter, and the generated password doesn't include space", + "description": "Specifies whether to include the space character. If you include this switch, the password can contain space characters.", "type": "boolean" }, "PasswordLength": { - "description": "The desired length of the generated password. The default value if you do not include this parameter is 32 characters. ", + "description": "The length of the password. If you don't include this parameter, the default length is 32 characters.", "type": "integer" }, "RequireEachIncludedType": { - "description": "Specifies whether the generated password must include at least one of every allowed character type. By default, Secrets Manager enables this parameter, and the generated password includes at least one of every character type.", + "description": "Specifies whether to include at least one upper and lowercase letter, one number, and one punctuation. If you don't include this switch, the password contains at least one of every character type.", "type": "boolean" }, "SecretStringTemplate": { - "description": "A properly structured JSON string that the generated password can be added to. If you specify this parameter, then you must also specify GenerateStringKey.", + "description": "A template that the generated string must match. When you make a change to this property, a new secret version is created.", "type": "string" } }, @@ -57,14 +58,14 @@ }, "ReplicaRegion": { "additionalProperties": false, - "description": "A custom type that specifies a Region and the KmsKeyId for a replica secret.", + "description": "Specifies a ``Region`` and the ``KmsKeyId`` for a replica secret.", "properties": { "KmsKeyId": { - "description": "The ARN, key ID, or alias of the KMS key to encrypt the secret. If you don't include this field, Secrets Manager uses aws/secretsmanager.", + "description": "The ARN, key ID, or alias of the KMS key to encrypt the secret. If you don't include this field, Secrets Manager uses ``aws/secretsmanager``.", "type": "string" }, "Region": { - "description": "(Optional) A string that represents a Region, for example \"us-east-1\".", + "description": "A string that represents a ``Region``, for example \"us-east-1\".", "type": "string" } }, @@ -75,14 +76,14 @@ }, "Tag": { "additionalProperties": false, - "description": "A list of tags to attach to the secret. Each tag is a key and value pair of strings in a JSON text string.", + "description": "A structure that contains information about a tag.", "properties": { "Key": { - "description": "The value for the tag. You can specify a value that's 1 to 256 characters in length.", + "description": "The key identifier, or name, of the tag.", "type": "string" }, "Value": { - "description": "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws.", + "description": "The string value associated with the key of the tag.", "type": "string" } }, @@ -93,7 +94,7 @@ "type": "object" } }, - "description": "Resource Type definition for AWS::SecretsManager::Secret", + "description": "Creates a new secret. A *secret* can be a password, a set of credentials such as a user name and password, an OAuth token, or other secret information that you store in an encrypted form in Secrets Manager.\n For RDS master user credentials, see [AWS::RDS::DBCluster MasterUserSecret](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html).\n To retrieve a secret in a CFNshort template, use a *dynamic reference*. For more information, see [Retrieve a secret in an resource](https://docs.aws.amazon.com/secretsmanager/latest/userguide/cfn-example_reference-secret.html).\n A common scenario is to first create a secret with ``GenerateSecretString``, which generates a password, and then use a dynamic reference to retrieve the username and password from the secret to use as credentials for a new database. See the example *Creating a Redshift cluster and a secret for the admin credentials*.\n For information about creating a secret in the console, see [Create a secret](https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_create-basic-secret.html). For information about creating a secret using the CLI or SDK, see [CreateSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html).\n For information about retrieving a secret in code, see [Retrieve secrets from Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieving-secrets.html).", "handlers": { "create": { "permissions": [ @@ -138,27 +139,27 @@ ], "properties": { "Description": { - "description": "(Optional) Specifies a user-provided description of the secret.", + "description": "The description of the secret.", "type": "string" }, "GenerateSecretString": { "$ref": "#/definitions/GenerateSecretString", - "description": "(Optional) Specifies text data that you want to encrypt and store in this new version of the secret." + "description": "A structure that specifies how to generate a password to encrypt and store in the secret. To include a specific string in the secret, use ``SecretString`` instead. If you omit both ``GenerateSecretString`` and ``SecretString``, you create an empty secret. When you make a change to this property, a new secret version is created.\n We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support." }, "Id": { - "description": "secret Id, the Arn of the resource.", + "description": "", "type": "string" }, "KmsKeyId": { - "description": "(Optional) Specifies the ARN, Key ID, or alias of the AWS KMS customer master key (CMK) used to encrypt the SecretString.", + "description": "The ARN, key ID, or alias of the KMS key that Secrets Manager uses to encrypt the secret value in the secret. An alias is always prefixed by ``alias/``, for example ``alias/aws/secretsmanager``. For more information, see [About aliases](https://docs.aws.amazon.com/kms/latest/developerguide/alias-about.html).\n To use a KMS key in a different account, use the key ARN or the alias ARN.\n If you don't specify this value, then Secrets Manager uses the key ``aws/secretsmanager``. If that key doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value.\n If the secret is in a different AWS account from the credentials calling the API, then you can't use ``aws/secretsmanager`` to encrypt the secret, and you must create and use a customer managed KMS key.", "type": "string" }, "Name": { - "description": "The friendly name of the secret. You can use forward slashes in the name to represent a path hierarchy.", + "description": "The name of the new secret.\n The secret name can contain ASCII letters, numbers, and the following characters: /_+=.@-\n Do not end your secret name with a hyphen followed by six characters. If you do so, you risk confusion and unexpected results when searching for a secret by partial ARN. Secrets Manager automatically adds a hyphen and six random characters after the secret name at the end of the ARN.", "type": "string" }, "ReplicaRegions": { - "description": "(Optional) A list of ReplicaRegion objects. The ReplicaRegion type consists of a Region (required) and the KmsKeyId which can be an ARN, Key ID, or Alias.", + "description": "A custom type that specifies a ``Region`` and the ``KmsKeyId`` for a replica secret.", "insertionOrder": false, "items": { "$ref": "#/definitions/ReplicaRegion" @@ -167,11 +168,11 @@ "uniqueItems": false }, "SecretString": { - "description": "(Optional) Specifies text data that you want to encrypt and store in this new version of the secret.", + "description": "The text to encrypt and store in the secret. We recommend you use a JSON structure of key/value pairs for your secret value. To generate a random password, use ``GenerateSecretString`` instead. If you omit both ``GenerateSecretString`` and ``SecretString``, you create an empty secret. When you make a change to this property, a new secret version is created.", "type": "string" }, "Tags": { - "description": "The list of user-defined tags associated with the secret. Use tags to manage your AWS resources. For additional information about tags, see TagResource.", + "description": "A list of tags to attach to the secret. Each tag is a key and value pair of strings in a JSON text string, for example:\n ``[{\"Key\":\"CostCenter\",\"Value\":\"12345\"},{\"Key\":\"environment\",\"Value\":\"production\"}]`` \n Secrets Manager tag key names are case sensitive. A tag with the key \"ABC\" is a different tag from one with key \"abc\".\n Stack-level tags, tags you apply to the CloudFormation stack, are also attached to the secret. \n If you check tags in permissions policies as part of your security strategy, then adding or removing a tag can change permissions. If the completion of this operation would result in you losing your permissions for this secret, then Secrets Manager blocks the operation and returns an ``Access Denied`` error. For more information, see [Control access to secrets using tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#tag-secrets-abac) and [Limit access to identities with tags that match secrets' tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#auth-and-access_tags2).\n For information about how to format a JSON parameter for the various command line tool environments, see [Using JSON for Parameters](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json). If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.\n The following restrictions apply to tags:\n + Maximum number of tags per secret: 50\n + Maximum key length: 127 Unicode characters in UTF-8\n + Maximum value length: 255 Unicode characters in UTF-8\n + Tag keys and values are case sensitive.\n + Do not use the ``aws:`` prefix in your tag names or values because AWS reserves it for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit.\n + If you use your tagging schema across multiple services and resources, other services might have restrictions on allowed characters. Generally allowed characters: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @.", "insertionOrder": false, "items": { "$ref": "#/definitions/Tag" diff --git a/artifacts/types/AWS::SecurityHub::AutomationRule.json b/artifacts/types/AWS::SecurityHub::AutomationRule.json index 0b2c92d3..1a507b45 100644 --- a/artifacts/types/AWS::SecurityHub::AutomationRule.json +++ b/artifacts/types/AWS::SecurityHub::AutomationRule.json @@ -1,16 +1,19 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-AutomationRule", "type": "AWS::SecurityHub::AutomationRule", - "time": "2024-01-02T16:46:15.848Z", + "time": "2024-04-02T17:06:18.467Z", "schema": { "additionalProperties": false, "definitions": { "AutomationRulesAction": { + "description": "", "properties": { "FindingFieldsUpdate": { - "$ref": "#/definitions/AutomationRulesFindingFieldsUpdate" + "$ref": "#/definitions/AutomationRulesFindingFieldsUpdate", + "description": "" }, "Type": { + "description": "", "enum": [ "FINDING_FIELDS_UPDATE" ], @@ -24,19 +27,23 @@ "type": "object" }, "AutomationRulesFindingFieldsUpdate": { + "description": "The rule action will update the ``Note`` field of a finding.", "properties": { "Confidence": { - "$ref": "#/definitions/int100" + "$ref": "#/definitions/int100", + "description": "" }, "Criticality": { - "$ref": "#/definitions/int100" + "$ref": "#/definitions/int100", + "description": "" }, "Note": { "$ref": "#/definitions/NoteUpdate", - "description": "Note added to the finding", + "description": "The rule action will update the ``Note`` field of a finding.", "type": "object" }, "RelatedFindings": { + "description": "The rule action will update the ``RelatedFindings`` field of a finding.", "items": { "$ref": "#/definitions/RelatedFinding" }, @@ -46,10 +53,11 @@ }, "Severity": { "$ref": "#/definitions/SeverityUpdate", - "description": "Severity of the finding", + "description": "The rule action will update the ``Severity`` field of a finding.", "type": "object" }, "Types": { + "description": "", "items": { "pattern": "^([^/]+)(/[^/]+){0,2}$", "type": "string" @@ -59,9 +67,11 @@ "uniqueItems": true }, "UserDefinedFields": { - "$ref": "#/definitions/map" + "$ref": "#/definitions/map", + "description": "" }, "VerificationState": { + "description": "", "enum": [ "UNKNOWN", "TRUE_POSITIVE", @@ -72,7 +82,7 @@ }, "Workflow": { "$ref": "#/definitions/WorkflowUpdate", - "description": "Workflow status set for the finding", + "description": "The rule action will update the ``Workflow`` field of a finding.", "type": "object" } }, @@ -80,8 +90,10 @@ }, "AutomationRulesFindingFilters": { "additionalProperties": false, + "description": "", "properties": { "AwsAccountId": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -89,6 +101,7 @@ "type": "array" }, "CompanyName": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -96,6 +109,7 @@ "type": "array" }, "ComplianceAssociatedStandardsId": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -103,6 +117,7 @@ "type": "array" }, "ComplianceSecurityControlId": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -110,6 +125,7 @@ "type": "array" }, "ComplianceStatus": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -117,6 +133,7 @@ "type": "array" }, "Confidence": { + "description": "", "items": { "$ref": "#/definitions/NumberFilter" }, @@ -124,6 +141,7 @@ "type": "array" }, "CreatedAt": { + "description": "", "items": { "$ref": "#/definitions/DateFilter" }, @@ -131,6 +149,7 @@ "type": "array" }, "Criticality": { + "description": "", "items": { "$ref": "#/definitions/NumberFilter" }, @@ -138,6 +157,7 @@ "type": "array" }, "Description": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -145,6 +165,7 @@ "type": "array" }, "FirstObservedAt": { + "description": "", "items": { "$ref": "#/definitions/DateFilter" }, @@ -152,6 +173,7 @@ "type": "array" }, "GeneratorId": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -159,6 +181,7 @@ "type": "array" }, "Id": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -166,6 +189,7 @@ "type": "array" }, "LastObservedAt": { + "description": "", "items": { "$ref": "#/definitions/DateFilter" }, @@ -173,6 +197,7 @@ "type": "array" }, "NoteText": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -180,6 +205,7 @@ "type": "array" }, "NoteUpdatedAt": { + "description": "", "items": { "$ref": "#/definitions/DateFilter" }, @@ -187,6 +213,7 @@ "type": "array" }, "NoteUpdatedBy": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -194,6 +221,7 @@ "type": "array" }, "ProductArn": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -201,6 +229,7 @@ "type": "array" }, "ProductName": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -208,6 +237,7 @@ "type": "array" }, "RecordState": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -215,6 +245,7 @@ "type": "array" }, "RelatedFindingsId": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -222,6 +253,7 @@ "type": "array" }, "RelatedFindingsProductArn": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -229,6 +261,7 @@ "type": "array" }, "ResourceDetailsOther": { + "description": "", "items": { "$ref": "#/definitions/MapFilter" }, @@ -236,6 +269,7 @@ "type": "array" }, "ResourceId": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -243,6 +277,7 @@ "type": "array" }, "ResourcePartition": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -250,6 +285,7 @@ "type": "array" }, "ResourceRegion": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -257,6 +293,7 @@ "type": "array" }, "ResourceTags": { + "description": "", "items": { "$ref": "#/definitions/MapFilter" }, @@ -264,6 +301,7 @@ "type": "array" }, "ResourceType": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -271,6 +309,7 @@ "type": "array" }, "SeverityLabel": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -278,6 +317,7 @@ "type": "array" }, "SourceUrl": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -285,6 +325,7 @@ "type": "array" }, "Title": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -292,6 +333,7 @@ "type": "array" }, "Type": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -299,6 +341,7 @@ "type": "array" }, "UpdatedAt": { + "description": "", "items": { "$ref": "#/definitions/DateFilter" }, @@ -306,6 +349,7 @@ "type": "array" }, "UserDefinedFields": { + "description": "", "items": { "$ref": "#/definitions/MapFilter" }, @@ -313,6 +357,7 @@ "type": "array" }, "VerificationState": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -320,6 +365,7 @@ "type": "array" }, "WorkflowStatus": { + "description": "", "items": { "$ref": "#/definitions/StringFilter" }, @@ -331,8 +377,10 @@ }, "BooleanFilter": { "additionalProperties": false, + "description": "", "properties": { "Value": { + "description": "The value of the boolean.", "type": "boolean" } }, @@ -343,6 +391,7 @@ }, "DateFilter": { "additionalProperties": false, + "description": "", "oneOf": [ { "required": [ @@ -366,27 +415,33 @@ ], "properties": { "DateRange": { - "$ref": "#/definitions/DateRange" + "$ref": "#/definitions/DateRange", + "description": "" }, "End": { - "$ref": "#/definitions/ISO8601DateString" + "$ref": "#/definitions/ISO8601DateString", + "description": "" }, "Start": { - "$ref": "#/definitions/ISO8601DateString" + "$ref": "#/definitions/ISO8601DateString", + "description": "" } }, "type": "object" }, "DateRange": { "additionalProperties": false, + "description": "", "properties": { "Unit": { + "description": "", "enum": [ "DAYS" ], "type": "string" }, "Value": { + "description": "", "type": "number" } }, @@ -397,13 +452,16 @@ "type": "object" }, "ISO8601DateString": { + "description": "The date and time, in UTC and ISO 8601 format.", "pattern": "^(\\d\\d\\d\\d)-([0][1-9]|[1][0-2])-([0][1-9]|[1-2](\\d)|[3][0-1])[T](?:([0-1](\\d)|[2][0-3]):[0-5](\\d):[0-5](\\d)|23:59:60)(?:\\.(\\d)+)?([Z]|[+-](\\d\\d)(:?(\\d\\d))?)$", "type": "string" }, "MapFilter": { "additionalProperties": false, + "description": "", "properties": { "Comparison": { + "description": "", "enum": [ "EQUALS", "NOT_EQUALS", @@ -413,9 +471,11 @@ "type": "string" }, "Key": { + "description": "", "type": "string" }, "Value": { + "description": "", "type": "string" } }, @@ -432,14 +492,17 @@ }, "NoteUpdate": { "additionalProperties": false, + "description": "", "properties": { "Text": { + "description": "", "maxLength": 512, "minLength": 1, "type": "string" }, "UpdatedBy": { - "$ref": "#/definitions/arnOrId" + "$ref": "#/definitions/arnOrId", + "description": "" } }, "required": [ @@ -450,6 +513,7 @@ }, "NumberFilter": { "additionalProperties": false, + "description": "", "oneOf": [ { "required": [ @@ -473,12 +537,15 @@ ], "properties": { "Eq": { + "description": "", "type": "number" }, "Gte": { + "description": "", "type": "number" }, "Lte": { + "description": "", "type": "number" } }, @@ -486,12 +553,15 @@ }, "RelatedFinding": { "additionalProperties": false, + "description": "Provides details about a list of findings that the current finding relates to.", "properties": { "Id": { - "$ref": "#/definitions/arnOrId" + "$ref": "#/definitions/arnOrId", + "description": "" }, "ProductArn": { - "$ref": "#/definitions/arn" + "$ref": "#/definitions/arn", + "description": "The Amazon Resource Name (ARN) for the product that generated a related finding." } }, "required": [ @@ -502,8 +572,10 @@ }, "SeverityUpdate": { "additionalProperties": false, + "description": "", "properties": { "Label": { + "description": "", "enum": [ "INFORMATIONAL", "LOW", @@ -514,9 +586,11 @@ "type": "string" }, "Normalized": { - "$ref": "#/definitions/int100" + "$ref": "#/definitions/int100", + "description": "" }, "Product": { + "description": "", "type": "number" } }, @@ -524,11 +598,14 @@ }, "StringFilter": { "additionalProperties": false, + "description": "", "properties": { "Comparison": { - "$ref": "#/definitions/StringFilterComparison" + "$ref": "#/definitions/StringFilterComparison", + "description": "" }, "Value": { + "description": "", "type": "string" } }, @@ -539,6 +616,7 @@ "type": "object" }, "StringFilterComparison": { + "description": "The condition to apply to a string value when filtering Security Hub findings.", "enum": [ "EQUALS", "PREFIX", @@ -564,8 +642,10 @@ }, "WorkflowUpdate": { "additionalProperties": false, + "description": "", "properties": { "Status": { + "description": "", "enum": [ "NEW", "NOTIFIED", @@ -581,6 +661,7 @@ "type": "object" }, "arn": { + "description": "The Amazon Resource Name (ARN) of the automation rule.", "maxLength": 2048, "minLength": 12, "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso-?[a-z]{0,2}):[A-Za-z0-9]{1,63}:[a-z]+-([a-z]{1,10}-)?[a-z]+-[0-9]+:([0-9]{12})?:.+$", @@ -596,19 +677,23 @@ { "$ref": "#/definitions/arn" } - ] + ], + "description": "The Amazon Resource Name (ARN) or Id of the automation rule." }, "int100": { + "description": "Integer from 0 to 100.", "maximum": 100, "minimum": 0, "type": "integer" }, "map": { "additionalProperties": false, + "description": "An object of user-defined name and value string pair added to a finding.", "maxProperties": 50, "minProperties": 1, "patternProperties": { "^[-_+=.:/@\\w\\s]{1,128}$": { + "description": "The value for the key in the map", "maxLength": 1024, "minLength": 0, "type": "string" @@ -622,7 +707,7 @@ "type": "string" } }, - "description": "The AWS::SecurityHub::AutomationRule resource represents the Automation Rule in your account. One rule resource is created for each Automation Rule in which you configure rule criteria and actions.\n\n", + "description": "The ``AWS::SecurityHub::AutomationRule`` resource specifies an automation rule based on input parameters. For more information, see [Automation rules](https://docs.aws.amazon.com/securityhub/latest/userguide/automation-rules.html) in the *User Guide*.", "handlers": { "create": { "permissions": [ @@ -664,6 +749,7 @@ ], "properties": { "Actions": { + "description": "", "items": { "$ref": "#/definitions/AutomationRulesAction" }, @@ -673,47 +759,47 @@ }, "CreatedAt": { "$ref": "#/definitions/ISO8601DateString", - "description": "The date and time when Automation Rule was created" + "description": "" }, "CreatedBy": { - "description": "The identifier by which created the rule", + "description": "", "maxLength": 256, "minLength": 1, "type": "string" }, "Criteria": { "$ref": "#/definitions/AutomationRulesFindingFilters", - "description": "The rule criteria for evaluating findings" + "description": "A set of [Security Finding Format (ASFF)](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-findings-format.html) finding field attributes and corresponding expected values that ASH uses to filter findings. If a rule is enabled and a finding matches the criteria specified in this parameter, ASH applies the rule action to the finding." }, "Description": { - "description": "Rule description", + "description": "", "maxLength": 1024, "minLength": 1, "type": "string" }, "IsTerminal": { - "description": "If Rule is a terminal rule", + "description": "", "type": "boolean" }, "RuleArn": { - "description": "An Automation Rule Arn is automatically created", + "description": "", "pattern": "arn:aws\\S*:securityhub:\\S*", "type": "string" }, "RuleName": { - "description": "Rule name", + "description": "", "maxLength": 256, "minLength": 1, "type": "string" }, "RuleOrder": { - "description": "Rule order value", + "description": "", "maximum": 1000, "minimum": 1, "type": "integer" }, "RuleStatus": { - "description": "Status of the Rule upon creation", + "description": "Whether the rule is active after it is created. If this parameter is equal to ``ENABLED``, ASH applies the rule to findings and finding updates after the rule is created.", "enum": [ "ENABLED", "DISABLED" @@ -721,11 +807,12 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/Tags" + "$ref": "#/definitions/Tags", + "description": "" }, "UpdatedAt": { "$ref": "#/definitions/ISO8601DateString", - "description": "The date and time when Automation Rule was last updated" + "description": "" } }, "readOnlyProperties": [ diff --git a/artifacts/types/AWS::SecurityHub::Hub.json b/artifacts/types/AWS::SecurityHub::Hub.json index 9fd14c35..fd49fbf4 100644 --- a/artifacts/types/AWS::SecurityHub::Hub.json +++ b/artifacts/types/AWS::SecurityHub::Hub.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-Hub", "type": "AWS::SecurityHub::Hub", - "time": "2023-12-13T19:21:10.279Z", + "time": "2024-03-07T16:33:51.667Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::SecurityHub::Insight.json b/artifacts/types/AWS::SecurityHub::Insight.json new file mode 100644 index 00000000..670da140 --- /dev/null +++ b/artifacts/types/AWS::SecurityHub::Insight.json @@ -0,0 +1,1292 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-Insight", + "type": "AWS::SecurityHub::Insight", + "time": "2024-04-02T18:22:01.228Z", + "schema": { + "additionalProperties": false, + "definitions": { + "AwsSecurityFindingFilters": { + "additionalProperties": false, + "description": "A collection of filters that are applied to all active findings aggregated by AWS Security Hub.", + "properties": { + "AwsAccountId": { + "description": "The AWS account ID in which a finding is generated.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "AwsAccountName": { + "description": "The name of the AWS account in which a finding is generated.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "CompanyName": { + "description": "The name of the findings provider (company) that owns the solution (product) that generates findings.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ComplianceAssociatedStandardsId": { + "description": "The unique identifier of a standard in which a control is enabled.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ComplianceSecurityControlId": { + "description": "The unique identifier of a control across standards.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ComplianceSecurityControlParametersName": { + "description": "The name of a security control parameter.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ComplianceSecurityControlParametersValue": { + "description": "The current value of a security control parameter.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ComplianceStatus": { + "description": "Exclusive to findings that are generated as the result of a check run against a specific rule in a supported standard.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "Confidence": { + "description": "A finding's confidence.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/NumberFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "CreatedAt": { + "description": "An ISO8601-formatted timestamp that indicates when the security findings provider captured the potential security issue that a finding captured.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "Criticality": { + "description": "The level of importance assigned to the resources associated with the finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/NumberFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "Description": { + "description": "A finding's description.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "FindingProviderFieldsConfidence": { + "description": "The finding provider value for the finding confidence.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/NumberFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "FindingProviderFieldsCriticality": { + "description": "The finding provider value for the level of importance assigned to the resources associated with the findings.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/NumberFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "FindingProviderFieldsRelatedFindingsId": { + "description": "The finding identifier of a related finding that is identified by the finding provider.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "FindingProviderFieldsRelatedFindingsProductArn": { + "description": "The ARN of the solution that generated a related finding that is identified by the finding provider.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "FindingProviderFieldsSeverityLabel": { + "description": "The finding provider value for the severity label.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "FindingProviderFieldsSeverityOriginal": { + "description": "The finding provider's original value for the severity.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "FindingProviderFieldsTypes": { + "description": "One or more finding types that the finding provider assigned to the finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "FirstObservedAt": { + "description": "An ISO8601-formatted timestamp that indicates when the security findings provider first observed the potential security issue that a finding captured.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "GeneratorId": { + "description": "The identifier for the solution-specific component (a discrete unit of logic) that generated a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "Id": { + "description": "The security findings provider-specific identifier for a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "Keyword": { + "description": "A keyword for a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/KeywordFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "LastObservedAt": { + "description": "An ISO8601-formatted timestamp that indicates when the security findings provider most recently observed the potential security issue that a finding captured.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "MalwareName": { + "description": "The name of the malware that was observed.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "MalwarePath": { + "description": "The filesystem path of the malware that was observed.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "MalwareState": { + "description": "The state of the malware that was observed.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "MalwareType": { + "description": "The type of the malware that was observed.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NetworkDestinationDomain": { + "description": "The destination domain of network-related information about a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NetworkDestinationIpV4": { + "description": "The destination IPv4 address of network-related information about a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/IpFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NetworkDestinationIpV6": { + "description": "The destination IPv6 address of network-related information about a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/IpFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NetworkDestinationPort": { + "description": "The destination port of network-related information about a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/NumberFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NetworkDirection": { + "description": "Indicates the direction of network traffic associated with a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NetworkProtocol": { + "description": "The protocol of network-related information about a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NetworkSourceDomain": { + "description": "The source domain of network-related information about a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NetworkSourceIpV4": { + "description": "The source IPv4 address of network-related information about a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/IpFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NetworkSourceIpV6": { + "description": "The source IPv6 address of network-related information about a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/IpFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NetworkSourceMac": { + "description": "The source media access control (MAC) address of network-related information about a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NetworkSourcePort": { + "description": "The source port of network-related information about a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/NumberFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NoteText": { + "description": "The text of a note.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NoteUpdatedAt": { + "description": "The timestamp of when the note was updated.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "NoteUpdatedBy": { + "description": "The principal that created a note.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ProcessLaunchedAt": { + "description": "A timestamp that identifies when the process was launched.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ProcessName": { + "description": "The name of the process.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ProcessParentPid": { + "description": "The parent process ID.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/NumberFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ProcessPath": { + "description": "The path to the process executable.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ProcessPid": { + "description": "The process ID.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/NumberFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ProcessTerminatedAt": { + "description": "A timestamp that identifies when the process was terminated.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ProductArn": { + "description": "The ARN generated by Security Hub that uniquely identifies a third-party company (security findings provider) after this provider's product (solution that generates findings) is registered with Security Hub.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ProductFields": { + "description": "A data type where security findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding format.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/MapFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ProductName": { + "description": "The name of the solution (product) that generates findings.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "RecommendationText": { + "description": "The recommendation of what to do about the issue described in a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "RecordState": { + "description": "The updated record state for the finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "Region": { + "description": "The Region from which the finding was generated.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "RelatedFindingsId": { + "description": "The solution-generated identifier for a related finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "RelatedFindingsProductArn": { + "description": "The ARN of the solution that generated a related finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceApplicationArn": { + "description": "The ARN of the application that is related to a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceApplicationName": { + "description": "The name of the application that is related to a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsEc2InstanceIamInstanceProfileArn": { + "description": "The IAM profile ARN of the instance.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsEc2InstanceImageId": { + "description": "The Amazon Machine Image (AMI) ID of the instance.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsEc2InstanceIpV4Addresses": { + "description": "The IPv4 addresses associated with the instance.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/IpFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsEc2InstanceIpV6Addresses": { + "description": "The IPv6 addresses associated with the instance.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/IpFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsEc2InstanceKeyName": { + "description": "The key name associated with the instance.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsEc2InstanceLaunchedAt": { + "description": "The date and time the instance was launched.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsEc2InstanceSubnetId": { + "description": "The identifier of the subnet that the instance was launched in.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsEc2InstanceType": { + "description": "The instance type of the instance.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsEc2InstanceVpcId": { + "description": "The identifier of the VPC that the instance was launched in.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsIamAccessKeyCreatedAt": { + "description": "The creation date/time of the IAM access key related to a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsIamAccessKeyPrincipalName": { + "description": "The name of the principal that is associated with an IAM access key.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsIamAccessKeyStatus": { + "description": "The status of the IAM access key related to a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsIamAccessKeyUserName": { + "description": "The user associated with the IAM access key related to a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsIamUserUserName": { + "description": "The name of an IAM user.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsS3BucketOwnerId": { + "description": "The canonical user ID of the owner of the S3 bucket.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceAwsS3BucketOwnerName": { + "description": "The display name of the owner of the S3 bucket.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceContainerImageId": { + "description": "The identifier of the image related to a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceContainerImageName": { + "description": "The name of the image related to a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceContainerLaunchedAt": { + "description": "A timestamp that identifies when the container was started.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceContainerName": { + "description": "The name of the container related to a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceDetailsOther": { + "description": "The details of a resource that doesn't have a specific subfield for the resource type defined.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/MapFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceId": { + "description": "The canonical identifier for the given resource type.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourcePartition": { + "description": "The canonical AWS partition name that the Region is assigned to.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceRegion": { + "description": "The canonical AWS external Region name where this resource is located.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceTags": { + "description": "A list of AWS tags associated with a resource at the time the finding was processed.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/MapFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ResourceType": { + "description": "Specifies the type of the resource that details are provided for.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "Sample": { + "description": "Indicates whether or not sample findings are included in the filter results.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/BooleanFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "SeverityLabel": { + "description": "The label of a finding's severity.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "SeverityNormalized": { + "description": "The normalized severity of a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/NumberFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "SeverityProduct": { + "description": "The native severity as defined by the security findings provider's solution that generated the finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/NumberFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "SourceUrl": { + "description": "A URL that links to a page about the current finding in the security findings provider's solution.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ThreatIntelIndicatorCategory": { + "description": "The category of a threat intelligence indicator.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ThreatIntelIndicatorLastObservedAt": { + "description": "A timestamp that identifies the last observation of a threat intelligence indicator.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ThreatIntelIndicatorSource": { + "description": "The source of the threat intelligence.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ThreatIntelIndicatorSourceUrl": { + "description": "The URL for more details from the source of the threat intelligence.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ThreatIntelIndicatorType": { + "description": "The type of a threat intelligence indicator.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "ThreatIntelIndicatorValue": { + "description": "The value of a threat intelligence indicator.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "Title": { + "description": "A finding's title.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "Type": { + "description": "A finding type in the format of namespace/category/classifier that classifies a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "UpdatedAt": { + "description": "An ISO8601-formatted timestamp that indicates when the security findings provider last updated the finding record.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/DateFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "UserDefinedFields": { + "description": "A list of name/value string pairs associated with the finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/MapFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "VerificationState": { + "description": "The veracity of a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "VulnerabilitiesExploitAvailable": { + "description": "Indicates whether a software vulnerability in your environment has a known exploit.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "VulnerabilitiesFixAvailable": { + "description": "Indicates whether a vulnerability is fixed in a newer version of the affected software packages.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "WorkflowState": { + "description": "The workflow state of a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + }, + "WorkflowStatus": { + "description": "The status of the investigation into a finding.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/StringFilter" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "BooleanFilter": { + "additionalProperties": false, + "description": "Boolean filter for querying findings.", + "properties": { + "Value": { + "description": "The value of the boolean.", + "type": "boolean" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "DateFilter": { + "additionalProperties": false, + "description": "A date filter for querying findings.", + "properties": { + "DateRange": { + "$ref": "#/definitions/DateRange" + }, + "End": { + "$ref": "#/definitions/ISO8601DateString" + }, + "Start": { + "$ref": "#/definitions/ISO8601DateString" + } + }, + "type": "object" + }, + "DateRange": { + "additionalProperties": false, + "description": "A date range for the date filter.", + "properties": { + "Unit": { + "description": "A date range unit for the date filter.", + "enum": [ + "DAYS" + ], + "type": "string" + }, + "Value": { + "description": "A date range value for the date filter.", + "type": "number" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, + "ISO8601DateString": { + "description": "The date and time, in UTC and ISO 8601 format.", + "pattern": "^([\\+-]?\\d{4}(?!\\d{2}))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([tT]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24\\:?00)([\\.,]\\d+(?!:))?)?(\\17[0-5]\\d([\\.,]\\d+)?)?([zZ]|([\\+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$", + "type": "string" + }, + "IpFilter": { + "additionalProperties": false, + "description": "The IP filter for querying findings.", + "properties": { + "Cidr": { + "$ref": "#/definitions/NonEmptyString", + "description": "A finding's CIDR value." + } + }, + "required": [ + "Cidr" + ], + "type": "object" + }, + "KeywordFilter": { + "additionalProperties": false, + "description": "A keyword filter for querying findings.", + "properties": { + "Value": { + "$ref": "#/definitions/NonEmptyString", + "description": "A value for the keyword." + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "MapFilter": { + "additionalProperties": false, + "description": "A map filter for filtering AWS Security Hub findings.", + "properties": { + "Comparison": { + "description": "The condition to apply to the key value when filtering Security Hub findings with a map filter.", + "enum": [ + "EQUALS", + "NOT_EQUALS" + ], + "type": "string" + }, + "Key": { + "$ref": "#/definitions/NonEmptyString" + }, + "Value": { + "$ref": "#/definitions/NonEmptyString" + } + }, + "required": [ + "Comparison", + "Key", + "Value" + ], + "type": "object" + }, + "NonEmptyString": { + "description": "Non-empty string definition.", + "minLength": 1, + "type": "string" + }, + "NumberFilter": { + "additionalProperties": false, + "description": "A number filter for querying findings.", + "properties": { + "Eq": { + "description": "The equal-to condition to be applied to a single field when querying for findings.", + "type": "number" + }, + "Gte": { + "description": "The greater-than-equal condition to be applied to a single field when querying for findings.", + "type": "number" + }, + "Lte": { + "description": "The less-than-equal condition to be applied to a single field when querying for findings.", + "type": "number" + } + }, + "type": "object" + }, + "StringFilter": { + "additionalProperties": false, + "description": "A string filter for filtering AWS Security Hub findings.", + "properties": { + "Comparison": { + "$ref": "#/definitions/StringFilterComparison" + }, + "Value": { + "$ref": "#/definitions/NonEmptyString" + } + }, + "required": [ + "Comparison", + "Value" + ], + "type": "object" + }, + "StringFilterComparison": { + "description": "The condition to apply to a string value when filtering Security Hub findings.", + "enum": [ + "EQUALS", + "PREFIX", + "NOT_EQUALS", + "PREFIX_NOT_EQUALS" + ], + "type": "string" + } + }, + "deprecatedProperties": [ + "/properties/Filters/Keyword", + "/properties/Filters/ResourceAwsIamAccessKeyUserName", + "/properties/Filters/SeverityNormalized", + "/properties/Filters/SeverityProduct" + ], + "description": "The AWS::SecurityHub::Insight resource represents the AWS Security Hub Insight in your account. An AWS Security Hub insight is a collection of related findings.", + "handlers": { + "create": { + "permissions": [ + "securityhub:CreateInsight" + ] + }, + "delete": { + "permissions": [ + "securityhub:GetInsights", + "securityhub:DeleteInsight" + ] + }, + "list": { + "permissions": [ + "securityhub:GetInsights" + ] + }, + "read": { + "permissions": [ + "securityhub:GetInsights" + ] + }, + "update": { + "permissions": [ + "securityhub:UpdateInsight" + ] + } + }, + "primaryIdentifier": [ + "/properties/InsightArn" + ], + "properties": { + "Filters": { + "$ref": "#/definitions/AwsSecurityFindingFilters", + "description": "One or more attributes used to filter the findings included in the insight", + "maxProperties": 10 + }, + "GroupByAttribute": { + "$ref": "#/definitions/NonEmptyString", + "description": "The grouping attribute for the insight's findings" + }, + "InsightArn": { + "description": "The ARN of a Security Hub insight", + "pattern": "arn:aws\\S*:securityhub:\\S*", + "type": "string" + }, + "Name": { + "description": "The name of a Security Hub insight", + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/InsightArn" + ], + "required": [ + "Filters", + "Name", + "GroupByAttribute" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-securityhub", + "tagging": { + "taggable": false + }, + "typeName": "AWS::SecurityHub::Insight" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::SecurityHub::Standard.json b/artifacts/types/AWS::SecurityHub::Standard.json index 58581b23..905b7529 100644 --- a/artifacts/types/AWS::SecurityHub::Standard.json +++ b/artifacts/types/AWS::SecurityHub::Standard.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityHub-Standard", "type": "AWS::SecurityHub::Standard", - "time": "2024-01-02T17:01:50.909Z", + "time": "2024-04-02T17:18:21.365Z", "schema": { "additionalIdentifiers": [ [ @@ -15,14 +15,14 @@ "definitions": { "StandardsControl": { "additionalProperties": false, - "description": "An individual StandardsControl within the Standard.", + "description": "Provides details about an individual security control. For a list of ASH controls, see [controls reference](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-controls-reference.html) in the *User Guide*.", "properties": { "Reason": { - "description": "the reason the standard control is disabled", + "description": "A user-defined reason for changing a control's enablement status in a specified standard. If you are disabling a control, then this property is required.", "type": "string" }, "StandardsControlArn": { - "description": "the Arn for the standard control.", + "description": "The Amazon Resource Name (ARN) of the control.", "pattern": "arn:aws\\S*:securityhub:\\S*", "type": "string" } @@ -33,7 +33,7 @@ "type": "object" } }, - "description": "The AWS::SecurityHub::Standard resource represents the implementation of an individual AWS Security Hub Standard in your account. It requires you have SecurityHub enabled before you can enable the Standard.", + "description": "The ``AWS::SecurityHub::Standard`` resource specifies the enablement of a security standard. The standard is identified by the ``StandardsArn`` property. To view a list of ASH standards and their Amazon Resource Names (ARNs), use the [DescribeStandards](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandards.html) API operation.\n You must create a separate ``AWS::SecurityHub::Standard`` resource for each standard that you want to enable.\n For more information about ASH standards, see [standards reference](https://docs.aws.amazon.com/securityhub/latest/userguide/standards-reference.html) in the *User Guide*.", "handlers": { "create": { "permissions": [ @@ -71,7 +71,7 @@ ], "properties": { "DisabledStandardsControls": { - "description": "StandardsControls to disable from this Standard.", + "description": "Specifies which controls are to be disabled in a standard. \n *Maximum*: ``100``", "insertionOrder": true, "items": { "$ref": "#/definitions/StandardsControl" @@ -82,12 +82,12 @@ "uniqueItems": true }, "StandardsArn": { - "description": "The ARN of the Standard being enabled", + "description": "The ARN of the standard that you want to enable. To view a list of available ASH standards and their ARNs, use the [DescribeStandards](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandards.html) API operation.", "pattern": "arn:aws\\S*:securityhub:\\S", "type": "string" }, "StandardsSubscriptionArn": { - "description": "The ARN of the StandardsSubscription for the account ID, region, and Standard.", + "description": "", "pattern": "arn:aws\\S*:securityhub:\\S*", "type": "string" } diff --git a/artifacts/types/AWS::SecurityLake::AwsLogSource.json b/artifacts/types/AWS::SecurityLake::AwsLogSource.json new file mode 100644 index 00000000..eab1e759 --- /dev/null +++ b/artifacts/types/AWS::SecurityLake::AwsLogSource.json @@ -0,0 +1,101 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityLake-AwsLogSource", + "type": "AWS::SecurityLake::AwsLogSource", + "time": "2024-04-08T18:26:40.035Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DataLakeArn", + "/properties/SourceName", + "/properties/SourceVersion" + ], + "description": "Resource Type definition for AWS::SecurityLake::AwsLogSource", + "handlers": { + "create": { + "permissions": [ + "glue:CreateDatabase", + "glue:CreateTable", + "glue:GetDatabase", + "glue:GetTable", + "iam:CreateServiceLinkedRole", + "kms:CreateGrant", + "kms:DescribeKey", + "securitylake:CreateDataLake", + "securitylake:CreateAwsLogSource", + "securitylake:ListLogSources" + ] + }, + "delete": { + "permissions": [ + "securitylake:DeleteAwsLogSource", + "securitylake:ListLogSources" + ] + }, + "list": { + "permissions": [ + "securitylake:ListLogSources" + ] + }, + "read": { + "permissions": [ + "securitylake:ListLogSources" + ] + }, + "update": { + "permissions": [ + "securitylake:CreateAwsLogSource", + "securitylake:DeleteAwsLogSource", + "glue:CreateDatabase", + "glue:CreateTable", + "glue:GetDatabase", + "glue:GetTable", + "iam:CreateServiceLinkedRole", + "kms:CreateGrant", + "kms:DescribeKey" + ] + } + }, + "primaryIdentifier": [ + "/properties/SourceName", + "/properties/SourceVersion" + ], + "properties": { + "Accounts": { + "description": "AWS account where you want to collect logs from.", + "insertionOrder": false, + "items": { + "pattern": "^[0-9]{12}$", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "DataLakeArn": { + "description": "The ARN for the data lake.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "SourceName": { + "description": "The name for a AWS source. This must be a Regionally unique value.", + "type": "string" + }, + "SourceVersion": { + "description": "The version for a AWS source. This must be a Regionally unique value.", + "pattern": "^(latest|[0-9]\\.[0-9])$", + "type": "string" + } + }, + "replacementStrategy": "delete_then_create", + "required": [ + "DataLakeArn", + "SourceVersion", + "SourceName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-securitylake.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::SecurityLake::AwsLogSource" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::SecurityLake::DataLake.json b/artifacts/types/AWS::SecurityLake::DataLake.json new file mode 100644 index 00000000..3519a53b --- /dev/null +++ b/artifacts/types/AWS::SecurityLake::DataLake.json @@ -0,0 +1,233 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityLake-DataLake", + "type": "AWS::SecurityLake::DataLake", + "time": "2024-04-03T03:53:36.028Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MetaStoreManagerRoleArn" + ], + "definitions": { + "Days": { + "description": "Number of days before data expires in the Amazon Security Lake object.", + "minimum": 1, + "type": "integer" + }, + "EncryptionConfiguration": { + "additionalProperties": false, + "description": "Provides encryption details of Amazon Security Lake object.", + "properties": { + "KmsKeyId": { + "description": "The id of KMS encryption key used by Amazon Security Lake to encrypt the Security Lake object.", + "type": "string" + } + }, + "type": "object" + }, + "Expiration": { + "additionalProperties": false, + "description": "Provides data expiration details of Amazon Security Lake object.", + "properties": { + "Days": { + "$ref": "#/definitions/Days" + } + }, + "type": "object" + }, + "LifecycleConfiguration": { + "additionalProperties": false, + "description": "Provides lifecycle details of Amazon Security Lake object.", + "properties": { + "Expiration": { + "$ref": "#/definitions/Expiration" + }, + "Transitions": { + "description": "Provides data storage transition details of Amazon Security Lake object.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Transitions" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "Regions": { + "description": "Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. Amazon S3 buckets that are configured for object replication can be owned by the same AWS account or by different accounts. You can replicate objects to a single destination bucket or to multiple destination buckets. The destination buckets can be in different AWS Regions or within the same Region as the source bucket.", + "insertionOrder": false, + "items": { + "pattern": "^(af|ap|ca|eu|me|sa|us)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-\\d+$", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "ReplicationConfiguration": { + "additionalProperties": false, + "description": "Provides replication details of Amazon Security Lake object.", + "properties": { + "Regions": { + "$ref": "#/definitions/Regions" + }, + "RoleArn": { + "description": "Replication settings for the Amazon S3 buckets. This parameter uses the AWS Identity and Access Management (IAM) role you created that is managed by Security Lake, to ensure the replication setting is correct.", + "pattern": "^arn:.*$", + "type": "string" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "description": "A key-value pair to associate with a resource.", + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, `_`, `.`, `/`, `=`, `+`, and `-`.", + "type": "string" + }, + "Value": { + "description": "The value for the tag. You can specify a value that is 0 to 256 characters in length.", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "Transitions": { + "additionalProperties": false, + "properties": { + "Days": { + "description": "Number of days before data transitions to a different S3 Storage Class in the Amazon Security Lake object.", + "minimum": 1, + "type": "integer" + }, + "StorageClass": { + "description": "The range of storage classes that you can choose from based on the data access, resiliency, and cost requirements of your workloads.", + "type": "string" + } + }, + "type": "object" + } + }, + "description": "Resource Type definition for AWS::SecurityLake::DataLake", + "handlers": { + "create": { + "permissions": [ + "events:*", + "iam:CreateServiceLinkedRole", + "iam:GetRole", + "iam:ListAttachedRolePolicies", + "iam:PutRolePolicy", + "iam:PassRole", + "glue:*", + "organizations:*", + "kms:DescribeKey", + "kms:CreateGrant", + "lakeformation:*", + "lambda:*", + "s3:*", + "securitylake:CreateDataLake", + "securitylake:TagResource", + "securitylake:List*", + "sqs:*" + ] + }, + "delete": { + "permissions": [ + "organizations:*", + "securitylake:DeleteDataLake", + "securitylake:List*" + ] + }, + "list": { + "permissions": [ + "securitylake:List*" + ] + }, + "read": { + "permissions": [ + "securitylake:List*" + ] + }, + "update": { + "permissions": [ + "events:*", + "iam:CreateServiceLinkedRole", + "iam:DeleteRolePolicy", + "iam:GetRole", + "iam:PassRole", + "iam:PutRolePolicy", + "kms:DescribeKey", + "kms:CreateGrant", + "lakeformation:*", + "lambda:*", + "organizations:*", + "s3:*", + "securitylake:List*", + "securitylake:TagResource", + "securitylake:UntagResource", + "securitylake:UpdateDataLake", + "sqs:*" + ] + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "Arn": { + "description": "The Amazon Resource Name (ARN) created by you to provide to the subscriber.", + "maxLength": 1011, + "minLength": 1, + "type": "string" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/EncryptionConfiguration" + }, + "LifecycleConfiguration": { + "$ref": "#/definitions/LifecycleConfiguration" + }, + "MetaStoreManagerRoleArn": { + "description": "The Amazon Resource Name (ARN) used to index AWS Glue table partitions that are generated by the ingestion and normalization of AWS log sources and custom sources.", + "pattern": "^arn:.*$", + "type": "string" + }, + "ReplicationConfiguration": { + "$ref": "#/definitions/ReplicationConfiguration" + }, + "S3BucketArn": { + "description": "The ARN for the Amazon Security Lake Amazon S3 bucket.", + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/S3BucketArn" + ], + "replacementStrategy": "delete_then_create", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-securitylake.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::SecurityLake::DataLake", + "writeOnlyProperties": [ + "/properties/MetaStoreManagerRoleArn" + ] + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::SecurityLake::Subscriber.json b/artifacts/types/AWS::SecurityLake::Subscriber.json new file mode 100644 index 00000000..2f12e358 --- /dev/null +++ b/artifacts/types/AWS::SecurityLake::Subscriber.json @@ -0,0 +1,317 @@ +{ + "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SecurityLake-Subscriber", + "type": "AWS::SecurityLake::Subscriber", + "time": "2024-04-08T18:28:21.764Z", + "schema": { + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DataLakeArn" + ], + "definitions": { + "AccessTypes": { + "description": "The Amazon S3 or AWS Lake Formation access type.", + "insertionOrder": true, + "items": { + "enum": [ + "LAKEFORMATION", + "S3" + ], + "type": "string" + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "AwsLogSource": { + "additionalProperties": false, + "description": "Amazon Security Lake supports log and event collection for natively supported AWS services.", + "properties": { + "SourceName": { + "description": "The name for a AWS source. This must be a Regionally unique value.", + "type": "string" + }, + "SourceVersion": { + "description": "The version for a AWS source. This must be a Regionally unique value.", + "pattern": "^(latest|[0-9]\\.[0-9])$", + "type": "string" + } + }, + "type": "object" + }, + "CustomLogSource": { + "additionalProperties": false, + "properties": { + "SourceName": { + "description": "The name for a third-party custom source. This must be a Regionally unique value.", + "maxLength": 64, + "minLength": 1, + "pattern": "^[\\\\\\w\\-_:/.]*$", + "type": "string" + }, + "SourceVersion": { + "description": "The version for a third-party custom source. This must be a Regionally unique value.", + "maxLength": 32, + "minLength": 1, + "pattern": "^[A-Za-z0-9\\-\\.\\_]*$", + "type": "string" + } + }, + "type": "object" + }, + "Source": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "AwsLogSource": { + "$ref": "#/definitions/AwsLogSource" + } + }, + "required": [ + "AwsLogSource" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "CustomLogSource": { + "$ref": "#/definitions/CustomLogSource" + } + }, + "required": [ + "CustomLogSource" + ], + "type": "object" + } + ] + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "description": "The name of the tag. This is a general label that acts as a category for a more specific tag value (value).", + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "description": "The value that is associated with the specified tag key (key). This value acts as a descriptor for the tag key. A tag value cannot be null, but it can be an empty string.", + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "description": "Resource Type definition for AWS::SecurityLake::Subscriber", + "handlers": { + "create": { + "permissions": [ + "securitylake:CreateSubscriber", + "securitylake:CreateCustomLogSource", + "securitylake:CreateDataLake", + "securitylake:TagResource", + "securitylake:GetSubscriber", + "securitylake:ListTagsForResource", + "iam:GetRole", + "iam:GetRolePolicy", + "iam:PutRolePolicy", + "iam:CreateRole", + "iam:CreateServiceLinkedRole", + "glue:GetDatabase", + "glue:GetTable", + "lakeformation:RegisterResource", + "lakeformation:GrantPermissions", + "lakeformation:RevokePermissions", + "lakeformation:ListPermissions", + "ram:GetResourceShareAssociations", + "ram:CreateResourceShare", + "ram:UpdateResourceShare", + "ram:GetResourceShares" + ] + }, + "delete": { + "permissions": [ + "securitylake:DeleteSubscriber", + "iam:GetRole", + "iam:ListRolePolicies", + "iam:DeleteRole", + "iam:DeleteRolePolicy", + "glue:GetTable", + "lakeformation:RevokePermissions", + "lakeformation:ListPermissions", + "ram:GetResourceShares", + "ram:DeleteResourceShare", + "events:DeleteApiDestination", + "events:DeleteConnection", + "events:DeleteRule", + "events:ListApiDestinations", + "events:ListTargetsByRule", + "events:DescribeRule", + "events:RemoveTargets", + "sqs:DeleteQueue", + "sqs:GetQueueUrl" + ] + }, + "list": { + "permissions": [ + "securitylake:ListSubscribers" + ] + }, + "read": { + "permissions": [ + "securitylake:GetSubscriber", + "securitylake:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "securitylake:UpdateSubscriber", + "securitylake:GetSubscriber", + "securitylake:TagResource", + "securitylake:UntagResource", + "securitylake:ListTagsForResource", + "glue:GetDatabase", + "glue:GetTable", + "lakeformation:ListPermissions", + "lakeformation:GrantPermissions", + "lakeformation:RevokePermissions", + "ram:CreateResourceShare", + "ram:GetResourceShares", + "ram:GetResourceShareAssociations", + "ram:UpdateResourceShare", + "ram:DeleteResourceShare", + "iam:CreateRole", + "iam:GetRole", + "iam:DeleteRole", + "iam:PutRolePolicy", + "iam:DeleteRolePolicy", + "iam:ListRolePolicies", + "events:CreateApiDestination", + "events:CreateConnection", + "events:ListApiDestinations", + "events:ListConnections", + "events:PutRule", + "events:UpdateApiDestination", + "events:UpdateConnection", + "events:DeleteApiDestination", + "events:DeleteConnection", + "events:DeleteRule", + "events:RemoveTargets", + "events:ListTargetsByRule", + "events:DescribeRule", + "events:PutTargets" + ] + } + }, + "primaryIdentifier": [ + "/properties/SubscriberArn" + ], + "properties": { + "AccessTypes": { + "$ref": "#/definitions/AccessTypes" + }, + "DataLakeArn": { + "description": "The ARN for the data lake.", + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "ResourceShareArn": { + "type": "string" + }, + "ResourceShareName": { + "type": "string" + }, + "S3BucketArn": { + "type": "string" + }, + "Sources": { + "description": "The supported AWS services from which logs and events are collected.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Source" + }, + "type": "array" + }, + "SubscriberArn": { + "type": "string" + }, + "SubscriberDescription": { + "description": "The description for your subscriber account in Security Lake.", + "type": "string" + }, + "SubscriberIdentity": { + "additionalProperties": false, + "description": "The AWS identity used to access your data.", + "properties": { + "ExternalId": { + "description": "The external ID used to establish trust relationship with the AWS identity.", + "maxLength": 1224, + "minLength": 2, + "pattern": "^[\\w+=,.@:/-]*$", + "type": "string" + }, + "Principal": { + "description": "The AWS identity principal.", + "pattern": "^([0-9]{12}|[a-z0-9\\.\\-]*\\.(amazonaws|amazon)\\.com)$", + "type": "string" + } + }, + "required": [ + "ExternalId", + "Principal" + ], + "type": "object" + }, + "SubscriberName": { + "description": "The name of your Security Lake subscriber account.", + "maxLength": 64, + "minLength": 1, + "pattern": "^[\\\\\\w\\s\\-_:/,.@=+]*$", + "type": "string" + }, + "SubscriberRoleArn": { + "type": "string" + }, + "Tags": { + "description": "An array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string.", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/SubscriberArn", + "/properties/S3BucketArn", + "/properties/SubscriberRoleArn", + "/properties/ResourceShareArn", + "/properties/ResourceShareName" + ], + "replacementStrategy": "delete_then_create", + "required": [ + "AccessTypes", + "DataLakeArn", + "Sources", + "SubscriberIdentity", + "SubscriberName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-securitylake.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::SecurityLake::Subscriber" + } +} \ No newline at end of file diff --git a/artifacts/types/AWS::ServiceCatalog::CloudFormationProvisionedProduct.json b/artifacts/types/AWS::ServiceCatalog::CloudFormationProvisionedProduct.json index 4a986f04..bf6f5155 100644 --- a/artifacts/types/AWS::ServiceCatalog::CloudFormationProvisionedProduct.json +++ b/artifacts/types/AWS::ServiceCatalog::CloudFormationProvisionedProduct.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ServiceCatalog-CloudFormationProvisionedProduct", "type": "AWS::ServiceCatalog::CloudFormationProvisionedProduct", - "time": "2023-12-19T17:21:13.02Z", + "time": "2024-02-06T18:51:37.129Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::ServiceCatalog::ServiceAction.json b/artifacts/types/AWS::ServiceCatalog::ServiceAction.json index 00b07b1a..3262a1c7 100644 --- a/artifacts/types/AWS::ServiceCatalog::ServiceAction.json +++ b/artifacts/types/AWS::ServiceCatalog::ServiceAction.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ServiceCatalog-ServiceAction", "type": "AWS::ServiceCatalog::ServiceAction", - "time": "2024-01-04T16:57:20.138Z", + "time": "2024-04-04T15:57:23.458Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::ServiceCatalogAppRegistry::Application.json b/artifacts/types/AWS::ServiceCatalogAppRegistry::Application.json index 4f266943..975b0bcc 100644 --- a/artifacts/types/AWS::ServiceCatalogAppRegistry::Application.json +++ b/artifacts/types/AWS::ServiceCatalogAppRegistry::Application.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ServiceCatalogAppRegistry-Application", "type": "AWS::ServiceCatalogAppRegistry::Application", - "time": "2024-01-03T17:05:10.683Z", + "time": "2024-04-02T16:03:59.771Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::ServiceCatalogAppRegistry::AttributeGroup.json b/artifacts/types/AWS::ServiceCatalogAppRegistry::AttributeGroup.json index d9160d2f..f36f7e18 100644 --- a/artifacts/types/AWS::ServiceCatalogAppRegistry::AttributeGroup.json +++ b/artifacts/types/AWS::ServiceCatalogAppRegistry::AttributeGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-ServiceCatalogAppRegistry-AttributeGroup", "type": "AWS::ServiceCatalogAppRegistry::AttributeGroup", - "time": "2024-01-03T17:05:16.425Z", + "time": "2024-04-02T16:04:00.396Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::Shield::DRTAccess.json b/artifacts/types/AWS::Shield::DRTAccess.json index ed02e3c5..f387fe6f 100644 --- a/artifacts/types/AWS::Shield::DRTAccess.json +++ b/artifacts/types/AWS::Shield::DRTAccess.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Shield-DRTAccess", "type": "AWS::Shield::DRTAccess", - "time": "2023-12-11T16:26:44.264Z", + "time": "2024-02-02T17:59:25.206Z", "schema": { "additionalProperties": false, "description": "Config the role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your AWS account while assisting with attack mitigation.", diff --git a/artifacts/types/AWS::Shield::ProactiveEngagement.json b/artifacts/types/AWS::Shield::ProactiveEngagement.json index c9d8c937..6c6e5f7c 100644 --- a/artifacts/types/AWS::Shield::ProactiveEngagement.json +++ b/artifacts/types/AWS::Shield::ProactiveEngagement.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Shield-ProactiveEngagement", "type": "AWS::Shield::ProactiveEngagement", - "time": "2023-12-11T16:25:48.765Z", + "time": "2024-02-02T18:00:39.552Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Shield::Protection.json b/artifacts/types/AWS::Shield::Protection.json index 99ab19b0..a581ad60 100644 --- a/artifacts/types/AWS::Shield::Protection.json +++ b/artifacts/types/AWS::Shield::Protection.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Shield-Protection", "type": "AWS::Shield::Protection", - "time": "2023-12-11T16:36:39.541Z", + "time": "2024-02-02T18:13:09.062Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Shield::ProtectionGroup.json b/artifacts/types/AWS::Shield::ProtectionGroup.json index b74726db..e0a9cb19 100644 --- a/artifacts/types/AWS::Shield::ProtectionGroup.json +++ b/artifacts/types/AWS::Shield::ProtectionGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Shield-ProtectionGroup", "type": "AWS::Shield::ProtectionGroup", - "time": "2023-12-11T16:37:50.652Z", + "time": "2024-02-02T18:04:35.83Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Signer::SigningProfile.json b/artifacts/types/AWS::Signer::SigningProfile.json index 72056c7f..d4f851f5 100644 --- a/artifacts/types/AWS::Signer::SigningProfile.json +++ b/artifacts/types/AWS::Signer::SigningProfile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Signer-SigningProfile", "type": "AWS::Signer::SigningProfile", - "time": "2023-12-07T16:31:56.259Z", + "time": "2024-03-27T17:24:21.75Z", "schema": { "additionalIdentifiers": [ [ diff --git a/artifacts/types/AWS::SimSpaceWeaver::Simulation.json b/artifacts/types/AWS::SimSpaceWeaver::Simulation.json index d914c360..fdcc89dd 100644 --- a/artifacts/types/AWS::SimSpaceWeaver::Simulation.json +++ b/artifacts/types/AWS::SimSpaceWeaver::Simulation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SimSpaceWeaver-Simulation", "type": "AWS::SimSpaceWeaver::Simulation", - "time": "2023-12-04T22:15:23.552Z", + "time": "2024-04-03T23:10:25.613Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::StepFunctions::Activity.json b/artifacts/types/AWS::StepFunctions::Activity.json index 559398b4..fa55f5ef 100644 --- a/artifacts/types/AWS::StepFunctions::Activity.json +++ b/artifacts/types/AWS::StepFunctions::Activity.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-StepFunctions-Activity", "type": "AWS::StepFunctions::Activity", - "time": "2024-01-04T10:48:16.18Z", + "time": "2024-03-16T11:43:43.992Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::StepFunctions::StateMachine.json b/artifacts/types/AWS::StepFunctions::StateMachine.json index 9e8216e4..893ec4f9 100644 --- a/artifacts/types/AWS::StepFunctions::StateMachine.json +++ b/artifacts/types/AWS::StepFunctions::StateMachine.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-StepFunctions-StateMachine", "type": "AWS::StepFunctions::StateMachine", - "time": "2024-01-02T21:14:24.26Z", + "time": "2024-04-02T09:45:49.344Z", "schema": { "additionalIdentifiers": [ [ @@ -20,6 +20,10 @@ "LogGroupArn": { "maxLength": 256, "minLength": 1, + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::Logs::LogGroup" + }, "type": "string" } }, diff --git a/artifacts/types/AWS::StepFunctions::StateMachineAlias.json b/artifacts/types/AWS::StepFunctions::StateMachineAlias.json index b94398c4..4a5990a0 100644 --- a/artifacts/types/AWS::StepFunctions::StateMachineAlias.json +++ b/artifacts/types/AWS::StepFunctions::StateMachineAlias.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-StepFunctions-StateMachineAlias", "type": "AWS::StepFunctions::StateMachineAlias", - "time": "2024-01-04T11:50:12.379Z", + "time": "2024-03-16T12:30:40.935Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SupportApp::AccountAlias.json b/artifacts/types/AWS::SupportApp::AccountAlias.json index d5555f51..7c6490e2 100644 --- a/artifacts/types/AWS::SupportApp::AccountAlias.json +++ b/artifacts/types/AWS::SupportApp::AccountAlias.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SupportApp-AccountAlias", "type": "AWS::SupportApp::AccountAlias", - "time": "2024-01-04T16:56:44.47Z", + "time": "2024-04-03T15:22:45.126Z", "schema": { "additionalProperties": false, "description": "An AWS Support App resource that creates, updates, reads, and deletes a customer's account alias.", diff --git a/artifacts/types/AWS::SupportApp::SlackChannelConfiguration.json b/artifacts/types/AWS::SupportApp::SlackChannelConfiguration.json index b7e2203a..3ebbc58b 100644 --- a/artifacts/types/AWS::SupportApp::SlackChannelConfiguration.json +++ b/artifacts/types/AWS::SupportApp::SlackChannelConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SupportApp-SlackChannelConfiguration", "type": "AWS::SupportApp::SlackChannelConfiguration", - "time": "2024-01-04T16:57:43.237Z", + "time": "2024-04-03T15:22:23.859Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::SupportApp::SlackWorkspaceConfiguration.json b/artifacts/types/AWS::SupportApp::SlackWorkspaceConfiguration.json index 544fb845..10348f5e 100644 --- a/artifacts/types/AWS::SupportApp::SlackWorkspaceConfiguration.json +++ b/artifacts/types/AWS::SupportApp::SlackWorkspaceConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-SupportApp-SlackWorkspaceConfiguration", "type": "AWS::SupportApp::SlackWorkspaceConfiguration", - "time": "2024-01-04T16:56:41.034Z", + "time": "2024-04-03T15:21:27.971Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Synthetics::Canary.json b/artifacts/types/AWS::Synthetics::Canary.json index c1e9a5ba..b5750a37 100644 --- a/artifacts/types/AWS::Synthetics::Canary.json +++ b/artifacts/types/AWS::Synthetics::Canary.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Synthetics-Canary", "type": "AWS::Synthetics::Canary", - "time": "2023-05-10T17:21:22.253Z", + "time": "2024-02-28T16:31:13.4Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -213,11 +213,14 @@ "permissions": [ "synthetics:CreateCanary", "synthetics:StartCanary", + "synthetics:GetCanary", + "synthetics:TagResource", "s3:CreateBucket", "s3:GetObject", "s3:GetObjectVersion", "s3:PutBucketEncryption", "s3:PutEncryptionConfiguration", + "s3:GetBucketLocation", "lambda:CreateFunction", "lambda:AddPermission", "lambda:PublishVersion", @@ -258,8 +261,22 @@ "synthetics:UpdateCanary", "synthetics:StartCanary", "synthetics:StopCanary", + "synthetics:GetCanary", "synthetics:TagResource", - "synthetics:UntagResource" + "synthetics:UntagResource", + "s3:GetObject", + "s3:GetObjectVersion", + "s3:PutBucketEncryption", + "s3:PutEncryptionConfiguration", + "s3:GetBucketLocation", + "lambda:AddPermission", + "lambda:PublishVersion", + "lambda:UpdateFunctionConfiguration", + "lambda:GetFunctionConfiguration", + "lambda:GetLayerVersionByArn", + "lambda:GetLayerVersion", + "lambda:PublishLayerVersion", + "iam:PassRole" ] } }, @@ -355,6 +372,9 @@ "RuntimeVersion" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-synthetics", + "tagging": { + "taggable": true + }, "typeName": "AWS::Synthetics::Canary", "writeOnlyProperties": [ "/properties/Code/S3Bucket", diff --git a/artifacts/types/AWS::Synthetics::Group.json b/artifacts/types/AWS::Synthetics::Group.json index 15f60762..698fa2b4 100644 --- a/artifacts/types/AWS::Synthetics::Group.json +++ b/artifacts/types/AWS::Synthetics::Group.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Synthetics-Group", "type": "AWS::Synthetics::Group", - "time": "2023-05-10T17:09:36.01Z", + "time": "2024-02-28T16:22:44.451Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -115,6 +115,9 @@ "Name" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-synthetics", + "tagging": { + "taggable": true + }, "typeName": "AWS::Synthetics::Group" } } \ No newline at end of file diff --git a/artifacts/types/AWS::Timestream::Database.json b/artifacts/types/AWS::Timestream::Database.json index 4a601499..6c5e9328 100644 --- a/artifacts/types/AWS::Timestream::Database.json +++ b/artifacts/types/AWS::Timestream::Database.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Timestream-Database", "type": "AWS::Timestream::Database", - "time": "2023-11-13T16:27:15.343Z", + "time": "2024-03-28T18:50:30.1Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Timestream::ScheduledQuery.json b/artifacts/types/AWS::Timestream::ScheduledQuery.json index f5ec16c1..f51169dd 100644 --- a/artifacts/types/AWS::Timestream::ScheduledQuery.json +++ b/artifacts/types/AWS::Timestream::ScheduledQuery.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Timestream-ScheduledQuery", "type": "AWS::Timestream::ScheduledQuery", - "time": "2023-11-13T16:27:15.748Z", + "time": "2024-03-28T18:50:30.602Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Timestream::Table.json b/artifacts/types/AWS::Timestream::Table.json index a0a5d822..55f0e191 100644 --- a/artifacts/types/AWS::Timestream::Table.json +++ b/artifacts/types/AWS::Timestream::Table.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Timestream-Table", "type": "AWS::Timestream::Table", - "time": "2023-11-13T16:29:08.712Z", + "time": "2024-03-28T18:50:30.185Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Transfer::Agreement.json b/artifacts/types/AWS::Transfer::Agreement.json index 0cfd8734..edf9bddf 100644 --- a/artifacts/types/AWS::Transfer::Agreement.json +++ b/artifacts/types/AWS::Transfer::Agreement.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Transfer-Agreement", "type": "AWS::Transfer::Agreement", - "time": "2024-01-03T14:21:15.468Z", + "time": "2024-02-19T16:24:58.913Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Transfer::Certificate.json b/artifacts/types/AWS::Transfer::Certificate.json index 562ae311..0045ad9d 100644 --- a/artifacts/types/AWS::Transfer::Certificate.json +++ b/artifacts/types/AWS::Transfer::Certificate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Transfer-Certificate", "type": "AWS::Transfer::Certificate", - "time": "2024-01-03T14:25:17.86Z", + "time": "2024-02-19T16:24:57.78Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Transfer::Connector.json b/artifacts/types/AWS::Transfer::Connector.json index 34b5805d..335b67dc 100644 --- a/artifacts/types/AWS::Transfer::Connector.json +++ b/artifacts/types/AWS::Transfer::Connector.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Transfer-Connector", "type": "AWS::Transfer::Connector", - "time": "2024-01-03T14:21:15.317Z", + "time": "2024-02-19T16:24:58.065Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::Transfer::Profile.json b/artifacts/types/AWS::Transfer::Profile.json index 474b5507..2d5393c0 100644 --- a/artifacts/types/AWS::Transfer::Profile.json +++ b/artifacts/types/AWS::Transfer::Profile.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Transfer-Profile", "type": "AWS::Transfer::Profile", - "time": "2024-01-03T14:25:29.042Z", + "time": "2024-02-19T16:24:57.981Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::Transfer::Workflow.json b/artifacts/types/AWS::Transfer::Workflow.json index ce4801b8..325bdef4 100644 --- a/artifacts/types/AWS::Transfer::Workflow.json +++ b/artifacts/types/AWS::Transfer::Workflow.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Transfer-Workflow", "type": "AWS::Transfer::Workflow", - "time": "2024-01-03T14:21:15.396Z", + "time": "2024-02-19T16:24:58.188Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::VerifiedPermissions::IdentitySource.json b/artifacts/types/AWS::VerifiedPermissions::IdentitySource.json index 2abeb997..030c2589 100644 --- a/artifacts/types/AWS::VerifiedPermissions::IdentitySource.json +++ b/artifacts/types/AWS::VerifiedPermissions::IdentitySource.json @@ -1,13 +1,28 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VerifiedPermissions-IdentitySource", "type": "AWS::VerifiedPermissions::IdentitySource", - "time": "2023-12-19T16:28:50.269Z", + "time": "2024-04-05T01:11:02.56Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ "/properties/PolicyStoreId" ], "definitions": { + "CognitoGroupConfiguration": { + "additionalProperties": false, + "properties": { + "GroupEntityType": { + "maxLength": 200, + "minLength": 1, + "pattern": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", + "type": "string" + } + }, + "required": [ + "GroupEntityType" + ], + "type": "object" + }, "CognitoUserPoolConfiguration": { "additionalProperties": false, "properties": { @@ -23,6 +38,9 @@ "minItems": 0, "type": "array" }, + "GroupConfiguration": { + "$ref": "#/definitions/CognitoGroupConfiguration" + }, "UserPoolArn": { "maxLength": 255, "minLength": 1, @@ -88,6 +106,9 @@ "type": "string" } }, + "deprecatedProperties": [ + "/properties/Details" + ], "description": "Definition of AWS::VerifiedPermissions::IdentitySource Resource Type", "handlers": { "create": { @@ -191,7 +212,8 @@ "/properties/IdentitySourceId" ], "required": [ - "Configuration" + "Configuration", + "PolicyStoreId" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-avp", "tagging": { diff --git a/artifacts/types/AWS::VerifiedPermissions::Policy.json b/artifacts/types/AWS::VerifiedPermissions::Policy.json index 146d3ec5..034174f4 100644 --- a/artifacts/types/AWS::VerifiedPermissions::Policy.json +++ b/artifacts/types/AWS::VerifiedPermissions::Policy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VerifiedPermissions-Policy", "type": "AWS::VerifiedPermissions::Policy", - "time": "2023-12-19T16:34:56.301Z", + "time": "2024-04-05T01:13:56.272Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -190,7 +190,8 @@ "/properties/PolicyType" ], "required": [ - "Definition" + "Definition", + "PolicyStoreId" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-avp", "tagging": { diff --git a/artifacts/types/AWS::VerifiedPermissions::PolicyStore.json b/artifacts/types/AWS::VerifiedPermissions::PolicyStore.json index 02e17090..81c65085 100644 --- a/artifacts/types/AWS::VerifiedPermissions::PolicyStore.json +++ b/artifacts/types/AWS::VerifiedPermissions::PolicyStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VerifiedPermissions-PolicyStore", "type": "AWS::VerifiedPermissions::PolicyStore", - "time": "2023-12-19T16:26:05.457Z", + "time": "2024-04-05T01:07:30.879Z", "schema": { "additionalProperties": false, "definitions": { @@ -96,6 +96,11 @@ "pattern": "^arn:[^:]*:[^:]*:[^:]*:[^:]*:.*$", "type": "string" }, + "Description": { + "maxLength": 150, + "minLength": 0, + "type": "string" + }, "PolicyStoreId": { "maxLength": 200, "minLength": 1, diff --git a/artifacts/types/AWS::VerifiedPermissions::PolicyTemplate.json b/artifacts/types/AWS::VerifiedPermissions::PolicyTemplate.json index 5727e28c..953c6df1 100644 --- a/artifacts/types/AWS::VerifiedPermissions::PolicyTemplate.json +++ b/artifacts/types/AWS::VerifiedPermissions::PolicyTemplate.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VerifiedPermissions-PolicyTemplate", "type": "AWS::VerifiedPermissions::PolicyTemplate", - "time": "2023-12-19T16:28:51.305Z", + "time": "2024-04-05T01:09:03.763Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -93,7 +93,8 @@ "/properties/PolicyTemplateId" ], "required": [ - "Statement" + "Statement", + "PolicyStoreId" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-avp", "tagging": { diff --git a/artifacts/types/AWS::VoiceID::Domain.json b/artifacts/types/AWS::VoiceID::Domain.json index b864b039..b74f5d6c 100644 --- a/artifacts/types/AWS::VoiceID::Domain.json +++ b/artifacts/types/AWS::VoiceID::Domain.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-VoiceID-Domain", "type": "AWS::VoiceID::Domain", - "time": "2024-01-03T16:41:26.804Z", + "time": "2024-04-04T16:03:08.563Z", "schema": { "additionalProperties": false, "definitions": { @@ -46,27 +46,45 @@ "handlers": { "create": { "permissions": [ - "voiceid:CreateDomain" + "voiceid:CreateDomain", + "voiceid:DescribeDomain", + "voiceid:TagResource", + "voiceid:ListTagsForResource", + "kms:CreateGrant", + "kms:DescribeKey", + "kms:Decrypt" ] }, "delete": { "permissions": [ - "voiceid:DeleteDomain" + "voiceid:DeleteDomain", + "voiceid:DescribeDomain", + "kms:Decrypt" ] }, "list": { "permissions": [ - "voiceid:ListDomains" + "voiceid:ListDomains", + "kms:Decrypt" ] }, "read": { "permissions": [ - "voiceid:DescribeDomain" + "voiceid:DescribeDomain", + "voiceid:ListTagsForResource", + "kms:Decrypt" ] }, "update": { "permissions": [ - "voiceid:UpdateDomain" + "voiceid:DescribeDomain", + "voiceid:UpdateDomain", + "voiceid:TagResource", + "voiceid:UntagResource", + "voiceid:ListTagsForResource", + "kms:CreateGrant", + "kms:Decrypt", + "kms:DescribeKey" ] } }, diff --git a/artifacts/types/AWS::WAFv2::IPSet.json b/artifacts/types/AWS::WAFv2::IPSet.json index f6c05b5d..2e3f851d 100644 --- a/artifacts/types/AWS::WAFv2::IPSet.json +++ b/artifacts/types/AWS::WAFv2::IPSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WAFv2-IPSet", "type": "AWS::WAFv2::IPSet", - "time": "2023-10-12T22:11:11.126Z", + "time": "2024-03-18T16:04:19.673Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -160,6 +160,12 @@ "Scope" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-wafv2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, "typeName": "AWS::WAFv2::IPSet" } } \ No newline at end of file diff --git a/artifacts/types/AWS::WAFv2::LoggingConfiguration.json b/artifacts/types/AWS::WAFv2::LoggingConfiguration.json index 01c04014..d9188be5 100644 --- a/artifacts/types/AWS::WAFv2::LoggingConfiguration.json +++ b/artifacts/types/AWS::WAFv2::LoggingConfiguration.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WAFv2-LoggingConfiguration", "type": "AWS::WAFv2::LoggingConfiguration", - "time": "2023-10-12T22:19:39.191Z", + "time": "2024-03-18T17:42:14.577Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -54,55 +54,6 @@ "additionalProperties": false, "description": "A key-value pair to associate with a resource.", "properties": { - "JsonBody": { - "additionalProperties": false, - "description": "Inspect the request body as JSON. The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. ", - "properties": { - "InvalidFallbackBehavior": { - "description": "What AWS WAF should do if it fails to completely parse the JSON body.", - "enum": [ - "MATCH", - "NO_MATCH", - "EVALUATE_AS_STRING" - ], - "type": "string" - }, - "MatchPattern": { - "additionalProperties": false, - "description": "The patterns to look for in the JSON body. AWS WAF inspects the results of these pattern matches against the rule inspection criteria. ", - "properties": { - "All": { - "description": "Match all of the elements. See also MatchScope in JsonBody. You must specify either this setting or the IncludedPaths setting, but not both.", - "type": "object" - }, - "IncludedPaths": { - "description": "Match only the specified include paths. See also MatchScope in JsonBody.", - "items": { - "pattern": "^[\\/]+([^~]*(~[01])*)*{1,512}$", - "type": "string" - }, - "minItems": 1, - "type": "array" - } - }, - "type": "object" - }, - "MatchScope": { - "description": "The parts of the JSON to match against using the MatchPattern. If you specify All, AWS WAF matches against keys and values. ", - "enum": [ - "ALL", - "KEY", - "VALUE" - ], - "type": "string" - } - }, - "required": [ - "MatchPattern", - "MatchScope" - ], - "type": "object" - }, "Method": { "description": "Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. ", "type": "object" @@ -281,6 +232,12 @@ "LogDestinationConfigs" ], "sourceUrl": "https://github.com/advaj/aws-cloudformation-resource-providers-wafv2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, "typeName": "AWS::WAFv2::LoggingConfiguration" } } \ No newline at end of file diff --git a/artifacts/types/AWS::WAFv2::RegexPatternSet.json b/artifacts/types/AWS::WAFv2::RegexPatternSet.json index 9c793f8e..89d3b7f7 100644 --- a/artifacts/types/AWS::WAFv2::RegexPatternSet.json +++ b/artifacts/types/AWS::WAFv2::RegexPatternSet.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WAFv2-RegexPatternSet", "type": "AWS::WAFv2::RegexPatternSet", - "time": "2023-10-12T22:11:17.927Z", + "time": "2024-03-18T16:04:20.867Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -126,6 +126,12 @@ "RegularExpressionList" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-wafv2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, "typeName": "AWS::WAFv2::RegexPatternSet" } } \ No newline at end of file diff --git a/artifacts/types/AWS::WAFv2::RuleGroup.json b/artifacts/types/AWS::WAFv2::RuleGroup.json index fbafebba..4de84380 100644 --- a/artifacts/types/AWS::WAFv2::RuleGroup.json +++ b/artifacts/types/AWS::WAFv2::RuleGroup.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WAFv2-RuleGroup", "type": "AWS::WAFv2::RuleGroup", - "time": "2023-10-12T22:48:21.964Z", + "time": "2024-03-18T16:35:02.748Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -166,7 +166,7 @@ }, "Cookies": { "additionalProperties": false, - "description": "Includes headers of a web request.", + "description": "Includes cookies of a web request.", "properties": { "MatchPattern": { "$ref": "#/definitions/CookieMatchPattern" @@ -311,6 +311,15 @@ "pattern": "^[0-9A-Za-z_-]{1,128}$", "type": "string" }, + "EvaluationWindowSec": { + "enum": [ + 60, + 120, + 300, + 600 + ], + "type": "integer" + }, "FieldToMatch": { "additionalProperties": false, "description": "Field of the request to match.", @@ -328,6 +337,9 @@ "Headers": { "$ref": "#/definitions/Headers" }, + "JA3Fingerprint": { + "$ref": "#/definitions/JA3Fingerprint" + }, "JsonBody": { "$ref": "#/definitions/JsonBody" }, @@ -522,6 +534,23 @@ ], "type": "object" }, + "JA3Fingerprint": { + "additionalProperties": false, + "description": "Includes the JA3 fingerprint of a web request.", + "properties": { + "FallbackBehavior": { + "enum": [ + "MATCH", + "NO_MATCH" + ], + "type": "string" + } + }, + "required": [ + "FallbackBehavior" + ], + "type": "object" + }, "JsonBody": { "additionalProperties": false, "description": "Inspect the request body as JSON. The request body immediately follows the request headers.", @@ -690,9 +719,9 @@ "properties": { "AggregateKeyType": { "enum": [ - "CONSTANT", "IP", "FORWARDED_IP", + "CONSTANT", "CUSTOM_KEYS" ], "type": "string" @@ -705,6 +734,9 @@ "maxItems": 5, "type": "array" }, + "EvaluationWindowSec": { + "$ref": "#/definitions/EvaluationWindowSec" + }, "ForwardedIPConfig": { "$ref": "#/definitions/ForwardedIPConfiguration" }, @@ -1426,6 +1458,12 @@ "VisibilityConfig" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-wafv2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, "typeName": "AWS::WAFv2::RuleGroup" } } \ No newline at end of file diff --git a/artifacts/types/AWS::WAFv2::WebACL.json b/artifacts/types/AWS::WAFv2::WebACL.json index fef0fc02..41660a06 100644 --- a/artifacts/types/AWS::WAFv2::WebACL.json +++ b/artifacts/types/AWS::WAFv2::WebACL.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WAFv2-WebACL", "type": "AWS::WAFv2::WebACL", - "time": "2023-10-12T23:12:58.478Z", + "time": "2024-03-18T17:23:44.959Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -248,7 +248,7 @@ }, "Cookies": { "additionalProperties": false, - "description": "Includes headers of a web request.", + "description": "Includes cookies of a web request.", "properties": { "MatchPattern": { "$ref": "#/definitions/CookieMatchPattern" @@ -406,6 +406,15 @@ "pattern": "^[0-9A-Za-z_-]{1,128}$", "type": "string" }, + "EvaluationWindowSec": { + "enum": [ + 60, + 120, + 300, + 600 + ], + "type": "integer" + }, "ExcludedRule": { "additionalProperties": false, "description": "Excluded Rule in the RuleGroup or ManagedRuleGroup will not be evaluated.", @@ -457,6 +466,9 @@ "Headers": { "$ref": "#/definitions/Headers" }, + "JA3Fingerprint": { + "$ref": "#/definitions/JA3Fingerprint" + }, "JsonBody": { "$ref": "#/definitions/JsonBody" }, @@ -651,6 +663,23 @@ ], "type": "object" }, + "JA3Fingerprint": { + "additionalProperties": false, + "description": "Includes the JA3 fingerprint of a web request.", + "properties": { + "FallbackBehavior": { + "enum": [ + "MATCH", + "NO_MATCH" + ], + "type": "string" + } + }, + "required": [ + "FallbackBehavior" + ], + "type": "object" + }, "JsonBody": { "additionalProperties": false, "description": "Inspect the request body as JSON. The request body immediately follows the request headers.", @@ -927,6 +956,9 @@ "maxItems": 5, "type": "array" }, + "EvaluationWindowSec": { + "$ref": "#/definitions/EvaluationWindowSec" + }, "ForwardedIPConfig": { "$ref": "#/definitions/ForwardedIPConfiguration" }, @@ -1165,7 +1197,7 @@ "additionalProperties": false, "description": "Map of AssociatedResourceType and RequestBodyAssociatedResourceTypeConfig", "patternProperties": { - "^(CLOUDFRONT)$": { + "^(CLOUDFRONT|API_GATEWAY|COGNITO_USER_POOL|APP_RUNNER_SERVICE|VERIFIED_ACCESS_INSTANCE)$": { "$ref": "#/definitions/RequestBodyAssociatedResourceTypeConfig" } }, @@ -1964,6 +1996,12 @@ "VisibilityConfig" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-wafv2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, "typeName": "AWS::WAFv2::WebACL" } } \ No newline at end of file diff --git a/artifacts/types/AWS::WAFv2::WebACLAssociation.json b/artifacts/types/AWS::WAFv2::WebACLAssociation.json index 9a14a6d6..e081307b 100644 --- a/artifacts/types/AWS::WAFv2::WebACLAssociation.json +++ b/artifacts/types/AWS::WAFv2::WebACLAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WAFv2-WebACLAssociation", "type": "AWS::WAFv2::WebACLAssociation", - "time": "2023-10-12T22:14:48.11Z", + "time": "2024-03-18T17:43:12.098Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -119,6 +119,12 @@ "WebACLArn" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-wafv2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, "typeName": "AWS::WAFv2::WebACLAssociation" } } \ No newline at end of file diff --git a/artifacts/types/AWS::Wisdom::Assistant.json b/artifacts/types/AWS::Wisdom::Assistant.json index f0dd790a..a887336d 100644 --- a/artifacts/types/AWS::Wisdom::Assistant.json +++ b/artifacts/types/AWS::Wisdom::Assistant.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Wisdom-Assistant", "type": "AWS::Wisdom::Assistant", - "time": "2024-01-03T19:11:57.438Z", + "time": "2024-04-01T16:03:33.619Z", "schema": { "additionalIdentifiers": [ [ @@ -82,7 +82,9 @@ ] }, "update": { - "permissions": [] + "permissions": [ + "wisdom:GetAssistant" + ] } }, "primaryIdentifier": [ diff --git a/artifacts/types/AWS::Wisdom::AssistantAssociation.json b/artifacts/types/AWS::Wisdom::AssistantAssociation.json index 6b00e216..37d43412 100644 --- a/artifacts/types/AWS::Wisdom::AssistantAssociation.json +++ b/artifacts/types/AWS::Wisdom::AssistantAssociation.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Wisdom-AssistantAssociation", "type": "AWS::Wisdom::AssistantAssociation", - "time": "2024-01-03T19:12:02.732Z", + "time": "2024-04-01T16:19:21.77Z", "schema": { "additionalIdentifiers": [ [ @@ -92,7 +92,9 @@ ] }, "update": { - "permissions": [] + "permissions": [ + "wisdom:GetAssistantAssociation" + ] } }, "primaryIdentifier": [ diff --git a/artifacts/types/AWS::Wisdom::KnowledgeBase.json b/artifacts/types/AWS::Wisdom::KnowledgeBase.json index 165419a1..3ca9f81a 100644 --- a/artifacts/types/AWS::Wisdom::KnowledgeBase.json +++ b/artifacts/types/AWS::Wisdom::KnowledgeBase.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-Wisdom-KnowledgeBase", "type": "AWS::Wisdom::KnowledgeBase", - "time": "2024-01-03T19:12:14.9Z", + "time": "2024-04-01T16:04:59.615Z", "schema": { "additionalIdentifiers": [ [ @@ -148,7 +148,9 @@ ] }, "update": { - "permissions": [] + "permissions": [ + "wisdom:GetKnowledgeBase" + ] } }, "primaryIdentifier": [ diff --git a/artifacts/types/AWS::WorkSpacesThinClient::Environment.json b/artifacts/types/AWS::WorkSpacesThinClient::Environment.json index e1a4080d..1db8c74c 100644 --- a/artifacts/types/AWS::WorkSpacesThinClient::Environment.json +++ b/artifacts/types/AWS::WorkSpacesThinClient::Environment.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesThinClient-Environment", "type": "AWS::WorkSpacesThinClient::Environment", - "time": "2024-01-04T10:24:13.827Z", + "time": "2024-04-05T00:02:48.552Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ @@ -121,7 +121,8 @@ "kms:DescribeKey", "kms:Encrypt", "kms:Decrypt", - "kms:CreateGrant" + "kms:CreateGrant", + "kms:GenerateDataKey" ] }, "delete": { @@ -138,7 +139,8 @@ "thinclient:ListTagsForResource", "kms:DescribeKey", "kms:Encrypt", - "kms:Decrypt" + "kms:Decrypt", + "kms:GenerateDataKey" ] }, "read": { @@ -147,7 +149,8 @@ "thinclient:ListTagsForResource", "kms:DescribeKey", "kms:Encrypt", - "kms:Decrypt" + "kms:Decrypt", + "kms:GenerateDataKey" ] }, "update": { @@ -165,7 +168,8 @@ "kms:Encrypt", "kms:Decrypt", "kms:CreateGrant", - "kms:RetireGrant" + "kms:RetireGrant", + "kms:GenerateDataKey" ] } }, diff --git a/artifacts/types/AWS::WorkSpacesWeb::BrowserSettings.json b/artifacts/types/AWS::WorkSpacesWeb::BrowserSettings.json index e719b2ef..a488d022 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::BrowserSettings.json +++ b/artifacts/types/AWS::WorkSpacesWeb::BrowserSettings.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-BrowserSettings", "type": "AWS::WorkSpacesWeb::BrowserSettings", - "time": "2024-01-03T16:39:53.233Z", + "time": "2024-03-25T15:36:12.728Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::WorkSpacesWeb::IdentityProvider.json b/artifacts/types/AWS::WorkSpacesWeb::IdentityProvider.json index a2cbf3e7..d42db573 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::IdentityProvider.json +++ b/artifacts/types/AWS::WorkSpacesWeb::IdentityProvider.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-IdentityProvider", "type": "AWS::WorkSpacesWeb::IdentityProvider", - "time": "2024-01-03T17:40:41.951Z", + "time": "2024-03-25T16:25:25.334Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::WorkSpacesWeb::IpAccessSettings.json b/artifacts/types/AWS::WorkSpacesWeb::IpAccessSettings.json index 87c88499..3796ad95 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::IpAccessSettings.json +++ b/artifacts/types/AWS::WorkSpacesWeb::IpAccessSettings.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-IpAccessSettings", "type": "AWS::WorkSpacesWeb::IpAccessSettings", - "time": "2024-01-03T16:39:44.459Z", + "time": "2024-03-25T15:36:31.07Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::WorkSpacesWeb::NetworkSettings.json b/artifacts/types/AWS::WorkSpacesWeb::NetworkSettings.json index e3c0f8e5..209b90b9 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::NetworkSettings.json +++ b/artifacts/types/AWS::WorkSpacesWeb::NetworkSettings.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-NetworkSettings", "type": "AWS::WorkSpacesWeb::NetworkSettings", - "time": "2024-01-03T16:36:56.458Z", + "time": "2024-03-25T15:35:44.224Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::WorkSpacesWeb::Portal.json b/artifacts/types/AWS::WorkSpacesWeb::Portal.json index 2abde067..5c4db6a5 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::Portal.json +++ b/artifacts/types/AWS::WorkSpacesWeb::Portal.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-Portal", "type": "AWS::WorkSpacesWeb::Portal", - "time": "2024-01-03T17:21:12.754Z", + "time": "2024-03-25T16:09:27.954Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::WorkSpacesWeb::TrustStore.json b/artifacts/types/AWS::WorkSpacesWeb::TrustStore.json index 1b1ce1a0..6cae3832 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::TrustStore.json +++ b/artifacts/types/AWS::WorkSpacesWeb::TrustStore.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-TrustStore", "type": "AWS::WorkSpacesWeb::TrustStore", - "time": "2024-01-03T16:36:10.128Z", + "time": "2024-03-25T15:35:43.985Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::WorkSpacesWeb::UserAccessLoggingSettings.json b/artifacts/types/AWS::WorkSpacesWeb::UserAccessLoggingSettings.json index 7fe7b337..a4012d2c 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::UserAccessLoggingSettings.json +++ b/artifacts/types/AWS::WorkSpacesWeb::UserAccessLoggingSettings.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-UserAccessLoggingSettings", "type": "AWS::WorkSpacesWeb::UserAccessLoggingSettings", - "time": "2024-01-03T16:36:53.137Z", + "time": "2024-03-25T15:36:33.99Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::WorkSpacesWeb::UserSettings.json b/artifacts/types/AWS::WorkSpacesWeb::UserSettings.json index 67e372c5..29815a3a 100644 --- a/artifacts/types/AWS::WorkSpacesWeb::UserSettings.json +++ b/artifacts/types/AWS::WorkSpacesWeb::UserSettings.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-WorkSpacesWeb-UserSettings", "type": "AWS::WorkSpacesWeb::UserSettings", - "time": "2024-01-03T16:36:13.718Z", + "time": "2024-03-25T15:42:53.154Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::XRay::Group.json b/artifacts/types/AWS::XRay::Group.json index a1709f4e..3cb41710 100644 --- a/artifacts/types/AWS::XRay::Group.json +++ b/artifacts/types/AWS::XRay::Group.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-XRay-Group", "type": "AWS::XRay::Group", - "time": "2023-11-14T19:30:46.366Z", + "time": "2024-03-11T20:37:47.039Z", "schema": { "additionalProperties": false, "definitions": { diff --git a/artifacts/types/AWS::XRay::ResourcePolicy.json b/artifacts/types/AWS::XRay::ResourcePolicy.json index 7a89b0ef..3b246cad 100644 --- a/artifacts/types/AWS::XRay::ResourcePolicy.json +++ b/artifacts/types/AWS::XRay::ResourcePolicy.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-XRay-ResourcePolicy", "type": "AWS::XRay::ResourcePolicy", - "time": "2023-11-14T19:30:44.764Z", + "time": "2024-03-11T20:37:46.692Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/artifacts/types/AWS::XRay::SamplingRule.json b/artifacts/types/AWS::XRay::SamplingRule.json index 89322c06..88d5a585 100644 --- a/artifacts/types/AWS::XRay::SamplingRule.json +++ b/artifacts/types/AWS::XRay::SamplingRule.json @@ -1,7 +1,7 @@ { "arn": "arn:aws:cloudformation:us-west-2::type/resource/AWS-XRay-SamplingRule", "type": "AWS::XRay::SamplingRule", - "time": "2023-11-14T19:30:45.365Z", + "time": "2024-03-11T20:37:42.59Z", "schema": { "additionalProperties": false, "createOnlyProperties": [ diff --git a/bicep-types b/bicep-types new file mode 160000 index 00000000..14e01fbe --- /dev/null +++ b/bicep-types @@ -0,0 +1 @@ +Subproject commit 14e01fbe5c704893cdade39c8a29e585f3d54acb diff --git a/src/aws-type-downloader/go.mod b/src/aws-type-downloader/go.mod index 95c2ee72..637aff65 100644 --- a/src/aws-type-downloader/go.mod +++ b/src/aws-type-downloader/go.mod @@ -3,24 +3,25 @@ module github.com/radius-project/bicep-types-aws/src/aws-type-downloader go 1.19 require ( - github.com/aws/aws-sdk-go-v2 v1.17.1 - github.com/aws/aws-sdk-go-v2/config v1.18.3 + github.com/aws/aws-sdk-go-v2 v1.25.3 + github.com/aws/aws-sdk-go-v2/config v1.27.7 github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.10.19 - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.24.1 - github.com/spf13/cobra v1.6.1 + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.47.2 + github.com/spf13/cobra v1.8.0 ) require ( - github.com/aws/aws-sdk-go-v2/credentials v1.13.3 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.19 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.25 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.19 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.3.26 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.19 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.11.25 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.13.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.17.5 // indirect - github.com/aws/smithy-go v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.7 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.3 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.3 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.3 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.20.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.28.4 // indirect + github.com/aws/smithy-go v1.20.1 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/spf13/pflag v1.0.5 // indirect diff --git a/src/aws-type-downloader/go.sum b/src/aws-type-downloader/go.sum index 12122a60..a65398c3 100644 --- a/src/aws-type-downloader/go.sum +++ b/src/aws-type-downloader/go.sum @@ -1,37 +1,41 @@ -github.com/aws/aws-sdk-go-v2 v1.17.1 h1:02c72fDJr87N8RAC2s3Qu0YuvMRZKNZJ9F+lAehCazk= github.com/aws/aws-sdk-go-v2 v1.17.1/go.mod h1:JLnGeGONAyi2lWXI1p0PCIOIy333JMVK1U7Hf0aRFLw= -github.com/aws/aws-sdk-go-v2/config v1.18.3 h1:3kfBKcX3votFX84dm00U8RGA1sCCh3eRMOGzg5dCWfU= -github.com/aws/aws-sdk-go-v2/config v1.18.3/go.mod h1:BYdrbeCse3ZnOD5+2/VE/nATOK8fEUpBtmPMdKSyhMU= -github.com/aws/aws-sdk-go-v2/credentials v1.13.3 h1:ur+FHdp4NbVIv/49bUjBW+FE7e57HOo03ELodttmagk= -github.com/aws/aws-sdk-go-v2/credentials v1.13.3/go.mod h1:/rOMmqYBcFfNbRPU0iN9IgGqD5+V2yp3iWNmIlz0wI4= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.19 h1:E3PXZSI3F2bzyj6XxUXdTIfvp425HHhwKsFvmzBwHgs= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.19/go.mod h1:VihW95zQpeKQWVPGkwT+2+WJNQV8UXFfMTWdU6VErL8= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.25 h1:nBO/RFxeq/IS5G9Of+ZrgucRciie2qpLy++3UGZ+q2E= +github.com/aws/aws-sdk-go-v2 v1.25.3 h1:xYiLpZTQs1mzvz5PaI6uR0Wh57ippuEthxS4iK5v0n0= +github.com/aws/aws-sdk-go-v2 v1.25.3/go.mod h1:35hUlJVYd+M++iLI3ALmVwMOyRYMmRqUXpTtRGW+K9I= +github.com/aws/aws-sdk-go-v2/config v1.27.7 h1:JSfb5nOQF01iOgxFI5OIKWwDiEXWTyTgg1Mm1mHi0A4= +github.com/aws/aws-sdk-go-v2/config v1.27.7/go.mod h1:PH0/cNpoMO+B04qET699o5W92Ca79fVtbUnvMIZro4I= +github.com/aws/aws-sdk-go-v2/credentials v1.17.7 h1:WJd+ubWKoBeRh7A5iNMnxEOs982SyVKOJD+K8HIezu4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.7/go.mod h1:UQi7LMR0Vhvs+44w5ec8Q+VS+cd10cjwgHwiVkE0YGU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.3 h1:p+y7FvkK2dxS+FEwRIDHDe//ZX+jDhP8HHE50ppj4iI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.3/go.mod h1:/fYB+FZbDlwlAiynK9KDXlzZl3ANI9JkD0Uhz5FjNT4= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.25/go.mod h1:Zb29PYkf42vVYQY6pvSyJCJcFHlPIiY+YKdPtwnvMkY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.19 h1:oRHDrwCTVT8ZXi4sr9Ld+EXk7N/KGssOr2ygNeojEhw= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.3 h1:ifbIbHZyGl1alsAhPIYsHOg5MuApgqOvVeI8wIugXfs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.3/go.mod h1:oQZXg3c6SNeY6OZrDY+xHcF4VGIEoNotX2B4PrDeoJI= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.19/go.mod h1:6Q0546uHDp421okhmmGfbxzq2hBqbXFNpi4k+Q1JnQA= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.26 h1:Mza+vlnZr+fPKFKRq/lKGVvM6B/8ZZmNdEopOwSQLms= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.26/go.mod h1:Y2OJ+P+MC1u1VKnavT+PshiEuGPyh/7DqxoDNij4/bg= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.3 h1:Qvodo9gHG9F3E8SfYOspPeBt0bjSbsevK8WhRAUHcoY= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.3/go.mod h1:vCKrdLXtybdf/uQd/YfVR2r5pcbNuEYKzMQpcxmeSJw= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.10.19 h1:CqkR3MZ3y5V7E0yy5FjoGZRV5xuUoa93M02TKoyrvd8= github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.10.19/go.mod h1:6vkpJjJPiLqUFFbON9I6xLkrk4Jil8vAuLhNnxGtaAQ= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.24.1 h1:k8/rAveUOcZV8Ex6WiCmvdtTcDtyf0QgvMmVFA9PRJ8= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.24.1/go.mod h1:AyrrIfauUrYfHqLrnroijTBBegQow3QIZTaLbQsauNk= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.19 h1:GE25AWCdNUPh9AOJzI9KIJnja7IwUc1WyUqz/JTyJ/I= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.19/go.mod h1:02CP6iuYP+IVnBX5HULVdSAku/85eHB2Y9EsFhrkEwU= -github.com/aws/aws-sdk-go-v2/service/sso v1.11.25 h1:GFZitO48N/7EsFDt8fMa5iYdmWqkUDDB3Eje6z3kbG0= -github.com/aws/aws-sdk-go-v2/service/sso v1.11.25/go.mod h1:IARHuzTXmj1C0KS35vboR0FeJ89OkEy1M9mWbK2ifCI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.13.8 h1:jcw6kKZrtNfBPJkaHrscDOZoe5gvi9wjudnxvozYFJo= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.13.8/go.mod h1:er2JHN+kBY6FcMfcBBKNGCT3CarImmdFzishsqBmSRI= -github.com/aws/aws-sdk-go-v2/service/sts v1.17.5 h1:60SJ4lhvn///8ygCzYy2l53bFW/Q15bVfyjyAWo6zuw= -github.com/aws/aws-sdk-go-v2/service/sts v1.17.5/go.mod h1:bXcN3koeVYiJcdDU89n3kCYILob7Y34AeLopUbZgLT4= -github.com/aws/smithy-go v1.13.4 h1:/RN2z1txIJWeXeOkzX+Hk/4Uuvv7dWtCjbmVJcrskyk= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.47.2 h1:CcIbHg7dQRdIXU4sMM1S8hy16RqTg0rq156cAhbg82c= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.47.2/go.mod h1:M1MzxSL622D8loHtyq/5TWqJvnYU+Oth0Wa6/U9NjNU= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1 h1:EyBZibRTVAs6ECHZOw5/wlylS9OcTzwyjeQMudmREjE= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1/go.mod h1:JKpmtYhhPs7D97NL/ltqz7yCkERFW5dOlHyVl66ZYF8= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.5 h1:K/NXvIftOlX+oGgWGIa3jDyYLDNsdVhsjHmsBH2GLAQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.5/go.mod h1:cl9HGLV66EnCmMNzq4sYOti+/xo8w34CsgzVtm2GgsY= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.2 h1:XOPfar83RIRPEzfihnp+U6udOveKZJvPQ76SKWrLRHc= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.2/go.mod h1:Vv9Xyk1KMHXrR3vNQe8W5LMFdTjSeWk0gBZBzvf3Qa0= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.2 h1:pi0Skl6mNl2w8qWZXcdOyg197Zsf4G97U7Sso9JXGZE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.2/go.mod h1:JYzLoEVeLXk+L4tn1+rrkfhkxl6mLDEVaDSvGq9og90= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.4 h1:Ppup1nVNAOWbBOrcoOxaxPeEnSFB2RnnQdguhXpmeQk= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.4/go.mod h1:+K1rNPVyGxkRuv9NNiaZ4YhBFuyw2MMA9SlIJ1Zlpz8= github.com/aws/smithy-go v1.13.4/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= -github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/aws/smithy-go v1.20.1 h1:4SZlSlMr36UEqC7XOyRVb27XMeZubNcBNN+9IgEPIQw= +github.com/aws/smithy-go v1.20.1/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= +github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= @@ -41,8 +45,8 @@ github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfC github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= -github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= +github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= +github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= diff --git a/src/aws-type-generator/package-lock.json b/src/aws-type-generator/package-lock.json index cd906e98..9f223467 100644 --- a/src/aws-type-generator/package-lock.json +++ b/src/aws-type-generator/package-lock.json @@ -17,11 +17,33 @@ "@types/jest": "^29.0.0", "@types/lodash": "^4.14.182", "@types/node": "^18.6.4", + "async": "^3.2.3", + "bicep-types": "file:../../bicep-types/src/bicep-types", + "colors": "^1.4.0", "jest": "^28.1.3", "ts-jest": "^28.0.8", "typescript": "^4.7.4" } }, + "../../bicep-types/src/bicep-types": { + "version": "0.0.0-placeholder", + "dev": true, + "license": "MIT", + "devDependencies": { + "@types/jest": "^29.0.3", + "@types/node": "^20.1.0", + "@typescript-eslint/eslint-plugin": "^7.0.2", + "@typescript-eslint/parser": "^7.0.2", + "eslint": "^8.23.1", + "eslint-plugin-header": "^3.1.1", + "eslint-plugin-jest": "^27.0.4", + "jest": "^29.0.3", + "nerdbank-gitversioning": "^3.5.113", + "ts-jest": "^29.0.1", + "ts-node": "^10.9.1", + "typescript": "^5.0.2" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -1308,6 +1330,12 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, "node_modules/babel-jest": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", @@ -1405,6 +1433,10 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/bicep-types": { + "resolved": "../../bicep-types/src/bicep-types", + "link": true + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1595,6 +1627,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -4724,6 +4765,12 @@ "sprintf-js": "~1.0.2" } }, + "async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, "babel-jest": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", @@ -4800,6 +4847,23 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "bicep-types": { + "version": "file:../../bicep-types/src/bicep-types", + "requires": { + "@types/jest": "^29.0.3", + "@types/node": "^20.1.0", + "@typescript-eslint/eslint-plugin": "^7.0.2", + "@typescript-eslint/parser": "^7.0.2", + "eslint": "^8.23.1", + "eslint-plugin-header": "^3.1.1", + "eslint-plugin-jest": "^27.0.4", + "jest": "^29.0.3", + "nerdbank-gitversioning": "^3.5.113", + "ts-jest": "^29.0.1", + "ts-node": "^10.9.1", + "typescript": "^5.0.2" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4936,6 +5000,12 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", diff --git a/src/aws-type-generator/package.json b/src/aws-type-generator/package.json index 05a17537..5c9cf5f9 100644 --- a/src/aws-type-generator/package.json +++ b/src/aws-type-generator/package.json @@ -15,9 +15,12 @@ "@types/jest": "^29.0.0", "@types/lodash": "^4.14.182", "@types/node": "^18.6.4", + "bicep-types": "file:../../bicep-types/src/bicep-types", "jest": "^28.1.3", "ts-jest": "^28.0.8", - "typescript": "^4.7.4" + "typescript": "^4.7.4", + "async": "^3.2.3", + "colors": "^1.4.0" }, "dependencies": { "@types/yargs": "^17.0.11", diff --git a/src/aws-type-generator/src/convert.test.ts b/src/aws-type-generator/src/convert.test.ts index c90aeafd..b51470a1 100644 --- a/src/aws-type-generator/src/convert.test.ts +++ b/src/aws-type-generator/src/convert.test.ts @@ -3,7 +3,7 @@ import path from "path"; import { describe, expect, test } from '@jest/globals'; import { convertSchemaRecordToTypes } from './convert' import { SchemaRecord } from "./schemarecord"; -import { ArrayType, BuiltInType, BuiltInTypeKind, ObjectProperty, ObjectPropertyFlags, ObjectType, ResourceType, ScopeType, StringLiteralType, TypeBase, TypeReference } from "./lib/types"; +import { ArrayType, IntegerType, BuiltInTypeKind, ObjectTypePropertyFlags, ObjectType, ResourceType, ScopeType, BicepType, TypeReference, ResourceFlags, TypeBaseKind, StringType, BooleanType, ObjectTypeProperty } from "bicep-types"; describe('convert', () => { test('AWS::Kinesis::Stream', () => { @@ -13,102 +13,123 @@ describe('convert', () => { const types = convertSchemaRecordToTypes([schemaRecord]); const resourceType = lookupResourceType(types, "AWS.Kinesis/Stream@default"); - expect(resourceType).toStrictEqual(new ResourceType( - "AWS.Kinesis/Stream@default", - ScopeType.Unknown, - new TypeReference(lookupObjectTypeIndex(types, "AWS.Kinesis/Stream")))); + expect(resourceType).toStrictEqual({ + type: TypeBaseKind.ResourceType, + name: "AWS.Kinesis/Stream@default", + scopeType: ScopeType.Unknown, + readOnlyScopes: undefined, + body: new TypeReference(lookupObjectTypeIndex(types, "AWS.Kinesis/Stream")), + flags: ResourceFlags.None, + functions: undefined, + }); const bodyType = lookupObjectType(types, "AWS.Kinesis/Stream"); - expect(bodyType).toStrictEqual(new ObjectType( - "AWS.Kinesis/Stream", - { - "name": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - "the resource name"), - - "alias": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - "the resource alias"), - - "properties": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "AWS.Kinesis/StreamProperties")), - ObjectPropertyFlags.None, - "properties of the resource") - })); + expect(bodyType).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "AWS.Kinesis/Stream", + properties: { + "name": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: "the resource name"} as ObjectTypeProperty, + + "alias": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required | ObjectTypePropertyFlags.Identifier, + description: "the resource alias"} as ObjectTypeProperty, + + "properties": { + type: new TypeReference(lookupObjectTypeIndex(types, "AWS.Kinesis/StreamProperties")), + flags: ObjectTypePropertyFlags.None | ObjectTypePropertyFlags.Identifier, + description: "properties of the resource"} as ObjectTypeProperty + }, + additionalProperties: undefined, + sensitive: undefined, + }); const propertiesType = lookupObjectType(types, "AWS.Kinesis/StreamProperties"); - expect(propertiesType).toStrictEqual(new ObjectType( - "AWS.Kinesis/StreamProperties", - { - "Arn": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.ReadOnly, - "The Amazon resource name (ARN) of the Kinesis stream"), - "Name": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Identifier, - "The name of the Kinesis stream."), - "RetentionPeriodHours": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.Int)), - ObjectPropertyFlags.None, - "The number of hours for the data records that are stored in shards to remain accessible."), - "ShardCount": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.Int)), - ObjectPropertyFlags.None, - "The number of shards that the stream uses. Required when StreamMode = PROVISIONED is passed."), - "StreamEncryption": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "StreamEncryption")), - ObjectPropertyFlags.None, - "When specified, enables or updates server-side encryption using an AWS KMS key for a specified stream."), - "StreamModeDetails": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "StreamModeDetails")), - ObjectPropertyFlags.None, - "The mode in which the stream is running."), - "Tags": new ObjectProperty( - new TypeReference(lookupArrayTypeIndex(types, new TypeReference(lookupObjectTypeIndex(types, "Tag")))), - ObjectPropertyFlags.None, - "An arbitrary set of tags (key–value pairs) to associate with the Kinesis stream."), - })); + expect(propertiesType).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "AWS.Kinesis/StreamProperties", + properties: { + "Arn": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.ReadOnly, + description: "The Amazon resource name (ARN) of the Kinesis stream"} as ObjectTypeProperty, + "Name": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Identifier, + description: "The name of the Kinesis stream."} as ObjectTypeProperty, + "RetentionPeriodHours": { + type: new TypeReference(lookupIntegerTypeIndex(types)), + flags: ObjectTypePropertyFlags.None, + description: "The number of hours for the data records that are stored in shards to remain accessible."} as ObjectTypeProperty, + "ShardCount": { + type: new TypeReference(lookupIntegerTypeIndex(types)), + flags: ObjectTypePropertyFlags.None, + description: "The number of shards that the stream uses. Required when StreamMode = PROVISIONED is passed."} as ObjectTypeProperty, + "StreamEncryption": { + type: new TypeReference(lookupObjectTypeIndex(types, "StreamEncryption")), + flags: ObjectTypePropertyFlags.None, + description: "When specified, enables or updates server-side encryption using an AWS KMS key for a specified stream."} as ObjectTypeProperty, + "StreamModeDetails": { + type: new TypeReference(lookupObjectTypeIndex(types, "StreamModeDetails")), + flags: ObjectTypePropertyFlags.None, + description: "The mode in which the stream is running."} as ObjectTypeProperty, + "Tags": { + type: new TypeReference(lookupArrayTypeIndex(types, new TypeReference(lookupObjectTypeIndex(types, "Tag")))), + flags: ObjectTypePropertyFlags.None, + description: "An arbitrary set of tags (key–value pairs) to associate with the Kinesis stream."} as ObjectTypeProperty, + }, + additionalProperties: undefined, + sensitive: undefined}); const streamEncryptionType = lookupObjectType(types, "StreamEncryption"); - expect(streamEncryptionType).toStrictEqual(new ObjectType( - "StreamEncryption", - { - "EncryptionType": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - "The encryption type to use. The only valid value is KMS. "), - "KeyId": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - "The GUID for the customer-managed AWS KMS key to use for encryption. This value can be a globally unique identifier, a fully specified Amazon Resource Name (ARN) to either an alias or a key, or an alias name prefixed by \"alias/\".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis."), - })); + expect(streamEncryptionType).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "StreamEncryption", + properties: { + "EncryptionType": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required, + description: "The encryption type to use. The only valid value is KMS. "}, + "KeyId": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required, + description: "The GUID for the customer-managed AWS KMS key to use for encryption. This value can be a globally unique identifier, a fully specified Amazon Resource Name (ARN) to either an alias or a key, or an alias name prefixed by \"alias/\".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis."}, + }, + additionalProperties: undefined, + sensitive: undefined}); const streamModeDetailsType = lookupObjectType(types, "StreamModeDetails"); - expect(streamModeDetailsType).toStrictEqual(new ObjectType( - "StreamModeDetails", - { - "StreamMode": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - "The mode of the stream"), - })); + expect(streamModeDetailsType).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "StreamModeDetails", + properties: { + "StreamMode": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required, + description: "The mode of the stream"} as ObjectTypeProperty, + }, + additionalProperties: undefined, + sensitive: undefined}); const tagType = lookupObjectType(types, "Tag"); - expect(tagType).toStrictEqual(new ObjectType( - "Tag", - { - "Key": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."), - "Value": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - "The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."), - })); + expect(tagType).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "Tag", + properties: { + "Key": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required, + description: "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."} as ObjectTypeProperty, + "Value": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required, + description: "The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."} as ObjectTypeProperty, + }, + additionalProperties: undefined, + sensitive: undefined}); }); test('AWS::Redshift::ScheduledAction', () => { @@ -118,95 +139,109 @@ describe('convert', () => { const types = convertSchemaRecordToTypes([schemaRecord]); const resourceType = lookupResourceType(types, "AWS.Redshift/ScheduledAction@default"); - expect(resourceType).toStrictEqual(new ResourceType( - "AWS.Redshift/ScheduledAction@default", - ScopeType.Unknown, - new TypeReference(lookupObjectTypeIndex(types, "AWS.Redshift/ScheduledAction")))); + expect(resourceType).toStrictEqual({ + type: TypeBaseKind.ResourceType, + name: "AWS.Redshift/ScheduledAction@default", + scopeType: ScopeType.Unknown, + readOnlyScopes: undefined, + body: new TypeReference(lookupObjectTypeIndex(types, "AWS.Redshift/ScheduledAction")), + flags: ResourceFlags.None, + functions: undefined, + }); const bodyType = lookupObjectType(types, "AWS.Redshift/ScheduledAction"); - expect(bodyType).toStrictEqual(new ObjectType( - "AWS.Redshift/ScheduledAction", - { - "name": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - "the resource name"), - - "alias": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - "the resource alias"), - - "properties": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "AWS.Redshift/ScheduledActionProperties")), - ObjectPropertyFlags.Required, - "properties of the resource") - })); + expect(bodyType).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "AWS.Redshift/ScheduledAction", + properties: { + "name": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: "the resource name"} as ObjectTypeProperty, + + "alias": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required | ObjectTypePropertyFlags.Identifier, + description: "the resource alias"} as ObjectTypeProperty, + + "properties": { + type: new TypeReference(lookupObjectTypeIndex(types, "AWS.Redshift/ScheduledActionProperties")), + flags: ObjectTypePropertyFlags.Required | ObjectTypePropertyFlags.Identifier, + description: "properties of the resource"} as ObjectTypeProperty + }, + additionalProperties: undefined, + sensitive: undefined}); const propertiesType = lookupObjectType(types, "AWS.Redshift/ScheduledActionProperties"); - - expect(propertiesType).toStrictEqual(new ObjectType( - "AWS.Redshift/ScheduledActionProperties", - { - "Enable": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.Bool)), - ObjectPropertyFlags.None, - "If true, the schedule is enabled. If false, the scheduled action does not trigger."), - "EndTime": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - "The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger."), - "IamRole": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - "The IAM role to assume to run the target action."), - "NextInvocations": new ObjectProperty( - new TypeReference(lookupArrayTypeIndex(types, new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)))), - ObjectPropertyFlags.ReadOnly, - "List of times when the scheduled action will run."), - "Schedule": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - "The schedule in `at( )` or `cron( )` format."), - "ScheduledActionDescription": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - "The description of the scheduled action."), - "ScheduledActionName": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required | ObjectPropertyFlags.Identifier, - "The name of the scheduled action. The name must be unique within an account."), - "StartTime": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - "The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger."), - "State": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.ReadOnly, - "The state of the scheduled action."), - "TargetAction": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "ScheduledActionType")), - ObjectPropertyFlags.None, - "A JSON format string of the Amazon Redshift API operation with input parameters."), - })); + expect(propertiesType).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "AWS.Redshift/ScheduledActionProperties", + properties: { + "Enable": { + type: new TypeReference(lookupBooleanTypeIndex(types)), + flags: ObjectTypePropertyFlags.None, + description: "If true, the schedule is enabled. If false, the scheduled action does not trigger."} as ObjectTypeProperty, + "EndTime": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: "The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger."} as ObjectTypeProperty, + "IamRole": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: "The IAM role to assume to run the target action."} as ObjectTypeProperty, + "NextInvocations": { + type: new TypeReference(lookupArrayTypeIndex(types, new TypeReference(lookupStringType(types)))), + flags: ObjectTypePropertyFlags.ReadOnly, + description: "List of times when the scheduled action will run."} as ObjectTypeProperty, + "Schedule": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: "The schedule in `at( )` or `cron( )` format."} as ObjectTypeProperty, + "ScheduledActionDescription":{ + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: "The description of the scheduled action."} as ObjectTypeProperty, + "ScheduledActionName": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required | ObjectTypePropertyFlags.Identifier, + description: "The name of the scheduled action. The name must be unique within an account."} as ObjectTypeProperty, + "StartTime": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: "The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger."} as ObjectTypeProperty, + "State": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.ReadOnly, + description: "The state of the scheduled action."} as ObjectTypeProperty, + "TargetAction": { + type: new TypeReference(lookupObjectTypeIndex(types, "ScheduledActionType")), + flags: ObjectTypePropertyFlags.None, + description: "A JSON format string of the Amazon Redshift API operation with input parameters."} as ObjectTypeProperty, + }, + additionalProperties: undefined, + sensitive: undefined}); const scheduledActionType = lookupObjectType(types, "ScheduledActionType"); - expect(scheduledActionType).toStrictEqual(new ObjectType( - "ScheduledActionType", - { - "ResizeCluster": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "ResizeClusterMessage")), - ObjectPropertyFlags.None, - undefined), - "PauseCluster": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "PauseClusterMessage")), - ObjectPropertyFlags.None, - undefined), - "ResumeCluster": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "ResumeClusterMessage")), - ObjectPropertyFlags.None, - undefined), - })); + expect(scheduledActionType).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "ScheduledActionType", + properties: { + "ResizeCluster": { + type: new TypeReference(lookupObjectTypeIndex(types, "ResizeClusterMessage")), + flags: ObjectTypePropertyFlags.None, + description: undefined} as ObjectTypeProperty, + "PauseCluster": { + type: new TypeReference(lookupObjectTypeIndex(types, "PauseClusterMessage")), + flags: ObjectTypePropertyFlags.None, + description: undefined} as ObjectTypeProperty, + "ResumeCluster": { + type: new TypeReference(lookupObjectTypeIndex(types, "ResumeClusterMessage")), + flags: ObjectTypePropertyFlags.None, + description: undefined} as ObjectTypeProperty, + }, + additionalProperties: undefined, + sensitive: undefined + }); }); test('AWS::Evidently::Experiment', () => { @@ -216,111 +251,128 @@ describe('convert', () => { const types = convertSchemaRecordToTypes([schemaRecord]); const resourceType = lookupResourceType(types, "AWS.Evidently/Experiment@default"); - expect(resourceType).toStrictEqual(new ResourceType( - "AWS.Evidently/Experiment@default", - ScopeType.Unknown, - new TypeReference(lookupObjectTypeIndex(types, "AWS.Evidently/Experiment")))); + expect(resourceType).toStrictEqual({ + type: TypeBaseKind.ResourceType, + name: "AWS.Evidently/Experiment@default", + scopeType: ScopeType.Unknown, + readOnlyScopes: undefined, + body: new TypeReference(lookupObjectTypeIndex(types, "AWS.Evidently/Experiment")), + flags: ResourceFlags.None, + functions: undefined, + }); const bodyType = lookupObjectType(types, "AWS.Evidently/Experiment"); - expect(bodyType).toStrictEqual(new ObjectType( - "AWS.Evidently/Experiment", - { - "name": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - "the resource name"), - - "alias": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - "the resource alias"), - - "properties": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "AWS.Evidently/ExperimentProperties")), - ObjectPropertyFlags.Required, - "properties of the resource") - })); + expect(bodyType).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "AWS.Evidently/Experiment", + properties: { + "name": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: "the resource name"} as ObjectTypeProperty, + + "alias": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required | ObjectTypePropertyFlags.Identifier, + description: "the resource alias"} as ObjectTypeProperty, + + "properties": { + type: new TypeReference(lookupObjectTypeIndex(types, "AWS.Evidently/ExperimentProperties")), + flags: ObjectTypePropertyFlags.Required | ObjectTypePropertyFlags.Identifier, + description: "properties of the resource"} as ObjectTypeProperty + }, + additionalProperties: undefined, + sensitive: undefined, + }); const propertiesType = lookupObjectType(types, "AWS.Evidently/ExperimentProperties"); - expect(propertiesType).toStrictEqual(new ObjectType( - "AWS.Evidently/ExperimentProperties", - { - "Arn": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.ReadOnly | ObjectPropertyFlags.Identifier, - undefined), - "Description": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - undefined), - "MetricGoals": new ObjectProperty( - new TypeReference(lookupArrayTypeIndex(types, new TypeReference(lookupObjectTypeIndex(types, "MetricGoalObject")))), - ObjectPropertyFlags.Required, - undefined), - "Name": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - undefined), - "OnlineAbConfig": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "OnlineAbConfigObject")), - ObjectPropertyFlags.Required, - undefined), - "Project": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - undefined), - "RandomizationSalt": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - undefined), - "RemoveSegment": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.Bool)), - ObjectPropertyFlags.None, - undefined), - "RunningStatus": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "RunningStatusObject")), - ObjectPropertyFlags.None, - "Start Experiment. Default is False"), - "SamplingRate": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.Int)), - ObjectPropertyFlags.None, - undefined), - "Segment": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - undefined), - "Tags": new ObjectProperty( - new TypeReference(lookupArrayTypeIndex(types, new TypeReference(lookupObjectTypeIndex(types, "Tag")))), - ObjectPropertyFlags.None, - "An array of key-value pairs to apply to this resource."), - "Treatments": new ObjectProperty( - new TypeReference(lookupArrayTypeIndex(types, new TypeReference(lookupObjectTypeIndex(types, "TreatmentObject")))), - ObjectPropertyFlags.Required, - undefined), - })); + expect(propertiesType).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "AWS.Evidently/ExperimentProperties", + properties: { + "Arn": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.ReadOnly | ObjectTypePropertyFlags.Identifier, + description: undefined} as ObjectTypeProperty, + "Description": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: undefined} as ObjectTypeProperty, + "MetricGoals": { + type: new TypeReference(lookupArrayTypeIndex(types, new TypeReference(lookupObjectTypeIndex(types, "MetricGoalObject")))), + flags: ObjectTypePropertyFlags.Required, + description: undefined} as ObjectTypeProperty, + "Name": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required, + description: undefined} as ObjectTypeProperty, + "OnlineAbConfig": { + type: new TypeReference(lookupObjectTypeIndex(types, "OnlineAbConfigObject")), + flags: ObjectTypePropertyFlags.Required, + description: undefined} as ObjectTypeProperty, + "Project": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required, + description: undefined} as ObjectTypeProperty, + "RandomizationSalt": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: undefined} as ObjectTypeProperty, + "RemoveSegment": { + type: new TypeReference(lookupBooleanTypeIndex(types)), + flags: ObjectTypePropertyFlags.None, + description: undefined} as ObjectTypeProperty, + "RunningStatus": { + type: new TypeReference(lookupObjectTypeIndex(types, "RunningStatusObject")), + flags: ObjectTypePropertyFlags.None, + description: "Start Experiment. Default is False"} as ObjectTypeProperty, + "SamplingRate": { + type: new TypeReference(lookupIntegerTypeIndex(types)), + flags: ObjectTypePropertyFlags.None, + description: undefined} as ObjectTypeProperty, + "Segment": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: undefined} as ObjectTypeProperty, + "Tags": { + type: new TypeReference(lookupArrayTypeIndex(types, new TypeReference(lookupObjectTypeIndex(types, "Tag")))), + flags: ObjectTypePropertyFlags.None, + description: "An array of key-value pairs to apply to this resource."} as ObjectTypeProperty, + "Treatments": { + type: new TypeReference(lookupArrayTypeIndex(types, new TypeReference(lookupObjectTypeIndex(types, "TreatmentObject")))), + flags: ObjectTypePropertyFlags.Required, + description: undefined} as ObjectTypeProperty, + }, + additionalProperties: undefined, + sensitive: undefined + }); const runningStatusObject = lookupObjectType(types, "RunningStatusObject"); - expect(runningStatusObject).toStrictEqual(new ObjectType( - "RunningStatusObject", - { - "Status": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - "Provide START or STOP action to apply on an experiment"), - "AnalysisCompleteTime": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - "Provide the analysis Completion time for an experiment"), - "Reason": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - "Reason is a required input for stopping the experiment"), - "DesiredState": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - "Provide CANCELLED or COMPLETED desired state when stopping an experiment"), - })); + expect(runningStatusObject).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "RunningStatusObject", + properties: { + "Status": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required, + description: "Provide START or STOP action to apply on an experiment"} as ObjectTypeProperty, + "AnalysisCompleteTime": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: "Provide the analysis Completion time for an experiment"} as ObjectTypeProperty, + "Reason": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: "Reason is a required input for stopping the experiment"} as ObjectTypeProperty, + "DesiredState": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: "Provide CANCELLED or COMPLETED desired state when stopping an experiment"} as ObjectTypeProperty, + }, + additionalProperties: undefined, + sensitive: undefined + }); }); test('AWS::Route53RecoveryControl::SafetyRule', () => { @@ -330,69 +382,82 @@ describe('convert', () => { const types = convertSchemaRecordToTypes([schemaRecord]); const resourceType = lookupResourceType(types, "AWS.Route53RecoveryControl/SafetyRule@default"); - expect(resourceType).toStrictEqual(new ResourceType( - "AWS.Route53RecoveryControl/SafetyRule@default", - ScopeType.Unknown, - new TypeReference(lookupObjectTypeIndex(types, "AWS.Route53RecoveryControl/SafetyRule")))); + expect(resourceType).toStrictEqual({ + type: TypeBaseKind.ResourceType, + name: "AWS.Route53RecoveryControl/SafetyRule@default", + scopeType: ScopeType.Unknown, + readOnlyScopes: undefined, + body: new TypeReference(lookupObjectTypeIndex(types, "AWS.Route53RecoveryControl/SafetyRule")), + flags: ResourceFlags.None, + functions: undefined, + }); const bodyType = lookupObjectType(types, "AWS.Route53RecoveryControl/SafetyRule"); - expect(bodyType).toStrictEqual(new ObjectType( - "AWS.Route53RecoveryControl/SafetyRule", - { - "name": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.None, - "the resource name"), - - "alias": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - "the resource alias"), - - "properties": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "AWS.Route53RecoveryControl/SafetyRuleProperties")), - ObjectPropertyFlags.Required, - "properties of the resource") - })); + expect(bodyType).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "AWS.Route53RecoveryControl/SafetyRule", + properties: { + "name": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.None, + description: "the resource name"} as ObjectTypeProperty, + + "alias": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required | ObjectTypePropertyFlags.Identifier, + description: "the resource alias"} as ObjectTypeProperty, + + "properties": { + type: new TypeReference(lookupObjectTypeIndex(types, "AWS.Route53RecoveryControl/SafetyRuleProperties")), + flags: ObjectTypePropertyFlags.Required | ObjectTypePropertyFlags.Identifier, + description: "properties of the resource"} as ObjectTypeProperty + }, + additionalProperties: undefined, + sensitive: undefined, + }); const propertiesType = lookupObjectType(types, "AWS.Route53RecoveryControl/SafetyRuleProperties"); - expect(propertiesType).toStrictEqual(new ObjectType( - "AWS.Route53RecoveryControl/SafetyRuleProperties", - { - "AssertionRule": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "AssertionRule")), - ObjectPropertyFlags.None, - undefined), - "ControlPanelArn": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - "The Amazon Resource Name (ARN) of the control panel."), - "GatingRule": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "GatingRule")), - ObjectPropertyFlags.None, - undefined), - "Name": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.Required, - undefined), - "RuleConfig": new ObjectProperty( - new TypeReference(lookupObjectTypeIndex(types, "RuleConfig")), - ObjectPropertyFlags.Required, - undefined), - "SafetyRuleArn": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.ReadOnly | ObjectPropertyFlags.Identifier, - "The Amazon Resource Name (ARN) of the safety rule."), - "Status": new ObjectProperty( - new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)), - ObjectPropertyFlags.ReadOnly, - "The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."), - "Tags": new ObjectProperty( - new TypeReference(lookupArrayTypeIndex(types, new TypeReference(lookupObjectTypeIndex(types, "Tag")))), - ObjectPropertyFlags.WriteOnly, - "A collection of tags associated with a resource"), - })); + expect(propertiesType).toStrictEqual({ + type: TypeBaseKind.ObjectType, + name: "AWS.Route53RecoveryControl/SafetyRuleProperties", + properties: { + "AssertionRule": { + type: new TypeReference(lookupObjectTypeIndex(types, "AssertionRule")), + flags: ObjectTypePropertyFlags.None, + description: undefined} as ObjectTypeProperty, + "ControlPanelArn":{ + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required, + description: "The Amazon Resource Name (ARN) of the control panel."} as ObjectTypeProperty, + "GatingRule": { + type: new TypeReference(lookupObjectTypeIndex(types, "GatingRule")), + flags: ObjectTypePropertyFlags.None, + description: undefined} as ObjectTypeProperty, + "Name": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.Required, + description: undefined} as ObjectTypeProperty, + "RuleConfig": { + type: new TypeReference(lookupObjectTypeIndex(types, "RuleConfig")), + flags: ObjectTypePropertyFlags.Required, + description: undefined} as ObjectTypeProperty, + "SafetyRuleArn": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.ReadOnly | ObjectTypePropertyFlags.Identifier, + description: "The Amazon Resource Name (ARN) of the safety rule."} as ObjectTypeProperty, + "Status": { + type: new TypeReference(lookupStringType(types)), + flags: ObjectTypePropertyFlags.ReadOnly, + description: "The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."} as ObjectTypeProperty, + "Tags": { + type: new TypeReference(lookupArrayTypeIndex(types, new TypeReference(lookupObjectTypeIndex(types, "Tag")))), + flags: ObjectTypePropertyFlags.WriteOnly, + description: "A collection of tags associated with a resource"} as ObjectTypeProperty, + }, + additionalProperties: undefined, + sensitive: undefined + }); }); test('Regression for radius-project/radius#3688', () => { @@ -403,9 +468,9 @@ describe('convert', () => { const propertiesType = lookupObjectType(types, "AWS.MemoryDB/ACLProperties"); expect(propertiesType).not.toBeUndefined(); - const aclNameProperty = propertiesType?.Properties["ACLName"] + const aclNameProperty = propertiesType?.properties["ACLName"] expect(aclNameProperty).not.toBeUndefined(); - expect(aclNameProperty?.Flags).toEqual(ObjectPropertyFlags.Required|ObjectPropertyFlags.Identifier); + expect(aclNameProperty?.flags).toEqual(ObjectTypePropertyFlags.Required|ObjectTypePropertyFlags.Identifier); }); test('Can convert string definitions properly (radius-project/radius#4823)', () => { @@ -420,30 +485,38 @@ describe('convert', () => { // is of type 'AwsAccount', which is a string with some special // regex constraints. Here we assert that the type generator // converts this to a string type instead. - const accountProperty = propertiesType?.Properties["Account"] + const accountProperty = propertiesType?.properties["Account"] expect(accountProperty).not.toBeUndefined(); - const accountPropertyType = accountProperty?.Type - const stringPropertyType = new TypeReference(lookupBuiltInTypeIndex(types, BuiltInTypeKind.String)); + const accountPropertyType = accountProperty?.type + const stringPropertyType = new TypeReference(lookupStringType(types)); expect(accountPropertyType).toStrictEqual(stringPropertyType) }); }); -function lookupBuiltInTypeIndex(types: TypeBase[], kind: BuiltInTypeKind): number { - return types.findIndex(t => t instanceof BuiltInType && (t as BuiltInType).Kind === kind); +function lookupObjectType(types: BicepType[], name: string): ObjectType | undefined { + return types.find(t => (t as ObjectType).type === TypeBaseKind.ObjectType && (t as ObjectType).name === name) as ObjectType; +} + +function lookupStringType(types: BicepType[]): number { + return types.findIndex(t => (t as StringType).type === TypeBaseKind.StringType); +} + +function lookupObjectTypeIndex(types: BicepType[], name: string): number { + return types.findIndex(t => (t as ObjectType).type === TypeBaseKind.ObjectType && (t as ObjectType).name === name); } -function lookupObjectType(types: TypeBase[], name: string): ObjectType | undefined { - return types.find(t => t instanceof ObjectType && t.Name === name) as ObjectType; +function lookupArrayTypeIndex(types: BicepType[], itemType: TypeReference): number { + return types.findIndex(t => (t as ArrayType).type === TypeBaseKind.ArrayType && (t as ArrayType).itemType.index === itemType.index); } -function lookupObjectTypeIndex(types: TypeBase[], name: string): number { - return types.findIndex(t => t instanceof ObjectType && t.Name === name); +function lookupIntegerTypeIndex(types: BicepType[]): number { + return types.findIndex(t => (t as IntegerType).type === TypeBaseKind.IntegerType); } -function lookupArrayTypeIndex(types: TypeBase[], itemType: TypeReference): number { - return types.findIndex(t => t instanceof ArrayType && (t as ArrayType).ItemType.Index === itemType.Index); +function lookupBooleanTypeIndex(types: BicepType[]): number { + return types.findIndex(t => (t as BooleanType).type === TypeBaseKind.BooleanType); } -function lookupResourceType(types: TypeBase[], name: string): ResourceType | undefined { - return types.find(t => t instanceof ResourceType && t.Name === name) as ResourceType; +function lookupResourceType(types: BicepType[], name: string): ResourceType | undefined { + return types.find(t => (t as ResourceType).type === TypeBaseKind.ResourceType && (t as ResourceType).name === name) as ResourceType; } diff --git a/src/aws-type-generator/src/convert.ts b/src/aws-type-generator/src/convert.ts index 53c40191..08ef7580 100644 --- a/src/aws-type-generator/src/convert.ts +++ b/src/aws-type-generator/src/convert.ts @@ -1,16 +1,16 @@ -import { Dictionary, property } from "lodash"; +import { Dictionary } from "lodash"; import { boolean } from "yargs"; import { Context, SchemaDefinition, SchemaRecord } from "./schemarecord"; -import { ArrayType, BuiltInType, BuiltInTypeKind, DiscriminatedObjectType, ObjectProperty, ObjectPropertyFlags, ObjectType, ResourceType, ScopeType, TypeBase, TypeFactory, TypeReference, UnionType } from "./lib/types"; -import { type } from "os"; -import { json } from "stream/consumers"; +import { TypeBaseKind, TypeFactory, ObjectTypeProperty, ObjectTypePropertyFlags, ObjectType, ResourceType, ScopeType, BicepType, TypeReference, ResourceFlags } from "bicep-types"; +// import { TypeFactory } from "./lib/types"; -export function convertSchemaRecordToTypes(records: SchemaRecord[]): TypeBase[] { +export function convertSchemaRecordToTypes(records: SchemaRecord[]): BicepType[] { const factory = new TypeFactory() records.forEach(record => { visitSchemaRecord(factory, record) }) - return factory.getTypes() + + return factory.types } function visitSchemaRecord(factory: TypeFactory, record: SchemaRecord): ResourceType { @@ -18,11 +18,11 @@ function visitSchemaRecord(factory: TypeFactory, record: SchemaRecord): Resource parts.splice(0, 2, `${parts[0]}.${parts[1]}`) const typeName = parts.join("/") - const context = new Context(parts.slice(1)) + const context = new Context(parts.slice(1), {}) visitDefinitions(context, factory, record) - factory.declareType(`${typeName}Properties`) + factory.addStringLiteralType(`${typeName}Properties`) const properties = visitSchema(context, factory, record, `${typeName}Properties`, record.schema) // Because createOnlyProperties and readOnlyProperties can be nested, we need to traverse the type @@ -32,25 +32,28 @@ function visitSchemaRecord(factory: TypeFactory, record: SchemaRecord): Resource const parts = p.split('/').filter(s => s.length > 0) parts.shift() - let property: ObjectProperty | undefined + let property: ObjectTypeProperty | undefined let current = factory.lookupType(properties) as ObjectType parts.forEach(part => { - if (!current.Properties) { - console.warn(`could not resolve property ${p}`) - return + if (current.type !== TypeBaseKind.ObjectType) { + return; + } + if (!current.properties) { + console.warn(`could not resolve property ${p}`); + return; } - property = current.Properties[part] + property = current.properties[part]; if (!property) { - console.warn(`could not resolve property ${p}`) - return + console.warn(`could not resolve property ${p}`); + return; } - current = factory.lookupType(property.Type) as ObjectType + current = factory.lookupType(property.type) as ObjectType; }) if (property) { - property.Flags |= ObjectPropertyFlags.ReadOnly + property.flags |= ObjectTypePropertyFlags.ReadOnly } }) } @@ -59,25 +62,28 @@ function visitSchemaRecord(factory: TypeFactory, record: SchemaRecord): Resource const parts = p.split('/').filter(s => s.length > 0) parts.shift() - let property: ObjectProperty | undefined + let property: ObjectTypeProperty | undefined let current = factory.lookupType(properties) as ObjectType parts.forEach(part => { - if (!current.Properties) { + if (current.type !== TypeBaseKind.ObjectType) { + return; + } + if (!current.properties) { console.warn(`could not resolve property ${p}`) return } - property = current.Properties[part] + property = current.properties[part] if (!property) { console.warn(`could not resolve property ${p}`) return } - current = factory.lookupType(property.Type) as ObjectType + current = factory.lookupType(property.type) as ObjectType }) if (property) { - property.Flags |= ObjectPropertyFlags.WriteOnly + property.flags |= ObjectTypePropertyFlags.WriteOnly } }) } @@ -88,27 +94,28 @@ function visitSchemaRecord(factory: TypeFactory, record: SchemaRecord): Resource } // properties is required if anything inside it is required - let propertiesFlags = ObjectPropertyFlags.None - const propertiesType = factory.lookupType